* src/frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
[bpt/emacs.git] / src / ChangeLog
1 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
2
3 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
4
5 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
6
7 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
8 (parse_tool_bar_item): Use it to obtain image separators for
9 displays not using native tool-bar separators.
10
11 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
12 specially, since this is now done in parse_tool_bar_item.
13
14 2010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
15
16 Minor clean up to silence some gcc warnings.
17 * window.c (Fset_window_buffer):
18 * xterm.c (x_set_frame_alpha): Restructure code to silence
19 compiler warning.
20 (handle_one_xevent): Remove unused var `p'.
21 (do_ewmh_fullscreen): Remove unused var `lval'.
22 (xembed_set_info): Remove unused var `atom'.
23 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
24 compiler warning.
25 * fontset.c (fontset_id_valid_p, dump_fontset):
26 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
27 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
28 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
29 label only when it's used.
30 * image.c (x_create_bitmap_from_xpm_data):
31 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
32 its callers.
33 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
34 `consumed_chars'.
35 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
36 (decode_coding_emacs_mule): Remove unused label `retry'.
37 (detect_eol): Add parens to silence compiler warning.
38 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
39 it's used to silence the compiler.
40 (make_number): Modernize k&r declaration.
41 (mark_char_table): Add parens to silence compiler warning.
42
43 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
44
45 * keyboard.c (parse_tool_bar_item): Allow menu separators in
46 tool-bar maps.
47 (menu_separator_name_p): New function, from gtkutil.c.
48 (separator_names): Move from gtkutil.c.
49
50 * keyboard.h (menu_separator_name_p): Add prototype.
51
52 * gtkutil.c (XG_BIN_CHILD): New macro.
53 (xg_get_menu_item_label, xg_update_menubar)
54 (xg_update_menu_item, xg_tool_bar_menu_proxy)
55 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
56 (separator_names, xg_separator_p): Move to keyboard.c.
57 (create_menus, xg_update_submenu, update_frame_tool_bar):
58 Use menu_separator_name_p.
59
60 * nsmenu.m (name_is_separator): Function deleted.
61 (addItemWithWidgetValue): Use menu_separator_name_p.
62
63 * w32menu.c (name_is_separator): Function deleted.
64 (add_menu_item): Use menu_separator_name_p.
65
66 2010-12-16 Jan Djärv <jan.h.d@swipnet.se>
67
68 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
69 same as the background, use the face forground as cursor.
70
71 2010-12-13 Eli Zaretskii <eliz@gnu.org>
72
73 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
74
75 2010-12-13 Eli Zaretskii <eliz@gnu.org>
76
77 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
78 (face_before_or_after_it_pos, next_element_from_string)
79 (next_element_from_c_string, produce_stretch_glyph): Remove unused
80 calculations of maximum string length before calling
81 string_char_and_length and STRING_CHAR_AND_LENGTH.
82 (string_char_and_length): Update commentary: MAXLEN is no longer
83 needed.
84
85 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
86
87 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
88 as (Qsave_session arg).
89
90 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
91 (smc_die_CB): Make an event with arg Qt.
92 (Fhandle_save_session): If event has Qt as argument,
93 call Fkill_emacs (Bug#7552).
94
95 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
96
97 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
98
99 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
100
101 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
102
103 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
104
105 * dispextern.h (struct it): New member overlay_strings_charpos.
106
107 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
108 charpos where we computed n_overlay_strings.
109 (next_overlay_string): Load overlay strings at recorded position,
110 which may not be the same as the iterator's charpos (Bug#7016).
111
112 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
113
114 * xdisp.c (try_scrolling): Avoid infloop if the first line is
115 obscured due to a vscroll (Bug#7537).
116
117 2010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
118
119 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
120
121 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
122 Use FRAME_TOOLBAR_HEIGHT.
123 (x_set_offset): Handle XNegative and YNegative in
124 f->size_hint_flags (Bug#7510).
125
126 2010-12-11 Eli Zaretskii <eliz@gnu.org>
127
128 * w32fns.c (Fx_show_tip): Call try_window with last argument
129 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
130 solved. Round up the tip height to an integral multiple of the
131 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
132 (Bug#7398)
133
134 2010-12-08 Glenn Morris <rgm@gnu.org>
135
136 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
137
138 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
139
140 * xml.c (parse_region): Ignore blank HTML nodes.
141 (make_dom): Return CDATA sections (like <style>foo</style>) as
142 text nodes.
143
144 2010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
145
146 * lread.c (read1): Allow newstyle unquote outside of backquote.
147 Disallow old-style backquotes inside new-style backquotes.
148 Don't count unquotes to figure out when we're "syntactically inside
149 but semantically outside of a backquote" any more.
150 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
151 to all contexts.
152
153 2010-12-05 Chong Yidong <cyd@stupidchicken.com>
154
155 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
156
157 2010-12-04 Andreas Schwab <schwab@linux-m68k.org>
158
159 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
160 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
161 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
162
163 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
164
165 * lisp.h (union Lisp_Object): Explicitly declare signedness of
166 bit-field.
167 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
168 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
169 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
170 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
171 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
172 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
173 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
174 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
175 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
176 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
177 * m/hp800.h: Remove file.
178 * m/mips.h: Remove file.
179
180 2010-12-03 Jan Djärv <jan.h.d@swipnet.se>
181
182 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
183 with cursor color and draw a rectangle around the image (Bug#7412).
184
185 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
186
187 * frame.c (x_set_font): Remove unused variable.
188
189 2010-12-02 Jan Djärv <jan.h.d@swipnet.se>
190
191 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
192
193 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
194 drawing text under filled box cursor (Bug#7479).
195
196 2010-11-27 Kenichi Handa <handa@m17n.org>
197
198 * charset.c (emacs_mule_charset): Make it an array of charset ID;
199 i.e. integer.
200 (Fdefine_charset_internal): Adjust for the above change.
201 (init_charset_once): Likewise.
202
203 * charset.h (emacs_mule_charset): Adjust the prototype.
204 Delete duplicated extern.
205
206 * coding.c (emacs_mule_char): Adjust for the change of
207 emacs_mule_charset.
208
209 * lread.c (read_emacs_mule_char): Adjust for the change of
210 emacs_mule_charset.
211
212 2010-11-27 Eli Zaretskii <eliz@gnu.org>
213
214 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
215 of w32api >= 3.15. (Bug#6989) (Bug#7452)
216
217 2010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
218
219 * alloc.c (mark_terminals): Ensure that the image cache is marked
220 even if the terminal object was marked earlier (Bug#6301).
221
222 2010-11-21 Chong Yidong <cyd@stupidchicken.com>
223
224 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
225
226 2010-11-27 Jan Djärv <jan.h.d@swipnet.se>
227
228 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
229 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
230 Use 23 as menubar height if 0. (Bug#7425).
231
232 2010-11-26 Eli Zaretskii <eliz@gnu.org>
233
234 * xdisp.c (set_message_1): Force paragraph direction in echo area
235 be left-to-right.
236
237 * keyboard.c (make_lispy_position): Put a meaningful value in yret
238 when the click is on the header or mode line.
239
240 2010-11-25 Eli Zaretskii <eliz@gnu.org>
241
242 * xdisp.c (set_cursor_from_row): Don't forget to consider the
243 `cursor' property of the first character in overlay strings.
244 (Bug#7474) (Bug#7481)
245
246 2010-11-24 Jan Djärv <jan.h.d@swipnet.se>
247
248 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
249 (NSLeftAlternateKeyMask): New defines.
250 (keyDown): Parse left and right keys separately (Bug#7458).
251 Compare Left key masks exactly (Bug#7458).
252
253 2010-11-23 Eli Zaretskii <eliz@gnu.org>
254
255 * intervals.c (temp_set_point_both): Define before calling, to
256 avoid GCC warnings.
257
258 2010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
259
260 * nsmenu.m: Use #include <config.h> instead of "config.h".
261
262 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
263 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
264 Move declarations ...
265 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
266 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
267 ... here.
268
269 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
270 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
271 (gdb_pvec_type):
272 * print.c (print_output_debug_flag):
273 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
274 (safe_debug_print): New declaration.
275
276 * xterm.c:
277 * systty.h:
278 * sound.c: Include <sys/ioctl.h> unconditionally.
279
280 2010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
281
282 * alloc.c (mark_maybe_object): Return early if given a Lisp
283 integer (Bug#6301).
284
285 2010-11-21 Ken Brown <kbrown@cornell.edu>
286
287 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
288
289 2010-11-21 Jan Djärv <jan.h.d@swipnet.se>
290
291 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
292 Define (Bug#7458).
293 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
294 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
295 NSRightControlKeyMask also (Bug#7458).
296 (keyDown): Ditto (Bug#7458).
297 (syms_of_nsterm): Defvar ns-right-command-modifier and
298 ns-right-control-modifier (Bug#7458).
299
300 2010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
301
302 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
303 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
304
305 * intervals.h (temp_set_point, temp_set_point_both):
306 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
307
308 2010-11-20 Ken Brown <kbrown@cornell.edu>
309
310 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
311
312 2010-11-20 Eli Zaretskii <eliz@gnu.org>
313
314 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
315 \xNNNNNN for hex-code display of glyphless characters.
316
317 2010-11-20 Jan Djärv <jan.h.d@swipnet.se>
318
319 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
320 Set important to ! vert_only.
321 (xg_show_toolbar_item): Don't show label horizontally if
322 tool item isn't important.
323 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
324 xg_make_tool_item, or update important on existing tool item.
325
326 * keyboard.c (QCvert_only): New variable.
327 (parse_tool_bar_item): Check for QCvert_only.
328 (syms_of_keyboard): Initialize QCvert_only.
329
330 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
331
332 2010-11-20 Eli Zaretskii <eliz@gnu.org>
333
334 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
335 same in-line.
336
337 2010-11-20 Andreas Schwab <schwab@linux-m68k.org>
338
339 * xfaces.c (lookup_face): Make static.
340 * dispnew.c (copy_row_except_pointers): Likewise.
341 * syntax.c (dec_bytepos): Likewise.
342 (inc_bytepos): Remove.
343 * dispextern.h (lookup_face): Remove declaration.
344
345 2010-11-19 Eli Zaretskii <eliz@gnu.org>
346
347 * xdisp.c (set_cursor_from_row): Display cursor after all the
348 glyphs that come from an overlay. Don't overstep the last glyph
349 when skipping glyphs from an overlay. (Bug#6687)
350
351 2010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
352
353 * alloc.c (refill_memory_reserve): Move declaration ...
354 * lisp.h (refill_memory_reserve): ... here.
355
356 * strftime.c (_strftime_copytm): Add declaration.
357
358 * callproc.c (syms_of_callproc): Use intern_c_string.
359
360 Move declarations from .c files to .h files.
361 * process.c (timers_run):
362 * minibuf.c (quit_char):
363 * lread.c (read_emacs_mule_char):
364 * keyboard.c (minibuf_level, message_enable_multibyte)
365 (pending_malloc_warning):
366 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
367 (Qonly): Remove declarations.
368 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
369 (Vselect_active_regions):
370 * keyboard.h (timers_run): Add declarations.
371
372 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
373 (tm_diff): Convert definitions to standard C.
374 (extra_args_spec_iso): Remove, unused.
375
376 2010-11-18 Jan Djärv <jan.h.d@swipnet.se>
377
378 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
379
380 * config.in (HAVE_G_TYPE_INIT): New symbol.
381
382 2010-11-18 Eli Zaretskii <eliz@gnu.org>
383
384 * lread.c (Fload): Mention `load-in-progress' and
385 `load-file-name'. (Bug#7346)
386
387 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
388 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
389 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
390 subprocesses. Use buffer_free only ifdef subprocesses.
391
392 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
393 the subprocesses version, not in the non-subprocesses one.
394
395 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
396
397 2010-11-17 Eli Zaretskii <eliz@gnu.org>
398
399 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
400 lines on text-mode terminals. (bug#7417)
401
402 2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
403
404 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
405 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
406
407 2010-11-17 Kenichi Handa <handa@m17n.org>
408
409 * coding.c (Fset_terminal_coding_system_internal): Fix previous
410 change (set charset-ID list instead of charset-symbol list).
411
412 2010-11-16 Chong Yidong <cyd@stupidchicken.com>
413
414 * keyboard.c (make_lispy_position): For text area clicks, record Y
415 pixel position relative to the text area, excluding header line.
416 Also change X and Y to Lisp_Objects, not pointers; don't return
417 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
418 buffer_posn_from_coords counting from the start of the text area.
419 (Fposn_at_x_y, make_lispy_event): Callers changed.
420
421 * window.c (coordinates_in_window): Change X and Y to ints rather
422 than pointers; don't return coordinates via pointers.
423 (struct check_window_data): Change X and Y from pointers to ints.
424 (window_from_coordinates): Remove args WX and WY; don't return
425 coordinates via pointers.
426 (Fcoordinates_in_window_p, window_from_coordinates):
427 (check_window_containing, Fwindow_at): Callers changed.
428 (window_relative_x_coord): New function.
429
430 * window.h (window_from_coordinates, window_relative_x_coord):
431 Update prototypes.
432
433 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
434 the start of the text area.
435
436 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
437 call. Use window_relative_x_coord.
438 (note_mouse_highlight): Change window_from_coordinates call.
439
440 * w32term.c (w32_read_socket):
441 * msdos.c (dos_rawgetc):
442 * xterm.c (handle_one_xevent): Likewise.
443
444 2010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
445
446 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
447 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
448 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
449 Convert definitions to standard C.
450 * regex.c: Do not include <stdlib.h>, config.h does it.
451 Include unistd.h.
452 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
453 (regerror, regfree): Convert definitions to standard C.
454 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
455 (__mktime_internal): Convert definitions to standard C.
456
457 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
458
459 * w32proc.c:
460 * w32inevt.c:
461 * w32heap.c:
462 * w32.c: Remove config.h include guards.
463
464 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
465 No code changes.
466
467 * process.c: Include <sys/ioctl.h> unconditionally,
468 keyboard.c already does it.
469
470 * keyboard.c (pending_malloc_warning): Add const to match
471 definition in alloc.c.
472 (Fset_input_interrupt_mode): Simplify #ifdefs.
473
474 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
475
476 Clean up systty.h macros.
477 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
478 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
479 definition in all uses.
480 (EMACS_TTY_TABS_OK): Remove, it has a single user.
481 * sysdep.c (discard_tty_input, child_setup_tty)
482 (init_sys_modes, tabs_safe_p, reset_sys_modes):
483 * emacs.c (shut_down_emacs):
484 * callproc.c (child_setup):
485 * term.c (dissociate_if_controlling_tty): Inline removed macros.
486
487 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
488
489 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
490
491 * w32fns.c (Fx_create_frame):
492 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
493 resource here; it's now done at startup.
494
495 2010-11-14 Jan Djärv <jan.h.d@swipnet.se>
496
497 * xterm.c (set_wm_state): Add Qnil to final cons.
498
499 * xselect.c (x_send_client_event): Remove unused variables cons and
500 size.
501
502 2010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
503
504 * keyboard.c (modify_event_symbol) : Add const to array elements of
505 arg NAME_TABLE.
506 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
507 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
508 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
509 Add const to array elements.
510 (scroll_bar_parts): Make static. Fix position of const.
511
512 * w32fns.c (lispy_function_keys): Add const to extern.
513
514 * w32inevt.c (lispy_function_keys): Likewise.
515
516 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
517
518 * xfns.c (Fx_create_frame): Don't check for the cursorColor
519 resource here; it's now done at startup.
520
521 2010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
522
523 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
524
525 Fix compilation on Solaris.
526 * sysdep.c: Do not #include <term.h>.
527 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
528
529 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
530
531 2010-11-13 Jan Djärv <jan.h.d@swipnet.se>
532
533 * xterm.c (set_wm_state): Don't put Atom in cons, call
534 make_fixnum_or_float on them first.
535 (x_term_init): Initialize Xatom_net_supporting_wm_check and
536 Xatom_net_supported correctly.
537
538 * xselect.c (x_send_client_event): Move CHECK_STRING ...
539 (Fx_send_client_event): to here.
540
541 2010-11-13 Martin Rudalics <rudalics@gmx.at>
542
543 * window.c (Fwindow_use_time): New function.
544
545 2010-11-13 Eli Zaretskii <eliz@gnu.org>
546
547 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
548 zero-width characters.
549
550 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
551
552 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
553 box before drawing the glyphs inside it.
554
555 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
556
557 * dispextern.h (enum glyphless_display_method):
558 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
559 All users changed.
560
561 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
562 Fix comments.
563 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
564 whitespace in "[]", to simulate a box. Don't use uninitialized
565 variable `width'.
566
567 2010-11-11 Julien Danjou <julien@danjou.info>
568
569 * xsettings.c (init_xsettings): Use already fetch atoms.
570
571 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
572 from dpyinfo.
573
574 * xselect.c (Fx_send_client_event): Split and create
575 x_send_client_event.
576
577 * lisp.h: Do not EXFUN Fx_send_client_event.
578
579 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
580 from dpyinfo.
581 (wm_supports): Use atoms from dpyinfo.
582 (do_ewmh_fullscreen): Use atoms from dpyinfo.
583 (x_ewmh_activate_frame): Use atoms from dpyinfo.
584 (xembed_set_info): Use atoms from dpyinfo.
585 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
586 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
587 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
588 Get all atoms in one round-trip.
589 (set_wm_state): Use x_send_client_event rather than
590 Fx_send_client_event, using Atom directly.
591 (x_ewmh_activate_frame): Ditto.
592 (x_set_sticky): Pass atoms to set_wm_state.
593 (do_ewmh_fullscreen): Ditto.
594
595
596 * xterm.h (x_display_info): Add Xatom_net_supported,
597 Xatom_net_supporting_wm_check, Xatom_net_active_window,
598 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
599
600 * xfns.c (Fx_show_tip): Fix typo in docstring.
601
602 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
603
604 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
605 it's not negative.
606
607 2010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
608
609 * font.c (font_filter_properties): Add const to array elements of
610 properties args.
611
612 * font.h (font_filter_properties): Likewise.
613
614 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
615 elements.
616
617 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
618
619 2010-11-10 Michael Albinus <michael.albinus@gmx.de>
620
621 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
622 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
623 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
624 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
625 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
626
627 2010-11-10 Glenn Morris <rgm@gnu.org>
628
629 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
630
631 2010-11-09 Eli Zaretskii <eliz@gnu.org>
632
633 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
634
635 2010-11-09 Chong Yidong <cyd@stupidchicken.com>
636
637 * image.c (free_image): Don't garbage the frame here, since this
638 function can be called while redisplaying (Bug#7210).
639 (uncache_image): Garbage the frame here (Bug#6426).
640
641 2010-11-09 Jan Djärv <jan.h.d@swipnet.se>
642
643 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
644 parent is the root window. Check this after traversing window tree.
645
646 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
647
648 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
649
650 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
651 before traversing window tree (Bug#5721).
652
653 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
654
655 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
656
657 * xdisp.c (note_mode_line_or_margin_highlight):
658 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
659
660 2010-11-06 Eli Zaretskii <eliz@gnu.org>
661
662 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
663 adjust width of tool-tip frame to the width of text, excluding the
664 stretch glyph at the beginning of R2L glyph rows.
665
666 * w32fns.c (Fx_show_tip): Likewise.
667
668 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
669
670 * nsfont.m: Include termchar for new mouse-highlight.
671 (nsfont_draw): Use MOUSE_HL_INFO.
672
673 2010-11-05 Eli Zaretskii <eliz@gnu.org>
674
675 Unify mouse-highlight code for all GUI and TTY sessions.
676
677 * term.c: Remove static mouse_face_* variables. All users
678 changed.
679 (term_show_mouse_face, term_clear_mouse_face)
680 (fast_find_position, term_mouse_highlight): Functions deleted.
681 (tty_draw_row_with_mouse_face): New function.
682 (term_mouse_movement): Call note_mouse_highlight instead of
683 term_mouse_highlight.
684
685 * nsterm.m (ns_update_window_begin, ns_update_window_end)
686 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
687 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
688 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
689 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
690 Replace Display_Info with Mouse_HLInfo everywhere where
691 mouse_face_* members were accessed for mouse highlight purposes.
692
693 * xterm.c (x_update_window_begin, x_update_window_end)
694 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
695 (handle_one_xevent, x_free_frame_resources, x_term_init):
696 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
697 members were accessed for mouse highlight purposes.
698
699 * w32term.c (x_update_window_begin, x_update_window_end)
700 (x_update_end, w32_read_socket, x_free_frame_resources)
701 (w32_initialize_display_info): Replace Display_Info with
702 Mouse_HLInfo everywhere where mouse_face_* members were accessed
703 for mouse highlight purposes.
704
705 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
706 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
707 unless the frame is on a window-system.
708 (get_tool_bar_item, handle_tool_bar_click)
709 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
710 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
711 (note_mode_line_or_margin_highlight, note_mouse_highlight)
712 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
713 Replace Display_Info with Mouse_HLInfo everywhere where
714 mouse_face_* members were accessed for mouse highlight purposes.
715 (coords_in_mouse_face_p): Move prototype out of the
716 HAVE_WINDOW_SYSTEM conditional.
717 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
718 HAVE_WINDOW_SYSTEM block.
719 (try_window_id) [HAVE_GPM || MSDOS]:
720 Call x_clear_window_mouse_face.
721 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
722 systems. Call tty_draw_row_with_mouse_face for TTY systems.
723 (show_mouse_face): Call draw_row_with_mouse_face, instead of
724 calling draw_glyphs directly.
725 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
726 (cursor_in_mouse_face_p, rows_from_pos_range)
727 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
728 (note_mode_line_or_margin_highlight, note_mouse_highlight)
729 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
730 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
731 fragments.
732 (note_mouse_highlight): Call popup_activated for MSDOS as well.
733 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
734 integer.
735 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
736 (x_consider_frame_title, tool_bar_lines_needed):
737 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
738 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
739 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
740 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
741 part.
742
743 * dispnew.c (mirror_make_current): Set Y coordinate of the
744 mode-line and header-line rows.
745 (init_display): Setup initial frame's output_data for text
746 terminal frames.
747
748 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
749 its own definition on msdos.c.
750
751 * msdos.c (show_mouse_face, clear_mouse_face)
752 (fast_find_position, IT_note_mode_line_highlight)
753 (IT_note_mouse_highlight): Functions deleted.
754 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
755 instead of IT_note_mouse_highlight.
756 (draw_row_with_mouse_face, popup_activated): New functions.
757 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
758 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
759 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
760 where mouse_face_* members were accessed for mouse highlight
761 purposes.
762
763 * msdos.h (initialize_msdos_display): Add prototype.
764
765 * frame.h (MOUSE_HL_INFO): New macro.
766
767 * lisp.h (Mouse_HLInfo): New data type.
768
769 * xterm.h (struct x_display_info):
770 * w32term.h (struct w32_display_info):
771 * nsterm.h (struct ns_display_info):
772 * termchar.h (struct tty_display_info): Use it instead of
773 mouse_face_* members.
774
775 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
776 1st argument.
777 (frame_to_window_pixel_xy, note_mouse_highlight)
778 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
779 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
780 HAVE_WINDOW_SYSTEM conditional.
781 (draw_row_with_mouse_face): Declare prototype.
782 (tty_draw_row_with_mouse_face): Declare prototype.
783
784 2010-11-05 Eli Zaretskii <eliz@gnu.org>
785
786 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
787 Remove unused variables.
788
789 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
790
791 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
792 logic pointed out by Eli Zaretskii.
793
794 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
795
796 * coding.c (coding-category-list): Refer to set-coding-system-priority
797 instead of the obsolete set-coding-priority in the doc string.
798
799
800 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
801
802 * nsfont.m (nsfont_draw): Correct previous patch to return
803 correct value.
804 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
805 don't change the method signature, change the return.
806
807 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
808
809 * nsfont.m (nsfont_draw)
810 * nsimage.m (EmacsImage-setXBMColor:)
811 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
812
813 2010-11-03 Julien Danjou <julien@danjou.info>
814
815 * image.c (gif_load): Add support for transparency and specified
816 :background.
817
818 2010-11-01 Kenichi Handa <handa@m17n.org>
819
820 * dispextern.h (lookup_glyphless_char_display): Extern it.
821
822 * termhooks.h (struct terminal): New member charset_list.
823
824 * coding.c (Fset_terminal_coding_system_internal): Set the
825 `charset_list' member of struct terminal.
826
827 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
828 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
829
830 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
831 (lookup_glyphless_char_display): Set it->what at the end.
832 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
833 (last_glyphless_glyph_merged_face_id): Make them non-static.
834
835 * w32term.c (x_draw_glyphless_glyph_string_foreground):
836 Fix the arg with_background for font->driver->draw.
837
838 2010-11-01 Kenichi Handa <handa@m17n.org>
839
840 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
841 Surround chp by parentheses.
842
843 2010-11-01 Kenichi Handa <handa@m17n.org>
844
845 Implement various display methods for glyphless characters.
846
847 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
848 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
849 (Qzero_width): New variables.
850 (THIN_SPACE_WIDTH): New macro.
851 (lookup_glyphless_char_display): New funciton.
852 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
853 (last_glyphless_glyph_merged_face_id): New variables.
854 (get_next_display_element): Check glyphless characters.
855 (redisplay_internal): Initialize last_glyphless_glyph_frame and
856 last_glyphless_glyph_face_id.
857 (fill_glyphless_glyph_string): New function.
858 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
859 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
860 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
861 (x_produce_glyphs): If a suitable font is not found, produce a
862 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
863 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
864 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
865 Qzero_width.
866 (Vglyphless_char_display): Declare it as a Lisp variable.
867
868 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
869 (struct glyph): Change the size of the member "type" to 3.
870 Add glyphless to the union slice and u.
871 (enum display_element_type): Add IT_GLYPHLESS.
872 (enum glyphless_display_method): New enum.
873 (struct it): New member glyphless_method.
874 (Vglyphless_char_display): Extern it.
875
876 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
877 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
878
879 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
880 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
881
882 * nsterm.m (ns_draw_glyph_string): Handle the case
883 GLYPHLESS_GLYPH (the detail is not yet implemented).
884
885 2010-10-31 Glenn Morris <rgm@gnu.org>
886
887 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
888
889 * frame.c (syms_of_frame) <tool-bar-mode>:
890 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
891
892 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
893
894 * xterm.c (x_connection_closed): Print informative error message
895 when aborting on GTK. This requires using shut_down_emacs
896 directly instead of Fkill_emacs.
897
898 2010-10-29 Eli Zaretskii <eliz@gnu.org>
899
900 * emacs.c (main): Call syms_of_filelock unconditionally.
901
902 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
903 clause, but keep part of it conditioned on CLASH_DETECTION.
904
905 2010-10-29 Glenn Morris <rgm@gnu.org>
906
907 * nsfns.m (Fx-display-save-under, Fx-open-connection)
908 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
909 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
910 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
911 Sync docs between X, W32, NS.
912
913 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
914 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
915
916 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
917
918 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
919 otherwise, bootstrapping on Windows fails to compile macroexp.el.
920
921 2010-10-26 Eli Zaretskii <eliz@gnu.org>
922
923 * cmds.c (internal_self_insert): Don't insert if argument N is
924 zero or negative. (Bug#7281)
925
926 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
927
928 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
929
930 2010-10-25 Glenn Morris <rgm@gnu.org>
931
932 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
933
934 2010-10-24 Glenn Morris <rgm@gnu.org>
935
936 * w32fns.c (Fx_synchronize, Fx_change_window_property)
937 (Fx_window_property, Fx_file_dialog):
938 * xfns.c (Fx_synchronize, Fx_change_window_property)
939 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
940
941 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
942
943 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
944
945 2010-10-24 Eli Zaretskii <eliz@gnu.org>
946
947 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
948
949 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
950 Deprecate use as a boolean flag.
951
952 2010-10-24 Jim Meyering <jim@meyering.net>
953
954 * emacs.c (argmatch): Don't treat "--" as "--chdir".
955
956 2010-10-24 Glenn Morris <rgm@gnu.org>
957
958 * w16select.c (syms_of_win16select) <selection-coding-system>:
959 <next-selection-coding-system>:
960 * w32select.c (syms_of_w32select) <selection-coding-system>:
961 <next-selection-coding-system>:
962 Sync docs with select.el.
963
964 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
965 Lisp version.
966
967 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
968 Sync doc with the xterm.c version.
969
970 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
971 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
972
973 2010-10-23 Glenn Morris <rgm@gnu.org>
974
975 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
976 * frame.c (syms_of_frame) <menu-bar-mode>:
977 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
978 <hourglass-delay>: Sync docs with Lisp.
979
980 2010-10-23 Eli Zaretskii <eliz@gnu.org>
981
982 Implement mouse highlight for bidi-reordered lines.
983
984 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
985 (mouse_face_from_string_pos): New function, replaces
986 fast_find_string_pos.
987 (note_mouse_highlight): Call it instead of fast_find_string_pos.
988 (note_mode_line_or_margin_highlight): Support bidi-reordered
989 strings and R2L glyph rows. Fix comments.
990 (note_mouse_highlight): When bidi reordering is turned on in a
991 buffer, call next-single-property-change and
992 previous-single-property-change with last argument nil.
993 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
994 glyph that stands for no text beyond the line end.
995 (row_containing_pos): Don't return too early when CHARPOS is in a
996 bidi-reordered continued line. Return immediately when the first
997 hit is found in a line that is not continued, or when an exact
998 match for CHARPOS is found.
999 (rows_from_pos_range): New function.
1000 (mouse_face_from_buffer_pos): Use it instead of calling
1001 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
1002 function to support mouse highlight in bidi-reordered lines and
1003 not to assume that START_CHARPOS is always in mouse_face_beg_row.
1004 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
1005 that the former is always above the latter or identical to it.
1006 (show_mouse_face): Support drawing highlighted R2L lines.
1007 (coords_in_mouse_face_p): New function, bidi-aware.
1008 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
1009 Call it instead of comparing with mouse-face members of dpyinfo.
1010 (note_mode_line_or_margin_highlight): Fix confusingly swapped
1011 usage of hpos and vpos.
1012
1013 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
1014
1015 * xrdb.c: Include keyboard.h for MOTIF.
1016
1017 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
1018 MOTIF (Bug#7263).
1019
1020 * xfns.c: Include Xm/TextF and Xm/List.
1021 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
1022 Make ANSI prototypes.
1023
1024 2010-10-22 Glenn Morris <rgm@gnu.org>
1025
1026 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
1027 Remove ccl and duplicate mouse.
1028
1029 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
1030
1031 * insdel.c (prepare_to_modify_buffer): Don't set
1032 saved-region-selection if modification hooks are disabled.
1033
1034 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
1035
1036 * cmds.c (Fdelete_char): Doc fix.
1037
1038 2010-10-19 Ken Brown <kbrown@cornell.edu>
1039
1040 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
1041
1042 2010-10-19 Kenichi Handa <handa@m17n.org>
1043
1044 Fix incorrect font metrics when the same font is opened with
1045 different pixelsizes.
1046
1047 * xftfont.c: Include composite.h.
1048 (xftfont_shape): New function.
1049 (syms_of_xftfont): Set xftfont_driver.shape.
1050
1051 2010-10-18 Julien Danjou <julien@danjou.info>
1052
1053 * frame.c (Fframe_pointer_visible_p):
1054 Add `frame-pointer-visible-p' to get the pointer visibility.
1055
1056 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1057
1058 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
1059 non-"EAGAIN"-like error to signal to Emacs that the socket should
1060 be closed.
1061
1062 2010-10-15 Eli Zaretskii <eliz@gnu.org>
1063
1064 * unexcoff.c (make_hdr): Fix prototype according to changes in
1065 2010-10-03T13:59:56Z!dann@ics.uci.edu.
1066
1067 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
1068
1069 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
1070
1071 * Makefile.in (really-oldXMenu): Fix typo in variable name that
1072 made building the X menu fail.
1073 (really-oldXMenu): Fix my previous fix.
1074
1075 2010-10-14 Damyan Pepper <damyanp@gmail.com>
1076
1077 Fix handling of font properties on Windows (bug#6303).
1078 * font.c (font_filter_properties): New function, refactored from
1079 ftfont_filter_properties.
1080 * font.h (font_filter_properties): Declare.
1081 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
1082 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
1083 (w32font_filter_properties): New function.
1084 (w32font_driver): Add w32font_filter_properties.
1085
1086 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
1087
1088 * font.c (Ffont_variation_glyphs):
1089 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
1090
1091 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
1092
1093 * w32fns.c (w32_wnd_proc, file_dialog_callback):
1094 * w32font.c (w32_generic_family):
1095 * w32inevt.c (key_event):
1096 * w32menu.c (fill_in_menu):
1097 * w32proc.c (reader_thread, w32_executable_type, compare_env)
1098 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
1099 * w32term.c (w32_read_socket): Make static.
1100
1101 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
1102
1103 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
1104 prototypes; all callers changed.
1105
1106 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
1107
1108 * makefile.w32-in (TLIB2): Rename from TLIBW32.
1109 (OBJ2): New macro.
1110 (WIN32OBJ, FONTOBJ): Remove.
1111 (OBJ1): Redistribute object files with OBJ2.
1112 (LIBS, $(TEMACS)): Use TLIB2.
1113 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
1114 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
1115
1116 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
1117
1118 * emacs.c (Vdynamic_library_alist)
1119 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
1120 Doc fix.
1121
1122 * lisp.h (Vdynamic_library_alist): Declare extern.
1123
1124 * image.c (Vimage_library_alist)
1125 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
1126 (lookup_image_type): Use Vdynamic_library_alist.
1127 (Finit_image_library): Doc fix.
1128
1129 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
1130
1131 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
1132 (lispdir): Remove trailing /, update all uses.
1133
1134 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
1135
1136 * nsterm.m (Qleft): Declare.
1137 (ns_right_alternate_modifier): New variable
1138 (NSRightAlternateKeyMask): New define.
1139 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
1140 ns_right_alternate_modifier isn't Qleft.
1141 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
1142 as emacs modifier for NSRightAlternateKeyMask.
1143 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
1144
1145 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1146
1147 * gnutls.c (emacs_gnutls_write): If we're trying to write before
1148 gnutls is ready, return EAGAIN as the errno.
1149
1150 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1151
1152 * vm-limit.c:
1153 * unexhp9k800.c:
1154 * unexelf.c:
1155 * unexaix.c:
1156 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
1157
1158 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
1159 (PROFILING_LDFLAGS): Remove, not needed anymore.
1160
1161 * Makefile.in: Use $(...) everywhere instead of ${...}
1162 (CRT_DIR): Move near potential user.
1163 (START_FILE): Move near CRT_DIR, it might use it.
1164
1165 * sysdep.c (LPASS8): Remove, unused.
1166 (emacs_ospeed): Change from being a global to a local in the only
1167 user: init_baud_rate.
1168
1169 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1170
1171 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
1172 (emacs_gnutls_write): Remove the debuggin fsync call.
1173 (emacs_gnutls_read): Return -1 if we got an error from
1174 gnutls_read. This allows us to actually read lots of data from
1175 the GnuTLS stream.
1176 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
1177 According to the documentation, this is correct, and it seems to
1178 make things work.
1179
1180 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
1181
1182 * xterm.c (x_draw_relief_rect): Clear corner pixels.
1183
1184 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
1185
1186 * keyboard.c: Revert last change; it was not intended to be
1187 synchronized with the trunk.
1188
1189 2010-10-08 Kenichi Handa <handa@m17n.org>
1190
1191 * coding.c (complement_process_encoding_system): Fix previous change.
1192
1193 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
1194
1195 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
1196 (Fdbus_init_bus): ... here. (Bug#7113)
1197
1198 2010-10-08 Glenn Morris <rgm@gnu.org>
1199
1200 * buffer.c (before-change-functions, after-change-functions):
1201 Three-year overdue doc fix following 2007-08-13 change.
1202
1203 2010-10-08 Kenichi Handa <handa@m17n.org>
1204
1205 * coding.c (coding_inherit_eol_type): If parent doesn't specify
1206 eol-format, inherit from the system's default.
1207 (complement_process_encoding_system): Make a new coding system
1208 inherit the original eol-format.
1209
1210 2010-10-08 Kenichi Handa <handa@m17n.org>
1211
1212 * coding.c (complement_process_encoding_system): New function.
1213
1214 * coding.h (complement_process_encoding_system): Extern it.
1215
1216 * callproc.c (Fcall_process): Complement the coding system for
1217 encoding arguments.
1218 (Fcall_process_region): Complement the coding system for encoding
1219 the input to the process.
1220
1221 * process.c (Fstart_process): Complement the coding system for
1222 encoding arguments.
1223 (send_process): Complement the coding system for encoding what
1224 sent to the process.
1225
1226 2010-10-08 Kenichi Handa <handa@m17n.org>
1227
1228 * xfont.c (xfont_open): Fix setting of font->average_width from
1229 :avgwidth property (Bug#7123).
1230
1231 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
1232
1233 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
1234 is more portable.
1235
1236 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
1237 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
1238 has not defined SIGIO.
1239
1240 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
1241
1242 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
1243 draw the outermost line using the black relief, for legibility.
1244 Omit drawing the four corner pixels.
1245
1246 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
1247
1248 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
1249 (read_key_sequence): Inline echo_prompt.
1250 (echo_dash): Add a dash only if key is continued (Bug#7137).
1251
1252 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
1253
1254 Remove O_RDONLY, O_WRONLY definitions, not needed.
1255 * unexcoff.c:
1256 * lread.c:
1257 * fileio.c:
1258 * doc.c:
1259 * callproc.c:
1260 * alloc.c:
1261 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
1262
1263 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
1264
1265 * gnutls.h (GNUTLS_LOG2): Convenience macro.
1266
1267 * gnutls.c: Add property list symbol holders.
1268 (emacs_gnutls_handshake): Clarify how sockets are passed to
1269 GnuTLS.
1270 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
1271 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
1272 and keyfiles to be a list of file names. Default to "NORMAL" for
1273 the priority string. Improve logging.
1274
1275 2010-10-03 Glenn Morris <rgm@gnu.org>
1276
1277 * fileio.c (Vdirectory_sep_char): Remove.
1278
1279 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1280
1281 * termhooks.h: Remove #ifdef CONSP.
1282
1283 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
1284
1285 Include <fcntl.h> unconditionally.
1286 * termcap.c:
1287 * sysdep.c:
1288 * lread.c:
1289 * keyboard.c:
1290 * filelock.c:
1291 * fileio.c:
1292 * doc.c:
1293 * callproc.c:
1294 * alloc.c: Remove include guards for <fcntl.h>, process.c already
1295 does it.
1296
1297 * process.c: Do not include <sys/wait.h>, syswait.h does it.
1298
1299 * sysdep.c (flush_pending_output): Remove code, does not do
1300 anything on any platform.
1301
1302 Remove unused code.
1303 * sysdep.c (select_alarm, sys_select, read_input_waiting):
1304 Remove select emulation, all systems support select.
1305 (set_exclusive_use): Remove, the only user is in an #if 0 block.
1306 * process.c (create_process): Remove #if 0 code.
1307
1308 Remove unused arguments for unexec.
1309 The third one is never used, and the last two are always passed as zero.
1310 * emacs.c (unexec): Add declaration.
1311 (Fdump_emacs): Only pass the first two arguments to unexec.
1312 Simplify #ifdef.
1313 * unexw32.c (unexec):
1314 * unexsol.c (unexec):
1315 * unexhp9k800.c (unexec):
1316 * unexcw.c (unexec): Remove the last 3 arguments, unused.
1317 * unexelf.c (unexec): Remove the last 3 arguments, unused.
1318 (find_section): Use const.
1319 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
1320 (unexec_error): Declare it NO_RETURN.
1321 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
1322 it as an argument, remove data_start and entry_address arguments, unused.
1323 (unexec): Remove bss_start, data_start and
1324 entry_address arguments.
1325 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
1326 it as an argument, remove data_start and entry_address arguments, unused.
1327 (unexec): Remove bss_start, data_start and
1328 entry_address arguments.
1329
1330 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
1331
1332 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
1333
1334 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
1335 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
1336 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
1337 Fix typos in docstrings.
1338 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
1339 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
1340
1341 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
1342
1343 * keyboard.c (command_loop_1): Make sure the mark is really alive
1344 before using it (Bug#7044).
1345
1346 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
1347
1348 * makefile.w32-in (tags): Rename target to full-tags.
1349
1350 2010-10-02 Eli Zaretskii <eliz@gnu.org>
1351
1352 * emacs.c (main): Remove !WINDOWSNT conditional.
1353 (Fkill_emacs): Don't mention exemption on MS-Windows.
1354
1355 2010-10-02 Glenn Morris <rgm@gnu.org>
1356
1357 * character.c (Fchar_bytes): Remove obsolete function.
1358 (syms_of_character): Remove Schar_bytes.
1359
1360 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
1361 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
1362 in batch-mode.
1363 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
1364 (kill-emacs-hook): Doc fix.
1365
1366 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1367
1368 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
1369 (parse_region): Rework to take regions instead of strings, and
1370 renamed to reflect that these are the libxml functions.
1371
1372 2010-10-01 Eli Zaretskii <eliz@gnu.org>
1373
1374 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
1375 screen dimensions in tty->Wcm.
1376
1377 * xdisp.c (set_cursor_from_row): When the row is truncated and
1378 point is outside the range of displayed characters, position the
1379 cursor inside the scroll margin. (Bug#6349)
1380
1381 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
1382
1383 Do not include stdlib.h and string.h, config.h does it.
1384 * xfont.c:
1385 * w32term.c:
1386 * w32reg.c:
1387 * w32inevt.c:
1388 * w32heap.c:
1389 * w32console.c:
1390 * w16select.c:
1391 * unexsol.c:
1392 * term.c:
1393 * sound.c:
1394 * scroll.c (m):
1395 * gtkutil.c:
1396 * font.c:
1397 * filelock.c:
1398 * fileio.c:
1399 * dosfns.c:
1400 * dbusbind.c:
1401 * bidi.c:
1402 * callproc.c:
1403 * process.c:
1404 * msdos.c:
1405 * charset.c: Do not include stdlib.h and string.h, config.h does it.
1406
1407 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
1408 defines it.
1409
1410 * process.c: Move #include <pty.h> earlier.
1411 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
1412 (pty_name): Move definition later.
1413
1414 * nsselect.m (syms_of_nsselect):
1415 * nsmenu.m (syms_of_nsmenu):
1416 * nsfns.m (syms_of_nsfns):
1417 * msdos.c (syms_of_msdos):
1418
1419 * image.c (syms_of_image):
1420 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
1421
1422 * point.h: Remove, unused.
1423
1424 2010-10-01 Eli Zaretskii <eliz@gnu.org>
1425
1426 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
1427 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
1428 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
1429
1430 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1431
1432 * xml.c (parse_string): Use const.
1433
1434 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1435
1436 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
1437 Also only override Vprint_level if it isn't already bound, and increase
1438 the level to 8 to produce more useful backtraces for bug reports.
1439
1440 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1441
1442 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
1443
1444 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
1445
1446 * w32console.c (vga_stdcolor_name): Remove unused function;
1447 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
1448
1449 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1450
1451 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
1452 (Fgnutls_boot): Start the handshake.
1453 (emacs_gnutls_read): Perform the handshake from the reader loop.
1454 (Fgnutls_boot): Remove some debugging messages.
1455 Change indentation throughout to use the Emacs style.
1456 (emacs_gnutls_handshake): Cast the fds to something that's
1457 possibly the expected length.
1458 (emacs_gnutls_write): Return -1 if we try to write before handshake.
1459
1460 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
1461
1462 * process.c (make_process): Set the gnutls_p field to zero by
1463 default.
1464 (read_process_output): Always call the gnutls_read function if the
1465 stream is a gnutls stream.
1466 (send_process): Ditto for writes.
1467
1468 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
1469 or write anything until the state is GNUTLS_STAGE_READY.
1470 (Fgnutls_boot): Mark the stream as being a gnutls stream.
1471
1472 2010-09-29 Eli Zaretskii <eliz@gnu.org>
1473
1474 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
1475 NEUTRAL_DIR.
1476 (handle_invisible_prop, iterate_out_of_display_property)
1477 (next_element_from_buffer): If bidi_it.first_elt is set, call
1478 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
1479 (Bug#7128)
1480
1481 * print.c (print_object): Fix format string and argument types for
1482 printing a Lisp_Misc_Marker.
1483
1484 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
1485 (load_overlay_strings, get_overlay_strings_1)
1486 (get_overlay_strings, forward_to_next_line_start)
1487 (back_to_previous_visible_line_start, reseat, reseat_to_string)
1488 (get_next_display_element, next_element_from_string)
1489 (next_element_from_c_string, next_element_from_buffer)
1490 (move_it_vertically_backward, move_it_by_lines, add_to_log)
1491 (message_dolog, message_log_check_duplicate, message2_nolog)
1492 (message3, message3_nolog, vmessage, set_message, set_message_1)
1493 (hscroll_window_tree, text_outside_line_unchanged_p)
1494 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
1495 (find_last_unchanged_at_beg_row)
1496 (find_first_unchanged_at_end_row, row_containing_pos)
1497 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
1498 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
1499 Use EMACS_INT for buffer and string positions.
1500
1501 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
1502 (row_containing_pos): Adjust prototype.
1503
1504 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
1505 (message2_nolog, set_message): Adjust prototypes.
1506
1507 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
1510 (Fgnutls_boot): Use SDATA.
1511 (Fgnutls_handshake): Remove unused var `max_log_level'.
1512
1513 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
1514
1515 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
1516 (Bug#7113)
1517
1518 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
1519
1520 * xgselect.c (xg_select): Clear file descriptors not set from
1521 rfds and wfds.
1522
1523 * process.c (wait_reading_process_output): Add missing FD_CLR
1524 for write_mask (must mirror connect_wait_mask).
1525
1526 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
1527
1528 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
1529 prefix.
1530 (Fgnutls_boot): Use changed process members. Use log level with a
1531 function parameter to set it. Bring back Emacs-level debugging
1532 messages at log level 1 and 2.
1533
1534 * process.c (make_process): Initialize gnutls_log_level.
1535
1536 * process.h: Add gnutls_log_level and rename x509_cred and
1537 anon_cred to have the gnutls_ prefix for consistency.
1538
1539 * gnutls.h (GNUTLS_LOG): Add convenience macro.
1540
1541 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
1542
1543 * w32.c (g_b_init_get_sid_identifier_authority)
1544 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
1545 Remove, not used.
1546 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
1547 (init_winsock): Remove useless assignment.
1548 (open_process_token, get_token_information, lookup_account_sid)
1549 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
1550 (get_security_descriptor_owner, get_security_descriptor_group)
1551 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
1552 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
1553 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
1554 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
1555 (unc_volume_file_attributes, convert_from_time_t)
1556 (create_toolhelp32_snapshot, process32_first, process32_next)
1557 (open_thread_token, impersonate_self, revert_to_self)
1558 (get_process_memory_info, get_process_working_set_size)
1559 (global_memory_status, global_memory_status_ex, socket_to_fd)
1560 (shutdown_handler): Make static.
1561
1562 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
1563
1564 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
1565 (xd_pending_messages): Functions removed.
1566 (xd_read_queued_messages): Add parameters fd, *data, for_read in
1567 order to be compatible with add_read_fd. Determine bus from data,
1568 and call xd_read_message just for this bus.
1569 (xd_add_watch): Use xd_read_queued_messages as callback function.
1570 Add data.
1571
1572 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
1573
1574 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1575
1576 * gnutls.c (gnutls_log_function): Add more debugging.
1577 (emacs_gnutls_read): Don't infloop while reading.
1578
1579 2010-09-27 Kenichi Handa <handa@m17n.org>
1580
1581 These changes are to remove restriction on the number of glyphs in
1582 one composition.
1583
1584 * dispextern.h (struct glyph): Change the member "slice" to union.
1585 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
1586 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
1587
1588 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
1589 instead of glyph->slice.
1590 (marginal_area_string): Likewise.
1591
1592 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
1593 glyph->u.cmp.
1594 (append_composite_glyph): Likewise.
1595
1596 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
1597 glyph->u.cmp.
1598 (fill_gstring_glyph_string, x_get_glyph_overhangs)
1599 (append_composite_glyph): Likewise.
1600 (fill_image_glyph_string): Use glyph->slice.img instead of
1601 glyph->slice.
1602 (append_glyph, produce_image_glyph, append_stretch_glyph)
1603 (note_mouse_highlight): Likewise.
1604
1605 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
1606
1607 * process.c (add_keyboard_wait_descriptor)
1608 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
1609 (wait_reading_process_output): Don't pass write_mask to select
1610 if SELECT_CANT_DO_WRITE_MASK is defined.
1611 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
1612
1613 * process.h (add_read_fd, delete_read_fd, add_write_fd)
1614 (delete_write_fd): Declare.
1615
1616 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
1617 (write_mask): New variable.
1618 (max_input_desc): Rename from max_keyboard_desc.
1619 (fd_callback_info): New variable.
1620 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
1621 New functions.
1622 (Fmake_network_process): FD_SET write_mask.
1623 (deactivate_process): FD_CLR write_mask.
1624 (wait_reading_process_output): Connecting renamed to Writeok.
1625 check_connect removed. check_write is new. Remove references to gpm.
1626 Use Writeok/check_write unconditionally (i.e. no #ifdef
1627 NON_BLOCKING_CONNECT) instead of Connecting.
1628 Loop over file descriptors and call callbacks in fd_callback_info
1629 if file descriptor is ready for I/O.
1630 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
1631 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
1632 (keyboard_bit_set): Use max_input_desc.
1633 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
1634 Remove #ifdef subprocesses. Use max_input_desc.
1635 (init_process): Initialize write_mask and fd_callback_info.
1636
1637 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
1638
1639 * dbusbind.c: Include process.h.
1640 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
1641 (xd_read_message_1): New functions.
1642 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
1643 Handle watch for both read and write.
1644 (Fdbus_init_bus): Also register xd_toggle_watch.
1645 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1646 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
1647 to dbus_connection_flush.
1648 (xd_read_message): Move most of the code to xd_read_message_1.
1649 Call xd_read_message_1 until status is COMPLETE.
1650
1651 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
1652
1653 * term.c: Do not include sys/ioctl.h, not needed.
1654 (init_tty): Reorder code to reduce the number of #ifdefs.
1655 No code changes.
1656
1657 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
1658
1659 * process.h: Set up GnuTLS support.
1660
1661 * process.c (make_process, Fstart_process)
1662 (read_process_output, send_process): Set up GnuTLS support for
1663 process input/output file descriptors.
1664
1665 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
1666
1667 * gnutls.c: The source code for GnuTLS support in Emacs.
1668
1669 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
1670
1671 * config.in: Set up GnuTLS support.
1672
1673 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
1674 (obj, LIBES): Set up GnuTLS support.
1675
1676 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
1677
1678 * w32.c (get_emacs_configuration_options): Fix previous change.
1679
1680 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
1681
1682 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
1683 alive before using it (Bug#6977).
1684
1685 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1686
1687 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
1688
1689 * dispextern.h: EMACS_INT/int fixup.
1690
1691 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
1692 fixup.
1693
1694 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
1695
1696 2010-09-25 Eli Zaretskii <eliz@gnu.org>
1697
1698 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
1699 (Fselect_window, window_scroll_pixel_based)
1700 (window_scroll_line_based, Frecenter, Fset_window_configuration):
1701 Use EMACS_INT for buffer positions.
1702
1703 * textprop.c (validate_interval_range, interval_of)
1704 (property_change_between_p, Fadd_text_properties)
1705 (set_text_properties_1, Fremove_text_properties)
1706 (Fremove_list_of_text_properties, Ftext_property_any)
1707 (Ftext_property_not_all, copy_text_properties)
1708 (text_property_list, extend_property_ranges)
1709 (verify_interval_modification): Use EMACS_INT for buffer
1710 positions.
1711
1712 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
1713 for buffer positions.
1714
1715 * process.c (read_process_output, send_process)
1716 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
1717 and string positions and size.
1718
1719 * print.c (print_object, print_string, strout): Use EMACS_INT for
1720 string indices.
1721
1722 * minibuf.c (string_to_object): Use EMACS_INT for string position
1723 and size.
1724
1725 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
1726
1727 * lread.c <read_from_string_index, read_from_string_index_byte>
1728 <read_from_string_limit, readchar_count>: Define EMACS_INT.
1729 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
1730 buffer positions and string length.
1731
1732 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
1733 EMACS_INT.
1734 (echo_truncate, adjust_point_for_property, read_char)
1735 (gen_help_event, make_lispy_event, modify_event_symbol)
1736 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
1737 for buffer positions and string length.
1738
1739 * keyboard.h (gen_help_event): Adjust prototype.
1740
1741 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
1742
1743 * commands.h <last_point_position>: Declare EMACS_INT.
1744
1745 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
1746 (truncate_echo_area): Accept EMACS_INT argument.
1747
1748 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
1749
1750 * lisp.h (truncate_echo_area): Adjust prototype.
1751
1752 * composite.c (composition_adjust_point): Return EMACS_INT.
1753
1754 * composite.h (composition_adjust_point): Adjust prototype.
1755
1756 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
1757
1758 * process.c (Fmake_network_process): When arg :host is 'local,
1759 use address 127.0.0.1, not name "localhost". (Bug#6781)
1760
1761 2010-09-24 Eli Zaretskii <eliz@gnu.org>
1762
1763 * indent.c (Fcurrent_indentation, indented_beyond_p)
1764 (compute_motion): Use EMACS_INT for buffer position variables.
1765
1766 * lisp.h (indented_beyond_p): Adjust prototype.
1767
1768 * buffer.c (overlay_strings): Return EMACS_INT.
1769
1770 * buffer.h (overlay_strings): Adjust prototype.
1771
1772 * region-cache.c (pp_cache): Adjust format to arguments.
1773
1774 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
1775 (call_debugger): Use EMACS_INT for specpdl_size related variables.
1776 (verror): Use EMACS_INT for size of allocated buffer.
1777
1778 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
1779 positions.
1780
1781 * xdisp.c (redisplay_internal, try_window_id)
1782 (set_cursor_from_row, find_first_unchanged_at_end_row):
1783 Use EMACS_INT for buffer positions.
1784
1785 * dispextern.h (set_cursor_from_row): Adjust prototype.
1786
1787 * dispnew.c (increment_matrix_positions)
1788 (increment_row_positions, copy_glyph_row_contents)
1789 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
1790 positions.
1791
1792 * dispextern.h (mode_line_string, marginal_area_string)
1793 (increment_matrix_positions, increment_row_positions):
1794 Adjust prototypes.
1795
1796 * data.c (Faref, Faset): Use EMACS_INT for string length and
1797 positions.
1798
1799 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
1800 characters to insert.
1801
1802 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
1803 position and size.
1804
1805 * syntax.c (scan_words, update_syntax_table)
1806 (prev_char_comend_first, back_comment, skip_chars)
1807 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
1808 Use EMACS_INT for buffer and string positions.
1809
1810 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
1811
1812 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
1813 positions.
1814
1815 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1816
1817 * scroll.c (calculate_scrolling, line_ins_del)
1818 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
1819 conversion.
1820
1821 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
1822 (region_cache_backward, region_cache_forward)
1823 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
1824 conversion.
1825
1826 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1827
1828 * eval.c (verror): Fix EMACS_INT/int conversion.
1829
1830 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
1831 (print_preprocess, print_check_string_charset_prop)
1832 (print_object): Fix EMACS_INT/int conversion.
1833
1834 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
1835
1836 2010-09-24 Eli Zaretskii <eliz@gnu.org>
1837
1838 * callproc.c (Fcall_process): Use EMACS_INT for count of
1839 characters read from the subprocess.
1840
1841 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
1842 positions.
1843 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
1844 positions.
1845
1846 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
1847 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
1848 length.
1849 (advance_to_char_boundary, Fset_buffer_multibyte)
1850 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
1851 (overlay_touches_p, record_overlay_string, overlay_strings)
1852 (recenter_overlay_lists, fix_start_end_in_overlays)
1853 (modify_overlay, Fmove_overlay, report_overlay_modification)
1854 (evaporate_overlays): Use EMACS_INT for buffer positions.
1855
1856 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
1857 Adjust prototypes.
1858
1859 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
1860 positions.
1861
1862 * fns.c (Fcompare_strings, Fstring_lessp, concat)
1863 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
1864 (Fsubstring_no_properties, substring_both, Ffillarray)
1865 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
1866 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
1867 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
1868 (Fmd5): Use EMACS_INT for buffer and string positions and length
1869 variables and arguments.
1870
1871 * lisp.h (substring_both): Adjust prototype.
1872
1873 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
1874
1875 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
1876 * w32fns.c (clipboard_sequence_fn): Don't declare.
1877 (globals_of_w32fns): Don't initialize it.
1878
1879 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1880
1881 * syntax.c (back_comment): Detect the case where a 1-char comment
1882 starter is also the 2nd char of a 2-char comment ender.
1883
1884 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
1885
1886 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
1887
1888 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1889
1890 * eval.c (verror): EMACS_INT/int cleanup.
1891
1892 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
1893 unwind_protect more than 2GB worth of functions.
1894
1895 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
1896
1897 * lisp.h: Have oblookup take EMACS_INT to allow interning big
1898 string and avoid compiler warnings.
1899 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
1900 all users.
1901
1902 * lread.c (oblookup): EMACS_INT/int cleanup.
1903
1904 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
1905
1906 2010-09-23 Eli Zaretskii <eliz@gnu.org>
1907
1908 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
1909
1910 * lisp.h (clip_to_bounds): Adjust prototype.
1911
1912 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
1913
1914 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1915
1916 * lisp.h: doprnt.c EMACS_INT/int cleanup.
1917
1918 * doprnt.c (doprnt): EMACS_INT/int cleanup.
1919
1920 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
1921 cleanup.
1922
1923 * lisp.h: Change the definition of all marker.c functions that
1924 take and return buffer stuff to be EMACS_INT instead of int.
1925
1926 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
1927 (buf_charpos_to_bytepos, bytepos_to_charpos)
1928 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
1929 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
1930 for all buffer positions.
1931
1932 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
1933
1934 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1935 (split_interval_right, find_interval, next_interval)
1936 (delete_node, delete_interval, interval_deletion_adjustment)
1937 (adjust_intervals_for_deletion, merge_interval_right)
1938 (merge_interval_left, graft_intervals_into_buffer)
1939 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
1940
1941 * intervals.h (traverse_intervals): Update prototype.
1942
1943 2010-09-23 Eli Zaretskii <eliz@gnu.org>
1944
1945 * indent.c (compute_motion): Use EMACS_INT for arguments to
1946 region_cache_forward.
1947
1948 * region-cache.c (struct boundary, struct region_cache):
1949 Use EMACS_INT for positions.
1950 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
1951 (delete_cache_boundaries, set_cache_region)
1952 (invalidate_region_cache, know_region_cache)
1953 (region_cache_forward, region_cache_backward, pp_cache):
1954 Use EMACS_INT for buffer positions.
1955
1956 * region-cache.h (know_region_cache, invalidate_region_cache)
1957 (region_cache_forward, region_cache_backward): Adjust prototypes.
1958
1959 * search.c (string_match_1, fast_c_string_match_ignore_case)
1960 (looking_at_1, scan_buffer, scan_newline)
1961 (find_next_newline_no_quit, find_before_next_newline)
1962 (search_command, trivial_regexp_p, search_buffer, simple_search)
1963 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
1964 and string positions and length.
1965
1966 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
1967 (find_before_next_newline): Adjust prototypes.
1968
1969 * editfns.c (transpose_markers, update_buffer_properties)
1970 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
1971 (get_pos_property, Fconstrain_to_field)
1972 (Fline_beginning_position, Fline_end_position, Fprevious_char)
1973 (Fchar_after, Fchar_before, Finsert_char)
1974 (Finsert_buffer_substring, Fcompare_buffer_substrings)
1975 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
1976 Use EMACS_INT for buffer and string position variables.
1977 (Finsert_char): Protect against too large insertions.
1978
1979 * lisp.h (clip_to_bounds): Adjust prototype.
1980
1981 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1982 (balance_an_interval, split_interval_right, split_interval_left)
1983 (find_interval, next_interval, update_interval)
1984 (adjust_intervals_for_insertion, delete_node, delete_interval)
1985 (interval_deletion_adjustment, adjust_intervals_for_deletion)
1986 (offset_intervals, merge_interval_right, merge_interval_left)
1987 (graft_intervals_into_buffer, adjust_for_invis_intang)
1988 (move_if_not_intangible, get_local_map, copy_intervals)
1989 (copy_intervals_to_string, compare_string_intervals)
1990 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
1991 and for interval tree size.
1992
1993 * intervals.h (traverse_intervals, split_interval_right)
1994 (split_interval_left, find_interval, offset_intervals)
1995 (graft_intervals_into_buffer, copy_intervals)
1996 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
1997 (update_interval): Adjust prototypes.
1998
1999 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
2000 Use EMACS_INT for buffer position variables and arguments.
2001
2002 * composite.c (get_composition_id, find_composition)
2003 (run_composition_function, compose_text)
2004 (composition_gstring_width, autocmp_chars)
2005 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
2006 for buffer positions and string length variables and arguments.
2007
2008 * composite.h (get_composition_id, find_composition, compose_text)
2009 (composition_gstring_width): Adjust prototypes.
2010
2011 * editfns.c (Fformat): Use EMACS_INT for string size variables.
2012
2013 * xdisp.c (store_mode_line_noprop, display_mode_element):
2014 Use EMACS_INT for string positions.
2015
2016 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
2017 position arguments.
2018
2019 * intervals.h (get_property_and_range): Adjust prototype.
2020
2021 * character.c (parse_str_as_multibyte, str_as_multibyte)
2022 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
2023 (string_count_byte8, string_escape_byte8, c_string_width)
2024 (strwidth, lisp_string_width, multibyte_chars_in_text):
2025 Use EMACS_INT for string length variables and arguments.
2026
2027 * character.h (parse_str_as_multibyte, str_as_multibyte)
2028 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
2029 (c_string_width, strwidth, lisp_string_width):
2030 Adjust prototypes.
2031
2032 * font.c (font_intern_prop): Use EMACS_INT for string length
2033 variables.
2034
2035 * font.c (font_intern_prop): Use EMACS_INT for string length
2036 variables.
2037
2038 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
2039 variables.
2040
2041 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
2042 (Fmake_string): Protect against too large strings.
2043 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
2044 (live_misc_p): Use ptrdiff_t instead of int for pointer
2045 differences.
2046 (string_bytes, check_sblock, check_string_free_list)
2047 (allocate_string_data, compact_small_strings, Fmake_string)
2048 (Fmake_bool_vector, make_string, make_unibyte_string)
2049 (make_multibyte_string, make_string_from_bytes)
2050 (make_specified_string_string, Fmake_list, Fmake_vector):
2051 Use EMACS_INT for string length variables and arguments.
2052 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
2053 (Fpurecopy): Use EMACS_INT for string size.
2054 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
2055 for vector size.
2056
2057 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
2058 (make_string_from_bytes, make_specified_string_string)
2059 (make_pure_string, string_bytes, check_point_in_composition):
2060 Adjust prototypes.
2061
2062 2010-09-22 Eli Zaretskii <eliz@gnu.org>
2063
2064 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
2065 (check_translation): Use EMACS_INT for buffer positions and
2066 length.
2067
2068 * undo.c (record_marker_adjustment, record_delete)
2069 (record_change, record_point, record_insert)
2070 (record_property_change, Fprimitive_undo): Use EMACS_INT for
2071 buffer positions.
2072
2073 * lisp.h (record_marker_adjustment, record_delete)
2074 (record_change, record_point, record_insert)
2075 (record_property_change, Fprimitive_undo): Adjust prototypes.
2076
2077 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
2078 Eli Zaretskii <eliz@gnu.org>
2079
2080 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
2081
2082 2010-09-22 Eli Zaretskii <eliz@gnu.org>
2083
2084 * minibuf.c (Fminibuffer_contents)
2085 (Fminibuffer_contents_no_properties)
2086 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
2087 positions.
2088
2089 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
2090 mark.
2091
2092 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
2093 (allocate_string_data): Accept EMACS_INT for string length.
2094
2095 * editfns.c (Ffield_string, Ffield_string_no_properties)
2096 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
2097 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
2098 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
2099 (Ffield_end): Use EMACS_INT for buffer positions.
2100
2101 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
2102 point with mark.
2103
2104 * lisp.h (allocate_string_data, make_uninit_string)
2105 (make_uninit_multibyte_string, make_buffer_string)
2106 (make_buffer_string_both): Adjust prototypes.
2107
2108 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
2109
2110 * xml.c: Switch to GNU indentation.
2111 (make_dom): Change parse tree format to match xml.el.
2112 (Fxml_parse_html_string_internal): Rename from html-parse-string.
2113 (Fxml_parse_string_internal): Rename from xml-parse-string.
2114
2115 2010-09-22 Kenichi Handa <handa@m17n.org>
2116
2117 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
2118 only if we are not at a composition.
2119 (set_iterator_to_next): Give it->end_charpos to
2120 composition_compute_stop_pos.
2121 (set_iterator_to_next, next_element_from_buffer): Likewise.
2122
2123 * dispnew.c (buffer_posn_from_coords): Fix position when the
2124 current display element is a grapheme cluster in bidi-reordered
2125 region.
2126
2127 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
2128
2129 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
2130 the regions may overlap.
2131
2132 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
2133
2134 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
2135
2136 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
2137
2138 * emacs.c: Do not include sys/ioctl.h, not needed.
2139
2140 * doprnt.c: Do not include stdlib.h, config.h does it.
2141 Move #include before macro definition.
2142
2143 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
2144
2145 * Makefile.in (temacs): Link using $(CC) not $(LD).
2146 (LD_FIRSTFLAG): Define using autoconf.
2147 (LD): Remove.
2148
2149 Remove HAVE_TERMIOS definitions.
2150 * s/usg5-4-common.h (HAVE_TERMIOS):
2151 * s/template.h (HAVE_TERMIOS):
2152 * s/gnu-linux.h (HAVE_TERMIOS):
2153 * s/darwin.h (HAVE_TERMIOS):
2154 * s/cygwin.h (HAVE_TERMIOS):
2155 * s/bsd-common.h (HAVE_TERMIOS):
2156 * s/aix4-2.h (HAVE_TERMIOS):
2157 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
2158 defined on all non-MS platforms.
2159 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
2160
2161 * xterm.c (xt_action_hook): Use const.
2162
2163 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
2164
2165 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
2166 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
2167 (gethostname) [!HAVE_SOCKETS]: Remove.
2168 (SOCK_REPLACE_HANDLE): Remove macro.
2169 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
2170 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
2171 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
2172 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
2173
2174 2010-09-18 Eli Zaretskii <eliz@gnu.org>
2175
2176 * deps.mk (xml.o): Add dependencies.
2177
2178 * xdisp.c (Fcurrent_bidi_paragraph_direction):
2179 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
2180
2181 * bidi.c (bidi_paragraph_init): Accept an additional argument
2182 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
2183 search back until a paragraph with a strong directional character
2184 is found, and use that to determine paragraph's base direction.
2185
2186 * dispextern.h (bidi_paragraph_init): Update prototype.
2187
2188 2010-09-17 Eli Zaretskii <eliz@gnu.org>
2189
2190 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
2191 of w32api >= 3.15. (Bug#6989)
2192
2193 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2194
2195 * process.c (wait_reading_process_output): Don't message about
2196 accept-process-output unless the time limit really is zero.
2197
2198 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2199
2200 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
2201 int/Lisp_Object mixup).
2202
2203 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
2204
2205 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
2206 not HELP.
2207
2208 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
2209
2210 * frame.c (Ftool_bar_pixel_width): New function to expose tool
2211 bar's pixel width to Lisp (Bug#7048).
2212
2213 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
2214
2215 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
2216
2217 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
2218
2219 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
2220 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
2221
2222 2010-09-17 Kenichi Handa <handa@m17n.org>
2223
2224 * ftfont.c (ftfont_check_otf): Fix previous change.
2225
2226 2010-09-14 Kenichi Handa <handa@m17n.org>
2227
2228 * ftfont.c (ftfont_check_otf): Fix the case of checking just
2229 existence of GSUB or GPOS.
2230
2231 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
2232
2233 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
2234
2235 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2236
2237 * xml.c (parse_buffer): Rename to parse_string(), since that's
2238 what it does.
2239 (parse_string): Return nil when the document can't be parsed.
2240
2241 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
2242
2243 * xterm.c (get_current_vm_state): New function.
2244 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
2245 want_fullscreen so set_wm_state calls are few (Bug#7013).
2246 (x_handle_net_wm_state): Move code to get_current_vm_state and
2247 call that function.
2248
2249 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
2250
2251 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
2252
2253 2010-09-14 Kenichi Handa <handa@m17n.org>
2254
2255 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
2256 we may use designation or locking-shift.
2257
2258 2010-09-14 Kenichi Handa <handa@m17n.org>
2259
2260 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
2261 sequence when the source is multibyte.
2262
2263 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
2264
2265 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
2266 Don't make first argument optional. Doc fix.
2267
2268 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
2269
2270 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
2271 parameters for the doc string.
2272
2273 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2274
2275 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
2276
2277 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2278
2279 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
2280 (syms_of_fns): Don't defsubr Sy_or_n_p.
2281 * lisp.h: Don't declare Fy_or_n_p.
2282 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
2283
2284 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2285
2286 * xml.c (Fxml_parse_buffer): New function to parse XML files.
2287
2288 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2289
2290 * xml.c: New file.
2291 (Fhtml_parse_buffer): New function to interface to the libxml2
2292 html parsing function.
2293
2294 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
2295
2296 * biditype.h: Regenerate.
2297
2298 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
2299
2300 * nsimage.m (ns_load_image): Check argument types.
2301
2302 * image.c: Remove all uses of gcpro.
2303 (xpm_load): Check all lisp types.
2304 (pbm_load): Likewise.
2305 (png_load): Likewise.
2306 (jpeg_load): Likewise.
2307 (tiff_load): Likewise.
2308 (gif_load): Likewise.
2309 (imagemagick_load_image): Likewise.
2310 (imagemagick_load): Likewise.
2311 (svg_load): Likewise.
2312 (gs_load): Likewise.
2313
2314 2010-09-04 Eli Zaretskii <eliz@gnu.org>
2315
2316 * w32uniscribe.c (uniscribe_shape): Update commentary.
2317 Don't try to reorder grapheme clusters, since LGSTRING should always
2318 hold them in the logical order.
2319 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
2320 return glyph codes in the logical order.
2321
2322 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
2323
2324 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
2325 (imagemagick_load_image): Fix type mismatch.
2326 (Fimagemagick_types): Likewise. Doc fix.
2327
2328 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
2329
2330 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
2331
2332 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
2333
2334 * xselect.c: Remove declaration of cut-buffer objects and functions.
2335 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
2336 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
2337 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
2338 (Fx_rotate_cut_buffers_internal): Remove.
2339 (syms_of_xselect): Remove defsubr of above.
2340 Remove intern of QCUT_BUFFERn.
2341
2342 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2343
2344 * cmds.c (Vblink_paren_function): Remove.
2345 (internal_self_insert): Make it insert N chars at a time.
2346 Don't call blink-paren-function.
2347 (Fself_insert_command): Adjust accordingly.
2348 (syms_of_cmds): Don't declare blink-paren-function.
2349
2350 2010-08-31 Kenichi Handa <handa@m17n.org>
2351
2352 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
2353 characters.
2354
2355 * term.c (encode_terminal_code): Fix the previous change.
2356 (produce_glyphs): Don't set it->char_to_display here.
2357 Don't handle unibyte-display-via-language-environment here.
2358 (produce_special_glyphs): Set temp_it.char_to_display before
2359 calling produce_glyphs.
2360
2361 * xdisp.c (get_next_display_element): Set it->char_to_display
2362 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
2363 characters.
2364 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
2365 calling PRODUCE_GLYPHS.
2366 (append_space_for_newline): Save and store it->char_to_display.
2367 Set it->char_to_display before calling PRODUCE_GLYPHS.
2368 (extend_face_to_end_of_line): Set it->char_to_display before
2369 calling PRODUCE_GLYPHS.
2370 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
2371 character to its byte value.
2372 (get_char_glyph_code): New function.
2373 (produce_stretch_glyph): Set it2.char_to_display too before
2374 calling x_produce_glyphs.
2375 (x_produce_glyphs): Simplify by using the same code for ASCII and
2376 non-ASCII characters. Don't set it->char_to_display here.
2377 Don't handle unibyte-display-via-language-environment here. For a
2378 character of no glyph, use font->space_width instead of FONT_WIDTH.
2379
2380 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
2381
2382 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
2383
2384 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
2385
2386 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
2387
2388 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
2389
2390 * marker.c (Fcopy_marker): Make the first arg optional.
2391
2392 2010-08-30 Kenichi Handa <handa@m17n.org>
2393
2394 * composite.c (composition_update_it): Fix computing of
2395 cmp_it->width.
2396
2397 2010-08-29 Kenichi Handa <handa@m17n.org>
2398
2399 * term.c (encode_terminal_code): Encode byte chars to the
2400 corresponding bytes.
2401
2402 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
2403
2404 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
2405
2406 2010-08-26 Kenichi Handa <handa@m17n.org>
2407
2408 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
2409 on calling composition_compute_stop_pos.
2410
2411 2010-08-25 Kenichi Handa <handa@m17n.org>
2412
2413 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
2414 :otf.
2415
2416 * composite.c (composition_compute_stop_pos): Don't break
2417 composition at PT.
2418 (composition_reseat_it): Likewise. Fix calculation of character
2419 position starting a composition.
2420 (Fcomposition_get_gstring): Don't limit the number of components
2421 for automatic composition.
2422
2423 2010-08-25 Kenichi Handa <handa@m17n.org>
2424
2425 * composite.c (composition_compute_stop_pos): In forward search,
2426 pay attention to the possibility that some character after ENDPOS
2427 will be composed with charactrs before ENDPOS.
2428
2429 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
2430
2431 * keyboard.c (command_loop_1): Don't clobber primary selection
2432 during handle-switch-frame (Bug#6872).
2433
2434 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
2435
2436 * dbusbind.c: Accept UNIX domain sockets as bus address.
2437 (Fdbus_close_bus): New function.
2438 (Vdbus_registered_buses): New variable.
2439 (xd_initialize): Implement string as bus address.
2440 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
2441 (Fdbus_get_unique_name, Fdbus_call_method)
2442 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2443 (Fdbus_method_error_internal, Fdbus_send_signal)
2444 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
2445 check. This is done in xd_initialize_bus. Adapt doc string, if
2446 necessary.
2447 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
2448 Vdbus_registered_buses.
2449 (Vdbus_registered_objects_table): Create hash.
2450
2451 2010-08-22 Juri Linkov <juri@jurta.org>
2452
2453 * keyboard.c (Fexecute_extended_command): Move reading a command name
2454 with `completing-read' to a new Elisp function `read-extended-command'.
2455 Call it to read a command to `function' (bug#5364, bug#5214).
2456
2457 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
2458
2459 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
2460
2461 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
2462
2463 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
2464 instead of SAFE_ALLOCA.
2465
2466 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
2467
2468 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
2469 (Bug#6214).
2470
2471 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
2472
2473 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
2474
2475 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
2476
2477 * doc.c (Fsnarf_documentation): Initialize skip_file before
2478 build-files test.
2479
2480 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
2481
2482 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
2483 New definitions.
2484 (HAVE_TERMIO): Remove.
2485
2486 2010-08-22 Eli Zaretskii <eliz@gnu.org>
2487
2488 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
2489
2490 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
2491 for w32.
2492
2493 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
2494 it's done in nt/config.nt.
2495
2496 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
2497
2498 * unexcoff.c (report_error, make_hdr, write_segment)
2499 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
2500 Convert argument lists and prototypes to ANSI C.
2501 (make_hdr, write_segment): Remove unused variables.
2502 (unexec): Remove commented-out line. Initialize `new' to shut up
2503 compiler warnings.
2504
2505 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
2506
2507 Simplify termio code.
2508 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
2509 HAVE_TERMIO code is obsolete.
2510 Replace HAVE_TERMIOS conditionals with !DOS_NT.
2511 * systty.h: Do not define HAVE_TCATTR.
2512 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
2513 Do not define EMACS_HAVE_TTY_PGRP. Only define
2514 EMACS_GET_TTY_PGRP for !DOS_NT.
2515 * sysdep.c: Include sysselect.h unconditionally. Do not include
2516 sys/ioctl.h and termios.h, systty.h does it.
2517 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
2518 (init_baud_rate): Remove HAVE_TERMIO code.
2519 (child_setup_tty): Remove HAVE_TERMIO code.
2520 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
2521 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
2522 (new_ltchars, new_tchars): Remove, unused.
2523 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
2524 code. Remove special casing for __mips__, it was a no-op.
2525 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
2526 (init_sys_modes): Remove HPUX special case.
2527 * process.c: Include stdlib.h unconditionally. Do not include
2528 fcntl.h, systty.h does it. Remove conditional code for
2529 HAVE_SERIAL, it is always true.
2530 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
2531 always true when SIGNALS_VIA_CHARACTERS is true.
2532 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
2533 !WINDOWSNT means HAVE_TERMIOS.
2534 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
2535 conditional, which is true for all HAVE_TERMIOS systems.
2536 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
2537 instead of HAVE_TERMIOS.
2538 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
2539 EMACS_HAVE_TTY_PGRP.
2540 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
2541 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
2542 anyway.
2543
2544 2010-08-21 Eli Zaretskii <eliz@gnu.org>
2545
2546 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
2547 mirroring pixel positions.
2548
2549 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
2550
2551 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
2552 write only.
2553 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
2554 malloc_sbrk_used, nothing uses them.
2555
2556 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
2557 defined, unconditionally defined in lisp.h.
2558
2559 * term.c: Do not include <termios.h>, systty.h does it.
2560
2561 * s/unixware.h (HAVE_TCATTR):
2562 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
2563 systty.h defines it when HAVE_TERMIOS is defined.
2564
2565 2010-08-20 Eli Zaretskii <eliz@gnu.org>
2566
2567 * dispnew.c (buffer_posn_from_coords): Fix last change for text
2568 terminals: add one-character offset for R2L lines.
2569
2570 * emacs.c <emacs_version>: Add a comment regarding
2571 msdos/mainmake.v2's dependency on the syntax of this declaration.
2572
2573 2010-08-20 Eli Zaretskii <eliz@gnu.org>
2574
2575 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
2576 position for R2L lines by mirroring the pixel position wrt the
2577 text are box. Improve commentary.
2578
2579 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
2580
2581 * image.c (imagemagick_clear_image): Remove debugging output.
2582
2583 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2584
2585 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
2586 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
2587 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
2588 self-insert-face.
2589 (syms_of_cmds): Initialize the new vars.
2590
2591 2010-08-19 Jason Rumney <jasonr@gnu.org>
2592
2593 * w32menu.c (set_frame_menubar): Remove call to undefined function.
2594
2595 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
2596
2597 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
2598
2599 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
2600
2601 2010-08-18 Eli Zaretskii <eliz@gnu.org>
2602
2603 * xterm.c (x_draw_bar_cursor):
2604 * w32term.c (x_draw_bar_cursor): If the character under cursor is
2605 R2L, draw the bar cursor on its right rather than on its left.
2606
2607 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2608
2609 * eval.c (Fdefmacro): Only obey one declaration.
2610
2611 * casefiddle.c (casify_region): Setup gl_state.
2612
2613 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2614
2615 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
2616
2617 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
2618
2619 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
2620
2621 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
2622
2623 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
2624 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
2625 QPRIMARY => NXPrimaryPboard.
2626 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
2627 NXPrimaryPboard => QPRIMARY.
2628 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
2629 NXSecondaryPboard = SecondarySelection.
2630 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
2631
2632 2010-08-18 Joakim Verona <joakim@verona.se>
2633
2634 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
2635 defined:
2636 (imagemagick_image_p): New function to test for ImageMagic image.
2637 (imagemagick_load): New function to load ImageMagick image.
2638 (imagemagick_load_image): New function, helper for imagemagick_load.
2639 (imagemagick-types): New function.
2640 (Qimagemagick): New Lisp_object.
2641 (imagemagick-render-type): New variable, decides which renderer to use.
2642
2643 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
2644
2645 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
2646 is a string.
2647
2648 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
2649
2650 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
2651 x_set_tool_bar_position handler.
2652
2653 2010-08-17 Eli Zaretskii <eliz@gnu.org>
2654
2655 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
2656 x_set_tool_bar_position handler, needed to support changes from
2657 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
2658
2659 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
2660
2661 * nsselect.m: include keyboard.h for QPRIMARY, remove its
2662 declaration (Bug#6863).
2663 (syms_of_nsselect): Don't intern QPRIMARY.
2664
2665 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
2666
2667 * keyboard.h (QPRIMARY): Declare (Bug#6864).
2668
2669 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
2670
2671 * keyboard.c (command_loop_1): Avoid setting selection twice,
2672 since it's done in deactivate-mark as well.
2673 (Vselect_active_regions): Change default to t. Replace `lazy'
2674 with non-default value `only', meaning only set PRIMARY for
2675 temporarily active regions.
2676
2677 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
2678 select-active-regions.
2679
2680 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2681
2682 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
2683 isn't a string.
2684
2685 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
2686
2687 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
2688
2689 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
2690
2691 * keyboard.c (parse_tool_bar_item): malloc buf.
2692 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
2693 new_lbl (Bug#6855).
2694
2695 2010-08-14 Eli Zaretskii <eliz@gnu.org>
2696
2697 * xterm.c (x_draw_stretch_glyph_string):
2698 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
2699 the cursor on the right edge of the stretch glyph.
2700
2701 * xdisp.c (window_box_right_offset, window_box_right):
2702 Fix commentary.
2703
2704 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
2705 direction when point is inside a run of whitespace characters.
2706
2707 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
2708
2709 2010-08-14 Jason Rumney <jasonr@gnu.org>
2710
2711 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
2712
2713 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
2714
2715 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
2716
2717 2010-08-13 Jason Rumney <jasonr@gnu.org>
2718
2719 * w32menu.c (simple_dialog_show): Use unicode message box if available.
2720 (MessageBoxW_Proc): New function typedef.
2721 (unicode-message-box): New function pointer.
2722 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
2723
2724 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
2725
2726 * frame.h (Qtool_bar_position): Declare.
2727
2728 * xfns.c (Fx_create_frame): Call x_default_parameter for
2729 Qtool_bar_position.
2730
2731 2010-08-13 Eli Zaretskii <eliz@gnu.org>
2732
2733 * unexcoff.c: Remove the parts used when "emacs" is not defined.
2734 (report_error, report_error_1): Ditto.
2735 (write_segment): Remove "#if 0" unused code.
2736 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
2737 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
2738 (start_of_text): Remove unused function (was used only if NO_REMAP
2739 was NOT defined).
2740
2741 * msdos.c (IT_set_face): Fix format string to match argument
2742 types.
2743 (IT_write_glyphs, IT_note_mode_line_highlight)
2744 (IT_set_frame_parameters): Remove unused variables.
2745 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
2746 (IT_set_terminal_modes): Disambiguate expression in if clause.
2747 (Fmsdos_remember_default_colors): Return Qnil.
2748 (IT_set_frame_parameters): Add parens to disambiguate boolean
2749 expression for logging the cursor type to termscript.
2750 (keyboard_layout_list, keypad_translate_map)
2751 (grey_key_translate_map): Add braces in inner initializers.
2752 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
2753 (dos_rawgetc): Remove unused label.
2754 (XMenuActivate): Add braces to remove ambiguous `else'.
2755 (dos_ttraw): Always return a value.
2756 (spawnve): Declare.
2757 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
2758
2759 * dosfns.h (x_set_title): Declare.
2760
2761 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
2762 Remove unused variables.
2763
2764 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
2765 variables.
2766 (init_dosfns): Declare get_lim_data.
2767 (system_process_attributes): Declare Fget_internal_run_time.
2768
2769 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
2770 list to be consistent with menu.h.
2771
2772 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
2773 warnings due to mixing of "char *" and "const char *".
2774
2775 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2776
2777 Introduce a new comment style "c" flag.
2778 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
2779 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
2780 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
2781 (syntax_prefix_flag_p): New function.
2782 (Fstring_to_syntax): Understand new "c" flag.
2783 (Finternal_describe_syntax_value): Recognize new flag; use the
2784 SYNTAX_FLAGS_* macros.
2785 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
2786 comment style to accomodate the new styles.
2787 (back_comment, forw_comment, Fforward_comment, scan_lists)
2788 (scan_sexps_forward): Update code to obey the new comment style flag.
2789
2790 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
2791
2792 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
2793
2794 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
2795
2796 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
2797 first.
2798 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
2799
2800 * gtkutil.h (xg_check_special_colors): Declare.
2801
2802 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
2803 (xg_create_frame_widgets): Connect theme name changes to
2804 style_changed_cb.
2805
2806 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
2807 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
2808 (x_term_init): Use char[] display_opt and name_opt instead of
2809 string literal. file is const char*.
2810
2811 * xsmfns.c (NOSPLASH_OPT): Change to char[].
2812 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
2813 props. Free them at the end.
2814
2815 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
2816
2817 * xrdb.c (get_system_app): Make path const and use char *p for
2818 non-const char.
2819
2820 * xmenu.c (Fx_popup_dialog): error_name is const char*.
2821 (xmenu_show): error parameter is const char **. pane_string is const
2822 char *.
2823 (button_names): Is const char *.
2824 (xdialog_show): error_name and pane_string is const.
2825
2826 * process.h (synch_process_death): Is const char*.
2827
2828 * w32menu.c (w32_menu_show):
2829 * nsmenu.m (ns_menu_show): error parameter is const char **.
2830
2831 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
2832 is const char **.
2833
2834 * menu.c (Fx_popup_menu): error_name is const.
2835
2836 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
2837 with unsigned char and XtPointer with void *.
2838
2839 * gtkutil.h: Replace widget_value with struct _widget_value.
2840 (enum button_type, struct _widget_value): Remove and use the one from
2841 keyboard.h.
2842
2843 * gtkutil.c (get_utf8_string): Always return an allocated string.
2844 Parameter is const.
2845 (create_dialog, xg_create_one_menuitem, create_menus)
2846 (xg_item_label_same_p, xg_update_menu_item): Free result from
2847 get_utf8_string.
2848 (xg_separator_p, xg_item_label_same_p): label is const.
2849
2850 * font.h (font_open_by_name): Make name const.
2851
2852 * font.c (font_open_by_name): Make name const.
2853
2854 * floatfns.c (matherr): Use a const char* variable for x->name.
2855
2856 * emacs.c (main): Pass char[] to putenv instead of literal.
2857
2858 * callproc.c (synch_process_death): Make const.
2859 (Fcall_process): Make signame const.
2860
2861 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
2862 (addDisplayItemWithImage): Use const char*.
2863
2864 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
2865 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
2866
2867 * nsfont.m (ns_descriptor_to_entity): Use const char*.
2868
2869 * keyboard.h (_widget_value): name, value and key are const char*.
2870
2871 * unexmacosx.c (unexec_error): Use const char *.
2872
2873 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2874
2875 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
2876 (font_parse_name, font_open_by_name):
2877 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
2878 (font_parse_name, font_open_by_name): Remove const.
2879
2880 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
2881
2882 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
2883 definition.
2884
2885 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
2886 * m/amdx86-64.h: Likewise.
2887 * m/arm.h: Likewise.
2888 * m/hp800.h: Likewise.
2889 * m/ia64.h: Likewise.
2890 * m/ibmrs6000.h: Likewise.
2891 * m/ibms390.h: Likewise.
2892 * m/intel386.h: Likewise.
2893 * m/iris4d.h: Likewise.
2894 * m/m68k.h: Likewise.
2895 * m/macppc.h: Likewise.
2896 * m/mips.h: Likewise.
2897 * m/sh3.h: Likewise.
2898 * m/sparc.h: Likewise.
2899 * m/template.h: Likewise.
2900 * m/vax.h: Likewise.
2901 * m/xtensa.h: Likewise.
2902 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
2903 WORDS_BIG_ENDIAN.
2904 * lisp.h: Likewise.
2905 * md5.c: Likewise.
2906 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
2907
2908 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
2909
2910 Use const char* instead of char*.
2911 Reduce the number of warnings with -Wwrite-strings.
2912 * xrdb.c (get_environ_db, get_system_name):
2913 * unexelf.c (find_section):
2914 * term.c (string_cost, string_cost_one_line, per_line_cost)
2915 (get_named_tty, init_tty):
2916 * sysdep.c (sys_subshell):
2917 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
2918 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
2919 * search.c (Freplace_match):
2920 * process.c (Fmake_network_process, send_process, init_process):
2921 * lread.c (Fload, init_lread):
2922 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
2923 * keyboard.c (parse_tool_bar_item, struct event_head):
2924 * gtkutil.h (xg_get_font_name):
2925 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
2926 (make_widget_for_menu_item, make_menu_item, create_menus)
2927 (xg_make_tool_item):
2928 * font.c (parse_matrix, font_parse_name):
2929 * floatfns.c (rounding_driver, float_error_fn_name):
2930 * filelock.c (get_boot_time_1, lock_file_1):
2931 * fileio.c (barf_or_query_if_file_exists, check_writable):
2932 * editfns.c (get_system_name, get_operating_system_release)
2933 (Fencode_time, Fset_time_zone_rule):
2934 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
2935 * buffer.c (defvar_per_buffer): Use const.
2936
2937 2010-08-08 Kenichi Handa <handa@m17n.org>
2938
2939 * charset.c: Include <stdlib.h>.
2940 (struct charset_sort_data): New struct.
2941 (charset_compare): New function.
2942 (Fsort_charsets): New function.
2943 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
2944
2945 * coding.c (decode_coding_iso_2022): Fix checking of dimension
2946 number in CTEXT extended segment.
2947
2948 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2949
2950 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
2951 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
2952
2953 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2954
2955 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
2956 (Fhash_table_size): Fix typos in docstrings.
2957 (Fmake_hash_table): Doc fix.
2958
2959 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
2960
2961 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
2962 Doc fix (bug#5625).
2963
2964 2010-08-08 Ken Brown <kbrown@cornell.edu>
2965
2966 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
2967 the MSDOS definition.
2968
2969 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
2970
2971 Use const char* instead of char*.
2972 * xterm.c (x_create_toolkit_scroll_bar):
2973 * xfont.c (xfont_list_pattern):
2974 * xfns.c (x_default_scroll_bar_color_parameter)
2975 (xic_create_fontsetname, x_default_font_parameter)
2976 (x_screen_planes):
2977 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
2978 (store_mode_line_string, decode_mode_spec, display_string):
2979 * menu.c (digest_single_submenu):
2980 * keymap.h (initial_define_key, initial_define_lispy_key):
2981 * keymap.c (initial_define_key, initial_define_lispy_key):
2982 * image.c (image_error, image_keyword):
2983 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
2984 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
2985 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
2986 (ftfont_list, ftfont_match):
2987 * frame.c (frame_parm_table):
2988 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2989 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2990 (font_add_log, font_deferred_log):
2991 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2992 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2993 (font_add_log, font_deferred_log):
2994 * emacs.c (argmatch):
2995 * dispextern.h (struct it):
2996 * coding.c (ENCODE_DESIGNATION):
2997 * charset.c (define_charset_internal): Use const.
2998
2999 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
3000
3001 * xrdb.c: Remove include guard.
3002 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
3003 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
3004 realloc->xrealloc instead of using #defines.
3005
3006 2010-08-08 Eli Zaretskii <eliz@gnu.org>
3007
3008 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
3009 * editfns.c (Fline_beginning_position, Fline_end_position):
3010 State in the doc strings that start and end of line are in the
3011 logical order.
3012
3013 * xdisp.c (display_line): Move the handling of overlay arrow after
3014 the call to find_row_edges. (Bug#6699)
3015
3016 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
3017
3018 * keyboard.c (command_loop_1):
3019 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
3020
3021 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
3022
3023 * insdel.c (prepare_to_modify_buffer): Save active region text to
3024 Vsaved_region_selection.
3025
3026 * xselect.c (QPRIMARY): Move to keyboard.c.
3027
3028 * keyboard.c (Vselect_active_regions): Move from simple.el.
3029 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
3030 (command_loop_1): Set window selection prior to deactivating the mark.
3031
3032 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
3033
3034 * alloc.c (lisp_malloc):
3035 * buffer.c (set_buffer_internal, set_buffer_internal_1):
3036 * charset.h (emacs_mule_charset):
3037 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
3038 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
3039 (bitch_at_user):
3040 * lisp.h (Fcheck_coding_system, Fget_text_property)
3041 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
3042 Remove duplicate declarations.
3043
3044 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
3045
3046 * process.c: Simplify include logic.
3047
3048 * keyboard.h (quit_char): Add declaration.
3049 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
3050 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
3051 Add declarations.
3052 * sysdep.c:
3053 * w32.c: Remove the above declarations.
3054
3055 Remove extern declarations in .c files, .h files have them.
3056 * xterm.c:
3057 * xdisp.c:
3058 * msdos.c:
3059 * image.c:
3060 * gtkutil.c:
3061 * fileio.c:
3062 * eval.c: Remove declarations.
3063
3064 * frame.c (frame_params): Make const.
3065
3066 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
3067
3068 * emacs.c (emacs_copyright, emacs_version): Make static.
3069 (Vinitial_window_system, Vauto_save_list_file_name)
3070 (Vinhibit_redisplay): Remove declarations.
3071 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
3072 for AIX.
3073
3074 Use const for some arrays and functions.
3075 * xterm.h (xg_set_icon_from_xpm_data):
3076 * xfns.c (xg_set_icon_from_xpm_data):
3077 * term.c (fkeys):
3078 * keyboard.c (lispy_accent_keys, lispy_function_keys)
3079 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
3080 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
3081 (frame.c frame_parms):
3082 * emacs-icon.h (gnu_xpm_bits):
3083 * callint.c (callint_argfuns): Use const.
3084
3085 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
3086
3087 * sysdep.c: Move include term.h last of includes (Bug#6812).
3088
3089 2010-08-06 Eli Zaretskii <eliz@gnu.org>
3090
3091 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
3092
3093 * msdos.c (IT_display_cursor): Log cursor position on termscript.
3094
3095 * .gdbinit (pgx): Display the avoid_cursor_p flag.
3096
3097 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
3098
3099 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
3100
3101 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
3102
3103 * xterm.h (x_get_focus_frame): Declare.
3104
3105 * keyboard.h (poll_for_input_1): Unconditionally declare.
3106
3107 * nsterm.h (x_set_menu_bar_lines): Declare.
3108
3109 * window.c: Don't include menu.h, it depends on lots of other .h-files.
3110
3111 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
3112
3113 * window.c: Include menu.h.
3114
3115 * unexmacosx.c (print_region_list, print_regions)
3116 (build_region_list, find_emacs_zone_regions)
3117 (unexec_regions_merge, read_load_commands, dump_it)
3118 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
3119
3120 * term.c: Check HAVE_SYS_IOCTL_H.
3121
3122 * sysdep.c: Check HAVE_TERM_H.
3123
3124 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3125
3126 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
3127 (ns_ring_bell, ns_defined_color, hide_hourglass)
3128 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
3129 Convert to ANSI C prototypes.
3130 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
3131 before code.
3132
3133 * nsterm.h : Include sysselect.h.
3134 (x_sync, x_get_focus_frame, x_set_mouse_position)
3135 (x_set_mouse_pixel_position, x_make_frame_visible)
3136 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
3137 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
3138 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
3139 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
3140 Declare.
3141
3142 * nsmenu.m (popup_activated, name_is_separator)
3143 (syms_of_nsmenu): Convert to ANSI C prototypes.
3144 (runMenuAt): Prototypes and move declarations before code.
3145
3146 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
3147
3148 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
3149 prototypes.
3150
3151 * nsfns.m (have_menus_p, ns_display_info_for_name)
3152 (x_set_cursor_type, ns_appkit_version_str)
3153 (ns_appkit_version_int, ns_do_applescript)
3154 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
3155 (syms_of_nsfns): Convert to ANSI C prototypes.
3156
3157 * menu.h (x_set_menu_bar_line): Declare.
3158 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
3159
3160 * lisp.h (fmod_float): Declare.
3161
3162 * image.c (xpm_scan, xpm_make_color_table_v)
3163 (xpm_put_color_table_v, xpm_get_color_table_v)
3164 (xpm_make_color_table_h, xpm_put_color_table_h)
3165 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
3166 (xpm_load): Convert to ANSI C prototypes.
3167
3168 * emacs.c: Include nsterm.h if HAVE_NS.
3169
3170 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
3171
3172 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
3173
3174 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
3175 subprocesses, only MSDOS does not define HAVE_SOCKETS.
3176 (socket_options): Use const char* for name.
3177
3178 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
3179
3180 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
3181
3182 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
3183 Don't declare xmalloc_widget_value and digest_single_submenu.
3184
3185 * w32font.c (Qlatin): Remove declaration.
3186
3187 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
3188
3189 * dired.c (compile_pattern): Restore declaration.
3190
3191 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
3192
3193 Remove extern declarations in .c files, .h files have them.
3194 * data.c:
3195 * dired.c:
3196 * editfns.c:
3197 * filelock.c:
3198 * fns.c:
3199 * font.c:
3200 * fontset.c:
3201 * frame.c:
3202 * fringe.c:
3203 * ftfont.c:
3204 * gtkutil.c:
3205 * indent.c:
3206 * keyboard.c:
3207 * keymap.c:
3208 * lread.c:
3209 * menu.c:
3210 * print.c:
3211 * search.c:
3212 * sound.c:
3213 * window.c:
3214 * xdisp.c:
3215 * xfaces.c:
3216 * xfns.c:
3217 * xfont.c:
3218 * xftfont.c:
3219 * xmenu.c:
3220 * xterm.c: Remove declarations.
3221
3222 Cleanup syssignal.h.
3223 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
3224 (main_thread): Move down to remove #ifdef.
3225 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
3226 Remove conditional definition following unconditional ones.
3227
3228 * lisp.h: Remove HAVE_SHM code, unused.
3229 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
3230 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
3231 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
3232 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
3233 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
3234 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
3235 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
3236 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
3237 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
3238 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
3239 (Qwindow_scroll_functions, Vafter_load_alist)
3240 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
3241 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
3242 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
3243 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
3244 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
3245 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
3246 (initial_argv, last_nonmenu_event, load_in_progress)
3247 (noninteractive_need_newline, scroll_margin): Add declarations.
3248
3249 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
3250 Remove declarations, menu.h has them.
3251 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
3252 (Vinput_method_function, Qinput_method_function)
3253 (Qevent_symbol_element_mask, last_event_timestamp):
3254 * dispextern.h (Voverflow_newline_into_fringe):
3255 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
3256 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
3257 (syms_of_w32font, syms_of_nsfont):
3258 * fontset.h (find_font_encoding, Qlatin):
3259 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
3260 (Vtool_bar_mode, set_frame_menubar):
3261 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
3262 * xterm.h (Qx_gtk_map_stock):
3263 * keymap.h (meta_prefix_char): Add declarations.
3264
3265 * term.c: Remove dead code.
3266
3267 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
3268 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
3269 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
3270 which is what was there before BSD_PGRPS was removed.
3271
3272 2010-08-05 Eli Zaretskii <eliz@gnu.org>
3273
3274 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
3275
3276 * unexcoff.c: Renamed from unexec.c.
3277
3278 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3279
3280 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
3281
3282 2010-08-03 Johan Bockgård <bojohan@gnu.org>
3283
3284 * data.c (Flocal_variable_p): Handle variable aliases correctly.
3285 (Bug#6744)
3286
3287 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
3288
3289 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
3290 to TRUE if depth of screen is < 16.
3291
3292 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
3293 USE_GTK_TOOLTIP.
3294 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
3295 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
3296 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
3297 USE_GTK_TOOLTIP.
3298 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
3299
3300 * xterm.h (USE_GTK_TOOLTIP): New define.
3301 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
3302
3303 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
3304 to Control-D (Bug#6771).
3305
3306 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
3307
3308 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
3309 Wording by Drew Adams <drew.adams@oracle.com>.
3310
3311 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
3312
3313 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
3314 ttip_lbl.
3315
3316 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
3317 calling gtk_widget_queue_draw.
3318 (x_free_frame_resources): Call xg_free_frame_widgets.
3319
3320 * xfns.c (x_gtk_use_system_tooltips): New variable.
3321 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
3322 new gtkutil tooltip functions to show the tooltip.
3323 (Fx_hide_tip): Call xg_hide_tooltip.
3324 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
3325
3326 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
3327 (xg_show_tooltip, xg_hide_tooltip): Declare.
3328
3329 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
3330 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
3331 New functions.
3332 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
3333 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
3334 Remove code that is commented out.
3335
3336 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3337
3338 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
3339
3340 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
3341
3342 * xselect.c (x_own_selection): Use list4.
3343
3344 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
3345
3346 * buffer.c (Qwindow): Do not define, already defined in data.c.
3347 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
3348
3349 2010-07-29 Chad Brown <yandros@mit.edu>
3350
3351 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
3352 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
3353 * config.in: Undef HAVE_DIRENT_H.
3354 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
3355 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
3356
3357 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3358
3359 Rename s/usg5-4.h -> s/usg5-4-common.h.
3360 * s/usg5-4.h: Rename file to ...
3361 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
3362 * s/unixware.h:
3363 * s/sol2-6.h:
3364 * s/irix6-5.h: Update includes accordingly.
3365
3366 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
3367
3368 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
3369
3370 * xterm.h (struct x_output): Add toolbar_top_height,
3371 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
3372 Remove toolbar_height.
3373 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
3374 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
3375 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
3376 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
3377
3378 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
3379
3380 * xfns.c (x_set_tool_bar_position): New function.
3381 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
3382 (x_frame_parm_handlers): Add x_set_tool_bar_position.
3383 (syms_of_xfns): If USE_GTK, provide move-toolbar.
3384
3385 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
3386 and FRAME_TOOLBAR_LEFT_WIDTH.
3387
3388 * gtkutil.h (xg_change_toolbar_position): Declare.
3389
3390 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
3391 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
3392 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
3393 (xg_create_frame_widgets): Create a hobox for placing widgets
3394 vertically. Use gtk_box_pack_start.
3395 (xg_height_or_width_changed): Rename from xg_height_changed.
3396 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
3397 (xg_update_frame_menubar, free_frame_menubar): Change to
3398 xg_height_or_width_changed.
3399 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
3400 size correctly. Remove hardcoded 4, instead use handlebox size -
3401 toolbar size.
3402 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
3403 size correctly. Use handlebox size + toolbar size as additional size.
3404 (xg_pack_tool_bar): POS is a new parameter.
3405 Set orientation of tool bar based on pos.
3406 Only make handlebox_widget if NULL.
3407 Check if tool bar goes to vbox or hbox depending on pos.
3408 (xg_update_tool_bar_sizes): New function.
3409 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
3410 height, call xg_update_tool_bar_sizes instead.
3411 (free_frame_tool_bar): Remove from hbox or vbox depending on
3412 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
3413 (xg_change_toolbar_position): New function.
3414
3415 * frame.h (struct frame): Add tool_bar_position.
3416 (Qbottom): Declare.
3417
3418 * frame.c (Qtool_bar_position): New variable.
3419 (make_frame): Set tool_bar_position to Qtop.
3420 (frame_parms): Add tool-bar-position.
3421 (x_report_frame_params): Store tool_bar_position.
3422 (x_set_fringe_width): Reset wm size hint after fringe changes.
3423
3424 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3425
3426 Make lisp_time_argument declaration work on all systems.
3427 * lisp.h (lisp_time_argument): Move declaration ...
3428 * systime.h (lisp_time_argument): ... here
3429 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
3430
3431 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
3432
3433 * vm-limit.c (POINTER): Add typedef for it.
3434 (start_of_data): Change return type from POINTER to char *.
3435
3436 * frame.h (Qtty_color_mode): Move declaration out of ifdef
3437 HAVE_WINDOW_SYSTEM.
3438
3439 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
3440
3441 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
3442 Remove reference to __osf__, unused.
3443
3444 * mem-limits.h: Remove duplicated includes.
3445 (NULL): Remove definition, unused.
3446 (POINTER): Remove definition.
3447 (start_of_data): Use char* in prototype, as the function
3448 definition does.
3449
3450 Remove extern declarations from .c files, and them to .h files.
3451 * keyboard.h (Qhelp_echo, waiting_for_input)
3452 (input_available_clear_time, ignore_mouse_drag_p)
3453 (Vdouble_click_time, real_this_command, Vthis_original_command):
3454 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
3455 (Voverriding_local_map_menu_flag):
3456 * lisp.h (Qinteractive_form, use_file_dialog)
3457 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
3458 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
3459 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
3460 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
3461 (Qfunction, debug_on_next_call, Qfield)
3462 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
3463 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
3464 (Qfile_directory_p, Qinsert_file_contents)
3465 (Qcompletion_ignore_case, Qcompletion_ignore_case)
3466 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
3467 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
3468 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
3469 (Qminibuffer_prompt)
3470 (Vtemporary_file_directory,char_ins_del_vector, Qface):
3471 * xterm.h (gray_bitmap_width, gray_bitmap_height)
3472 (gray_bitmap_bits, xic_create_fontsetname):
3473 * coding.h (Vtranslation_table_for_input): Add extern declarations.
3474
3475 * xsmfns.c (Vuser_login_name):
3476 * xrdb.c (Vdouble_click_time):
3477 * xfaces.c (xic_create_fontsetname):
3478 * w32select.c (waiting_for_input):
3479 * print.c (minibuffer_auto_raise):
3480 * msdos.c (Qhelp_echo):
3481 * macros.c (real_this_command):
3482 * keymap.c (Voverriding_local_map):
3483 * xterm.c (poll_for_input_1, gray_bitmap_width)
3484 (gray_bitmap_height, gray_bitmap_bits;
3485 * xmenu.c ( Voverriding_local_map)
3486 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
3487 (use_file_dialog, Xt_app_con):
3488 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
3489 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
3490 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
3491 (Qtool_bar_lines, ignore_mouse_drag_p):
3492 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
3493 (Qrear_nonsticky, nconc2):
3494 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
3495 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
3496 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
3497 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
3498 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
3499 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
3500 (gc_in_progress):
3501 * doc.c (Voverriding_local_map, Qremap):
3502 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
3503 (Vcompletion_regexp_list):
3504 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
3505 (Qcompletion_ignore_case):
3506 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
3507 (Vhistory_length, Vthis_original_command, real_this_command)
3508 (Qface, Qminibuffer_prompt, history_delete_duplicates):
3509 * image.c (Qrisky_local_variable):
3510 * fontset.c (QCname):
3511 * fns.c (minibuffer_auto_raise, QCname):
3512 * dispnew.c (char_ins_del_cost):
3513 * composite.c (font_fill_lglyph_metrics):
3514 * cmds.c (Qface, Vtranslation_table_for_input):
3515 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
3516 * ccl.c (charset_unicode):
3517 * callproc.c (Vtemporary_file_directory):
3518 * buffer.c (emacs_strerror): Remove extern declarations.
3519
3520 * data.c (Qwindow): Make non-static, used from other files too.
3521 * frame.c (validate_x_resource_name): Remove shadow definition for i.
3522
3523 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
3524 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
3525 * s/usg5-4.h (COFF):
3526 * s/template.h:
3527 * s/msdos.h (COFF, NO_REMAP):
3528 * s/ms-w32.h (NO_REMAP):
3529 * s/hpux10-20.h (NO_REMAP):
3530 * m/sparc.h (SEGMENT_MASK):
3531 * m/m68k.h (NO_REMAP):
3532 * m/intel386.h (SEGMENT_MASK):
3533 * m/arm.h (NO_REMAP):
3534 * m/alpha.h (COFF):
3535 * m/template.h: Remove references to unused defines.
3536
3537 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
3538
3539 * xsettings.c (Ftool_bar_get_system_style): Also check for
3540 Qtext_image_horiz.
3541
3542 * xdisp.c (Qtext_image_horiz): Define.
3543 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
3544 to documentation of tool-bar-style.
3545
3546 * lisp.h (Qtext_image_horiz): Declare.
3547
3548 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
3549 style text_image_horiz.
3550
3551 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
3552
3553 * emacs.c (Fkill_emacs): Remove return statement.
3554
3555 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
3556 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
3557 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
3558 Remove local extern declarations.
3559
3560 * xmenu.c: Do not included lwlib.h, not needed.
3561
3562 * m/iris4d.h (XUINT, XSET): Remove, not needed.
3563
3564 * process.c: Move definitions earlier to minimize #ifdefs.
3565
3566 * xterm.h (x_get_customization_string, x_load_resources)
3567 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
3568 (x_check_errors, x_property_data_to_lisp, defined_color)
3569 (xic_set_xfontset, x_defined_color): Use const.
3570
3571 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
3572 (x_text_icon, x_check_errors, x_connection_closed): Use const.
3573
3574 * xselect.c (selection_data_to_lisp_data)
3575 (x_property_data_to_lisp):
3576 * xrdb.c (x_get_string_resource, file_p)
3577 (x_get_customization_string, magic_file_p, search_magic_path)
3578 (get_system_app, get_user_app, x_load_resources, x_get_resource)
3579 (x_get_string_resource): Use const.
3580
3581 * xfns.c: Include xlwmenu.h when USE_LUCID.
3582 (x_defined_color, xic_set_xfontset): Use const.
3583 (Fx_hide_tip): Remove local extern declaration.
3584
3585 * xfaces.c (Qmouse_face): Remove declaration.
3586 (face_color_gray_p, tty_defined_color, defined_color)
3587 (face_color_gray_p, face_color_supported_p): Add const.
3588
3589 * xdisp.c (do_mouse_tracking): Remove declaration.
3590 (add_to_log): Use const.
3591
3592 * minibuf.c (Qmouse_face): Remove declaration.
3593
3594 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
3595
3596 * keyboard.h (do_mouse_tracking): Add declaration.
3597
3598 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
3599 (QCdata, QCtype, Qcenter): Remove declarations.
3600
3601 * frame.c (x_get_resource_string, x_get_string_resource)
3602 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3603 (x_default_parameter): Use const.
3604
3605 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
3606 (QCheight, QCsize, QCname): Remove declarations.
3607
3608 * emacs.c (main): Remove local extern declaration.
3609
3610 * editfns.c (region_limit, syms_of_editfns): Remove local extern
3611 declarations.
3612
3613 * dispnew.c: Remove duplicate #include <unistd.h>.
3614 (update_window, update_frame_1, init_display): Remove local extern
3615 declarations.
3616
3617 * dispextern.h (add_to_log): Remove declaration.
3618 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3619 (x_frame_get_and_record_arg, x_default_parameter): Add const.
3620
3621 * dired.c (scmp): Add const.
3622 (directory_files_internal): Remove local extern declaration.
3623
3624 * data.c (Finteractive_form): Use const.
3625
3626 * composite.c (syms_of_composite): Remove local extern declarations.
3627
3628 * charset.c (add_to_log): Remove declaration.
3629
3630 * character.c (strwidth, parse_str_to_multibyte): Add const.
3631
3632 * character.h (strwidth, parse_str_to_multibyte): Likewise.
3633
3634 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
3635
3636 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
3637 (Lisp_Subr): Make doc and intspec constant.
3638 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
3639 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
3640 (QCheight, QCsize, QCname, QCwidth, QCforeground)
3641 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
3642 (display_arg): Add declarations.
3643
3644 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
3645
3646 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
3647
3648 * window.c (Fwindow_height): Doc fix (bug#6518).
3649
3650 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
3651
3652 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
3653
3654 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
3655
3656 * keyboard.c (Ftop_level, Fexit_recursive_edit)
3657 (Fabort_recursive_edit): Remove return statements in NO_RETURN
3658 functions.
3659
3660 * frame.h (Qtty_color_mode): Add declaration.
3661
3662 * lisp.h (Ftop_level, Fexit_recursive_edit)
3663 (Fabort_recursive_edit): Mark as NO_RETURN.
3664
3665 2010-07-26 Kenichi Handa <handa@m17n.org>
3666
3667 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
3668 number of glyphs gets smaller than the original length. (Bug#6621)
3669
3670 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
3671
3672 * lread.c (unreadpure, mapatoms_1): Make static.
3673
3674 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3675
3676 * terminfo.c (tparam): Fix prototype of tparm.
3677
3678 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
3679
3680 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
3681 find start of text segment.
3682 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
3683 is defined.
3684
3685 * callproc.c (set_initial_environment): Avoid unbalanced braces.
3686
3687 2010-07-25 Ken Brown <kbrown@cornell.edu>
3688
3689 * vm-limit.c (check_memory_limits): Fix previous change;
3690 accidentally reverted an earlier change.
3691
3692 2010-07-25 Ken Brown <kbrown@cornell.edu>
3693
3694 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
3695 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
3696
3697 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
3698
3699 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
3700 * dired.c (opendir, readdir): Fix prototypes.
3701 * editfns.c (w32_get_internal_run_time): Fix prototypes.
3702 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
3703 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
3704 (telldir): Remove declaration.
3705 * ralloc.c (real_morecore, __morecore): Fix prototypes.
3706 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
3707 * syssignal.h (strsignal): Fix prototype.
3708 * term.c (tparam): Fix prototype.
3709 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
3710 (term_get_fkeys): Set inside "#ifndef DOS_NT".
3711 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
3712 and __morecore.
3713 * w32gui.h (XParseGeometry): Fix prototype.
3714 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
3715 * w32term.c (my_set_focus): Declare inside #if 0.
3716 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
3717 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
3718 (drain_message_queue, get_next_msg, post_msg, parse_button)
3719 (ClipboardSequence_Proc): Fix prototypes.
3720 (wait_for_sync): Remove declaration.
3721
3722 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
3723
3724 * w32fns.c (w32_to_x_color): Remove, unused.
3725
3726 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3727
3728 * lisp.h: Remove leftover P_.
3729
3730 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
3731
3732 * ecrt0.c, unexalpha.c: Remove files, unused.
3733
3734 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
3735
3736 * cmds.c (internal_self_insert): Make static.
3737 * lisp.h (internal_self_insert): Remove declaration.
3738
3739 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
3740
3741 * alloc.c (free_float):
3742 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
3743 * frame.c (delete_frame_handler):
3744 * ralloc.c (reorder_bloc):
3745 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
3746 Remove unused static functions.
3747
3748 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
3749 it is called only from NS code.
3750
3751 * w32term.c (my_set_focus): #ifdef away; it is called only from
3752 "#ifdef 0" code.
3753
3754 * w32fns.c (x_edge_detection):
3755 * xfaces.c (may_use_scalable_font_p):
3756 Remove obsolete static declarations.
3757
3758 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
3759
3760 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
3761 (emacs_blocked_realloc, uninterrupt_malloc):
3762 * fringe.c (w32_reset_fringes):
3763 * image.c (convert_mono_to_color_image, lookup_rgb_color)
3764 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
3765 * sound.c (be2hs, do_play_sound):
3766 * vm-limit.c (get_lim_data, ret_lim_data):
3767 * w32term.c (x_free_frame_resources):
3768 * xfaces.c (x_create_gc, x_free_gc):
3769 Convert definitions to standard C.
3770
3771 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3772
3773 * eval.c (Feval, Ffuncall): Use the new names.
3774
3775 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
3776 (DEFUN): Add braces around the union initialisation and use ## to
3777 specify the right union alternative and avoid a cast.
3778
3779 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
3780
3781 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
3782
3783 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
3784
3785 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
3786
3787 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
3788
3789 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
3790 is related to the menu bar (Bug#6499).
3791 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
3792
3793 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
3794
3795 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
3796
3797 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
3798
3799 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
3800 i.e. don't put back ButtonRelease (Bug#6608).
3801
3802 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
3803 instead of Window. Call xg_event_is_for_menubar when
3804 USE_GTK (Bug#6499).
3805
3806 * gtkutil.h (xg_event_is_for_menubar): Declare.
3807
3808 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
3809
3810 2010-07-16 Eli Zaretskii <eliz@gnu.org>
3811
3812 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
3813 when it's the same as the old foreground. (Bug#6609)
3814
3815 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
3816
3817 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
3818 widget is non-null (Bug#6645).
3819
3820 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
3821
3822 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
3823 Convert old-style definition.
3824
3825 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
3826 timestamp argument.
3827
3828 2010-07-15 Eli Zaretskii <eliz@gnu.org>
3829
3830 * fringe.c (update_window_fringes): Restore mistakenly reverted
3831 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
3832
3833 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
3834
3835 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
3836 (SET_SAVED_KEY_EVENT): Remove (not used).
3837 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
3838 remove size parameter.
3839 (handle_one_xevent): Check popup_activated () for menu for Xt also.
3840 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
3841 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
3842 ButtonRelease.
3843 (x_set_window_size_1): scroll_bar_actual_width is always
3844 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
3845
3846 * xdisp.c (pending_menu_activation): Remove extern declaration.
3847 (prepare_menu_bars): Remove setting of pending_menu_activation.
3848
3849 * xmenu.c (pending_menu_activation): Remove.
3850 (x_activate_menubar): Set popup_activated_flag for Xt also.
3851 Remove setting of pending_menu_activation.
3852 (set_frame_menubar): Remove check of pending_menu_activation.
3853 Declare menubar_size before code. Correct spelling in comment.
3854
3855 2010-07-14 Kenichi Handa <handa@m17n.org>
3856
3857 * font.c (font_open_entity): Cancel previous change.
3858 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
3859
3860 2010-07-13 Eli Zaretskii <eliz@gnu.org>
3861
3862 Remove subprocesses #ifdefs.
3863 * process.c <inhibit_sentinels>: Move to the common part.
3864 (Fwaiting_for_user_input_p): Move to the common part; return nil
3865 if async subprocesses aren't supported.
3866 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
3867 MS-DOS. Remove "#ifdef subprocesses".
3868 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
3869 (gettimeofday): Remove "#ifdef subprocesses".
3870 (wait_without_blocking): Remove function.
3871 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
3872 Remove "#ifdef subprocesses".
3873 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
3874 compiled on MS-DOS.
3875 * callproc.c (Fcall_process) [!MSDOS]: Don't call
3876 wait_for_termination on MS-DOS.
3877 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
3878 initialization of inhibit_sentinels.
3879 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
3880 subprocesses" conditional.
3881 * callproc.c (Fcall_process) [!subprocesses]: Don't call
3882 wait_for_termination, since `buffer' cannot be an integer when
3883 async subprocesses are not supported
3884 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
3885 for ifdefing away the call to Fprocess_status.
3886
3887 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
3888 away the entire body of the function.
3889
3890 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
3891
3892 Remove subprocesses #ifdefs from term.c.
3893 * process.c (add_keyboard_wait_descriptor)
3894 (delete_keyboard_wait_descriptor): Move to common section, do
3895 nothing when subprocesses is not defined.
3896 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
3897 Remove subprocesses #ifdefs.
3898
3899 Convert maybe_fatal to standard C.
3900 * lisp.h (verror): Declare.
3901 * eval.c (verror): New function containing the code from ...
3902 (error): ... this. Call verror.
3903 * term.c (vfatal): New function containing the code from ...
3904 (fatal): ... this. Call vfatal.
3905 (maybe_fatal): Convert to standard C, use variable number of
3906 arguments. Declare as non-return.
3907 (init_tty): Fix maybe_fatal call.
3908
3909 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3910
3911 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
3912 (_scroll_bar_note_movement): Convert definitions to standard C.
3913 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
3914 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
3915
3916 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3917
3918 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
3919 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
3920 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
3921 (xaw_jump_callback, xaw_scroll_callback)
3922 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
3923 (x_wm_set_size_hint, x_activate_timeout_atimer):
3924 Convert definitions to standard C.
3925 * xmenu.c (menubar_id_to_frame, popup_get_selection)
3926 (popup_activate_callback, popup_deactivate_callback)
3927 (menu_highlight_callback, menubar_selection_callback)
3928 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
3929 (free_frame_menubar, popup_selection_callback, as)
3930 (create_and_show_popup_menu, dialog_selection_callback)
3931 (create_and_show_dialog):
3932 * xfns.c (hack_wm_protocols, x_window):
3933 * xfaces.c (x_update_menu_appearance):
3934 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
3935 (char_to_pixel_size, round_size_to_char, get_wm_shell)
3936 (set_frame_size, update_wm_hints, setup_frame_gcs)
3937 (update_various_frame_slots, update_from_various_frame_slots)
3938 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
3939 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
3940 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
3941
3942 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3943
3944 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
3945
3946 2010-07-12 Eli Zaretskii <eliz@gnu.org>
3947
3948 * process.c (setup_process_coding_systems): Move to the part
3949 shared by non-subprocesses systems, and make its body empty when
3950 subprocesses is not defined.
3951 (close_process_descs): Move to the part shared by non-subprocesses
3952 systems.
3953 (wait_reading_process_output) [!subprocesses]: Convert arg list to
3954 ANSI C.
3955
3956 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3957
3958 * editfns.c (transpose_markers): Convert old-style definition.
3959 * emacs.c (abort, shut_down_emacs, fixup_locale)
3960 (synchronize_system_time_locale)
3961 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
3962 * floatfns.c (extract_float, matherr, init_floatfns)
3963 (syms_of_floatfns): Likewise.
3964 * fns.c (make_hash_table): Likewise.
3965 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
3966 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
3967 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
3968 (ftfont_variation_glyphs): Likewise.
3969 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
3970 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
3971 * lread.c (read_filtered_event): Likewise.
3972 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
3973 * process.c (wait_reading_process_output): Likewise.
3974 * scroll.c (do_line_insertion_deletion_costs): Likewise.
3975 * search.c (search_buffer, boyer_moore): Likewise.
3976 * syntax.c (scan_sexps_forward): Likewise.
3977 * xdisp.c (try_scrolling): Likewise.
3978 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
3979 (face_at_string_position): Likewise.
3980 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
3981 * xselect.c (x_get_window_property, receive_incremental_selection)
3982 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
3983 Likewise.
3984 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
3985
3986 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3987
3988 * callproc.c (child_setup): Remove subprocesses conditional.
3989 Remove code dealing with SET_EMACS_PRIORITY, unused.
3990
3991 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
3992 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
3993
3994 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
3995 (__do_global_dtors, __main): Use void in definition.
3996 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
3997 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
3998 the only users from ...
3999 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
4000 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
4001 (HAVE_VOLATILE): Remove, unused.
4002
4003 Convert more function definitions to standard C.
4004 * xdisp.c (window_box_edges, handle_single_display_spec)
4005 (display_string): Convert definition to standard C.
4006 * scroll.c (do_direct_scrolling, scrolling_1):
4007 * dispnew.c (allocate_matrices_for_frame_redisplay)
4008 (mirrored_line_dance):
4009 * coding.c (code_convert_string):
4010 * charset.c (map_charset_chars):
4011 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
4012 (Fregister_ccl_program, Fregister_code_conversion_map):
4013 * keyboard.c (kbd_buffer_nr_stored): Likewise.
4014 (head_table): Make static and const.
4015
4016 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
4017
4018 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
4019 (PROFILING_LDFLAGS): Set from substitution.
4020 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
4021 CFLAGS last.
4022
4023 2010-07-12 Kenichi Handa <handa@m17n.org>
4024
4025 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
4026 (shortlisp): Likewise.
4027
4028 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
4029
4030 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
4031 of FONT_ENTITY_INDEX.
4032 (Ffont_get): If KEY is :otf and the font-object doesn't have the
4033 property, get the property value dynamically.
4034 (Ffont_put): Accept font-entity and font-object too.
4035 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
4036 return value changed.
4037 (syms_of_font): Adjust for the above change.
4038
4039 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4040
4041 * blockinput.h: Remove obsolete comment.
4042
4043 * lisp.h: Include <stddef.h>.
4044 (OFFSETOF): Don't define.
4045 (VECSIZE): Use offsetof instead of OFFSETOF.
4046 (PSEUDOVECSIZE): Likewise.
4047 * process.c (conv_sockaddr_to_lisp): Likewise.
4048 * alloc.c: Don't include <stddef.h>.
4049 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
4050
4051 * process.c: Remove obsolete comment.
4052
4053 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
4054
4055 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
4056
4057 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
4058
4059 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
4060 index, rindex.
4061 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
4062 * editfns.c (Fuser_full_name, Fformat): Likewise.
4063 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
4064 * fileio.c (Ffile_symlink_p): Likewise.
4065 * filelock.c (current_lock_owner): Likewise.
4066 * font.c (font_parse_name, font_parse_family_registry): Likewise.
4067 * fontset.c (fontset_pattern_regexp): Likewise.
4068 * lread.c (read1): Likewise.
4069 * sysdep.c (init_system_name): Likewise.
4070 * xfns.c (select_visual): Likewise.
4071 * s/hpux10-20.h (index, rindex): Don't define.
4072 * s/ms-w32.h (index): Likewise.
4073 * s/usg5-4.h: Likewise.
4074
4075 * callproc.c (relocate_fd): Use F_DUPFD if defined.
4076
4077 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
4078 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
4079 (egetenv): Likewise.
4080 * doprnt.c (doprnt): Likewise.
4081 * editfns.c (set_time_zone_rule, format2): Likewise.
4082 * emacs.c (decode_env_path): Likewise.
4083 * eval.c (signal_error, error): Likewise.
4084 * insdel.c (replace_range_2): Likewise.
4085 * keyboard.c (cmd_error_internal): Likewise.
4086 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
4087 * print.c (write_string, write_string_1, print_error_message):
4088 Likewise.
4089 * vm-limit.c (warn_function, memory_warnings): Likewise.
4090 * xdisp.c (message1, message1_nolog, message_with_string)
4091 (vmessage, message, message_nolog): Likewise.
4092 * emacs.c: Remove duplicate declaration.
4093 * keyboard.h: Likewise.
4094 * lisp.h: Update prototypes.
4095
4096 * eval.c: Fix indentation problem.
4097
4098 * keyboard.c: Include "process.h"
4099
4100 * eval.c: Remove obsolete noinline declaration.
4101 * fns.c: Likewise.
4102
4103 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
4104
4105 * doprnt.c (doprnt): Take a va_list argument instead of count and
4106 pointer.
4107 * eval.c (error): Change to a standard-C variadic function.
4108 * xdisp.c (vmessage): Rename from message, made static, and
4109 changed to take a va_list argument.
4110 (message): New variadic wrapper.
4111 (message_nolog): Now a variadic function, calling vmessage.
4112 * lisp.h: Include stdarg.h for va_list.
4113 (doprnt, error, message, message_nolog): Decls updated.
4114
4115 2010-07-11 Eli Zaretskii <eliz@gnu.org>
4116
4117 * process.c (syms_of_process) <delete-exited-processes>: Define
4118 even if !subprocesses.
4119 (delete_exited_processes): Ditto.
4120
4121 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
4122 (delete_exited_processes): Don't define.
4123
4124 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
4125
4126 * frame.c (make_frame): Initialize menu_bar_lines and
4127 tool_bar_lines members.
4128 (make_initial_frame, make_terminal_frame):
4129 Initialize menu_bar_lines using value of menu-bar-mode.
4130
4131 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
4132
4133 2010-07-10 Eli Zaretskii <eliz@gnu.org>
4134
4135 * process.c: Reshuffle #include's. Condition some of the global
4136 and static variables on `subprocesses'.
4137 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
4138 Leave only one implementation.
4139 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
4140 (kill_buffer_processes, Flist_system_processes)
4141 (Fprocess_attributes, init_process, syms_of_process): Unify the
4142 implementations for with subprocesses and without them.
4143
4144 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
4145
4146 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
4147 correct size for Motif.
4148 (free_frame_menubar): Call x_set_window_size to update frame size.
4149
4150 * xfns.c (x_window): Set borderWidth to 0 for pane and
4151 EmacsFrame. Frame size calculation is wrong otherwise.
4152
4153 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
4154
4155 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
4156 allows to suppress errors when polling in Emacs' main loop.
4157 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
4158 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
4159 (Fdbus_method_error_internal, Fdbus_send_signal)
4160 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
4161 (Fdbus_register_method): Use it. (Bug#6579)
4162
4163 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
4164
4165 * alloc.c: Convert DEFUNs to standard C.
4166 * buffer.c:
4167 * bytecode.c:
4168 * callint.c:
4169 * callproc.c:
4170 * casefiddle.c:
4171 * casetab.c:
4172 * category.c:
4173 * character.c:
4174 * charset.c:
4175 * chartab.c:
4176 * cmds.c:
4177 * coding.c:
4178 * composite.c:
4179 * data.c:
4180 * dbusbind.c:
4181 * dired.c:
4182 * dispnew.c:
4183 * doc.c:
4184 * dosfns.c:
4185 * editfns.c:
4186 * emacs.c:
4187 * eval.c:
4188 * fileio.c:
4189 * filelock.c:
4190 * floatfns.c:
4191 * fns.c:
4192 * font.c:
4193 * fontset.c:
4194 * frame.c:
4195 * fringe.c:
4196 * image.c:
4197 * indent.c:
4198 * insdel.c:
4199 * keyboard.c:
4200 * keymap.c:
4201 * lread.c:
4202 * macros.c:
4203 * marker.c:
4204 * menu.c:
4205 * minibuf.c:
4206 * msdos.c:
4207 * nsfns.m:
4208 * nsmenu.m:
4209 * nsselect.m:
4210 * print.c:
4211 * process.c:
4212 * search.c:
4213 * sound.c:
4214 * syntax.c:
4215 * term.c:
4216 * terminal.c:
4217 * textprop.c:
4218 * undo.c:
4219 * w16select.c:
4220 * w32console.c:
4221 * w32fns.c:
4222 * w32font.c:
4223 * w32menu.c:
4224 * w32proc.c:
4225 * w32select.c:
4226 * window.c:
4227 * xdisp.c:
4228 * xfaces.c:
4229 * xfns.c:
4230 * xmenu.c:
4231 * xselect.c:
4232 * xsettings.c:
4233 * xsmfns.c: Likewise.
4234
4235 2010-07-08 Eli Zaretskii <eliz@gnu.org>
4236
4237 * process.c (kbd_is_on_hold, hold_keyboard_input)
4238 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
4239
4240 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
4241
4242 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
4243 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
4244 unless USE_LUCID.
4245
4246 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
4247
4248 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
4249 declaration.
4250
4251 Clean up include guards.
4252 * tparam.c: Remove include guards for config.h, string.h and code
4253 that assumes #ifndef emacs.
4254 * termcap.c:
4255 * unexalpha.c:
4256 * sysdep.c:
4257 * filemode.c:
4258 * filelock.c:
4259 * bidi.c: Likewise.
4260
4261 Remove prefix-args.c
4262 * prefix-args.c: Remove file.
4263 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
4264 * Makefile.in (temacs${EXEEXT}): Remove references to
4265 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
4266 (mostlyclean): Remove reference to prefix-args.
4267 (prefix-args): Remove.
4268
4269 Simplify cstart_of_data, start_of_code and related code.
4270 * mem-limits.h: Remove !emacs and _LIBC conditional code.
4271 (start_of_data): Merge into start_of_data function.
4272 * sysdep.c (start_of_text): Remove. Move simplified versions of
4273 it in the only users: unexaix.c and unexec.c.
4274 (read_input_waiting): Remove local declaration of quit_char.
4275 (start, etext): Remove declarations.
4276 (start_of_data): Merge with the version in mem-limits.h and move
4277 to vm-limits.c.
4278 * vm-limit.c (start_of_data): Merged and simplified version of the
4279 code formerly in mem-limits.h and sysdep.c.
4280 * unexec.c (start): New declaration, moved from sysdep.c.
4281 (start_of_text): Simplified version of the code formerly in sysdep.c.
4282 * unexaix.c (start_of_text): Simplified version of the code
4283 formerly in sysdep.c.
4284 * m/alpha.h (HAVE_TEXT_START): Remove.
4285 (TEXT_START): Move ...
4286 * unexalpha.c (TEXT_START): ... here.
4287 * s/hpux10-20.h (TEXT_START): Remove.
4288 * s/darwin.h (TEXT_START):
4289 * m/mips.h (TEXT_START):
4290 * m/macppc.h (HAVE_TEXT_START):
4291 * m/m68k.h (TEXT_START):
4292 * m/iris4d.h (TEXT_START):
4293 * m/intel386.h (TEXT_START):
4294 * m/ibmrs6000.h (TEXT_START):
4295 * m/ia64.h (HAVE_TEXT_START):
4296 * s/msdos.h (TEXT_START): Likewise.
4297
4298 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
4299
4300 * alloc.c (overrun_check_malloc, overrun_check_realloc)
4301 (overrun_check_free, xstrdup, allocate_string)
4302 (allocate_string_data, compact_small_strings, Fmake_string)
4303 (make_unibyte_string, make_multibyte_string)
4304 (make_string_from_bytes, make_specified_string, make_float)
4305 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
4306 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
4307 memcpy, memmove, memset, memcmp.
4308 * atimer.c (start_atimer, set_alarm): Likewise.
4309 * buffer.c (clone_per_buffer_values, report_overlay_modification)
4310 (mmap_realloc, init_buffer_once): Likewise.
4311 * callint.c (Fcall_interactively): Likewise.
4312 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
4313 (getenv_internal_1): Likewise.
4314 * casefiddle.c (casify_object): Likewise.
4315 * ccl.c (ccl_driver): Likewise.
4316 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
4317 * charset.c (load_charset_map_from_file)
4318 (load_charset_map_from_file, load_charset_map_from_vector)
4319 (Fdefine_charset_internal): Likewise.
4320 * cm.c (Wcm_clear): Likewise.
4321 * coding.c (decode_eol, decode_coding_object)
4322 (Fset_coding_system_priority, make_subsidiaries): Likewise.
4323 * data.c (Faset): Likewise.
4324 * dired.c (directory_files_internal, file_name_completion_stat):
4325 Likewise.
4326 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
4327 (clear_glyph_row, copy_row_except_pointers)
4328 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
4329 (save_current_matrix, restore_current_matrix)
4330 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
4331 (mirror_line_dance, scrolling_window): Likewise.
4332 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
4333 Likewise.
4334 * doprnt.c (doprnt): Likewise.
4335 * editfns.c (Fuser_full_name, make_buffer_string_both)
4336 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
4337 * emacs.c (sort_args): Likewise.
4338 * eval.c (Fapply, Ffuncall): Likewise.
4339 * fileio.c (Ffile_name_directory, make_temp_name)
4340 (Fexpand_file_name, search_embedded_absfilename)
4341 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
4342 (auto_save_error): Likewise.
4343 * fns.c (Fstring_equal, Fcopy_sequence, concat)
4344 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
4345 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
4346 (Fmake_hash_table): Likewise.
4347 * fringe.c (Fdefine_fringe_bitmap): Likewise.
4348 * ftfont.c (ftfont_text_extents): Likewise.
4349 * getloadavg.c (getloadavg): Likewise.
4350 * image.c (define_image_type, make_image, make_image_cache)
4351 (x_create_x_image_and_pixmap, xbm_image_p)
4352 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
4353 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
4354 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
4355 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
4356 (tiff_image_p, tiff_read_from_memory, gif_image_p)
4357 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
4358 Likewise.
4359 * indent.c (scan_for_column, compute_motion): Likewise.
4360 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
4361 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
4362 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
4363 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
4364 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
4365 (store_user_signal_events, menu_bar_items, tool_bar_items)
4366 (process_tool_bar_item, append_tool_bar_item)
4367 (read_char_minibuf_menu_prompt, read_key_sequence)
4368 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
4369 Likewise.
4370 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
4371 Likewise.
4372 * lisp.h (STRING_COPYIN): Likewise.
4373 * lread.c (Fload, read1, oblookup): Likewise.
4374 * msdos.c (Frecent_doskeys): Likewise.
4375 * nsfns.m (Fx_create_frame): Likewise.
4376 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
4377 Likewise.
4378 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
4379 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
4380 Likewise.
4381 * nsmenu.m (ns_update_menubar): Likewise.
4382 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
4383 * print.c (print_unwind, printchar, strout, print_string)
4384 (print_error_message): Likewise.
4385 * process.c (conv_lisp_to_sockaddr, set_socket_option)
4386 (Fmake_network_process, Fnetwork_interface_list)
4387 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
4388 (init_process): Likewise.
4389 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
4390 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
4391 Likewise.
4392 * scroll.c (do_scrolling, do_direct_scrolling)
4393 (scrolling_max_lines_saved): Likewise.
4394 * search.c (search_buffer, wordify, Freplace_match): Likewise.
4395 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
4396 * syntax.c (skip_chars, skip_syntaxes): Likewise.
4397 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
4398 (emacs_set_tty): Likewise.
4399 * term.c (encode_terminal_code, calculate_costs)
4400 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
4401 Likewise.
4402 * termcap.c (tgetst1, gobble_line): Likewise.
4403 * termhooks.h (EVENT_INIT): Likewise.
4404 * tparam.c (tparam1): Likewise.
4405 * unexalpha.c (unexec): Likewise.
4406 * unexec.c (write_segment): Likewise.
4407 * unexmacosx.c (unexec_write_zero): Likewise.
4408 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
4409 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
4410 * w32font.c (w32font_list_family, w32font_text_extents)
4411 (w32font_list_internal, w32font_match_internal)
4412 (w32font_open_internal, compute_metrics, Fx_select_font):
4413 Likewise.
4414 * w32menu.c (set_frame_menubar, add_menu_item)
4415 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
4416 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
4417 * w32uniscribe.c (uniscribe_list_family): Likewise.
4418 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
4419 * window.c (make_window, replace_window, set_window_buffer)
4420 (Fsplit_window): Likewise.
4421 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
4422 (add_to_log, message3, x_consider_frame_title)
4423 (append_space_for_newline, extend_face_to_end_of_line)
4424 (decode_mode_spec_coding, init_glyph_string): Likewise.
4425 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
4426 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
4427 (face_attr_equal_p, make_realized_face, make_face_cache)
4428 (free_realized_faces, lookup_named_face, smaller_face)
4429 (face_with_height, lookup_derived_face)
4430 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
4431 (Finternal_set_font_selection_order, realize_default_face)
4432 (compute_char_face, face_at_buffer_position)
4433 (face_for_overlay_string, face_at_string_position, merge_faces):
4434 Likewise.
4435 * xfns.c (xic_create_fontsetname, Fx_create_frame)
4436 (Fx_window_property, x_create_tip_frame)
4437 (Fx_backspace_delete_keys_p): Likewise.
4438 * xfont.c (xfont_list, xfont_match, xfont_list_family)
4439 (xfont_text_extents): Likewise.
4440 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
4441 * xrdb.c (magic_file_p, x_get_resource): Likewise.
4442 * xselect.c (x_queue_event, x_get_window_property)
4443 (receive_incremental_selection): Likewise.
4444 * xsmfns.c (x_session_check_input): Likewise.
4445 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
4446 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
4447 Likewise.
4448 * character.h (BCOPY_SHORT): Removed.
4449 * config.in: Regenerate.
4450 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
4451 * emacs.c (main) [PROFILING]: Don't declare
4452 dump_opcode_frequencies.
4453 * lisp.h (safe_bcopy): Remove declaration.
4454 (memset) [!HAVE_MEMSET]: Declare.
4455 (memcpy) [!HAVE_MEMCPY]: Likewise.
4456 (memmove) [!HAVE_MEMMOVE]: Likewise.
4457 (memcmp) [!HAVE_MEMCMP]: Likewise.
4458 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
4459 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
4460 Don't define.
4461 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
4462 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
4463 (BCOPY_DOWNWARD_SAFE): Don't define.
4464 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
4465 (memcpy) [!HAVE_MEMCPY]: Define.
4466 (memmove) [!HAVE_MEMMOVE]: Define.
4467 (memcmp) [!HAVE_MEMCMP]: Define.
4468
4469 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
4470
4471 * process.c (kbd_is_on_hold): New variable.
4472 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
4473 New functions.
4474 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
4475 select on empty input mask.
4476 (init_process): Initialize kbd_is_on_hold to 0.
4477
4478 * process.h (hold_keyboard_input, unhold_keyboard_input)
4479 (kbd_on_hold_p): Declare.
4480
4481 * keyboard.c (input_available_signal): Declare.
4482 (kbd_buffer_nr_stored): New function.
4483 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
4484 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
4485 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
4486 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
4487 (tty_read_avail_input): If input is on hold, return.
4488 Don't read more that free slots in kbd_buffer (Bug#6571).
4489
4490 2010-07-07 Eli Zaretskii <eliz@gnu.org>
4491
4492 * msdos.h:
4493 * msdos.c:
4494 * dosfns.c:
4495 * w16select.c: Convert function definitions to ANSI C.
4496
4497 * msdos.h (ctrl_break_func, install_ctrl_break_check):
4498 Remove unused prototypes.
4499
4500 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
4501
4502 * coding.c, sysdep.c: Convert some more functions to standard C.
4503
4504 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
4505
4506 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
4507 (encode_coding_object): Use SPECPDL_INDEX.
4508 (syms_of_coding): Use DOS_NT.
4509
4510 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
4511
4512 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
4513
4514 Make the function member of Lisp_Subr use standard C prototypes.
4515 * lisp.h (struct Lisp_Subr): Use a union for the function member.
4516 (DECL_ALIGN): Add a cast for the function.
4517 * eval.c (Feval, Ffuncall): Use the proper type for each type
4518 function call.
4519
4520 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
4521
4522 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
4523 fringe face id, so face-remapping-alist works (Bug#6091).
4524
4525 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
4526
4527 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
4528 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
4529 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
4530
4531 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
4532
4533 * xterm.c (x_get_keysym_name): Change type of parameter to int.
4534 * lisp.h: Declare x_get_keysym_name.
4535 * keyboard.c (modify_event_symbol): Don't declare
4536 x_get_keysym_name here.
4537
4538 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
4539
4540 * ecrt0.c: Revert conversion to standard C.
4541
4542 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4543
4544 * vm-limit.c (memory_warnings):
4545 * keyboard.c (modify_event_symbol):
4546 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
4547 (round2, emacs_rint):
4548 * process.c (send_process, old_sigpipe): Convert function
4549 definitions and declarations to standard C.
4550
4551 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
4552
4553 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
4554 * xdisp.c: Convert function definitions to standard C.
4555
4556 * cm.c (cmputc): Arg C is now int, not char.
4557 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
4558
4559 2010-07-05 James Cloos <cloos@jhcloos.com>
4560
4561 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
4562
4563 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
4564 _NET_WM_ICON_NAME atoms.
4565
4566 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
4567 and _NET_WM_ICON_NAME properties, too, matching what is
4568 done in the Gtk+ case.
4569
4570 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
4571
4572 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
4573
4574 * xsmfns.c (SSDATA): New macro.
4575 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
4576 passed to strlen/strcpy/strcat.
4577 (create_client_leader_window): Surround with #ifndef USE_GTK.
4578 Cast 7:th arg to XChangeProperty to (unsigned char *).
4579
4580 * xsettings.c (something_changedCB, parse_settings)
4581 (apply_xft_settings): Reformat prototype.
4582 (something_changedCB, init_gconf): Remove unused variable i.
4583 (read_settings): Remove unused variable long_len.
4584
4585 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
4586 (xg_get_image_for_pixmap, create_dialog)
4587 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
4588 (menuitem_highlight_callback, make_menu_item)
4589 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
4590 (xg_create_scroll_bar, xg_update_scrollbar_pos)
4591 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
4592 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
4593 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
4594 (xg_tool_bar_item_expose_callback): Reformat prototype.
4595 (xg_update_menubar): GList *group => GSList *group.
4596 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
4597 before use.
4598 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
4599 to GTK_IMAGE (wimage).
4600
4601 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
4602
4603 * atimer.c: Use "" instead of <> for local includes for
4604 consistency with the rest of the code.
4605
4606 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
4607 * xrdb.c (get_system_name):
4608 * window.c (shrink_windows):
4609 * syntax.c (forw_comment):
4610 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
4611 (ins_del_costs):
4612 * mem-limits.h (start_of_data):
4613 * lread.c (readevalloop):
4614 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
4615 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
4616 * frame.c (x_get_focus_frame):
4617 * floatfns.c (fmod_float):
4618 * fileio.c (choose_write_coding_system):
4619 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
4620 (malloc_initialize_hook, sort_args, synchronize_locale):
4621 * doprnt.c (doprnt):
4622 * dired.c (compile_pattern):
4623 * data.c (fmod_float):
4624 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
4625 (map_char_table_for_charset):
4626 * charset.c (define_charset_internal):
4627 * alloc.c (Fgarbage_collect): Convert declarations or definitions
4628 to standard C.
4629
4630 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
4631 Stefan Monnier <monnier@iro.umontreal.ca>
4632
4633 * lread.c (read1): Fix up last change to not mess up `c'.
4634
4635 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4636
4637 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
4638
4639 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4640
4641 Fix prototypes.
4642
4643 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
4644 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
4645 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
4646 arg, as required by internal_condition_case_1.
4647 * print.c (strout): Use const char* for arg PTR.
4648 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
4649 (analyse_first): Fix "const const".
4650 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
4651 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
4652 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
4653
4654 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
4655
4656 * alloc.c: Convert function definitions to standard C.
4657 * atimer.c:
4658 * bidi.c:
4659 * bytecode.c:
4660 * callint.c:
4661 * callproc.c:
4662 * casefiddle.c:
4663 * casetab.c:
4664 * category.c:
4665 * ccl.c:
4666 * character.c:
4667 * charset.c:
4668 * chartab.c:
4669 * cmds.c:
4670 * coding.c:
4671 * composite.c:
4672 * data.c:
4673 * dbusbind.c:
4674 * dired.c:
4675 * dispnew.c:
4676 * doc.c:
4677 * doprnt.c:
4678 * ecrt0.c:
4679 * editfns.c:
4680 * fileio.c:
4681 * filelock.c:
4682 * filemode.c:
4683 * fns.c:
4684 * font.c:
4685 * fontset.c:
4686 * frame.c:
4687 * fringe.c:
4688 * ftfont.c:
4689 * ftxfont.c:
4690 * gtkutil.c:
4691 * indent.c:
4692 * insdel.c:
4693 * intervals.c:
4694 * keymap.c:
4695 * lread.c:
4696 * macros.c:
4697 * marker.c:
4698 * md5.c:
4699 * menu.c:
4700 * minibuf.c:
4701 * prefix-args.c:
4702 * print.c:
4703 * ralloc.c:
4704 * regex.c:
4705 * region-cache.c:
4706 * scroll.c:
4707 * search.c:
4708 * sound.c:
4709 * strftime.c:
4710 * syntax.c:
4711 * sysdep.c:
4712 * termcap.c:
4713 * terminal.c:
4714 * terminfo.c:
4715 * textprop.c:
4716 * tparam.c:
4717 * undo.c:
4718 * unexelf.c:
4719 * window.c:
4720 * xfaces.c:
4721 * xfns.c:
4722 * xfont.c:
4723 * xftfont.c:
4724 * xgselect.c:
4725 * xmenu.c:
4726 * xrdb.c:
4727 * xselect.c:
4728 * xsettings.c:
4729 * xsmfns.c:
4730 * xterm.c: Likewise.
4731
4732 2010-07-03 Eli Zaretskii <eliz@gnu.org>
4733
4734 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
4735 frames other than the initial one. Fix reversal of colors when
4736 `reverse' is specified in the frame parameters.
4737 Call update_face_from_frame_parameter instead of
4738 internal-set-lisp-face-attribute. Initialize screen colors from
4739 initial_screen_colors[] when f->default_face_done_p is zero,
4740 instead of depending on being called with default-frame-alist as
4741 the alist argument.
4742
4743 * xfaces.c (update_face_from_frame_parameter): Move out of
4744 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
4745 with HAVE_WINDOW_SYSTEM.
4746
4747 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
4748 to menu-bar-mode, if not set in the frame parameters or in
4749 default-frame-alist.
4750
4751 * w32console.c (sys_tputs): Adjust argument list to prototype in
4752 term.c.
4753
4754 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
4755
4756 * lisp.h (memory_warnings): Fix prototype.
4757
4758 * cm.h (evalcost): Fix prototype.
4759
4760 * cm.c (evalcost): Fix arg type.
4761
4762 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4763
4764 * term.c (term_clear_mouse_face, Fidentity):
4765 * syssignal.h (signal_handler_t):
4766 * lisp.h (memory_warnings):
4767 * coding.h (preferred_coding_system):
4768 * cm.h (evalcost):
4769 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
4770
4771 2010-07-02 Eli Zaretskii <eliz@gnu.org>
4772
4773 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
4774 from prototypes.
4775
4776 * msdos.h (load_pixmap): Don't define away.
4777
4778 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
4779
4780 * lisp.h:
4781 * atimer.h: Remove define for P_.
4782
4783 * alloc.c: Remove __P and P_ from .c and .m files.
4784 * atimer.c:
4785 * buffer.c:
4786 * callint.c:
4787 * category.c:
4788 * charset.c:
4789 * chartab.c:
4790 * cm.c:
4791 * coding.c:
4792 * composite.c:
4793 * data.c:
4794 * dired.c:
4795 * dispnew.c:
4796 * doc.c:
4797 * editfns.c:
4798 * emacs.c:
4799 * eval.c:
4800 * fileio.c:
4801 * filelock.c:
4802 * fns.c:
4803 * font.c:
4804 * fontset.c:
4805 * frame.c:
4806 * ftfont.c:
4807 * ftxfont.c:
4808 * gmalloc.c:
4809 * gtkutil.c:
4810 * image.c:
4811 * indent.c:
4812 * intervals.c:
4813 * keyboard.c:
4814 * keymap.c:
4815 * lread.c:
4816 * marker.c:
4817 * menu.c:
4818 * minibuf.c:
4819 * print.c:
4820 * process.c:
4821 * scroll.c:
4822 * search.c:
4823 * sound.c:
4824 * strftime.c:
4825 * syntax.c:
4826 * sysdep.c:
4827 * term.c:
4828 * terminal.c:
4829 * textprop.c:
4830 * unexalpha.c:
4831 * w32console.c:
4832 * w32fns.c:
4833 * w32font.c:
4834 * w32menu.c:
4835 * w32term.c:
4836 * w32uniscribe.c:
4837 * window.c:
4838 * xdisp.c:
4839 * xfaces.c:
4840 * xfns.c:
4841 * xfont.c:
4842 * xftfont.c:
4843 * xmenu.c:
4844 * xselect.c:
4845 * xterm.c: Likewise.
4846
4847 Remove P_ and __P macros.
4848 * atimer.h: Remove P_ and __P macros.
4849 * buffer.h:
4850 * category.h:
4851 * ccl.h:
4852 * character.h:
4853 * charset.h:
4854 * cm.h:
4855 * coding.h:
4856 * composite.h:
4857 * dispextern.h:
4858 * disptab.h:
4859 * dosfns.h:
4860 * font.h:
4861 * fontset.h:
4862 * frame.h:
4863 * gtkutil.h:
4864 * indent.h:
4865 * intervals.h:
4866 * keyboard.h:
4867 * keymap.h:
4868 * lisp.h:
4869 * macros.h:
4870 * md5.h:
4871 * menu.h:
4872 * msdos.h:
4873 * nsterm.h:
4874 * puresize.h:
4875 * region-cache.h:
4876 * syntax.h:
4877 * syssignal.h:
4878 * systime.h:
4879 * termhooks.h:
4880 * w32font.h:
4881 * w32term.h:
4882 * widget.h:
4883 * window.h:
4884 * xgselect.h:
4885 * xsettings.h:
4886 * xterm.h: Likewise.
4887
4888 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
4889
4890 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
4891
4892 Cleanup old code.
4893 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
4894 * syssignal.h: Remove code for Lynx, not supported anymore.
4895 * vm-limit.c: Remove unused code the depends on emacs not being
4896 defined and NO_LIM_DATA being defined.
4897 * mem-limits.h: Remove dead code.
4898
4899 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
4900
4901 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
4902
4903 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
4904 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
4905
4906 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
4907 parameters, they are already absolute.
4908
4909 * nsterm.m (x_set_window_size, initFrameFromEmacs):
4910 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
4911
4912 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
4913
4914 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
4915 Update FRAME_TOOLBAR_HEIGHT.
4916
4917 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
4918 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
4919
4920 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
4921
4922 * frame.c (get_future_frame_param, Fmake_terminal_frame):
4923 Don't check default-frame-alist.
4924
4925 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
4926
4927 * process.c (create_process): Avoid using invalid file descriptors.
4928
4929 * callproc.c (child_setup): Avoid closing a file descriptor twice.
4930
4931 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
4932
4933 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
4934 Improve documentation. Return font regardless of use_system_font.
4935 (syms_of_xsettings): Improve documentation for font-use-system-font.
4936
4937 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
4938
4939 * xfaces.c (realize_face): Garbage the frame if a face is removed
4940 (Bug#6593).
4941
4942 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
4943
4944 * keyboard.c: Remove duplicate <setjmp.h>.
4945 (read_key_sequence): Remove volatile qualifiers.
4946
4947 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4948
4949 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
4950 (struct glyph_row): New members left_fringe_offset and
4951 right_fringe_offset.
4952
4953 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
4954 specially.
4955 * w32term.c (w32_draw_fringe_bitmap): Likewise.
4956 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
4957
4958 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
4959 Take account of bitmap offset.
4960 (draw_window_fringes): Take account of window vscroll.
4961 (update_window_fringes): Likewise. Extend top-aligned top indicator
4962 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
4963 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
4964 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
4965
4966 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
4967
4968 * w32fns.c (Qtooltip): Declare.
4969 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
4970
4971 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
4972
4973 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
4974 grab on just Press (Bug#6499).
4975
4976 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
4977
4978 * frame.c (Qtooltip): New var.
4979 (delete_frame): Use it. Fix faulty if statement. Don't update
4980 mode line for tooltip frames. Suggested by Martin Rudalics.
4981
4982 * xfns.c (x_create_tip_frame):
4983 * w32fns.c (x_create_tip_frame): Use it.
4984
4985 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
4986
4987 * xftfont.c (xftfont_open): Check font width one by one also when
4988 spacing is dual.
4989
4990 * ftfont.c (ftfont_open): Ditto.
4991
4992 2010-06-30 Glenn Morris <rgm@gnu.org>
4993
4994 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
4995
4996 * Makefile.in (CANNOT_DUMP): Update for configure name change.
4997
4998 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
4999 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
5000 * s/darwin.h (SYSTEM_MALLOC):
5001 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
5002
5003 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
5004
5005 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
5006 (ns_get_screen): Don't assign integer to f.
5007 (Fx_display_color_cells): Declarations before statements.
5008
5009 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
5010
5011 * xfns.c (x_default_font_parameter): Remove got_from_system
5012 (Bug#6526).
5013
5014 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
5015 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
5016 New defines based on what configure finds.
5017
5018 * xterm.c (XTflash): Use gtk_widget_get_window.
5019 (xg_scroll_callback): Use gtk_adjustment_get_upper and
5020 gtk_adjustment_get_page_size.
5021 (handle_one_xevent): Use gtk_widget_get_mapped.
5022 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
5023 messages.
5024
5025 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
5026
5027 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
5028 HAVE_GTK_FILE_SELECTION_NEW.
5029
5030 * gtkutil.c (xg_display_open, xg_display_close):
5031 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
5032 (xg_display_open): Return type is void.
5033 (gtk_widget_set_has_window)
5034 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
5035 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
5036 (gtk_adjustment_set_page_increment)
5037 (gtk_adjustment_get_step_increment): #define these if not found
5038 by configure.
5039 (remove_submenu): New define based on Gtk+ version.
5040 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
5041 Use gtk_widget_get_window.
5042 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
5043 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
5044 (create_dialog): Use gtk_dialog_get_action_area and
5045 gtk_dialog_get_content_area.
5046 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
5047 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
5048 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
5049 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
5050 Use g_object_ref and g_object_unref.
5051 (xg_update_menu_item, xg_tool_bar_menu_proxy):
5052 Use gtk_widget_get_sensitive.
5053 (xg_update_submenu): Use remove_submenu.
5054 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
5055 properties instead to get old x and y position.
5056 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
5057 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
5058 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
5059 (xg_get_tool_bar_widgets): New function.
5060 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
5061 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
5062 (toolbar_set_orientation): New #define based on if configure
5063 finds gtk_orientable_set_orientation.
5064 (xg_create_tool_bar): Call toolbar_set_orientation.
5065 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
5066 instead of gtk_box_pack_start_defaults.
5067
5068 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
5069
5070 * cmds.c (Fdelete_backward_char): Move into Lisp.
5071
5072 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
5073
5074 * s/freebsd.h (BSD4_2): Remove redundant definition.
5075 bsd-common.h defines it already.
5076
5077 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
5078
5079 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
5080 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
5081 tool-bar-mode, which are now set using these X resources at
5082 startup, to determine the defaults (Bug#2249).
5083
5084 * w32fns.c (Fx_create_frame):
5085 * nsfns.m (Fx_create_frame): Likewise.
5086
5087 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
5088
5089 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
5090
5091 * gtkutil.c (xg_update_scrollbar_pos):
5092 Avoid C99 mid-block variable declaration.
5093
5094 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
5095
5096 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
5097
5098 * gtkutil.h (xg_show_scroll_bar): Remove.
5099
5100 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
5101 if height is less than scroll bar min size.
5102 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
5103
5104 * xfns.c (x_default_font_parameter): Try to open font from system
5105 before using it (bug#6478). Rename got_from_gconf to got_from_system.
5106
5107 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
5108
5109 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
5110
5111 2010-06-20 Eli Zaretskii <eliz@gnu.org>
5112
5113 * xdisp.c (try_scrolling): When scroll-conservatively is set to
5114 most-positive-fixnum, be extra accurate when scrolling window
5115 start, to avoid missing the cursor line.
5116
5117 2010-06-19 Eli Zaretskii <eliz@gnu.org>
5118
5119 * xdisp.c (try_scrolling): Compute the limit for searching point
5120 in forward scroll from scroll_max, instead of an arbitrary limit
5121 of 10 screen lines.
5122 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
5123 and
5124 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
5125 for details.
5126
5127 2010-06-16 Glenn Morris <rgm@gnu.org>
5128
5129 * editfns.c (Fbyte_to_string): Pacify compiler.
5130
5131 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
5132
5133 * lread.c (read1): Phase out old-style backquotes a bit more.
5134
5135 2010-06-12 Eli Zaretskii <eliz@gnu.org>
5136
5137 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
5138 bidimirror.h.
5139
5140 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
5141
5142 * bidi.c (bidi_initialize): Remove explicit initialization of
5143 bidi_type_table; include biditype.h instead. Don't support
5144 entries whose second codepoint is zero. Initialize bidi_mirror_table.
5145 (bidi_mirror_char): Use bidi_mirror_table.
5146
5147 * biditype.h: New file.
5148
5149 * bidimirror.h: New file.
5150
5151 * window.c (syms_of_window): Doc fix (bug#6409).
5152
5153 2010-06-12 Romain Francoise <romain@orebokech.com>
5154
5155 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
5156 ediff-hook.
5157
5158 2010-06-10 Glenn Morris <rgm@gnu.org>
5159
5160 * editfns.c (Fbyte_to_string): Pacify compiler.
5161
5162 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
5163
5164 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
5165
5166 * alloc.c (Fmake_byte_code): Don't access undefined argument
5167 (Bug#6517).
5168
5169 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
5170
5171 * xdisp.c (next_element_from_image): Ensure that after-strings are
5172 read the next time we hit handle_stop (Bug#1336).
5173
5174 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
5175
5176 * lread.c (read1): Signal error if #s is not followed by paren.
5177
5178 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
5179
5180 * image.c (free_image): Mark frame as garbaged (Bug#6426).
5181
5182 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
5183
5184 2010-06-15 Glenn Morris <rgm@gnu.org>
5185
5186 * editfns.c (Fbyte_to_string): Pacify compiler.
5187
5188 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5189
5190 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
5191 Check `object's type before accessing its guts.
5192
5193 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
5194
5195 * s/usg5-4.h: Fix previous change.
5196 Suggested by Lawrence Mitchell <wence@gmx.li>
5197
5198 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
5199
5200 * minibuf.c (Fall_completions): Add more checks.
5201
5202 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
5203
5204 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
5205
5206 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
5207
5208 * lread.c (X_OK): Remove, unused.
5209
5210 * dispnew.c: Remove obsolete comment.
5211
5212 Remove INCLUDED_FCNTL.
5213 * xterm.c (INCLUDED_FCNTL):
5214 * callproc.c (INCLUDED_FCNTL):
5215 * alloc.c (INCLUDED_FCNTL):
5216 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
5217 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
5218
5219 2010-06-07 Martin Rudalics <rudalics@gmx.at>
5220
5221 * window.c (Fselect_window): Move `record_buffer' up to the
5222 beginning of this function, so the buffer gets recorded
5223 even if the selected window does not change.
5224 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
5225
5226 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
5227
5228 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
5229 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
5230
5231 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
5232
5233 Remove BSTRING related code, all platforms define it.
5234 * s/usg5-4.h (BSTRING): Remove definition.
5235 * s/template.h (BSTRING):
5236 * s/msdos.h (BSTRING):
5237 * s/ms-w32.h (BSTRING):
5238 * s/hpux10-20.h (BSTRING):
5239 * s/gnu-linux.h (BSTRING):
5240 * s/darwin.h (BSTRING):
5241 * s/cygwin.h (BSTRING):
5242 * s/bsd-common.h (BSTRING):
5243 * s/aix4-2.h (BSTRING): Likewise.
5244 * sysdep.c: Remove code depending on BSTRING not being defined.
5245
5246 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
5247
5248 Remove obsolete macro BASE_LEADING_CODE_P.
5249 * character.h (BASE_LEADING_CODE_P): Remove.
5250 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
5251 * buffer.c (Fset_buffer_multibyte):
5252 * indent.c (scan_for_column, compute_motion):
5253 * insdel.c (count_combining_before, count_combining_after):
5254 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
5255
5256 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
5257
5258 Turn `directory-sep-char' into a noop.
5259
5260 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
5261 (DIRECTORY_SEP): Define unconditionally.
5262
5263 * s/ms-w32.h (DIRECTORY_SEP): Remove.
5264
5265 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
5266 call dostounix_filename directly.
5267
5268 * fileio.c (CORRECT_DIR_SEPS): Remove.
5269 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
5270 (Fsubstitute_in_file_name): Use dostounix_filename instead.
5271 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
5272 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
5273
5274 * w32proc.c (CORRECT_DIR_SEPS): Remove.
5275 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
5276
5277 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
5278
5279 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
5280 (Bug#6346)
5281
5282 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
5283
5284 * ccl.c (Fccl_program_p): Fix typo in docstring.
5285
5286 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
5287
5288 Move UNEXEC definition to autoconf.
5289 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
5290 * s/sol2-10.h (UNEXEC):
5291 * s/irix6-5.h (UNEXEC):
5292 * s/hpux10-20.h (UNEXEC):
5293 * s/gnu-linux.h (UNEXEC):
5294 * s/darwin.h (UNEXEC):
5295 * s/cygwin.h (UNEXEC):
5296 * s/bsd-common.h (UNEXEC):
5297 * s/aix4-2.h (UNEXEC):
5298 * m/alpha.h (UNEXEC): Likewise.
5299 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
5300
5301 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
5302
5303 Remove obsolete pre-unicode2 macros.
5304 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
5305 * composite.c (composition_reseat_it):
5306 * data.c (Faset):
5307 * fns.c (Ffillarray):
5308 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
5309 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
5310
5311 2010-06-03 Juri Linkov <juri@jurta.org>
5312
5313 * buffer.c (Fother_buffer): Add CHECK_FRAME.
5314 (Fswitch_to_buffer): Remove unused variable `err'.
5315
5316 2010-06-03 Glenn Morris <rgm@gnu.org>
5317
5318 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
5319
5320 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
5321 now that AH_BOTTOM does it.
5322
5323 * m/hp800.h (HAVE_ALLOCA):
5324 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
5325
5326 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
5327 Remove NOT_C_CODE tests, it is always true now.
5328
5329 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
5330
5331 Fix config.h includes.
5332 * xsettings.c:
5333 * xgselect.c:
5334 * nsterm.m:
5335 * nsselect.m:
5336 * nsimage.m:
5337 * nsfont.m:
5338 * nsfns.m:
5339 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
5340 other files do.
5341
5342 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
5343
5344 * s/sol2-6.h: Remove obsolete comments.
5345
5346 Remove unnecessary alloca.h includes.
5347 * keymap.c: Do not include alloca.h, config.h does that.
5348 * sysdep.c: Likewise. Do not define fwrite, not used.
5349
5350 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5351
5352 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
5353 the HAVE_TERMIO where it belongs (bug#6149).
5354
5355 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5356
5357 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
5358 of bug#6305).
5359
5360 2010-05-30 Eli Zaretskii <eliz@gnu.org>
5361
5362 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
5363 state is always cached (bug#6306).
5364
5365 2010-05-29 Eli Zaretskii <eliz@gnu.org>
5366
5367 Fix cursor motion in bidi-reordered continued lines.
5368 * xdisp.c (try_cursor_movement): Backup to non-continuation line
5369 only after finding point's row. Fix the logic. Rewrite the loop
5370 over continuation lines in bidi-reordered buffers.
5371 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
5372 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
5373
5374 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
5375
5376 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
5377
5378 2010-05-28 Kenichi Handa <handa@m17n.org>
5379
5380 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
5381 Don't sheck SPEC if it is nil.
5382 (font_list_entities): Call font_delete_unmatched if
5383 Vface_ignored_fonts is non-nil. (Bug#6287)
5384
5385 2010-05-28 Glenn Morris <rgm@gnu.org>
5386
5387 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
5388
5389 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
5390
5391 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
5392 whether to trash.
5393 (internal_delete_file, Frename_file): Callers changed.
5394 (delete_by_moving_to_trash): Doc fix.
5395 (Fdelete_directory_internal): Don't move to trash.
5396
5397 * callproc.c (delete_temp_file):
5398 * buffer.c (Fkill_buffer): Callers changed.
5399
5400 * lisp.h: Update prototype.
5401
5402 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
5403
5404 * xdisp.c (redisplay_window): After redisplay, check if point is
5405 still valid before setting it (Bug#6177).
5406
5407 2010-05-27 Glenn Morris <rgm@gnu.org>
5408
5409 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
5410 Convert comments to Makefile format.
5411
5412 * Makefile.in (bootstrap-clean): No more Makefile.c.
5413
5414 2010-05-26 Glenn Morris <rgm@gnu.org>
5415
5416 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
5417 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
5418
5419 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5420 Remove.
5421 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5422
5423 2010-05-26 Kenichi Handa <handa@m17n.org>
5424
5425 * composite.c (composition_compute_stop_pos): Fix condition for
5426 backward scanning.
5427
5428 2010-05-25 Glenn Morris <rgm@gnu.org>
5429
5430 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
5431 Move before TEMACS_LDFLAGS.
5432 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5433 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
5434
5435 * Makefile.in (NOT_C_CODE): No longer define.
5436 (config.h): No longer include.
5437
5438 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
5439 variables it may reference.
5440
5441 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
5442 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
5443
5444 2010-05-25 Kenichi Handa <handa@m17n.org>
5445
5446 * dispextern.h (struct composition_it): New members rule_idx and
5447 charpos.
5448
5449 * xdisp.c (set_iterator_to_next): While scanning backward, assume
5450 that the character positions of IT point the last character of the
5451 current grapheme cluster.
5452 (next_element_from_composition): Don't change character positions
5453 of IT.
5454 (append_composite_glyph): Set glyph->charpos to
5455 it->cmp_it.charpos.
5456
5457 * composite.c (autocmp_chars): Change the first argument to RULE,
5458 and try composition with RULE only.
5459 (composition_compute_stop_pos): Record the index number of the
5460 composition rule in CMP_IT->rule_idx.
5461 (composition_reseat_it): Call autocmp_chars repeatedly until the
5462 correct rule of the composition is found.
5463 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
5464 is at the last character of the current grapheme cluster when
5465 CMP_IT->reversed_p is nonzero.
5466
5467 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5468
5469 * editfns.c (Fbyte_to_string): New function.
5470
5471 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5472
5473 * process.c (Fmake_network_process): Set :host to nil if it's not used.
5474 Suggested by Masatake YAMATO <yamato@redhat.com>.
5475
5476 2010-05-23 Eli Zaretskii <eliz@gnu.org>
5477
5478 * dispextern.h (init_iterator): Sync prototype with changed definition.
5479
5480 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
5481
5482 * s/netbsd.h: If terminfo is found, use it in preference to
5483 termcap. (Bug#6190) [Backport from trunk]
5484
5485 2010-05-19 Eli Zaretskii <eliz@gnu.org>
5486
5487 Redesign and reimplement bidi-aware edge positions of glyph rows.
5488
5489 * dispextern.h (struct glyph_row): New members minpos and maxpos.
5490 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
5491 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
5492 and maxpos members instead of start.pos and end.pos, respectively.
5493
5494 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
5495 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
5496 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
5497 (try_window_reusing_current_matrix, try_window_id):
5498 Use ROW->minpos rather than ROW->start.pos.
5499 (init_from_display_pos, init_iterator): Use EMACS_INT for
5500 character and byte positions.
5501 (find_row_edges): Rename from find_row_end. Accept additional
5502 arguments for minimum and maximum buffer positions seen by
5503 display_line for this row. Don't use iterator to find the
5504 position following the maximum one; instead, increment the
5505 position found by display_line directly. Fix logic; eol_pos
5506 should be tested before the rest. Handle the case of characters
5507 delivered from display vector (bug#6036). Fix tests related to
5508 it->method. Handle the truncated_on_right_p rows.
5509 (RECORD_MAX_MIN_POS): New macro.
5510 (display_line): Use it to record the minimum and maximum buffer
5511 positions for glyphs in the row being assembled. Record the
5512 position of the newline that terminates the line. If word wrap is
5513 in effect, restore minimum and maximum positions seen up to the
5514 wrap point, when iterator returns to it.
5515 (try_window_reusing_current_matrix): Give up if in bidi-reordered
5516 row and cursor not already at point. Restore original pre-bidi
5517 code for unidirectional buffers.
5518
5519 * dispnew.c (increment_row_positions, check_matrix_invariants):
5520 Increment and check row->start.pos and row->end.pos, in addition
5521 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
5522
5523 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
5524 Display truncated_on_left_p and truncated_on_right_p flags.
5525 Formatting fixes.
5526 (pmtxrows): Display the ordinal number of each row. Don't display
5527 rows beyond the last one.
5528
5529 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
5530 it is not copied by bidi_copy_it.
5531
5532 2010-05-22 Eli Zaretskii <eliz@gnu.org>
5533
5534 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
5535 (Bug#6237)
5536
5537 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
5538
5539 * image.c (Fimage_flush): Rename from image-refresh.
5540
5541 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
5542
5543 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
5544 just one window.
5545
5546 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
5547 (clear_image_cache): If the number of cached images is unusually
5548 large, decrease the cache eviction delay (Bug#6230).
5549
5550 2010-05-21 Glenn Morris <rgm@gnu.org>
5551
5552 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
5553 Move these rules to ns.mk.
5554 * ns.mk: New file.
5555
5556 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
5557
5558 * Makefile.in (CANNOT_DUMP): New, set by configure.
5559 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
5560
5561 2010-05-20 Juri Linkov <juri@jurta.org>
5562
5563 * fileio.c (Fdelete_file): Change interative spec to use
5564 `read-file-name' like in `find-file-read-args' where the default
5565 value is `default-directory' instead of `buffer-file-name'.
5566 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
5567
5568 2010-05-20 Kevin Ryde <user42@zip.com.au>
5569
5570 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
5571 (Voverriding_terminal_local_map, Vsystem_key_alist)
5572 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
5573
5574 2010-05-20 Glenn Morris <rgm@gnu.org>
5575
5576 * Makefile.in (DEPDIR): New constant.
5577 (DEPFLAGS): Set with configure, not cpp.
5578 (MKDEPDIR): New, set by configure.
5579 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
5580 (clean): Use $DEPDIR.
5581 (deps_frag): Include from configure.
5582 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
5583 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
5584
5585 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
5586 Fix reallocation of the cache. (Bug#6210)
5587
5588 2010-05-19 Glenn Morris <rgm@gnu.org>
5589
5590 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
5591
5592 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
5593 (GNULIB_VAR): Remove.
5594 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
5595
5596 * m/ibms390x.h (LINKER):
5597 * m/macppc.h (LINKER) [GNU_LINUX]:
5598 * s/aix4-2.h (ORDINARY_LINK):
5599 * s/cygwin.h (LINKER):
5600 * s/darwin.h (ORDINARY_LINK):
5601 * s/gnu.h (ORDINARY_LINK):
5602 * s/netbsd.h (LINKER):
5603 * s/usg5-4.h (ORDINARY_LINK):
5604 Move to configure.
5605
5606 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
5607
5608 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
5609
5610 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
5611 prevent stack overflow if number of arguments is too large
5612 (Bug#6214).
5613
5614 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
5615
5616 * charset.c (load_charset_map_from_file): Don't call close after fclose.
5617
5618 2010-05-18 Glenn Morris <rgm@gnu.org>
5619
5620 * s/gnu-linux.h: Combine two conditionals.
5621
5622 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
5623 $(POST_ALLOC_OBJ).
5624
5625 * Makefile.in (RALLOC_OBJ): New, set by configure.
5626 (rallocobj): Replace with the previous variable.
5627 (otherobj): Use $RALLOC_OBJ.
5628
5629 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
5630 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
5631
5632 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
5633 (gmallocobj, vmlimitobj): Replace with previous two variables.
5634 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
5635
5636 2010-05-17 Glenn Morris <rgm@gnu.org>
5637
5638 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
5639 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
5640
5641 2010-05-16 Glenn Morris <rgm@gnu.org>
5642
5643 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
5644
5645 * Makefile.in (clean): Get rid of HAVE_NS conditional.
5646
5647 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
5648 trailing "/".
5649
5650 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
5651 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
5652
5653 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
5654 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
5655 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
5656 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
5657 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
5658
5659 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
5660 Remove ${STARTFLAGS}, nothing ever sets it.
5661
5662 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
5663
5664 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
5665
5666 2010-05-16 Glenn Morris <rgm@gnu.org>
5667
5668 * Makefile.in (LIBX_BASE): Always define.
5669
5670 * Makefile.in (LIBX_OTHER): Move out of cpp section.
5671
5672 * Makefile.in (LIBXT): Always define.
5673
5674 2010-05-15 Glenn Morris <rgm@gnu.org>
5675
5676 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
5677
5678 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
5679 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
5680
5681 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
5682
5683 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
5684 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
5685
5686 * emacs.c (main): Initialize initial-environment and
5687 process-environment before generating from env, not after.
5688
5689 Handle --version reasonably in CANNOT_DUMP configuration.
5690 * emacs.c (emacs_version, emacs_copyright): New string variables.
5691 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
5692 (syms_of_emacs): Defvar them, and initialize them from the C
5693 string variables.
5694 (main): If initialization hasn't been done, print initial version
5695 info from the C strings, instead of starting an interactive session.
5696
5697 2010-05-15 Eli Zaretskii <eliz@gnu.org>
5698
5699 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
5700 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
5701 (bidi_paragraph_init): Remove redundant assertion that we are at
5702 the beginning of a line after call to bidi_find_paragraph_start.
5703
5704 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
5705 (syms_of_xdisp): Defsubr it.
5706
5707 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
5708
5709 * Makefile.in: Fix MSDOS-related comments.
5710
5711 2010-05-15 Glenn Morris <rgm@gnu.org>
5712
5713 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
5714 (really-lwlib, really-oldXMenu): Always define.
5715 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
5716
5717 * Makefile.in: Simplify cpp conditional.
5718
5719 * Makefile.in (${ns_appdir}): Simplify using umask.
5720
5721 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
5722
5723 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5724
5725 * eval.c (specbind): Remove left-over duplicate test.
5726 Disallow let-binding frame-local vars. Add comment.
5727
5728 2010-05-14 Eli Zaretskii <eliz@gnu.org>
5729
5730 Make the cache of bidi iterator states dynamically allocated.
5731 * bidi.c (bidi_cache_shrink): New function.
5732 (bidi_init_it): Call it.
5733 (bidi_cache_iterator_state): Enlarge the cache if needed.
5734
5735 * bidi.c (bidi_move_to_visually_next): Rename from
5736 bidi_get_next_char_visually. All callers changed.
5737
5738 2010-05-14 Kenichi Handa <handa@m17n.org>
5739
5740 * dispextern.h (struct composition_it): New member reversed_p.
5741
5742 * composite.c (composition_compute_stop_pos): Search backward if
5743 ENDPOS < CHARPOS.
5744 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
5745 Set CMP_IT->reversed_p.
5746 (composition_update_it): Pay attention to CMP_IT->reversed_p.
5747
5748 * xdisp.c (set_iterator_to_next):
5749 Call composition_compute_stop_pos with negative ENDPOS if we are
5750 scanning backward. Call composition_compute_stop_pos if scan
5751 direction is changed.
5752 (next_element_from_buffer): Call composition_compute_stop_pos with
5753 negative ENDPOS if we are scanning backward.
5754 (next_element_from_composition): Pay attention to
5755 IT->cmp_it.reversed_p.
5756
5757 2010-05-14 Kenichi Handa <handa@m17n.org>
5758
5759 * font.c (font_range): Return the range for the font found at first.
5760
5761 2010-05-14 Glenn Morris <rgm@gnu.org>
5762
5763 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
5764
5765 * Makefile.in (mktime, X11, register): Move undefs to configure.
5766
5767 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
5768 (MSDOS_X_OBJ): New variable.
5769 (MSDOS_SUPPORT_REAL): New constant.
5770 (MSDOS_SUPPORT): Set as a variable, not with cpp.
5771 (obj): Use MSDOS_X_OBJ.
5772 (lisp): Use MSDOS_SUPPORT as a variable.
5773
5774 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
5775 (GPM_MOUSE_SUPPORT): Now it's a constant.
5776 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
5777 not cpp.
5778
5779 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
5780 (ns_appresdir): Remove, unused.
5781
5782 * Makefile.in (SHELL): Move outside cpp section.
5783
5784 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
5785
5786 2010-05-13 Glenn Morris <rgm@gnu.org>
5787
5788 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
5789 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
5790
5791 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
5792 HAVE_WINDOW_SYSTEM must be too.
5793
5794 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
5795 (lisp): Remove WINNT_SUPPORT.
5796
5797 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
5798 Let configure set these variables (to empty) in this case as well.
5799
5800 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
5801 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
5802
5803 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
5804 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
5805 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
5806 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
5807 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
5808 the values output by configure.
5809 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
5810
5811 2010-05-12 Glenn Morris <rgm@gnu.org>
5812
5813 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
5814 (LINKER_WAS_SPECIFIED): Remove.
5815
5816 * Makefile.in (LIB_GCC): Set using configure, not cpp.
5817 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
5818 * m/arm.h (LIB_GCC) [GNU_LINUX]:
5819 * s/cygwin.h (LIB_GCC):
5820 * s/freebsd.h (LIB_GCC):
5821 * s/gnu-linux.h (LIB_GCC):
5822 * s/msdos.h (LIB_GCC):
5823 * s/netbsd.h (LIB_GCC):
5824 Move to configure.
5825
5826 2010-05-11 Karel Klíč <kklic@redhat.com>
5827
5828 * ftfont.c: Fix incorrect parentheses of #if condition for
5829 definining M17N_FLT_USE_NEW_FEATURE.
5830
5831 2010-05-11 Glenn Morris <rgm@gnu.org>
5832
5833 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
5834 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
5835
5836 2010-05-10 Eli Zaretskii <eliz@gnu.org>
5837
5838 * xdisp.c (init_iterator): Don't turn on bidi reordering in
5839 unibyte buffers. See
5840 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
5841
5842 2010-05-10 Glenn Morris <rgm@gnu.org>
5843
5844 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
5845 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
5846 (LIBES): Use LIBS_SYSTEM as a variable.
5847 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
5848 * s/aix4-2.h (LIBS_SYSTEM):
5849 * s/freebsd.h (LIBS_SYSTEM):
5850 * s/hpux10-20.h (LIBS_SYSTEM):
5851 * s/sol2-6.h (LIBS_SYSTEM):
5852 * s/unixware.h (LIBS_SYSTEM):
5853 Move to configure.
5854
5855 * s/aix4-2.h (MAIL_USE_LOCKF):
5856 * s/bsd-common.h (MAIL_USE_FLOCK):
5857 * s/darwin.h (MAIL_USE_FLOCK):
5858 * s/gnu-linux.h (MAIL_USE_FLOCK):
5859 * s/irix6-5.h (MAIL_USE_FLOCK):
5860 * s/template.h (MAIL_USE_FLOCK):
5861 Move to configure.
5862
5863 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
5864
5865 * Version 23.2 released.
5866
5867 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5868
5869 * composite.c (autocmp_chars): Save point as marker before calling
5870 auto-composition-function (Bug#5984).
5871
5872 * lisp.h (restore_point_unwind): Add prototype.
5873
5874 * fileio.c (restore_point_unwind): Remove static attribute.
5875
5876 2010-05-08 Kenichi Handa <handa@m17n.org>
5877
5878 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
5879 new feature of libotf and m17n-flt.
5880 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
5881 Call OTF_check_features even if no specific feature is given.
5882 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
5883 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
5884 that OUT is NULL. Use OTF_drive_gsub_with_log and
5885 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
5886 OTF_drive_gpos.
5887 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
5888 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
5889 Setup mflt_enable_new_feature and mflt_try_otf.
5890
5891 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
5892
5893 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
5894
5895 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
5896 box and toolbar (Bug #6139).
5897 (xg_create_tool_bar): Remove comment (Bug #6139).
5898 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
5899 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
5900
5901 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
5902
5903 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
5904 Update dependencies.
5905
5906 2010-05-08 Eli Zaretskii <eliz@gnu.org>
5907
5908 * fringe.c (update_window_fringes): Set up truncation bitmaps for
5909 R2L lines.
5910
5911 2010-05-08 Glenn Morris <rgm@gnu.org>
5912
5913 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
5914
5915 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
5916 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
5917 (termcapobj): Replace with TERMCAP_OBJ.
5918 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
5919 (LIBES): Use LIBS_TERMCAP as a variable.
5920
5921 * s/freebsd.h (osreldate.h): No longer include, since this file
5922 does not use __FreeBSD_version any more.
5923
5924 * s/aix4-2.h (TERMINFO):
5925 * s/cygwin.h (TERMINFO):
5926 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5927 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
5928 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5929 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
5930 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
5931 * s/irix6-5.h (TERMINFO):
5932 * s/netbsd.h (LIBS_TERMCAP):
5933 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
5934 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
5935 * s/usg5-4.h (TERMINFO):
5936 Move to configure.
5937
5938 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5939
5940 * eval.c (unbind_to): Don't unbind a local binding into the global
5941 binding when the local binding disappeared. Inversely, don't unbind
5942 a global binding into a newly created local binding.
5943 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
5944 can specify the frame to use, when applicable. Adjust callers.
5945
5946 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
5947 Stefan Monnier <monnier@iro.umontreal.ca>
5948
5949 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
5950
5951 2010-05-07 Eli Zaretskii <eliz@gnu.org>
5952
5953 * w32fns.c: Include w32.h.
5954 (Fw32_shell_execute): Decode the error message before passing it
5955 to `error'. (Bug#6126)
5956
5957 * msdos.c (dos_set_window_size):
5958 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
5959 instead of `XSYMBOL (foo)->value'.
5960
5961 2010-05-07 Eli Zaretskii <eliz@gnu.org>
5962
5963 Fix the MS-DOS build, broken by autoconfiscation.
5964
5965 * Makefile.in: Don't use Make-style comments past the "start of
5966 cpp stuff" line.
5967 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
5968
5969 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
5970 edited directly by msdos/sed1v2.inp).
5971
5972 2010-05-07 Glenn Morris <rgm@gnu.org>
5973
5974 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
5975 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
5976 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
5977 move out of cpp section.
5978 * s/freebsd.h (LD_SWITCH_SYSTEM):
5979 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
5980 * s/netbsd.h (LD_SWITCH_SYSTEM):
5981 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
5982
5983 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
5984
5985 Define LIB_STANDARD and START_FILES using autoconf.
5986 * s/usg5-4.h (LIB_STANDARD):
5987 * s/netbsd.h (START_FILES):
5988 * s/irix6-5.h (LIB_STANDARD):
5989 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
5990 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5991 * s/freebsd.h (START_FILES):
5992 * s/darwin.h (START_FILES):
5993 * s/cygwin.h (START_FILES):
5994 * s/aix4-2.h (LIB_STANDARD):
5995 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
5996 * Makefile.in (STARTFILES): Rename to START_FILES, define using
5997 autoconf, not cpp.
5998
5999 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
6000
6001 Remove NEED_BSDTTY and NEED_UNISTD_H.
6002 * s/hpux10-20.h (NEED_BSDTTY): Remove.
6003 * s/aix4-2.h (NEED_UNISTD_H): Remove.
6004 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
6005 <sys/ptyio.h> and <unistd.h>.
6006
6007 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
6008
6009 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
6010 * s/gnu.h (START_FILES): Remove empty definition.
6011
6012 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
6013
6014 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
6015
6016 2010-05-06 Glenn Morris <rgm@gnu.org>
6017
6018 * Makefile.in (CPP, LN_S): Remove unused variables.
6019
6020 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6021
6022 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
6023
6024 2010-05-05 Lawrence Mitchell <wence@gmx.li>
6025
6026 * m/sparc.h: Fix typo in earlier change.
6027
6028 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6029
6030 Misc tweaks.
6031 * eval.c (Fdefvaralias): Remove unintended nested if.
6032 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
6033
6034 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
6035
6036 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
6037
6038 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
6039
6040 Remove BSD_PGRPS.
6041 * s/bsd-common.h (BSD_PGRPS): Remove undef.
6042 * s/gnu-linux.h (BSD_PGRPS): Remove.
6043 * term.c (dissociate_if_controlling_tty):
6044 * sysdep.c (narrow_foreground_group, widen_foreground_group)
6045 (init_sys_modes, reset_sys_modes):
6046 * emacs.c (main):
6047 * callproc.c (Fcall_process, child_setup): Remove code depending
6048 on BSD_PGRPS.
6049
6050 Remove POSIX_SIGNALS.
6051 * s/usg5-4.h (POSIX_SIGNALS):
6052 * s/netbsd.h (POSIX_SIGNALS):
6053 * s/msdos.h (POSIX_SIGNALS):
6054 * s/ms-w32.h (POSIX_SIGNALS):
6055 * s/hpux11.h (POSIX_SIGNALS):
6056 * s/gnu.h (POSIX_SIGNALS):
6057 * s/gnu-linux.h (POSIX_SIGNALS):
6058 * s/freebsd.h (POSIX_SIGNALS):
6059 * s/darwin.h (POSIX_SIGNALS):
6060 * s/cygwin.h (POSIX_SIGNALS):
6061 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
6062 * s/unixware.h:
6063 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
6064 * process.c (create_process):
6065 * syssignal.h:
6066 * sysdep.c (wait_for_termination, init_signals):
6067 * process.c (create_process):
6068 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
6069 remove all code that assumes the contrary.
6070
6071 2010-05-04 Glenn Morris <rgm@gnu.org>
6072
6073 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
6074 variable.
6075 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6076 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
6077 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
6078 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
6079 LD_SWITCH_SYSTEM_tmp.
6080 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
6081 New variables, set by configure.
6082
6083 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6084 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
6085 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
6086 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
6087 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
6088
6089 * s/aix4-2.h (C_SWITCH_SYSTEM):
6090 * m/alpha.h (C_SWITCH_MACHINE):
6091 Move to configure.in.
6092 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
6093 New variables, set by configure.
6094 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
6095 $c_switch_machine and $c_switch_system.
6096
6097 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
6098
6099 * s/hpux10-20.h (LIB_STANDARD): New definition.
6100 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
6101 on it, not used anymore.
6102
6103 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
6104
6105 * eval.c (internal_condition_case_n): Rename from
6106 internal_condition_case_2.
6107 (internal_condition_case_2): New function.
6108
6109 * xdisp.c (safe_call): Use internal_condition_case_n.
6110
6111 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
6112 (internal_delete_file, Frename_file): Callers changed.
6113
6114 * buffer.c (Fkill_buffer):
6115 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
6116
6117 * lisp.h: Update prototypes.
6118
6119 2010-05-03 Glenn Morris <rgm@gnu.org>
6120
6121 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
6122 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
6123 (LIBXT): Set with configure, not cpp.
6124 (LIBX): Remove.
6125 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
6126
6127 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
6128
6129 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
6130 The FreeBSD is not needed, the default works, Solaris version is
6131 not needed, and the remaining case is not supported by configure.
6132
6133 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
6134
6135 * xsmfns.c (CHDIR_OPT): New define.
6136 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
6137 restarting emacs.
6138
6139 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
6140 shut_down_emacs.
6141
6142 * emacs.c (USAGE1): Mention --chdir.
6143 (main): Handle --chdir.
6144 (standard_args): Add --chdir.
6145 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
6146 #5552).
6147
6148 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
6149
6150 Remove LD_SWITCH_MACHINE.
6151 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
6152 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
6153
6154 Clean up IRIX code.
6155 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
6156 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
6157
6158 Clean up AIX code.
6159 * m/ibmrs6000.inp: Remove file, unused.
6160 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
6161 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
6162 definition ...
6163 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
6164
6165 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
6166 unused.
6167
6168 2010-05-01 Eli Zaretskii <eliz@gnu.org>
6169
6170 Emulate POSIX_SIGNALS on MS-Windows.
6171
6172 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
6173 (SIG_SETMASK, SIG_UNBLOCK): Define.
6174
6175 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
6176 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
6177 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
6178
6179 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
6180 New stubs.
6181
6182 Miscellaneous fixes of bidi display.
6183
6184 * xdisp.c (find_row_end): New function, refactored from display_line.
6185 (display_line): Use it.
6186 (extend_face_to_end_of_line): In almost-filled rows, extend only
6187 if the row is R2L and not continued.
6188 (display_line): Fix prepending of truncation glyphs to R2L rows.
6189 Preserve overlay and string info in row->end.
6190 (insert_left_trunc_glyphs): Support addition of left truncation
6191 glyphs to R2L rows.
6192 (set_cursor_from_row): Don't place cursor on the vertical border
6193 glyph between adjacent windows. Fix a crash when a display string
6194 is continued to the next line. Don't return zero if cursor was
6195 found by `cursor' property of a display string.
6196 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
6197 test for that explicitly.
6198
6199 2010-05-01 Glenn Morris <rgm@gnu.org>
6200
6201 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
6202 for clarity.
6203 (OTHER_OBJ): Remove.
6204 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
6205 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
6206
6207 2010-05-01 Karel Klíč <kklic@redhat.com>
6208
6209 * fileio.c (Ffile_selinux_context): Context functions may return null.
6210
6211 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
6212
6213 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
6214
6215 2010-04-30 Glenn Morris <rgm@gnu.org>
6216
6217 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
6218 (OTHER_OBJ): Define as a separate variable, for clarity.
6219
6220 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
6221
6222 * xsettings.c: include limits.h and update file comment.
6223
6224 2010-04-30 Glenn Morris <rgm@gnu.org>
6225
6226 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
6227 Set with configure, not cpp.
6228 (LIBW): Remove, replace with $TOOLKIT_LIBW.
6229
6230 * Makefile.in (mallocobj): Remove.
6231 (otherobj): Simplify using @OTHER_OBJ@.
6232
6233 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
6234 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
6235 Don't bother making nsgui.h dependency platform-specific.
6236
6237 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
6238
6239 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6240
6241 * process.c (read_process_output, exec_sentinel): Don't burp if the
6242 sentinel/filter kills the current buffer (bug#6060).
6243
6244 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
6245 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
6246 Remove unused var `args'.
6247 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
6248 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
6249 * doc.c (store_function_docstring): Use XSETCAR.
6250
6251 2010-04-28 Glenn Morris <rgm@gnu.org>
6252
6253 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
6254 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
6255
6256 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
6257
6258 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
6259 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
6260
6261 * Makefile.in (FONT_OBJ): New, set by configure.
6262 (FONT_DRIVERS): Use $FONT_OBJ.
6263
6264 * Makefile.in (LIBXMU): Set with configure, not cpp.
6265 * s/aix4-2.h (LIBXMU):
6266 * s/hpux10-20.h (LIBXMU):
6267 Remove definition, now set in configure.
6268
6269 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
6270
6271 * m/amdx86-64.h [i386]: Move this test to configure.in.
6272
6273 2010-04-27 Glenn Morris <rgm@gnu.org>
6274
6275 * Makefile.in (LIBXTR6): Set with configure, not cpp.
6276 * s/unixware.h (NEED_LIBW): Remove definition.
6277
6278 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
6279 (TOOLKIT_LIBW): New, set by configure.
6280 (@X_TOOLKIT_TYPE@): No longer define it.
6281
6282 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
6283 (MOTIF_LIBW): Set with configure, not cpp.
6284 * s/aix4-2.h (LIB_MOTIF):
6285 * s/gnu-linux.h (LIB_MOTIF):
6286 * s/unixware.h (LIB_MOTIF): Move to configure.in.
6287
6288 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
6289
6290 Reduce CPP usage.
6291 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
6292 (obj): Use autoconf for unexec instead of cpp.
6293 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
6294 Remove definitions and undefs. Inline definitions in the only user.
6295 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
6296
6297 2010-04-27 Glenn Morris <rgm@gnu.org>
6298
6299 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
6300 since the defaults (set by the system file) are fine in most cases.
6301 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
6302 * m/ibms390x.h (START_FILES, LIB_STANDARD):
6303 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
6304 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
6305 Remove definitions, since they are set correctly in s/gnu-linux.h.
6306 * s/freebsd.h (START_FILES, LIB_STANDARD):
6307 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
6308 * s/hpux10-20.h (START_FILES):
6309 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
6310 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
6311
6312 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
6313 (MOTIF_LIBW): Use $LIBXP.
6314 (otherobj): Use $WIDGET_OBJ.
6315
6316 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
6317
6318 * Makefile.in (LIBS_MACHINE): Remove, unused.
6319
6320 Use autoconf instead of cpp for LIB_MATH.
6321 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
6322 * s/cygwin.h (LIB_MATH): Likewise.
6323 * Makefile.in (LIB_MATH): Do not define with cpp.
6324 (LIBES): Use autoconf for LIB_MATH.
6325
6326 2010-04-26 Kenichi Handa <handa@m17n.org>
6327
6328 * composite.c (Ffind_composition_internal): Fix the return value
6329 for an automatic composition.
6330
6331 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
6332
6333 Remove all NO_ARG_ARRAY uses.
6334 * fns.c (concat2, concat3, nconc2):
6335 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
6336 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
6337 * m/xtensa.h (NO_ARG_ARRAY):
6338 * m/template.h (NO_ARG_ARRAY):
6339 * m/sparc.h (NO_ARG_ARRAY):
6340 * m/sh3.h (NO_ARG_ARRAY):
6341 * m/mips.h (NO_ARG_ARRAY):
6342 * m/macppc.h (NO_ARG_ARRAY):
6343 * m/iris4d.h (NO_ARG_ARRAY):
6344 * m/intel386.h (NO_ARG_ARRAY):
6345 * m/ibms390x.h (NO_ARG_ARRAY):
6346 * m/ibms390.h (NO_ARG_ARRAY):
6347 * m/ibmrs6000.h (NO_ARG_ARRAY):
6348 * m/ia64.h (NO_ARG_ARRAY):
6349 * m/hp800.h (NO_ARG_ARRAY):
6350 * m/arm.h (NO_ARG_ARRAY):
6351 * m/amdx86-64.h (NO_ARG_ARRAY):
6352 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
6353
6354 2010-04-25 Eli Zaretskii <eliz@gnu.org>
6355
6356 * xdisp.c (display_line): Don't assume 2nd call to
6357 get_next_display_element cannot return zero. (Bug#6030)
6358 (iterate_out_of_display_property): New function, body from pop_it.
6359 (pop_it): Use it.
6360
6361 2010-04-24 Glenn Morris <rgm@gnu.org>
6362
6363 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
6364 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
6365 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
6366 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
6367
6368 2010-04-24 Eli Zaretskii <eliz@gnu.org>
6369
6370 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
6371 use `get_next_display_element' and `set_iterator_to_next' to
6372 advance to the next character, when looking for the character that
6373 begins the next row.
6374
6375 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
6376 definition of "struct Lisp_Symbol".
6377
6378 2010-04-24 Glenn Morris <rgm@gnu.org>
6379
6380 * Makefile.in (CRT_DIR): New variable, set by configure.
6381 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
6382 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
6383
6384 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6385
6386 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
6387
6388 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
6389
6390 Remove redundant flags.
6391 * s/freebsd.h (C_SWITCH_SYSTEM):
6392 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
6393 * s/netbsd.h (C_SWITCH_SYSTEM):
6394 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
6395 of these.
6396
6397 Simplify m/intel386.h.
6398 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
6399 user: ecrt0.c.
6400 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
6401 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
6402 the only user: s/unixware.h.
6403 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
6404 from m/intel386.h.
6405 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
6406 Definitions moved here from m/intel386.h.
6407
6408 * m/mips.h: Remove #if 0 code.
6409
6410 2010-04-23 Eli Zaretskii <eliz@gnu.org>
6411
6412 Fix display of composed characters from L2R scripts in bidi buffers.
6413 * xdisp.c (set_iterator_to_next, next_element_from_composition):
6414 After advancing IT past the composition, resync the bidi iterator
6415 with IT's position. (Bug#5977)
6416
6417 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6418
6419 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
6420 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
6421
6422 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
6423
6424 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
6425
6426 2010-04-23 Eli Zaretskii <eliz@gnu.org>
6427
6428 Support `display' text properties and overlay strings in bidi buffers.
6429 * xdisp.c (pop_it): When the stack is popped after displaying
6430 from a string, bidi-iterate to exit from the text portion covered
6431 by the `display' property or overlay. (Bug#5988, bug#5920)
6432
6433 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
6434
6435 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
6436 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
6437
6438 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
6439 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
6440
6441 Simplify STARTFILES definition.
6442 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
6443 relying on Makefile.in to define it.
6444 * s/cygwin.h (START_FILES): Likewise.
6445 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
6446
6447 Clean up Solaris code.
6448 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
6449 (LIB_MOTIF): Remove, configure takes care of this.
6450 (NOT_USING_MOTIF): Remove, unused.
6451 * xrdb.c: Remove #if 0-ed #include.
6452 (SYSV): Remove conditional for old SysV.
6453 * sysdep.c (closedir): Remove conditional code for Solaris,
6454 Solaris has closedir.
6455
6456 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
6457
6458 * xsettings.c (read_and_apply_settings): Check if current_font is
6459 NULL before strcmp (Bug#6001).
6460
6461 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
6462
6463 Clean up HP-UX files.
6464 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
6465 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
6466 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
6467 * s/hpux10-20.h: ... to the only user, here.
6468
6469 2010-04-21 Eli Zaretskii <eliz@gnu.org>
6470
6471 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
6472 use buffer-local values of paragraph-start and paragraph-separate.
6473 <paragraph_start_re, paragraph_separate_re>: Rename from
6474 fallback_paragraph_start_re and fallback_paragraph_separate_re.
6475 (Bug#5992)
6476
6477 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6478
6479 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
6480 current_tool_bar_style are new.
6481 (store_config_changed_event): Rename from store_font_changed_event.
6482 (XSETTINGS_TOOL_BAR_STYLE): New define.
6483 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
6484 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
6485 HAVE_XFT.
6486 (something_changedCB): store_font_changed_event is now
6487 store_config_changed_event.
6488 (parse_settings): Rename from parse_xft_settings.
6489 Read non-xft xsettings outside #ifdef HAVE_XFT.
6490 (read_settings): Rename from read_xft_settings.
6491 (apply_xft_settings): Take current settings as parameter. Do not
6492 call read_(xft)_settings.
6493 (read_and_apply_settings): New function.
6494 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
6495 Call read_and_apply_settings if there are settings to be read.
6496 (init_xsettings): Rename from init_xfd_settings.
6497 Call read_and_apply_settings unconditionally.
6498 (xsettings_initialize): Call init_xsettings.
6499 (Ftool_bar_get_system_style): New function.
6500 (syms_of_xsettings): Define Qmonospace_font_name and
6501 Qtool_bar_style. Initialize current_tool_bar_style to nil.
6502 defsubr Stool_bar_get_system_style. Fprovide on
6503 dynamic-setting.
6504 Move misplaced HAVE_GCONF
6505
6506 * xsettings.h (Ftool_bar_get_system_style): Declare.
6507
6508 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
6509 Qtext, Qboth, Qboth_horiz are new.
6510 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
6511 Vtool_bar_style, tool_bar_max_label_size.
6512
6513 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
6514
6515 * keyboard.c: QClabel is new.
6516 (parse_tool_bar_item): Take out QClabel from tool bar items.
6517 Try to construct a label if ther is no QClabel.
6518 (syms_of_keyboard): Intern :label as QClabel.
6519
6520 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
6521 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
6522 New.
6523
6524 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
6525 dynamic-setting.el.
6526
6527 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
6528 (xg_make_tool_item, xg_show_toolbar_item): New function.
6529 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
6530 Call xg_make_tool_item to make a tool bar item.
6531 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
6532
6533 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
6534 into account for toolbars.
6535
6536 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
6537
6538 * data.c (make_blv): Declarations before code (Bug#5993).
6539
6540 2010-04-21 Glenn Morris <rgm@gnu.org>
6541
6542 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
6543 Define using autoconf, not cpp.
6544 (LIBXSM): New variable, set by autoconf.
6545 (LIBXT): Use $LIBXSM.
6546
6547 2010-04-21 Dan Nicolaescu <local_user@dannlt>
6548
6549 Remove NOMULTIPLEJOBS, unused.
6550 * s/template.h (NOMULTIPLEJOBS):
6551 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
6552
6553 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
6554 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
6555 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
6556 detects -znocombreloc and passes it to the linker
6557 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
6558
6559 2010-04-21 Glenn Morris <rgm@gnu.org>
6560
6561 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
6562
6563 2010-04-21 Karel Klíč <kklic@redhat.com>
6564
6565 * Makefile.in (LIBSELINUX_LIBS): New.
6566 (LIBES): Add $LIBSELINUX_LIBS.
6567 * eval.c, lisp.h (call7): New function.
6568 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
6569 (Ffile_selinux_context, Fset_file_selinux_context):
6570 New functions.
6571 (Fcopy_file): New parameter preserve-selinux-context.
6572 (Frename_file): Preserve selinux context when renaming by copy-file.
6573
6574 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
6575 Eli Zaretskii <eliz@gnu.org>
6576
6577 Don't depend on cm.c or termcap.c on Windows, use stubs.
6578 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
6579 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
6580 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
6581 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
6582 (sys_tputs, sys_tgetstr): New stubs.
6583 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
6584 (tputs, tgetstr): New; define to sys_*.
6585
6586 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
6587
6588 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
6589
6590 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6591
6592 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
6593 Just signal a warning rather than an error when inside a let.
6594 (Fmake_variable_frame_local): Add the same test.
6595
6596 * font.c (syms_of_font): Make the style table vars read-only.
6597
6598 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
6599 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
6600
6601 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
6602
6603 2010-04-20 Eli Zaretskii <eliz@gnu.org>
6604
6605 Fix R2L paragraph display on TTY.
6606
6607 * xdisp.c (unproduce_glyphs): New function.
6608 (display_line): Use it when produced glyphs are discarded from R2L
6609 glyph rows.
6610 (append_composite_glyph): In R2L rows, prepend the glyph rather
6611 than appending it.
6612
6613 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
6614 rather than append it. Set up the resolved_level and bidi_type
6615 attributes of the appended glyph.
6616 (produce_special_glyphs): Mirror the backslash continuation
6617 character in R2L lines.
6618
6619 Implement display of R2L paragraphs in GUI sessions.
6620
6621 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
6622 append_stretch_glyph.
6623 (set_cursor_from_row) <cursor_x>: Remove unused variable.
6624 Fix off-by-one error in computing x at end of text in the row.
6625 (append_stretch_glyph): In reversed row, prepend the glyph rather
6626 than append it. Set resolved_level and bidi_type of the glyph.
6627 (extend_face_to_end_of_line): If the row is reversed, prepend a
6628 stretch glyph whose width is such that the rightmost glyph will be
6629 drawn at the right margin of the window. Fix off-by-one error on
6630 TTY frames in testing whether a line needs face extension.
6631 Fix face extension at ZV. If this is the last glyph row, use
6632 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
6633 region face.
6634 (set_cursor_from_row, display_line):
6635 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
6636 row->continuation_lines_width.
6637 (next_element_from_buffer): Don't call bidi_paragraph_init if we
6638 are at ZV. Fixes a crash when reseated to ZV by
6639 try_window_reusing_current_matrix.
6640 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
6641 which happens with R2L glyph rows. Fixes a crash when inserting a
6642 character at end of an R2L line.
6643 (set_cursor_from_row): Don't be fooled by truncated rows: don't
6644 treat them as having zero-width characters. Improve comments.
6645 Don't reverse pos_before and pos_after for reversed glyph rows.
6646 Set cursor.x to negative value when the cursor might be on the
6647 left fringe.
6648 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
6649 left fringe, not the right one.
6650 (notice_overwritten_cursor, draw_phys_cursor_glyph)
6651 (erase_phys_cursor): For reversed cursor_row, support cursor on
6652 the left fringe.
6653
6654 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
6655 of continuation indicators on the fringes.
6656 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
6657 left fringe.
6658
6659 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
6660 draw cursor on the left fringe.
6661
6662 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
6663 cursor on the left fringe.
6664
6665 * dispnew.c (update_text_area): Handle reversed desired rows when
6666 the cursor is on the left fringe.
6667 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
6668 below, not by 0, for when the cursor is on the left fringe.
6669
6670 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
6671
6672 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
6673 widget is a scrollbar.
6674
6675 2010-04-20 Kenichi Handa <handa@m17n.org>
6676
6677 * charset.c (char_charset): Consider Vcharset_non_preferred_head
6678 only when the arg CHARSET_LIST is nil.
6679
6680 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6681
6682 Make variable forwarding explicit rather the using special values.
6683 Basically, this makes the structure of buffer-local values and object
6684 forwarding explicit in the type of Lisp_Symbols rather than use
6685 special Lisp_Objects for that. This tends to lead to slightly more
6686 verbose code, but is more C-like, simpler, and makes it easier to make
6687 sure we handled all cases, among other things by letting the compiler
6688 help us check it.
6689 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
6690 Removing forwarding objects.
6691 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
6692 (struct Lisp_Symbol): Make the various forms of variable-forwarding
6693 explicit rather than hiding them inside Lisp_Object "values".
6694 (XFWDTYPE): New macro.
6695 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
6696 (XBUFFER_LOCAL_VALUE): Remove.
6697 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
6698 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
6699 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
6700 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
6701 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
6702 Remove the Lisp_Misc_* header.
6703 (struct Lisp_Buffer_Local_Value): Redefine.
6704 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
6705 (struct Lisp_Misc_Any): Add filler to get the right size.
6706 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
6707 Lisp_Intfwd.
6708 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
6709 (DEFVAR_KBOARD): Allocate a forwarding object.
6710 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
6711 (let_shadows_global_binding_p): New function.
6712 (union Lisp_Val_Fwd): New type.
6713 (make_blv): New function.
6714 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
6715 (store_symval_forwarding, swap_in_global_binding, Fboundp)
6716 (swap_in_symval_forwarding, find_symbol_value, Fset)
6717 (let_shadows_buffer_binding_p, set_internal, default_value)
6718 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
6719 (Fkill_local_variable, Fmake_variable_frame_local)
6720 (Flocal_variable_p, Flocal_variable_if_set_p)
6721 (Fvariable_binding_locus):
6722 * xdisp.c (select_frame_for_redisplay):
6723 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
6724 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
6725 * frame.c (store_frame_param):
6726 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
6727 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
6728 value structure.
6729 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
6730 (clone_per_buffer_values): Only adjust markers into the current buffer.
6731 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
6732 (Fbuffer_local_value, set_buffer_internal_1)
6733 (swap_out_buffer_local_variables):
6734 Adapt to the new symbol value structure.
6735 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
6736 (defvar_per_buffer): Take a new arg for the fwd object.
6737 (buffer_lisp_local_variables): Return a proper alist (different fix
6738 for bug#4138).
6739 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
6740 (Fgarbage_collect): Don't handle buffer_defaults specially.
6741 (mark_object): Handle new symbol value structure rather than the old
6742 special Lisp_Misc_* objects.
6743 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
6744 * term.c (set_tty_color_mode):
6745 * bidi.c (bidi_initialize): Don't access the ->value field directly.
6746 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
6747 a buffer_local_flags.
6748 * print.c (print_object): Get rid of impossible forwarding objects.
6749
6750 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6751
6752 * bidi.c (bidi_get_type, bidi_get_category)
6753 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
6754 (bidi_type_of_next_char, bidi_level_of_next_char):
6755 Declare static. Use `INLINE' rather than `inline'.
6756
6757 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
6758
6759 * dired.c (Ffile_attributes): Fix typo in docstring.
6760
6761 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6762
6763 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
6764 NSInteger (Bug#5811).
6765
6766 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6767
6768 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
6769 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
6770
6771 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6772
6773 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
6774
6775 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
6776
6777 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
6778 terminal frames (Bug#5837).
6779
6780 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6781
6782 * .gdbinit (xsubchartable): New command.
6783
6784 2010-04-19 Eli Zaretskii <eliz@gnu.org>
6785
6786 * xdisp.c (display_line): Don't write beyond the last glyph row in
6787 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
6788 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
6789 and
6790 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
6791
6792 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
6793
6794 * alloc.c (Fpurecopy): Hash-cons if requested.
6795 (syms_of_alloc): Update purify-flag docstring.
6796
6797 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
6798
6799 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
6800 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
6801
6802 2010-04-17 Eli Zaretskii <eliz@gnu.org>
6803
6804 Fix a crash when an NSM character is inserted at BEGV.
6805
6806 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
6807 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
6808 NEUTRAL_B or UNKNOWN_BT.
6809
6810 2010-04-16 Eli Zaretskii <eliz@gnu.org>
6811
6812 * xdisp.c (set_cursor_from_row): Don't consider possibility of
6813 other rows with cursor unless they are different from this row and
6814 this row is part of a continued line. (Bug#5943)
6815
6816 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
6817
6818 * s/freebsd.h: Restore osreldate.h include.
6819 Suggested by Naohiro Aota.
6820
6821 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
6822
6823 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
6824
6825 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
6826
6827 * s/cygwin.h: Avoid linking against static libgcc.
6828
6829 2010-04-15 Juri Linkov <juri@jurta.org>
6830
6831 * window.c: Add Qscroll_command.
6832 Remove Vscroll_preserve_screen_position_commands.
6833 (window_scroll_pixel_based, window_scroll_line_based): Check the
6834 `scroll-command' property on the last command instead of searching
6835 the last command in Vscroll_preserve_screen_position_commands.
6836 (syms_of_window): Initialize and staticpro `Qscroll_command'.
6837 Put Qscroll_command property on Qscroll_up and Qscroll_down.
6838 (scroll-preserve-screen-position): Doc fix.
6839 (Vscroll_preserve_screen_position_commands): Remove variable.
6840
6841 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
6842
6843 * xdisp.c (message): Do not use NO_ARG_ARRAY.
6844
6845 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
6846
6847 Reduce cpp use in Makefile.in.
6848 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
6849 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
6850 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
6851 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
6852 (CRT0_COMPILE): Remove, inline it in the only user.
6853
6854 2010-04-14 Juri Linkov <juri@jurta.org>
6855
6856 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
6857 `scroll-up-command' and `M-v' from `scroll-down' to
6858 `scroll-down-command'.
6859
6860 2010-04-14 Juri Linkov <juri@jurta.org>
6861
6862 * window.c (Vscroll_preserve_screen_position_commands): New variable
6863 with the default value as the list of Qscroll_down and Qscroll_up.
6864 (window_scroll_pixel_based, window_scroll_line_based): Search the
6865 last command in the list Vscroll_preserve_screen_position_commands
6866 instead of comparing with Qscroll_up and Qscroll_down.
6867
6868 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
6869
6870 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
6871 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
6872 does that.
6873
6874 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
6875 to zero.
6876
6877 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6878
6879 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
6880
6881 Try to solve the problem of spurious EOF chars in long lines of text
6882 sent to interactive subprocesses.
6883 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
6884 (system_process_attributes): Remove unused var `ttotal'.
6885 * process.c (send_process): Don't bother breaking long line with EOF
6886 chars when talking to ttys any more.
6887 (wait_reading_process_output): Output a warning when called in such
6888 a way that it could block without being interruptible.
6889
6890 Try to detect file modification within the same second.
6891 * buffer.h (struct buffer): New field modtime_size.
6892 * buffer.c (reset_buffer): Initialize it.
6893 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
6894 (Fverify_visited_file_modtime): Check it.
6895 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
6896 (Fset_visited_file_modtime): Set (or clear) it.
6897
6898 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6899
6900 * process.c (status_notify): Remove unused var `ro'.
6901
6902 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
6903
6904 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
6905 more than one visual (Bug#5938).
6906
6907 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
6908
6909 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
6910 Undefine.
6911
6912 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
6913
6914 Remove C_SWITCH_SYSTEM_TEMACS.
6915 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
6916 (malloc, realloc, free): Use emacs, not temacs for conditional
6917 definition.
6918
6919 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
6920 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
6921
6922 Use autoconf, not cpp for some variables.
6923 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
6924 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
6925 (ALL_CFLAGS): Use them as make variables.
6926 (really-lwlib, really-oldXMenu): Do not pass them.
6927
6928 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
6929
6930 * xmenu.c (apply_systemfont_to_dialog): New.
6931 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
6932
6933 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6934
6935 * process.c (exec_sentinel): Preserve current-buffer.
6936
6937 * process.c (read_process_output): Move the save-current-buffer to
6938 apply to both the filter and the non-filter branches.
6939
6940 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
6941
6942 * s/msdos.h (UNEXEC): New definition.
6943
6944 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6945
6946 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
6947 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
6948
6949 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
6950 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
6951 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
6952 TRY_WINDOW_CHECK_MARGINS.
6953
6954 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
6955 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
6956 width only when it is for padding.
6957
6958 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
6959
6960 * xfns.c (Fx_show_tip): Call try_window in a loop until
6961 fonts_changed_p is zero (Bug#2423).
6962
6963 2010-04-08 Eli Zaretskii <eliz@gnu.org>
6964
6965 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
6966 the end of TEXT_AREA. (Bug#5856)
6967
6968 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6969
6970 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
6971 HAVE_GCONF.
6972
6973 2010-04-08 Eli Zaretskii <eliz@gnu.org>
6974
6975 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
6976 prev.orig_type, for resolving type of NSM. (Bug#5858)
6977
6978 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6979
6980 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
6981 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
6982 in current_font.
6983 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
6984 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
6985 New functions.
6986 (syms_of_xsettings): Initialize current_font.
6987 defsubr Sfont_get_system_normal_font.
6988
6989 * xsettings.h (Ffont_get_system_normal_font)
6990 (xsettings_get_system_normal_font): Declare.
6991
6992 * xfns.c (extern xlwmenu_default_font): Remove.
6993 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
6994 to xlwmenu.c.
6995
6996 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
6997 menu items in UTF-8.
6998
6999 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
7000 (apply_systemfont_to_menu): New function.
7001 (set_frame_menubar, create_and_show_popup_menu):
7002 Call apply_systemfont_to_menu.
7003
7004 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
7005
7006 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
7007 FRAME_LINE_TO_PIXEL_Y.
7008
7009 * xterm.c (x_set_window_size_1): Don't add border_width/height to
7010 pixelwidth/height.
7011
7012 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
7013
7014 Simplify code for HP machines.
7015 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
7016 for GNU_LINUX, not needed.
7017 (UNEXEC, NEED_BSDTTY): Move definitions...
7018 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
7019
7020 * m/iris4d.h (UNEXEC): Move definition ...
7021 * s/irix6-5.h (UNEXEC): ... here.
7022
7023 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
7024
7025 * xfns.c (set_machine_and_pid_properties): New function.
7026 (Fx_create_frame): Call set_machine_and_pid_properties.
7027
7028 2010-04-03 Eli Zaretskii <eliz@gnu.org>
7029
7030 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
7031 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
7032 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
7033
7034 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
7035 in this function. (Bug#5703)
7036
7037 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
7038
7039 * nsterm.h: Fix last change.
7040
7041 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
7042
7043 * m/intel386.h (NO_REMAP): Move definition ...
7044 * s/msdos.h (NO_REMAP): ... here.
7045
7046 * m/vax.h (CRT0_DUMMIES): Remove, unused.
7047
7048 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
7049 used on those platforms.
7050
7051 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
7052
7053 Remove extern errno declarations.
7054 * xterm.c:
7055 * xrdb.c:
7056 * w32term.c:
7057 * unexec.c:
7058 * unexaix.c:
7059 * sysdep.c:
7060 * process.c:
7061 * lread.c:
7062 * keyboard.c:
7063 * floatfns.c:
7064 * filelock.c:
7065 * fileio.c:
7066 * emacs.c (main):
7067 * ecrt0.c:
7068 * dispnew.c:
7069 * callproc.c:
7070 * buffer.c: Remove errno extern declarations.
7071 * s/netbsd.h (NEED_ERRNO): Remove.
7072
7073 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
7074
7075 Remove all uses of LIBX11_SYSTEM.
7076 * Makefile.in (LIBX11_SYSTEM): Remove.
7077 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
7078 instead.
7079
7080 2010-04-01 Eli Zaretskii <eliz@gnu.org>
7081
7082 Remove support for DJGPP v1.x (bug#5813).
7083
7084 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
7085 * s/msdos.h:
7086 * unexec.c (make_hdr, copy_text_and_data):
7087 * sysdep.c (wait_for_termination, sys_subshell):
7088 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
7089 (IT_set_terminal_modes, __write, _rename, gethostname)
7090 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
7091 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
7092 the value of __DJGPP__.
7093 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
7094 compatibility code.
7095 * lread.c:
7096 * gmalloc.c (memalign):
7097 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
7098 * emacs.c (main):
7099 * dosfns.c (init_dosfns):
7100 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
7101
7102 2010-04-01 Eli Zaretskii <eliz@gnu.org>
7103
7104 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
7105 string with `cursor' property comes from an `after-string'
7106 overlay. (Bug#5816)
7107
7108 2010-04-01 Glenn Morris <rgm@gnu.org>
7109
7110 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
7111 Define as Makefile variables.
7112 (LIBX): Use above variables rather than directly using autoconf.
7113
7114 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
7115
7116 Clean up BSD_SYSTEM use.
7117 * xterm.c:
7118 * process.c:
7119 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
7120 for including <sys/ioctl.h>.
7121 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
7122 code is only used for MSDOS.
7123
7124 2010-03-31 Juri Linkov <juri@jurta.org>
7125
7126 * image.c: Add `Qextension_data'.
7127 (syms_of_image): Initialize and staticpro `Qextension_data'.
7128 (Fimage_metadata): Rename from `Fimage_extension_data'.
7129 (gif_load): Put GIF extension data to the property
7130 `Qextension_data'.
7131
7132 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
7133
7134 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
7135 * nsterm.h: Fix prototype.
7136
7137 2010-03-31 Eli Zaretskii <eliz@gnu.org>
7138
7139 * xdisp.c (highlight_trailing_whitespace): Support highlight of
7140 trailing whitespace in right-to-left rows.
7141
7142 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7143
7144 Get rid of the direct_output optimizations.
7145 * keyboard.c (nonundocount): Remove extern declaration.
7146 (command_loop_1): Remove brittle optimisation for cheap and
7147 common operations.
7148 * xdisp.c (redisplay_internal): Don't bother checking
7149 redisplay_performed_directly_p any more.
7150 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
7151 any more.
7152 * dispnew.c (redisplay_performed_directly_p)
7153 (direct_output_for_insert, direct_output_forward_char):
7154 * dispextern.h (redisplay_performed_directly_p)
7155 (direct_output_for_insert, direct_output_forward_char): Remove.
7156 * cmds.c (nonundocount): Make it static.
7157
7158 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
7159
7160 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
7161
7162 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
7163
7164 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
7165 invisible (Bug#5766).
7166
7167 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
7168
7169 * xdisp.c (x_consider_frame_title, update_window_cursor):
7170 Remove HAVE_NS conditionals.
7171 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
7172
7173 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
7174 filename for the title.
7175 (ns_set_doc_edited): Do nothing if the selected window is a
7176 minibuffer window.
7177
7178 * nsterm.h: Add prototypes for ns_set_name_as_filename and
7179 ns_set_doc_edited.
7180
7181 * nsterm.m: Remove unneeded prototype.
7182
7183 2010-03-31 Glenn Morris <rgm@gnu.org>
7184
7185 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
7186 in the DOC file. (Bug#5336)
7187
7188 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
7189
7190 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
7191
7192 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7193
7194 * window.c (keys_of_window): Remove redundant/overridden bindings.
7195
7196 2010-03-30 Eli Zaretskii <eliz@gnu.org>
7197
7198 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
7199 Restore original behavior when the iterator is not bidi_p.
7200
7201 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
7202
7203 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
7204
7205 2010-03-30 Eli Zaretskii <eliz@gnu.org>
7206
7207 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
7208 are outside the range of cached character positions.
7209
7210 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
7211
7212 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
7213
7214 2010-03-30 Eli Zaretskii <eliz@gnu.org>
7215
7216 Initial support for bidirectional editing.
7217
7218 * Makefile.in (obj): Include bidi.o.
7219 (bidi.o): New target.
7220
7221 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
7222 ($(BLD)/bidi.$(O)): New target.
7223
7224 * bidi.c: New file.
7225
7226 * buffer.h (struct buffer): New members bidi_display_reordering
7227 and bidi_paragraph_direction.
7228
7229 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
7230 and bidi_paragraph_direction.
7231 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
7232 and bidi-paragraph-direction.
7233 (Fbuffer_swap_text): Swap the values of
7234 bidi_display_reordering and bidi_paragraph_direction.
7235
7236 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
7237 (bidi_type_t, bidi_dir_t): New types.
7238 (bidi_saved_info, bidi_stack, bidi_it): New structures.
7239 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
7240 prev_stop, base_level_stop, and eol_pos.
7241 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
7242 (IT_STACK_SIZE): Enlarge to 5.
7243 (struct glyph_row): New member reversed_p.
7244 <string_buffer_position>: Update prototype.
7245 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
7246 glyph_row if bidi_it.paragraph_dir == R2L.
7247 (struct glyph): New members resolved_level and bidi_type.
7248
7249 * dispnew.c (direct_output_forward_char): Give up if we need bidi
7250 processing or buffer's direction is right-to-left.
7251 (prepare_desired_row): Preserve the reversed_p flag.
7252 (row_equal_p): Compare the reversed_p attributes as well.
7253
7254 * xdisp.c (init_iterator): Initialize it->bidi_p.
7255 Call bidi_init_it and set it->paragraph_embedding from the current
7256 buffer's value of bidi_paragraph_direction.
7257 (reseat_1): Initialize bidi_it.first_elt.
7258 (set_iterator_to_next, next_element_from_buffer): Use the value of
7259 paragraph_embedding to determine the paragraph direction.
7260 (set_iterator_to_next): Under bidi reordering, call
7261 bidi_get_next_char_visually. Call bidi_paragraph_init if the
7262 new_paragraph flag is set in the bidi iterator.
7263 (next_element_from_buffer): If bidi_it.first_elt is set,
7264 initialize paragraph direction and find the first character to
7265 display in the visual order. If reseated to a middle of a line,
7266 prime the bidi iterator starting at the line's beginning.
7267 Handle the situation where we overstepped stop_charpos due to
7268 non-linearity of the bidi iteration. Likewise for when we back up
7269 beyond the previous stop_charpos. When moving across stop_charpos,
7270 record it in prev_stop.
7271 (display_line): Set row->end and it->start for the next row to the
7272 next character in logical order. Always extend reversed_p rows to
7273 the end of line, even if they end at ZV. Copy the reversed_p flag
7274 to the next glyph row. Keep calling set_cursor_from_row for
7275 bidi-reordered rows even if we already have a possible candidate
7276 for cursor position. Set row_end after all the row's glyphs have
7277 been produced, by looping over the glyphs. Record the position
7278 after EOL in it->eol_pos, and use it to set end_pos of the last
7279 row produced for a continued line.
7280 <Qright_to_left, Qleft_to_right>: New variables.
7281 (syms_of_xdisp): Initialize and staticpro them.
7282 (string_buffer_position_lim): New function.
7283 (string_buffer_position): Most of code moved to
7284 string_buffer_position_lim. Last argument and return value are
7285 now EMACS_INT; all callers changed.
7286 (set_cursor_from_row): Rewritten to support bidirectional text and
7287 reversed glyph rows.
7288 (text_outside_line_unchanged_p, try_window_id):
7289 Disable optimizations if we are reordering bidirectional text and the
7290 paragraph direction can be affected by the change.
7291 (append_glyph, append_composite_glyph)
7292 (produce_image_glyph, append_stretch_glyph): Set the
7293 resolved_level and bidi_type members of each glyph.
7294 (append_glyph): If the glyph row is reversed, prepend the glyph
7295 rather than appending it.
7296 (handle_stop_backwards): New function.
7297 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
7298 (reseat): call handle_stop_backwards to recompute prev_stop and
7299 base_level_stop for the new position.
7300 (handle_invisible_prop): Under bidi iteration, skip invisible text
7301 using bidi_get_next_char_visually. If we are `reseat'ed, init the
7302 paragraph direction. Update IT->prev_stop after skipping
7303 invisible text.
7304 (move_it_in_display_line_to): New variables prev_method
7305 and prev_pos. Compare for strict equality in
7306 BUFFER_POS_REACHED_P.
7307 (try_cursor_movement): Examine all the candidate rows that occlude
7308 point, to return the best match. If rows are bidi-reordered
7309 and point moved backwards, back up to the row that is not a
7310 continuation line, and start looking for a suitable row from
7311 there.
7312
7313 * term.c (append_glyph): Reverse glyphs by pre-pending them,
7314 rather than appending, if the glyph_row's reversed_p flag is set.
7315 Set the resolved_level and bidi_type members of each glyph.
7316
7317 * .gdbinit (pbiditype): New command.
7318 (pgx): Use it to display bidi level and type of the glyph.
7319 (pitx): Display some bidi information about the iterator.
7320 (prowlims, pmtxrows): New commands.
7321
7322 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
7323
7324 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
7325 * s/usg5-4.h (LIBS_DEBUG):
7326 * s/irix6-5.h (C_DEBUG_SWITCH):
7327 * s/gnu-linux.h (LIBS_DEBUG):
7328 * s/darwin.h (LIBS_DEBUG):
7329 * s/bsd-common.h (LIBS_DEBUG):
7330 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
7331 * m/iris4d.h (LIBS_DEBUG):
7332 * m/hp800.h (LIBS_DEBUG): Remove definitions.
7333
7334 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
7335 (LIBS_DEBUG): Remove definition.
7336
7337 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
7338
7339 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
7340 Windows.
7341
7342 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7343
7344 * process.c (Fmake_network_process): Don't call turn_on_atimers around
7345 `connect' (Bug#5723).
7346
7347 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
7348
7349 * process.c (Fmake_network_process): Call `select' for interrupted
7350 `connect' rather than creating new socket (Bug#5173).
7351
7352 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
7353
7354 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
7355
7356 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
7357
7358 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
7359
7360 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7361
7362 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
7363 XLoadQueryFont.
7364
7365 2010-03-24 Kenichi Handa <handa@m17n.org>
7366
7367 * coding.c (decode_coding_ccl): Fix previous change for the
7368 multibyte case.
7369 (encode_coding_ccl): Don't setup ccl program here. Fix for the
7370 case that the output buffer is fullfilled.
7371 (encode_coding): Setup ccl program here.
7372
7373 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
7374
7375 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
7376
7377 Simplify LIBS_MACHINE definitions.
7378 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
7379 * m/iris4d.h (LIBS_MACHINE): Likewise.
7380 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
7381 * s/aix4-2.h (LIBS_SYSTEM): ... here.
7382 * s/netbsd.h: Remove commented out code.
7383
7384 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
7385
7386 Remove dead code dealing with POSIX_SIGNALS.
7387 * atimer.c (set_alarm): Remove dead code, all USG systems define
7388 POSIX_SIGNALS.
7389 * data.c (arith_error): Likewise.
7390 * keyboard.c (input_available_signal, handle_user_signal)
7391 (interrupt_signal): Likewise.
7392 * process.c (sigchld_handler): Likewise.
7393 (create_process): Remove if 0 code. Remove HPUX conditional when
7394 !defined (POSIX_SIGNALS), it cannot be true.
7395 * syssignal.h: Remove USG5_4 and USG conditionals when
7396 !POSIX_SIGNALS, they cannot be true.
7397
7398 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
7399 NO_SOCK_SIGIO, not used anymore.
7400
7401 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
7402
7403 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
7404 support vax on BSDs.
7405
7406 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
7407 * s/aix4-2.h (ORDINARY_LINK): ... here.
7408
7409 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
7410
7411 * Makefile.in (abs_builddir): Define.
7412 (bootstrap_exe): Use it.
7413 (VPATH): Use $(srcdir) instead of @srcdir@.
7414
7415 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7416
7417 * Makefile.in (bootstrap_exe): Use an absolute name.
7418
7419 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7420
7421 Remove support for old GNU/Linux using libc version 5.
7422 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
7423 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
7424
7425 Consolidate redundant definitions in s/bsd-common.h.
7426 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7427 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7428 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
7429 doing it in all files that include this one.
7430 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7431 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7432 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7433 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7434 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7435 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7436 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
7437 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
7438 (LDAV_SYMBOL, KERNEL_FILE): Remove.
7439
7440 Consolidate redundant definitions.
7441 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
7442 it's undefined in all files that include this one.
7443 (POSIX_SIGNALS): Define here instead of doing it in all files that
7444 include this one.
7445 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7446 (POSIX_SIGNALS): Do not define.
7447 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7448 (POSIX_SIGNALS): Do not define.
7449 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
7450 (POSIX_SIGNALS): Do not define.
7451
7452 Remove support for old UNIX System V systems.
7453 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
7454 * s/usg-5-4-2.h: Remove.
7455
7456 Remove support for Solaris on PPC and for old versions.
7457 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
7458 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
7459 that cancel each other.
7460 * s/sol2-3.h:
7461 * s/sol2-4.h:
7462 * s/sol2-5.h: Remove.
7463 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
7464 (NO_REMAP): Remove, unused.
7465 (UNEXEC): Move definition ...
7466 * s/aix4-2.h (UNEXEC): ... here.
7467
7468 * s/openbsd.h: Remove support for non-ELF and for systems that do
7469 not support shared libraries.
7470 * s/netbsd.h:
7471 * s/freebsd.h: Likewise.
7472
7473 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7474
7475 Remove non-working support for lynxos 3.0.
7476 * s/lynxos.h: Remove file.
7477
7478 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
7479 COFF_BSD_SYMBOLS, nothing defines it anymore.
7480
7481 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
7482
7483 Remove obsolete uses of HAVE_SHM.
7484 * emacs.c (standard_args):
7485 (Fdump_emacs):
7486 (syms_of_emacs): Remove code depending on HAVE_SHM.
7487
7488 * alloc.c: Remove HAVE_SHM dependent definition.
7489
7490 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
7491
7492 2010-03-18 Glenn Morris <rgm@gnu.org>
7493
7494 * emacs.c (USAGE4): Hard-code bug address.
7495 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
7496 (bug_reporting_address): Remove.
7497 (main): Don't call bug_reporting_address.
7498
7499 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
7500 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
7501
7502 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
7503
7504 * xfns.c (Fx_create_frame):
7505 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
7506 on left.
7507
7508 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
7509
7510 * editfns.c (Fformat): Account for string precision when computing
7511 field width (Bug#5710).
7512
7513 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
7514
7515 * xfns.c (Fx_create_frame): Set default to Qright.
7516
7517 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
7518 all window systems.
7519
7520 2010-03-12 Eli Zaretskii <eliz@gnu.org>
7521
7522 These changes remove termcap.c from the build on Posix platforms.
7523 * Makefile.in (termcapobj): Move termcap.o from here...
7524 (MSDOS_OBJ): ...to here.
7525 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
7526 now identical to when LIBS_TERMCAP is defined.
7527
7528 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
7529
7530 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
7531
7532 * config.in: Regenerated. (See top-level ChangeLog.)
7533
7534 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
7535
7536 * Branch for 23.2.
7537
7538 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7539
7540 Cleanup setup of gl_state in various parts of the code.
7541 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
7542 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
7543 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
7544 (skip_chars):
7545 * regex.c (regex_compile): Use it.
7546 (re_compile_pattern): Don't set gl_state.current_syntax_table since
7547 it's now set in regex_compile when/if we need it.
7548
7549 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
7550
7551 Make it possible to C-g in a tight bytecode loop again (bug#5680).
7552 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
7553 (QUIT): Use it to consolidate code and remove redundancy.
7554 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
7555
7556 * regex.c (regex_compile): Setup gl_state as well.
7557
7558 * syntax.c (skip_chars): Setup gl_state (bug#3823).
7559 (in_classes): Use CONSP before XCAR/XCDR.
7560
7561 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
7562
7563 * keymap.c (Fwhere_is_internal): Use Fequal to compare
7564 definitions, so that keyboard macros are correctly handled
7565 (Bug#5481).
7566
7567 2010-03-02 Eli Zaretskii <eliz@gnu.org>
7568
7569 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
7570 text that could be relocated inside the call to emacs_mule_char.
7571 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
7572 (CODING_DECODE_CHAR): Add a comment describing its purpose.
7573
7574 2010-03-02 Kenichi Handa <handa@m17n.org>
7575
7576 * character.c (parse_str_as_multibyte): Fix handling of the
7577 multibyte form of raw-bytes.
7578 (str_as_multibyte): Likewise.
7579
7580 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
7581 form of raw-bytes.
7582
7583 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
7584
7585 * charset.c (load_charset_map_from_file)
7586 (load_charset_map_from_vector): Zero out allocated
7587 charset_map_entries before using them.
7588
7589 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
7590
7591 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
7592
7593 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
7594
7595 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
7596 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
7597
7598 2010-02-26 Kenichi Handa <handa@m17n.org>
7599
7600 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
7601
7602 * xdisp.c (reseat_to_string): Fix previous change.
7603
7604 2010-02-26 David Reitter <david.reitter@gmail.com>
7605
7606 * nsfont.m (nsfont_draw): ns_antialias_text should be a
7607 Lisp_Object (Bug#4736).
7608
7609 2010-02-25 Kenichi Handa <handa@m17n.org>
7610
7611 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
7612
7613 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
7614
7615 * xterm.c (XTflash): Move declarations before statements.
7616
7617 * gtkutil.c (xg_get_gdk_display): Remove (unused).
7618 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
7619 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
7620 (xg_create_tool_bar): Remove unused variables.
7621 (x_wm_set_size_hint): Move declarations before statements.
7622 (xg_create_frame_widgets): Remove variable grav.
7623
7624 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
7625
7626 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
7627
7628 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7629
7630 * term.c (fatal): Add a final \n if needed (bug#5596).
7631
7632 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
7633
7634 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
7635
7636 2010-02-18 Glenn Morris <rgm@gnu.org>
7637
7638 * callint.c (Finteractive): Doc fix.
7639
7640 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
7641
7642 * coding.c (record_conversion_result):
7643 Handle CODING_RESULT_INSUFFICIENT_DST.
7644 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
7645 memory allocation error.
7646
7647 2010-02-17 Kenichi Handa <handa@m17n.org>
7648
7649 * coding.c (decode_coding_ccl): Don't setup ccl program here.
7650 Fix for the case that the output buffer is fullfilled.
7651 (decode_coding): Setup ccl program here. Keep looping when the
7652 decoder stopped because the output buffer is
7653 fullfilled (bug#5534).
7654
7655 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
7656
7657 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
7658
7659 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
7660 bug #5571.
7661 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
7662 overdrawn.
7663
7664 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
7665
7666 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
7667 doing_interact here.
7668 (ice_connection_closed): New function.
7669 (x_session_check_input, smc_die_CB, ice_io_error_handler)
7670 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
7671 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
7672 returns I/O error.
7673 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
7674 bug #5512.
7675
7676 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
7677
7678 * nsfont.m (nsfont_open): The system's value for the font descent
7679 is negative, so round it down to avoid clipping.
7680
7681 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
7682
7683 * charset.c (load_charset_map_from_file)
7684 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
7685 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
7686
7687 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
7688
7689 * charset.c (load_charset_map_from_file): Allocate large
7690 charset_map_entries structure on the heap rather than the stack.
7691 (Bug#5526).
7692
7693 2010-01-31 Kenichi Handa <handa@m17n.org>
7694
7695 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
7696 size in NAME is invalid, return -1 (Bug#5396).
7697
7698 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
7699
7700 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
7701 <deactivated@gmail.com> (Bug#3605).
7702
7703 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
7704
7705 * fileio.c (Frename_file): Correctly rename symlinks to
7706 directories (Bug#5496).
7707
7708 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
7709
7710 * nsterm.m (ns_ring_bell): Handle visible bell like X.
7711
7712 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
7713
7714 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
7715
7716 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
7717
7718 * frame.c (DEFAULT_ROWS): Change default to 35.
7719
7720 * xfns.c (x_default_font_parameter): Change default XFT font to
7721 monospace-10 (Bug#3643).
7722
7723 2010-01-29 Eli Zaretskii <eliz@gnu.org>
7724
7725 * w32inevt.c (key_event): Remove unnecessary comparison of
7726 event->uChar.AsciiChar with 128.
7727
7728 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
7729
7730 * fileio.c (Frename_file): Fix last change (Bug#5487).
7731
7732 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
7733
7734 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
7735
7736 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
7737
7738 * xfns.c (Fx_create_frame): Remove window size matching code from
7739 2010-01-15.
7740 (x_get_current_desktop, x_get_desktop_workarea): Remove.
7741
7742 2010-01-27 Jason Rumney <jasonr@gnu.org>
7743
7744 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
7745 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7746
7747 2010-01-27 Kenichi Handa <handa@m17n.org>
7748
7749 * regex.c (analyse_first): Fix setting of fastmap for unibyte
7750 pattern string (Bug#4209).
7751
7752 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
7753
7754 * fileio.c (Frename_file): Call copy-directory and
7755 delete-directory for directories, in order to handle cross-device
7756 renaming (Bug#3353).
7757
7758 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
7759
7760 * xfns.c (Fx_create_frame): If frame height is too big, try
7761 sizes 24 and 10. Bug #3643.
7762
7763 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
7764
7765 Try and fix bug#788, hopefully for real this time.
7766 * keymap.c (shadow_lookup): Add `remap' arg.
7767 (describe_map, describe_vector): Update calls to shadow_lookup.
7768 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
7769 `remapped' so this flag is applicable to `sequence'. Be careful to
7770 perform remapping during shadow_lookup check of remapped_sequences.
7771
7772 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
7773
7774 * image.c (png_load): Use png_sig_cmp instead of the obsolete
7775 png_check_sig, which has been removed in libpng 1.4.
7776
7777 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
7778
7779 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
7780 lacks this header file).
7781
7782 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7783
7784 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
7785 as in Emacs 22.
7786
7787 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7788
7789 * lisp.h (make_pure_string): String pointer arg now points to const.
7790
7791 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
7792 args now point to const.
7793
7794 2010-01-22 Eli Zaretskii <eliz@gnu.org>
7795
7796 * lread.c (Fload): Don't treat files without .elc extension as
7797 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
7798 them. (bug#5303)
7799
7800 2010-01-20 Kenichi Handa <handa@m17n.org>
7801
7802 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
7803 treat the source as actual byte sequence.
7804
7805 2010-01-19 Alan Mackenzie <acm@muc.de>
7806
7807 Fix spurious before-change-functions invocation from (insert ?\n).
7808 * textprop.c (set_text_properties): Rename parameter
7809 `signal_after_change_p' to `coherent_change_p', and make the
7810 invocation of `modify_region' conditional on it.
7811
7812 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
7813
7814 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
7815 for debug purpose.
7816 (syms_of_xsettings): Declare xft-settings.
7817
7818 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
7819
7820 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
7821
7822 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7823
7824 * xterm.c (event_handler_gdk): Block input (Bug#5037).
7825
7826 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
7827
7828 * emacs.c (standard_args): Adjust arg priorities to reflect how
7829 they are processed in startup.el.
7830
7831 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
7832
7833 * Makefile.in (lisp, shortlisp): Update.
7834
7835 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7836
7837 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
7838 code, link the new kboard into all_kboard before running Lisp code,
7839 and protect the new terminal with GCPRO (Bug#5365).
7840 (x_term_init): Remove unused var `atom'.
7841 (x_delete_display, x_delete_terminal): Remove unused var `i'.
7842
7843 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
7844
7845 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
7846 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
7847 to find out usable size of the desktop. Don't make frames larger than
7848 this. Bug #3643.
7849
7850 2010-01-15 Kenichi Handa <handa@m17n.org>
7851
7852 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
7853
7854 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
7855
7856 * nsterm.m (Qnone): Define.
7857
7858 * nsfns.m (Qnone): Move definition to nsterm.m.
7859
7860 2010-01-14 Kenichi Handa <handa@m17n.org>
7861
7862 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
7863 systems.
7864
7865 2010-01-14 Kenichi Handa <handa@m17n.org>
7866
7867 Make auto-composition work on all buffers even if they are
7868 fundamental mode.
7869
7870 * composite.c (Vauto_composition_mode): New variable.
7871 (composition_compute_stop_pos): Check Vauto_composition_mode
7872 instead of Vauto_composition_function.
7873 (composition_adjust_point, Ffind_composition_internal): Likewise.
7874 (syms_of_composite): Declare Lisp variable
7875 "auto-composition-mode" here.
7876
7877 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
7878
7879 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
7880 during call to vendor-specific-keysyms (Bug#5365).
7881
7882 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7883
7884 * keyboard.c (input_available_signal) [SYNC_INPUT]:
7885 Call SIGNAL_THREAD_CHECK (Bug#5333).
7886
7887 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
7888 Call SIGNAL_THREAD_CHECK.
7889
7890 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
7891
7892 Try to fix bug#5314. This is probably not the final word, tho.
7893 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
7894 recent-auto-save-p as a side-effect.
7895 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
7896 * buffer.c (Fkill_buffer, reset_buffer):
7897 * editfns.c (Fsubst_char_in_region):
7898 * fileio.c (Finsert_file_contents, Fdo_auto_save)
7899 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
7900
7901 2010-01-13 Kenichi Handa <handa@m17n.org>
7902
7903 Display buffer name, etc. in mode line by composing correctly.
7904
7905 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
7906 STRING is not nil.
7907 (display_mode_element): Adjust for the change of
7908 decode_mode_spec and display_line.
7909 (decode_mode_spec): Change arg MULTIBYTE to STRING.
7910 (display_string): Handle the case that STRING is non-null and
7911 LISP_STRING is not nil.
7912
7913 * xterm.c (x_draw_composite_glyph_string_foreground):
7914 Pay attention to s->face->overstrike.
7915
7916 * composite.c (composition_reseat_it): Don't check PT if STRING is
7917 non nil.
7918
7919 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7920
7921 * keyboard.c (read_char): Don't apply previous change when current
7922 buffer is unchanged by command execution.
7923
7924 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
7925
7926 * keyboard.c (read_char): Return after executing from special map.
7927
7928 2010-01-12 Glenn Morris <rgm@gnu.org>
7929
7930 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
7931 bug-gnu-emacs rather than emacs-pretest-bug.
7932
7933 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
7934
7935 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
7936 initializing the Lisp variables that depend on them.
7937
7938 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7939
7940 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
7941 Clear areas that will not be updated after change of menu bar lines.
7942 Clear the menu bar window's current matrix when the window gets empty.
7943
7944 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
7945
7946 * intervals.h, textprop.c (extend_property_ranges): Return value
7947 and args changed. Discard properties that begin at or after the
7948 new end (Bug#5306).
7949
7950 * editfns.c (Fformat): Caller changed.
7951
7952 * nsterm.m (ns_set_default_prefs): Delete function.
7953 (syms_of_nsterm): Initialize ns_command_modifier,
7954 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
7955 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
7956
7957 * xdisp.c (pos_visible_p): Check for invisible text at the correct
7958 position (Bug#4040).
7959
7960 2010-01-09 Eli Zaretskii <eliz@gnu.org>
7961
7962 * editfns.c (Ffloat_time): Doc fix.
7963
7964 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
7965
7966 * xfns.c (Fx_create_frame): Don't create frame larger than display
7967 by default bug#3643.
7968
7969 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7970
7971 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
7972 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
7973 windows above internal border.
7974
7975 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
7976 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
7977 windows above internal border.
7978
7979 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
7980 tool bar windows specially.
7981
7982 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
7983
7984 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
7985 specially.
7986 (XTflash): Take account of menu bar height.
7987
7988 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
7989 specially.
7990
7991 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
7992
7993 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
7994 also be true before we can return early (bug #5339).
7995
7996 2010-01-06 David Reitter <david.reitter@gmail.com>
7997
7998 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
7999 (Fns_display_usable_bounds): Rewrite, computing bounds properly
8000 (Bug#3233).
8001
8002 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
8003
8004 * font.c (font_open_entity): Enable chache and call cached_font_ok
8005 for the driver if defined.
8006 (QCuser_spec): New symbol.
8007 (font_spec_from_name): Save name as user-spec.
8008 (font_load_for_lface): Keep user-spec instead of name.
8009 (font_open_by_name): Save name as user-spec.
8010 (syms_of_font): Initialize QCuser_spec.
8011 (font_clear_prop): Clear name if it exists in font (bug#5157).
8012
8013 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
8014 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
8015 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
8016
8017 * font.h (struct font_driver): Add cached_font_ok.
8018
8019 * xterm.c (x_clear_frame): Queue draw for scroll bars.
8020
8021 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
8022
8023 * xterm.c (x_new_font): Move code for setting rows/cols before
8024 resizing ...
8025 (x_set_window_size): ... to here. Bug #2568.
8026
8027 * gtkutil.c (xg_clear_under_internal_border): New function.
8028 (xg_frame_resized, xg_frame_set_char_size):
8029 Call xg_clear_under_internal_border.
8030 (xg_update_scrollbar_pos): Clear under old scroll bar position.
8031
8032 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
8033
8034 * keyboard.c (read_key_sequence): Catch keyboard switch after
8035 making a new tty frame (Bug#5095).
8036
8037 2010-01-05 Kenichi Handa <handa@m17n.org>
8038
8039 * fontset.c (fontset_find_font): Fix getting the frame pointer.
8040
8041 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
8042
8043 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
8044 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
8045 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
8046
8047 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
8048
8049 * dbusbind.c (xd_add_watch): Improve debug message.
8050 (xd_remove_watch): Improve debug message. If DATA is the session
8051 bus, unset D-Bus session environment.
8052 (Fdbus_init_bus): Pass the bus as argument to
8053 dbus_connection_set_watch_functions. (Bug#5283)
8054
8055 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
8056
8057 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
8058
8059 * lread.c (syms_of_lread): Make it clearer that these are the
8060 names of loaded files (Bug#5068).
8061
8062 * eval.c (run_hook_with_args): Handle the case where the global
8063 value has the obsolete single-function form (Bug#5026).
8064
8065 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
8066
8067 * minibuf.c (Fall_completions): Minor optimization.
8068
8069 2009-12-26 Eli Zaretskii <eliz@gnu.org>
8070
8071 * .gdbinit (pgx): Fix display of composite glyphs.
8072 Display cmp.from and cmp.to as well.
8073 (pitx): Fix last change.
8074
8075 2009-12-25 Kenichi Handa <handa@m17n.org>
8076
8077 * composite.h (composition_adjust_point): Update prototype.
8078
8079 * composite.c (composition_reseat_it): Don't make a composition
8080 spanning over point.
8081 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
8082 composable characters.
8083 (composition_adjust_point): New arg NEW_PT. Callers changed.
8084
8085 * keyboard.c (command_loop_1): Force redisplay if the last point
8086 was within a composition.
8087 (adjust_point_for_property): Don't adjust point for automatic
8088 composition when called after buffer modification.
8089
8090 2009-12-19 Eli Zaretskii <eliz@gnu.org>
8091
8092 * .gdbinit (pitx): Don't use enum names, use their values.
8093 Remove reference to non-existing value GET_FROM_COMPOSITION.
8094 (pgx): Don't use enum names, use their values.
8095 (pitmethod): New helper command.
8096 (pitx): Use it to display iteration method.
8097 (pgrowit): New command.
8098
8099 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
8100
8101 Update dependencies in Makefile.in.
8102
8103 * Makefile.in (alloc.o): Depend on termhooks.h.
8104 (atimer.o): Depend on blockinput.h.
8105 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
8106 and frame.h.
8107 (callint.o): Depend on systime.h, coding.h, and composite.h.
8108 (callproc.o): Depend on buffer.h.
8109 (casefiddle.o): Don't depend on charset.h.
8110 (casetab.o): Depend on character.h.
8111 (ccl.o): Depend on composite.h.
8112 (chartab.o): Depend on ccl.h.
8113 (cm.o): Depend on dispextern.h.
8114 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
8115 (coding.o): Don't depend on $(INTERVALS_H).
8116 (composite.o): Don't depend on dispextern.h explicitly (it's in
8117 $(INTERVALS_H)). Depend on ccl.h.
8118 (data.o): Depend on systime.h, coding.h, composite.h,
8119 dispextern.h, font.h, and ccl.h.
8120 (dired.o): Depend on composite.h.
8121 (dispnew.o): Depend on coding.h. Don't depend explicitly on
8122 composite.h (it's in $(INTERVALS_H)).
8123 (doc.o): Depend on systime.h, coding.h, and composite.h.
8124 (editfns.o): Don't depend explicitly on dispextern.h.
8125 (emacs.o): Depend on frame.h and coding.h.
8126 (eval.o): Depend on coding.h, composite.h, and xterm.h.
8127 (fileio.o): Depend on frame.h and commands.h. Don't depend
8128 explicitly on dispextern.h.
8129 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
8130 composite.h.
8131 (fns.o): Don't depend on termhooks.h.
8132 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
8133 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
8134 coding.h, $(INTERVALS_H), window.h, xterm.h.
8135 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
8136 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
8137 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
8138 fontset.h, ccl.h, and ftfont.h.
8139 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
8140 (gtkutil.o): Depend on dispextern.h and composite.h.
8141 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
8142 termhooks.h, and ccl.h.
8143 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
8144 (intervals.o): Depend on systime.h and coding.h.
8145 (keyboard.o): Depend on composite.h and coding.h.
8146 (keymap.o): Depend on coding.h and frame.h.
8147 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
8148 (macros.o): Depend on systime.h, coding.h, and composite.h.
8149 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
8150 and atimer.h.
8151 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
8152 dispextern.h explicitly.
8153 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
8154 Don't depend explicitly on dispextern.h and composite.h.
8155 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
8156 (regex.o): Don't depend on charset.h.
8157 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
8158 (search.o): Don't depend explicitly on composite.h.
8159 (sound.o): Depend on atimer.h and systime.h.
8160 (syntax.o): Don't depend explicitly on composite.h.
8161 (sysdep.o): Depend on coding.h and composite.h.
8162 (term.o): Depend on xterm.h and buffer.h.
8163 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
8164 (textprop.o): Don't depend on dispextern.h explicitly.
8165 (undo.o): Depend on dispextern.h.
8166 (window.o): Depend on coding.h and termhooks.h. Don't depend on
8167 dispextern.h and composite.h explicitly.
8168 (xdisp.o): Depend on ccl.h.
8169 (xfaces.o): Depend on coding.h and ccl.h.
8170 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
8171 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
8172 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
8173 ftfont.h.
8174 (xgselect.o): New dependency.
8175 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
8176 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
8177 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
8178 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
8179 (xsmfns.o): Depend on frame.h and dispextern.h.
8180 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
8181 sysselect.h.
8182
8183 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
8184
8185 * font.c (Fclear_font_cache): Pass correct cache argument to
8186 font_clear_cache.
8187
8188 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
8189
8190 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
8191 twice.
8192
8193 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
8194
8195 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
8196 calling file-remote-p. Reported by Jim Meyering.
8197
8198 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
8199
8200 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
8201 avoid compiler warnings. (Bug #5217)
8202
8203 2009-12-14 Kenichi Handa <handa@m17n.org>
8204
8205 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
8206 in 8-bit encoding.
8207
8208 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
8209
8210 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
8211 tooltip windows.
8212
8213 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
8214
8215 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
8216 Xatom_net_window_type.
8217
8218 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
8219 Xatom_net_window_type.
8220
8221 * xterm.c (my_log_handler): New function.
8222 (x_term_init): Set my_log_handler as log handler during gtk_init
8223 so we can filter out buggy messages. (Bug #5120).
8224
8225 * xterm.c (xg_scroll_callback): Parameter list changed,
8226 use parameter GtkScrollType to determine scroll/line/page.
8227 Only allow dragging if a button < 4 is grabbed (bug #5177).
8228 (xg_end_scroll_callback): New function.
8229 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
8230 xg_create_scroll_bar.
8231
8232 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
8233 (scroll_end_callback): Remove.
8234 (xg_create_scroll_bar): Add parameter end_callback, bind it to
8235 button-release-event. Replace value-changed event with change-value,
8236 bug #5177.
8237 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
8238 bug #5177.
8239
8240 * gtkutil.h (XG_LAST_SB_DATA): Remove.
8241 (xg_create_scroll_bar): Add GCallback end_callback.
8242
8243 * xftfont.c (QClcdfilter): New variable.
8244 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
8245 (syms_of_xftfont): Initialize QClcdfilter.
8246
8247 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
8248
8249 * xsettings.c (struct xsettings): Add member seen.
8250 (parse_xft_settings): Update member seen with what we have read.
8251 Return non-zero if Xft-settings have been parsed, 0 otherwise.
8252 (apply_xft_settings): Only update Xft settings with what member seen
8253 indicates as new.
8254
8255 2009-12-12 Eli Zaretskii <eliz@gnu.org>
8256
8257 * dispextern.h (struct text_pos): Use EMACS_INT.
8258 (struct glyph): Use EMACS_INT for charpos.
8259 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
8260 region_beg_charpos, region_end_charpos,
8261 redisplay_end_trigger_charpos, and also for
8262 iterator_stack_entry.end_charpos and
8263 iterator_stack_entry.stop_charpos.
8264
8265 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
8266
8267 * gtkutil.c (scroll_end_callback): New function (bug #5177).
8268 (xg_create_scroll_bar): Call scroll_end_callback on button release
8269 event (bug #5177).
8270 (xg_event_is_for_scrollbar): != replaced with ==.
8271
8272 2009-12-12 Kenichi Handa <handa@m17n.org>
8273
8274 * ftfont.c (struct ftfont_info): New member matrix.
8275 (ftfont_open): Setup xftfont_info->matrix.
8276 (MFLTFontFT): New member matrix.
8277 (FLOOR, CEIL, ROUND): New macros.
8278 (ftfont_get_metrics): Handle matrix transformation.
8279 (ftfont_shape_by_flt): New arg matrix. Callers changed.
8280
8281 * xftfont.c (struct xftfont_info): New member matrix.
8282 (xftfont_open): Setup xftfont_info->matrix.
8283
8284 2009-12-10 Kenichi Handa <handa@m17n.org>
8285
8286 * xdisp.c (append_space_for_newline): Consider face-remapping.
8287
8288 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
8289
8290 * xsettings.c: Include "keyboard.h".
8291
8292 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
8293
8294 Fix implicit function declarations.
8295 * cmds.c: Include "frame.h".
8296 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
8297 * frame.h: Move declaration of delete_frame outside of
8298 HAVE_WINDOW_SYSTEM.
8299
8300 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
8301
8302 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
8303
8304 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
8305 GTK builds.
8306
8307 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
8308
8309 * unexelf.c (unexec): Don't search for .data twice.
8310
8311 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
8312
8313 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
8314 if push failed.
8315 (handle_line_prefix): Set avoid_cursor_p here. Check return value
8316 of push_display_prop (Bug#5000).
8317
8318 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
8319 value of font_list_entities (Bug#5085).
8320
8321 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
8322
8323 Fix `string-to-number' to deal consistently with integers and floats.
8324 * lread.c (isfloat_string): New argument ignore_trailing to accept all
8325 trailing characters, not just whitespace.
8326 (read1): Pass new arg 0 to keep old behavior.
8327 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
8328 trailing chars, as it is already done for integers. Doc fixes.
8329 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
8330
8331 2009-12-04 Eli Zaretskii <eliz@gnu.org>
8332
8333 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
8334 Delete unused enumeration value.
8335
8336 2009-12-03 Eli Zaretskii <eliz@gnu.org>
8337
8338 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
8339
8340 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
8341
8342 * process.c (Fmake_network_process): Fix up the tests for
8343 "connectionless socket", so they DTRT for seqpacket sockets as well.
8344
8345 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
8346
8347 * process.c (Qseqpacket): New symbol.
8348 (HAVE_SEQPACKET): New macro.
8349 (Fmake_network_process): Accept new :type `seqpacket'.
8350 (init_process): Add `seqpacket' feature when applicable.
8351 (syms_of_process): Initialize Qseqpacket.
8352
8353 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8354
8355 * font.c (font_load_for_lface, font_open_by_name): Don't store name
8356 if entity is Qnil.
8357
8358 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
8359
8360 * print.c (print_preprocess): Preprocess the key_and_value table of
8361 hashtables, even tho they're "hidden" (bug#5082).
8362
8363 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
8364
8365 * frame.c (frame_make_pointer_invisible)
8366 (frame_make_pointer_visible): Declare f before statements.
8367
8368 2009-11-28 Eli Zaretskii <eliz@gnu.org>
8369
8370 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
8371 omitted dependencies on lisp.h.
8372
8373 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
8374
8375 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
8376 is NULL.
8377
8378 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
8379
8380 * frame.c (frame_make_pointer_invisible)
8381 (frame_make_pointer_visible): Just return if there isn't any selected
8382 frame.
8383
8384 * search.c (simple_search): Remove warning by making *p const.
8385
8386 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
8387
8388 * xdisp.c (power_letter): Remove duplicate const.
8389
8390 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
8391
8392 * term.c (delete_tty): Remove check for last terminal (bug#4970).
8393
8394 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
8395 defaults (bug #5025).
8396
8397 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
8398
8399 * insdel.c (adjust_markers_for_delete): Move it in the
8400 right direction! (bug#4803)
8401
8402 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8403
8404 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
8405
8406 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
8407
8408 2009-11-24 Glenn Morris <rgm@gnu.org>
8409
8410 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
8411
8412 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
8413
8414 * Makefile.in: Must create deps for ecrt0.o in its rule.
8415
8416 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
8417 because that is what Gtk+ font dialog understands.
8418
8419 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
8420 of Fcopy_sequence.
8421 (font_open_by_name): Put name given into QCname for font-object returned.
8422
8423 * frame.c (x_set_font): Save original font name as frame parameter
8424 font-parameter.
8425
8426 * xsettings.c (set_default_xft_settings): New function.
8427 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
8428 is found.
8429
8430 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
8431
8432 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
8433 searching backwards through multibyte buffer.
8434
8435 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
8436
8437 * xterm.c: #include xgselect.h.
8438 (x_initialize): Call xgselect_initialize.
8439
8440 * xsettings.c (something_changedCB): C++ comments => C comments.
8441 (init_gconf): Do not deal with any GLib file descriptors, xg_select
8442 does that now.
8443
8444 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
8445 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
8446 (scroll_bar_button_cb): Remove.
8447 (create_menus): C++ comments => C comments. Don't bind grab-notify
8448 event.
8449 (xg_create_scroll_bar): Don't bind button-press-event and
8450 button-release-event.
8451
8452 * process.c: Include xgselect.h if defined (USE_GTK) ||
8453 defined (HAVE_GCONF).
8454 (wait_reading_process_output): Call xg_select for the same condition.
8455
8456 * xgselect.c (xg_select): New function to better integrate with
8457 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
8458
8459 * xgselect.h: New file, declare xg_select, xgselect_initialize.
8460
8461 * Makefile.in (XOBJ): Add xgselect.o.
8462
8463 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
8464
8465 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
8466 Remove ignored second argument. All callers changed.
8467 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
8468 (RE_STRING_CHAR_AND_LENGTH): Likewise.
8469 * xdisp.c (string_char_and_length): Likewise.
8470
8471 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
8472
8473 * xterm.c (x_new_font):
8474 * print.c (print_object):
8475 * cmds.c (Fself_insert_command): Move declarations before statements.
8476
8477 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
8478
8479 * s/cygwin.h: Remove unneeded linker flags.
8480
8481 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
8482
8483 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
8484
8485 * xsettings.h: Declare xsettings_get_system_font.
8486
8487 * xsettings.c (xsettings_get_system_font): New function.
8488 (init_gconf): No use initiating gconf unless we have Xft also.
8489 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
8490 HAVE_GCONF.
8491
8492 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
8493 add a blank entry so it doesn't collapse into nothing.
8494
8495 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8496
8497 * lread.c (Funintern): Comment out last change.
8498
8499 2009-11-19 Richard Stallman <rms@gnu.org>
8500
8501 * lread.c (Funintern): Error if symbol is t or nil.
8502
8503 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8504
8505 * insdel.c (make_gap_larger): Don't make as many assumptions about the
8506 representation of Lisp integers.
8507 Reported by MJ Chan <mjchan.inbox@gmail.com>.
8508
8509 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8510
8511 * lisp.h: Remove declaration of Ffont_get_system_font.
8512 * xfns.c: Move include of "xsettings.h".
8513 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
8514
8515 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8516
8517 * xsettings.c (something_changedCB, Ffont_get_system_font):
8518 Check use_system_font.
8519 (syms_of_xsettings): DEFVAR font-use-system-font.
8520
8521 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
8522
8523 * xfns.c (x_default_font_parameter): Remove dead assignment.
8524
8525 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
8526
8527 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
8528
8529 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
8530 not have FC_LCD_*. #define them if not there.
8531
8532 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
8533
8534 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
8535
8536 * xterm.c (handle_one_xevent): Call xft_settings_event for
8537 ClientMessage, PropertyNotify and DestroyNotify.
8538 (x_term_init): If we have XFT, get DPI from Xft.dpi.
8539 Call xsettings_initialize.
8540
8541 * xftfont.c (xftfont_fix_match): New function.
8542 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
8543 Call xftfont_fix_match after XftFontMatch.
8544
8545 * xfont.c (xfont_driver): Initialize all members.
8546
8547 * xfns.c (x_default_font_parameter):
8548 Try font from Ffont_get_system_font.
8549 Do not get font from x_default_parameter if we got one from
8550 Ffont_get_system_font.
8551 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
8552
8553 * w32font.c (w32font_driver): Initialize all members.
8554
8555 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
8556
8557 * lisp.h: Declare syms_of_xsettings.
8558
8559 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
8560 Handle CONFIG_CHANGED_EVENT.
8561
8562 * ftfont.c (ftfont_filter_properties): New function.
8563
8564 * frame.c (x_set_font): Remove unused variable lval.
8565
8566 * font.h (struct font_driver): Add filter_properties.
8567
8568 * font.c (font_put_extra): Don't return if val is nil, it means
8569 boolean option is off.
8570 (font_parse_fcname): Collect all extra properties in extra_props
8571 and call filter_properties for all drivers with extra_props and
8572 font as parameter.
8573 (font_open_entity): Do not use cache, it does not pick up new
8574 fontconfig settings like hinting.
8575 (font_load_for_lface): If spec had a name in it, store it in entity.
8576
8577 * emacs.c (main): Call syms_of_xsettings.
8578
8579 * config.in: HAVE_GCONF is new.
8580
8581 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
8582 xsettings.o is new.
8583
8584 2009-11-17 Kenichi Handa <handa@m17n.org>
8585
8586 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
8587 back to the default font in case that no suitable font is found.
8588
8589 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8590
8591 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
8592 Suggested by Chad Brown <yandros@mit.edu>.
8593 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
8594
8595 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
8596
8597 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
8598
8599 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
8600
8601 * Makefile.in: Ignore errors from mkdir when creating deps directory.
8602
8603 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
8604
8605 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
8606 has a parent.
8607
8608 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
8609 dependency files in deps/. Include those files into Makefile.
8610
8611 * config.in: Generated (AUTO_DEPEND).
8612
8613 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
8614
8615 * dbusbind.c (Vdbus_registered_objects_table): Rename from
8616 Vdbus_registered_functions_table, because it contains also
8617 properties. Fix docstring.
8618 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
8619
8620 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
8621
8622 * alloc.c (mark_object): Don't reprocess marked strings.
8623 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
8624 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
8625
8626 2009-11-13 Kenichi Handa <handa@m17n.org>
8627
8628 * category.c (word_boundary_p): Adjust for the change of the
8629 semantics of Vword_combining_categories.
8630 (Vword_combining_categories): Describe the slight change of the
8631 semantics.
8632
8633 2009-11-13 Eli Zaretskii <eliz@gnu.org>
8634
8635 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
8636
8637 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
8638
8639 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
8640
8641 * xdisp.c (syms_of_xdisp): Fix typo in last change.
8642
8643 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
8644
8645 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
8646
8647 2009-11-11 David Reitter <david.reitter@gmail.com>
8648
8649 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
8650 variables to fix 2009-11-09 change.
8651
8652 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
8653
8654 * process.c (ifflag_def): Make flag_sym constant.
8655 (Fnetwork_interface_info): Use a constant pointer.
8656 (ifflag_table):
8657 * xfns.c (cursor_bits):
8658 * xdisp.c (power_letter):
8659 * termcap.c (speeds, esctab):
8660 * sysdep.c (baud_convert):
8661 * keyboard.c (lispy_accent_codes, modifier_names):
8662 * image.c (xbm_format, xpm_format, pbm_format, png_format)
8663 (jpeg_format, tiff_format, gif_format, svg_format)
8664 (interlace_start, interlace_increment, gs_format):
8665 * gtkutil.c (separator_names):
8666 * fringe.c (swap_nibble):
8667 * fns.c (base64_value_to_char, base64_char_to_value):
8668 * fileio.c (make_temp_name_tbl):
8669 * coding.c (suffixes): Make constant.
8670
8671 * frame.c (make_initial_frame):
8672 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
8673 build_string.
8674 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
8675
8676 * s/freebsd.h:
8677 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
8678
8679 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
8680 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
8681
8682 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
8683 * xterm.c (syms_of_xterm):
8684 * xfaces.c (syms_of_xfaces):
8685 * xdisp.c (syms_of_xdisp):
8686 * lread.c (syms_of_lread):
8687 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
8688 build_string.
8689
8690 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
8691
8692 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8693
8694 * fns.c (Fplist_get): Merge the active and the commented out code.
8695
8696 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8697
8698 * keyboard.h: Declare timer_check.
8699
8700 * keyboard.c (timer_check_2): New function that does what the old
8701 timer_check did.
8702 (timer_check): Call timer_check_2 until -1 or a non-zero time is
8703 returned, i.e. don't return -1 with timers pending.
8704
8705 * process.c: Remove extern declaration of timer_check.
8706
8707 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
8708 even if timer_check returned -1.
8709
8710 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
8711 xg_dialog_data.
8712 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
8713 the event loop.
8714 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
8715 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
8716 Destroy the dialog after xg_dialog_run.
8717
8718 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
8719
8720 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
8721
8722 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
8723
8724 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
8725
8726 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
8727
8728 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
8729
8730 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
8731
8732 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
8733 w32menu.c, and nsmenu.m.
8734 Simplify the obsolete case where position is nil.
8735 (cleanup_popup_menu): New function, moved from nsmenu.m.
8736 (struct skp): Remove slot `notreal'.
8737 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
8738 adjust callers.
8739 (single_menu_item): Adjust call to parse_menu_item.
8740 (syms_of_menu): Defsubr x-popup-menu.
8741 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
8742 (keymap_panes): Don't export any more.
8743 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
8744 (xmenu_show): Declare.
8745 * keyboard.c (parse_menu_item): Remove arg `notreal'.
8746 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
8747 * keyboard.h (parse_menu_item): Update declaration.
8748 * xmenu.c (Fx_popup_menu): Remove.
8749 (syms_of_xmenu): Don't defsubr x-popup-menu.
8750 * w32menu.c (Fx_popup_menu): Remove.
8751 (syms_of_w32menu): Don't defsubr x-popup-menu.
8752 * nsmenu.m (cleanup_popup_menu): Remove.
8753 (ns_menu_show): Rename from ns_popup_menu and remove all the code
8754 moved to menu.c's Fx_popup_menu.
8755 (Fx_popup_menu): Remove.
8756 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
8757 menu_items (it's done in menu.c already).
8758
8759 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
8760
8761 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
8762 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
8763
8764 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
8765
8766 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
8767 xmenu_show. Hide any tooltip before opening a menu.
8768 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
8769 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
8770
8771 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8772
8773 Let integers use up 2 tags to give them one extra bit and thus double
8774 their range.
8775 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
8776 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
8777 New macros.
8778 (enum Lisp_Type): Use them. Give explicit values.
8779 (Lisp_Type_Limit): Remove.
8780 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
8781 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
8782 Pay attention to USE_2_TAGS_FOR_INTS.
8783 (INTEGERP): Use LISP_INT_TAG_P.
8784 * fns.c (internal_equal): Simplify the default case.
8785 (sxhash): Use case_Lisp_Int.
8786 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
8787 any more.
8788 (Ftype_of): Use case_Lisp_Int.
8789 (store_symval_forwarding): Take into account the fact that Ints can
8790 now have more than one tag.
8791 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
8792 (buffer_slot_type_mismatch):
8793 * xfaces.c (face_attr_equal_p):
8794 * print.c (print_object):
8795 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
8796 Use case_Lisp_Int.
8797
8798 2009-11-06 Eli Zaretskii <eliz@gnu.org>
8799
8800 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
8801
8802 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
8803 warning.
8804
8805 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
8806
8807 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
8808
8809 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
8810
8811 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
8812 ButtonPressRelease and MotionNotify (bug#4870).
8813
8814 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
8815
8816 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
8817
8818 * xterm.c (syms_of_xterm):
8819 * xselect.c (syms_of_xselect):
8820 * xmenu.c (syms_of_xmenu):
8821 * xfns.c (syms_of_xfns):
8822 * xfaces.c (syms_of_xfaces):
8823 * xdisp.c (syms_of_xdisp):
8824 * window.c (syms_of_window):
8825 * w32fns.c (syms_of_w32fns):
8826 * undo.c (syms_of_undo):
8827 * textprop.c (syms_of_textprop):
8828 * terminal.c (syms_of_terminal):
8829 * syntax.c (syms_of_syntax):
8830 * sound.c (syms_of_sound):
8831 * search.c (syms_of_search):
8832 * print.c (syms_of_print):
8833 * minibuf.c (syms_of_minibuf):
8834 * macros.c (syms_of_macros):
8835 * keymap.c (syms_of_keymap, initial_define_key)
8836 (initial_define_lispy_key):
8837 * keyboard.c (syms_of_keyboard):
8838 * insdel.c (syms_of_insdel):
8839 * image.c (syms_of_image):
8840 * fringe.c (syms_of_fringe):
8841 * frame.c (syms_of_frame):
8842 * fontset.c (syms_of_fontset):
8843 * fns.c (syms_of_fns):
8844 * fns.c (syms_of_fns):
8845 * fileio.c (syms_of_fileio):
8846 * fileio.c (syms_of_fileio):
8847 * eval.c (syms_of_eval):
8848 * doc.c (syms_of_doc):
8849 * dispnew.c (syms_of_display):
8850 * dired.c (syms_of_dired):
8851 * dbusbind.c (syms_of_dbusbind):
8852 * data.c (syms_of_data):
8853 * composite.c (syms_of_composite):
8854 * coding.c (syms_of_coding):
8855 * cmds.c (syms_of_cmds):
8856 * charset.c (define_charset_internal, syms_of_character):
8857 * ccl.c (syms_of_ccl):
8858 * category.c (syms_of_category, init_category_once):
8859 * casetab.c (syms_of_casetab):
8860 * casefiddle.c (syms_of_casefiddle):
8861 * callint.c (syms_of_callint):
8862 * bytecode.c (syms_of_bytecode):
8863 * buffer.c (keys_of_buffer, syms_of_buffer):
8864 * alloc.c (syms_of_alloc):
8865 * process.c (syms_of_process, init_process):
8866 * lread.c (syms_of_lread, init_obarray):
8867 * font.c (build_style_table):
8868 * emacs.c (syms_of_emacs, main): Replace calls to intern with
8869 intern_c_string, calls to make_pure_string with
8870 make_pure_c_string. Use pure_cons instead of Fcons.
8871
8872 * process.c (socket_options): Make it const.
8873 (set_socket_option, init_process): Use a const pointer.
8874
8875 * lread.c (intern_c_string): New function.
8876 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8877 (defvar_int): Uset it. Make the name const char*.
8878
8879 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
8880 (defvar_int): Update prototypes.
8881 (DEFUN, EXFUN): Support for prototypes is now required.
8882 (intern_c_string): New prototype.
8883 (struct Lisp_Subr): Make symbol_name constant.
8884
8885 * font.c (struct table_entry): Remove unused member. Make NAMES
8886 constant.
8887 (weight_table, slant_table, width_table): Make constant.
8888
8889 * emacs.c (struct standard_args): Make name and longname constant.
8890
8891 * character.h (DEFSYM): Use intern_c_string.
8892
8893 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
8894
8895 * alloc.c (make_pure_c_string): New function.
8896
8897 * eval.c (Fautoload): Purecopy all arguments.
8898
8899 2009-11-05 Kenichi Handa <handa@m17n.org>
8900
8901 * fileio.c (Finsert_file_contents): Be sure set coding-system of
8902 the buffer in case of replace.
8903
8904 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
8905
8906 * puresize.h (BASE_PURESIZE): Increase to 1620000.
8907
8908 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
8909
8910 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
8911 when applicable (bug#4851).
8912
8913 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
8914 (P_): Support for prototypes is now required.
8915
8916 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
8917
8918 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
8919 (Bug#4827).
8920
8921 2009-10-30 Eli Zaretskii <eliz@gnu.org>
8922
8923 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
8924
8925 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
8926
8927 * puresize.h (BASE_PURESIZE): Increase to 1470000.
8928
8929 * lread.c (Fload): Purecopy the file name when building
8930 Vpreloaded_file_list.
8931
8932 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
8933
8934 * w32fns.c (syms_of_w32fns): Change default value of
8935 w32-scroll-lock-modifier to nil. (Bug#2827)
8936
8937 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
8938
8939 * minibuf.c (Fall_completions): Fix typos in docstring.
8940
8941 2009-10-26 Andreas Schwab <schwab@redhat.com>
8942
8943 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
8944
8945 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
8946
8947 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
8948 For delta < 0, skip check that only makes sense when the mini-window
8949 is going to be enlarged. (Bug#4534)
8950
8951 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
8952
8953 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
8954 string in menu maps (Bug#4471).
8955
8956 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
8957
8958 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
8959 FRAME_NS_VIEW on terminal frames (Bug#4765).
8960
8961 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
8962
8963 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
8964 DBUS_TYPE_UINTnn separately to get proper sign extension.
8965
8966 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
8967 can properly handle unsigned types.
8968 (make_uid, make_gid): Remove.
8969
8970 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
8971 types again.
8972
8973 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
8974 (system_process_attributes): Likewise.
8975
8976 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
8977
8978 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
8979
8980 * eval.c (Fautoload): Purecopy the filename. Simplify.
8981
8982 * category.c (Fdefine_category): Purecopy docstring.
8983
8984 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
8985
8986 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
8987
8988 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
8989
8990 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
8991
8992 * window.c (Fwindow_edges, Fwindow_pixel_edges)
8993 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
8994 (Bug#4775).
8995
8996 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8997
8998 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
8999 (init_fileio_once):
9000 * lisp.h (init_fileio_once): Remove.
9001 * emacs.c (main): Don't call init_fileio_once.
9002
9003 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
9004
9005 * puresize.h (BASE_PURESIZE): Increase to 1430000.
9006
9007 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
9008
9009 * doprnt.c (doprnt): Fix overflow check.
9010
9011 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
9012
9013 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
9014
9015 * xterm.h (x_wait_for_event): Declare it.
9016
9017 * xterm.c (pending_event_wait): New variable.
9018 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
9019 see pending_event_wait.eventtype.
9020 (handle_one_xevent): Don't change gravity when parent changes.
9021 (x_new_font): Call change_frame_size with new rows/columns before we
9022 try to resize the frame.
9023 (x_wait_for_event): New function.
9024 (x_set_window_size_1): Don't change gravity unless change_gravity
9025 is set.
9026 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
9027 don't change frame size, instead wait for the ConfigureNotify.
9028 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
9029 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
9030 (x_initialize): Initialize pending_event_wait.
9031
9032 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
9033 size.
9034
9035 * widget.c (EmacsFrameSetValues): Add comment.
9036 (EmacsFrameSetCharSize): Just call x_set_window_size.
9037
9038 * gtkutil.c (xg_frame_set_char_size): Flush events and call
9039 x_wait_for_event.
9040 (flush_and_sync): Remove again.
9041 (xg_get_font_name): Suggest monospace if no previous font is known.
9042
9043 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
9044
9045 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
9046 8th bit, since that only made sense in the ASCII world (bug#4751).
9047
9048 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9049
9050 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
9051 processing pending events when event is filtered for input method.
9052 (Bug#3681)
9053
9054 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
9055
9056 * fns.c: Add #endif accidentally removed in previous change.
9057
9058 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9059
9060 * fns.c: Remove code for unsupported system: MAC_OS.
9061 * image.c: Likewise. Include setjmp.h.
9062
9063 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
9064
9065 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
9066 pixel -1 (bug #4742).
9067
9068 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
9069
9070 * process.c (create_pty): Remove conditionals for no longer
9071 supported systems: UNIPLUS and RTU.
9072
9073 * xterm.c:
9074 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
9075
9076 * alloc.c: Do not define struct catchtag.
9077 * eval.c: Move struct catchtag definition ...
9078 * lisp.h: ... here.
9079
9080 * image.c: Move png.h #include earlier to avoid warnings.
9081
9082 * xterm.c:
9083 * xsmfns.c:
9084 * xselect.c:
9085 * xrdb.c:
9086 * xmenu.c:
9087 * xftfont.c:
9088 * xfont.c:
9089 * xfns.c:
9090 * xfaces.c:
9091 * xdisp.c:
9092 * window.c:
9093 * widget.c:
9094 * w32xfns.c:
9095 * w32uniscribe.c:
9096 * w32term.c:
9097 * w32select.c:
9098 * w32reg.c:
9099 * w32proc.c:
9100 * w32menu.c:
9101 * w32inevt.c:
9102 * w32heap.c:
9103 * w32font.c:
9104 * w32fns.c:
9105 * w32console.c:
9106 * w32.c:
9107 * w16select.c:
9108 * vm-limit.c:
9109 * unexsol.c:
9110 * unexec.c:
9111 * unexcw.c:
9112 * unexaix.c:
9113 * undo.c:
9114 * tparam.c:
9115 * textprop.c:
9116 * terminfo.c:
9117 * terminal.c:
9118 * termcap.c:
9119 * term.c:
9120 * syntax.c:
9121 * sound.c:
9122 * sheap.c:
9123 * search.c:
9124 * scroll.c:
9125 * region-cache.c:
9126 * regex.c:
9127 * ralloc.c:
9128 * process.c:
9129 * print.c:
9130 * nsterm.m:
9131 * nsselect.m:
9132 * nsmenu.m:
9133 * nsimage.m:
9134 * nsfont.m:
9135 * nsfns.m:
9136 * msdos.c:
9137 * minibuf.c:
9138 * menu.c:
9139 * marker.c:
9140 * macros.c:
9141 * keymap.c:
9142 * keyboard.c:
9143 * intervals.c:
9144 * insdel.c:
9145 * indent.c:
9146 * gtkutil.c:
9147 * ftxfont.c:
9148 * ftfont.c:
9149 * fringe.c:
9150 * frame.c:
9151 * fontset.c:
9152 * font.c:
9153 * fns.c:
9154 * floatfns.c:
9155 * filelock.c:
9156 * fileio.c:
9157 * emacs.c:
9158 * editfns.c:
9159 * dosfns.c:
9160 * doprnt.c:
9161 * doc.c:
9162 * dispnew.c:
9163 * dired.c:
9164 * dbusbind.c:
9165 * data.c:
9166 * composite.c:
9167 * coding.c:
9168 * cmds.c:
9169 * cm.c:
9170 * chartab.c:
9171 * charset.c:
9172 * character.c:
9173 * ccl.c:
9174 * category.c:
9175 * casetab.c:
9176 * casefiddle.c:
9177 * callproc.c:
9178 * callint.c:
9179 * bytecode.c:
9180 * buffer.c:
9181 * atimer.c: Include setjmp.h. (Bug#4643)
9182
9183 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
9184
9185 Remove leftover table unibyte_to_multibyte_table.
9186 * character.c (unibyte_to_multibyte_table): Remove.
9187 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
9188 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
9189 * character.h (UNIBYTE_TO_CHAR): New macro.
9190 (MAKE_CHAR_MULTIBYTE): Use it.
9191 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
9192 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
9193 (message_dolog, set_message_1):
9194 * search.c (Freplace_match):
9195 * editfns.c (Fcompare_buffer_substrings):
9196 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
9197 (concat):
9198 * insdel.c (copy_text, count_size_as_multibyte):
9199 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
9200 * term.c (produce_glyphs):
9201 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
9202 * regex.c (RE_CHAR_TO_MULTIBYTE):
9203 * cmds.c (internal_self_insert):
9204 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
9205
9206 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
9207
9208 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
9209
9210 * puresize.h (BASE_PURESIZE): Increase to 1310000.
9211
9212 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
9213
9214 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
9215
9216 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9217
9218 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
9219 still needed under Tiger.
9220
9221 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
9222
9223 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
9224 __Apple__.
9225
9226 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
9227
9228 2009-10-15 Kenichi Handa <handa@m17n.org>
9229
9230 * print.c (print_object): Escape a symbol like "2E10" too.
9231
9232 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
9233
9234 Cleanups and changes for 64-bit compile under Snow Leopard.
9235 Based on suggestions by Erik Charlebois.
9236
9237 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
9238
9239 * nsfont.m (ns_char_width): Replace deprecated call.
9240 (ns_findfonts, nsfont_list_family): Use long format in printf, and
9241 cast argument.
9242 (nsfont_open): Use ns_char_width() everywhere.
9243 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
9244
9245 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
9246
9247 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
9248 where appropriate.
9249
9250 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
9251 where appropriate.
9252 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
9253 Use stringWithUTF8String.
9254 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
9255
9256 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
9257 Add formal protocol mention to inheritance.
9258 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
9259
9260 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
9261 Fix printf format.
9262 (ns_query_color): Use CGFloat where appropriate.
9263 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
9264 (EmacsScroller-mouseDown:): Use long format in printf, and cast
9265 argument.
9266
9267 * config.in (NS_HAVE_NSINTEGER): Drop.
9268
9269 * dbusbind.c (dbus-method-return-internal)
9270 (dbus-method-error-internal): Use long format in printf, and cast
9271 argument.
9272
9273 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
9274 in printf, and cast argument.
9275
9276 * process.c (list_processes_1): Use long format in printf, and
9277 cast argument.
9278
9279 2009-10-11 Glenn Morris <rgm@gnu.org>
9280
9281 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
9282
9283 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
9284
9285 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
9286 menu bar with a small width so it doesn't enlarge the frame.
9287
9288 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
9289
9290 * fontset.c (Fset_fontset_font): Fix typos in error messages.
9291
9292 2009-10-06 Glenn Morris <rgm@gnu.org>
9293
9294 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
9295 SOME_MACHINE_LISP (this enters indirectly via DOC).
9296
9297 2009-10-05 Eli Zaretskii <eliz@gnu.org>
9298
9299 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
9300
9301 2009-10-04 Eli Zaretskii <eliz@gnu.org>
9302
9303 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
9304 Doc fix.
9305
9306 2009-10-03 Martin Rudalics <rudalics@gmx.at>
9307
9308 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
9309
9310 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
9311
9312 * lisp.h (Qdelete_directory_internal): Remove, because it is not
9313 used anymore outside fileio.c.
9314
9315 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
9316
9317 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
9318
9319 * lisp.h (Qdelete_directory_internal):
9320 Declare, instead of Qdelete_directory.
9321
9322 * w32fns.c (Fsystem_move_file_to_trash): Use it.
9323
9324 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
9325
9326 * eval.c (Fcalled_interactively_p): Add `kind' argument.
9327
9328 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
9329
9330 * fileio.c (Fdelete_directory_internal): Rename from
9331 Fdelete_directory. It is not a command anymore. It has no file
9332 name handler.
9333
9334 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
9335
9336 * xdisp.c (get_next_display_element): Use an enum in last change.
9337
9338 2009-09-28 Kenichi Handa <handa@m17n.org>
9339
9340 * xdisp.c (get_next_display_element): Pay attention to
9341 unibyte_display_via_language_environment in handling
9342 Vnobreak_char_display.
9343
9344 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
9345
9346 * nsterm.h (ns_app_name): New extern variable.
9347
9348 * nsterm.m (ns_app_name): New variable.
9349 (ns_term_init): Set and use it.
9350 (ns_term_shutdown): Use it.
9351
9352 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
9353 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
9354
9355 * nsfns.m (ns_set_name_iconic, ns_set_name)
9356 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
9357 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
9358
9359 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
9360 Remove double-casting in client_data comparison.
9361
9362 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9363
9364 * keyboard.c (make_lispy_event): Remember last wheel direction.
9365 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
9366
9367 2009-09-26 Glenn Morris <rgm@gnu.org>
9368
9369 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
9370 internal.elc. Add term/pc-win.elc.
9371 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
9372 term/x-win.elc.
9373 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
9374 term/w32-win.elc.
9375 (NS_SUPPORT): New.
9376 (lisp): Add NS_SUPPORT.
9377 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
9378
9379 2009-09-25 David Reitter <david.reitter@gmail.com>
9380
9381 * nsmenu.m (EmacsMenu-clear): Recognize application menu
9382 on Mac OS X 10.6+ (bug#4513).
9383
9384 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
9385
9386 * frame.c (xrdb_get_resource): Return nil for empty string resources;
9387 some parts of Emacs code (like font selection) don't grok them.
9388 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
9389
9390 2009-09-24 Andreas Schwab <schwab@redhat.com>
9391
9392 * coding.c (decode_coding_iso_2022): Fix operator precedence.
9393
9394 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
9395
9396 * dired.c (Fdirectory_files): Fix typo in docstring.
9397
9398 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9399
9400 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
9401 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
9402 (EmacsScroller-setPosition:portion:whole:): Remove -display call
9403 under GNUstep.
9404 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
9405
9406 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
9407 glyph advancement.
9408
9409 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9410
9411 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
9412 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
9413
9414 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
9415 deleted (bug #4492).
9416
9417 * nsfont.m (Vns_reg_to_script): New lisp variable.
9418 (syms_of_nsfont): Declare it.
9419 (ns_registry_to_script): New function.
9420 (ns_get_req_script): Call it.
9421 (ns_findfonts): Don't give up on non-unicode registry.
9422
9423 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
9424
9425 2009-09-20 Tom Tromey <tromey@redhat.com>
9426
9427 * eval.c (find_handler_clause): Make stack-trace-on-error work in
9428 batch mode (bug#4228).
9429
9430 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
9431
9432 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
9433 carefully. (Bug #4339)
9434
9435 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
9436
9437 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
9438
9439 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
9440
9441 * emacs.c (inhibit_x_resources): Update doc string for NS.
9442 (main) [HAVE_NS]: Don't process --no-init-file option.
9443 Remove legacy code for -NXHost. Fix error printf in daemon case.
9444
9445 * nsterm.h (ns_no_defaults): Remove.
9446
9447 * nsterm.m (ns_no_defaults): Remove.
9448 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
9449 (ns_use_qd_smoothing): Remove legacy variable.
9450 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
9451 don't update the NSWindow itself.
9452 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
9453 Improve state detection and store user rect ourselves. (Bug #3581)
9454
9455 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
9456 ns_use_qd_smoothing.
9457
9458 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
9459 platform versions. Drop support for emacs-20-style face specs.
9460 (x-close-connection): Drop PSFlush() under OS X.
9461 (x-focus-frame): Activate the app first. (Bug #4180)
9462
9463 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
9464
9465 * emacs.c (inhibit_x_resources): New variable.
9466 (main) [HAVE_NS]: Don't process --quick command line option.
9467 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
9468
9469 * lisp.h (inhibit_x_resources): Declare it extern.
9470
9471 * w32reg.c (x_get_string_resource):
9472 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
9473
9474 2009-09-17 Eli Zaretskii <eliz@gnu.org>
9475
9476 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
9477 Add lisp/term/internal.elc.
9478
9479 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9480
9481 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
9482 (bug#4461).
9483
9484 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
9485
9486 * puresize.h (BASE_PURESIZE): Increase to 1290000.
9487
9488 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
9489 (OBJECTS_MACHINE): Remove, unused.
9490
9491 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9492
9493 * frame.c (x_get_resource_string): Remove unused.
9494
9495 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
9496
9497 * xterm.c (x_new_font): Call change_frame_size before calling
9498 x_set_window_size, in case frame size won't change.
9499
9500 * frame.c (x_set_font): Remove dead code.
9501
9502 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
9503
9504 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
9505
9506 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9507
9508 * lread.c (Fload): Don't output a message after loading an obsolete
9509 package any more (done in Lisp now).
9510
9511 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
9512
9513 * fns.c (syms_of_fns): Doc fix (Bug#4227).
9514
9515 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9516
9517 * keymap.c (Fwhere_is_internal): Use nconc2.
9518
9519 2009-09-11 Alan Mackenzie <acm@muc.de>
9520
9521 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
9522 batch mode.
9523
9524 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
9525
9526 * xdisp.c (display_mode_element): Detect cycles.
9527
9528 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9529
9530 * keymap.c (where_is_internal): Don't erroneously return nil right after
9531 filling the cache.
9532 (where_is_internal_1): Fix up typo.
9533
9534 2009-09-11 Glenn Morris <rgm@gnu.org>
9535
9536 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
9537 share a common doc-string.
9538
9539 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9540
9541 * keymap.c (get_keymap): Return the actual keymap symbol rather than
9542 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
9543
9544 * keymap.c (QCadvertised_binding): New constant.
9545 (syms_of_keymap): Initialize it.
9546 (Fwhere_is_internal): Try and use bindings from :advertised-binding
9547 if applicable.
9548
9549 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9550
9551 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
9552 (parse_menu_item): Streamline since bindings are recomputed all the
9553 time anyway. Don't bother checking Vdefine_key_rebound_commands any
9554 more and don't support lmenu's menu-alias any more either.
9555
9556 * keymap.c (where_is_internal_data): Make noindirect a boolean.
9557 (where_is_internal): Strip it down to only traverse the keymaps.
9558 Move the cache handling from Fwhere_is_internal to here.
9559 (Fwhere_is_internal): Move the handling of remapping and the choice of
9560 the best binding from where_is_internal to here.
9561 Unify the cached/noncached paths, so remapping is also handled
9562 correctly when the cache is used, and so the cache can be used to
9563 speed up remap-handling when applicable.
9564 Give preference to non-remapped bindings.
9565 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
9566 non-remapped bindings.
9567 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
9568 command remapping.
9569
9570 * xdisp.c (display_mode_element): Move list length limit from 50 to
9571 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
9572
9573 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
9574
9575 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
9576
9577 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9578
9579 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
9580 (Bug#4334)
9581
9582 * keymap.c (where_is_internal): Filter out shadowed remappings.
9583 Assume that where_is_internal returns unshadowed bindings to simplify
9584 the code and get rid of the gotos. Use ASIZE.
9585
9586 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
9587
9588 * xterm.c (x_focus_changed): If we get a focusout and pointer
9589 is invisible, make it visible.
9590
9591 * xterm.h: Remove condition for declaration of
9592 x_*_window_to_frame.
9593
9594 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
9595
9596 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
9597 initial terminal as well.
9598
9599 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
9600
9601 * xterm.h: Rename x_non_menubar_window_to_frame to
9602 x_menubar_window_to_frame.
9603
9604 * xterm.c: Remove declarations also in xterm.h.
9605 (XTmouse_position): Do not return valid positions
9606 for clicks in the menubar and the toolbar for Gtk+.
9607
9608 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
9609 if the widget for the event has the same top level as a frame,
9610 return the frame.
9611 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
9612 internal windows, bug #4122.
9613 (x_non_menubar_window_to_frame): Remove.
9614
9615 2009-09-02 Glenn Morris <rgm@gnu.org>
9616
9617 * buffer.c (default-major-mode): Move most of the doc from here...
9618 (major-mode): ... to here.
9619
9620 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
9621
9622 * process.c (wait_reading_process_output): Keep the descriptor
9623 when pty is used by a non-child process, e.g., in I/O buffer of
9624 GDB this allows inferior to be restarted.
9625
9626 2009-08-29 Eli Zaretskii <eliz@gnu.org>
9627
9628 * xdisp.c (redisplay_internal): Remove redundant test and collapse
9629 both branches into one.
9630
9631 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9632
9633 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
9634 (main): Use enable-multibyte-characters rather than
9635 default-enable-multibyte-characters. Output a warning message when
9636 running a unibyte session.
9637
9638 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9639
9640 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
9641 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
9642 (copy_data_segment): Also copy __program_vars section.
9643 (copy_dyld_info) [LC_DYLD_INFO]: New function.
9644 (dump_it) [LC_DYLD_INFO]: Use it.
9645
9646 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
9647
9648 2009-08-28 Eli Zaretskii <eliz@gnu.org>
9649
9650 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
9651 $(SRC)/buildobj.h.
9652 (buildobj.h): Rename from $(SRC)/buildobj.h.
9653 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
9654 $(SRC)/buildobj.h.
9655 (clean): Add buildobj.h.
9656
9657 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
9658
9659 * print.c (print_object): Set escapeflag to 1 when printing
9660 hashtable keys and values.
9661
9662 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9663
9664 * lread.c (read_integer): Use doubles (and potentially return a float
9665 number) as we do in string-to-number.
9666 (read1): Use strtol to read integers, signal errors on strtol's
9667 overflow and use floats if strtol's output is too large for
9668 Elisp integers.
9669
9670 2009-08-27 Eli Zaretskii <eliz@gnu.org>
9671
9672 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
9673 (make-buildobj-SH): Fix last change.
9674 (SRC): Move to before where it's first used.
9675
9676 2009-08-27 Kenichi Handa <handa@m17n.org>
9677
9678 * process.c (send_process): Use encode_coding_object instead of
9679 encode_coding_string to perform eol-conversion even if the string
9680 is unibyte.
9681
9682 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
9683 character.
9684
9685 * cmds.c (Fself_insert_command): Avoid unnecessay
9686 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
9687
9688 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
9689
9690 * callproc.c (Fcall_process): Remove always true #if.
9691
9692 * lisp.h: Replace #if 0 code for checking with text pointing to
9693 the --enable-checking configure flag.
9694
9695 * emacs.c (main): Mention the --enable-profiling configure flag
9696 instead of using CFLAGS.
9697
9698 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
9699
9700 * Makefile.in (buildobj.h): New target.
9701 (doc.o): Depend on it.
9702 (temacs${EXEEXT}): Don't generate buildobj.lst.
9703 (mostlyclean): Delete buildobj.h, not buildobj.lst.
9704 * makefile.w32-in ($(SRC)/buildobj.h): New target.
9705 ($(BLD)/doc.$(O)): Depend on it.
9706 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
9707 provided by Eli Zaretskii.)
9708 ($(TEMACS)): Don't generate buildobj.lst.
9709 * doc.c: Include buildobj.h.
9710 (buildobj): New static variable.
9711 (Fsnarf_documentation): Use it, instead of opening and reading
9712 buildobj.lst.
9713
9714 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
9715
9716 * dbusbind.c (Fdbus_call_method)
9717 (Fdbus_call_method_asynchronously): Use English numeric format for
9718 timeout values in doc string.
9719
9720 2009-08-25 Kenichi Handa <handa@m17n.org>
9721
9722 * alloc.c (mark_char_table): New function.
9723 (mark_object): Use mark_char_table for a char-table.
9724
9725 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
9726 (CHAR_TABLE_REF): Use it.
9727
9728 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
9729
9730 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
9731 before invoking the newly build emacs to check for load-path
9732 shadowing.
9733
9734 2009-08-22 Glenn Morris <rgm@gnu.org>
9735
9736 * Makefile.in (bootstrap_exe): New variable.
9737 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
9738 Use ${bootstrap_exe}.
9739
9740 2009-08-22 Eli Zaretskii <eliz@gnu.org>
9741
9742 * coding.h (encode_coding_string): Don't encode unibyte strings.
9743 (Bug#4047)
9744
9745 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
9746
9747 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
9748
9749 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
9750 intended as hotfix only.
9751 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
9752
9753 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9754
9755 * nsterm.m (ns_get_color): Update documentation properly for last
9756 change, and clean up loose ends in the code left by it.
9757 Fix longstanding bug with 16-bit hex parsing, and add support for
9758 yet another X11 format (rgb:r/g/b) for compatibility.
9759 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
9760 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
9761
9762 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9763
9764 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
9765
9766 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
9767
9768 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
9769 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
9770 (xd_initialize, xd_pending_messages): Check, whether
9771 $DBUS_SESSION_BUS_ADDRESS is set.
9772
9773 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9774
9775 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
9776
9777 * nsterm.m (ns_get_color): Remove incompatible color formats again.
9778
9779 2009-08-20 Glenn Morris <rgm@gnu.org>
9780
9781 * emacs.c (system-type): Doc fix.
9782
9783 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
9784
9785 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
9786 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
9787
9788 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
9789
9790 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
9791 New functions.
9792 (xd_initialize): Revert change from 2009-08-16.
9793
9794 2009-08-18 Kenichi Handa <handa@m17n.org>
9795
9796 * fontset.c (Ffontset_font): If a nil element is found in a
9797 font-group vector, return nil.
9798
9799 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
9800
9801 * process.c (status_notify): Don't perform redisplay.
9802 (Fdelete_process, list_processes_1, process_send_signal):
9803 Expliticly perform redisplay.
9804 (wait_reading_process_output): Always check process status, but
9805 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
9806
9807 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
9808
9809 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
9810 (XFLOAT_INIT): New macro for storing a float value.
9811 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
9812 * fns.c (sxhash): Copy out the value of a float in order to
9813 examine its bytes.
9814 * dbusbind.c (xd_append_arg): Likewise.
9815
9816 * emacs.c (main): Don't call syms_of_data twice.
9817
9818 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
9819
9820 * dbusbind.c (xd_initialize): Add connection file descriptor to
9821 input_wait_mask, in order to let select() detect, whether a new
9822 message has been arrived.
9823 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
9824
9825 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
9826
9827 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
9828 New functions.
9829
9830 * lisp.h (xd_pending_messages): Declare.
9831
9832 * keyboard.c (readable_events): Call xd_pending_messages.
9833
9834 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
9835
9836 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
9837
9838 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
9839
9840 * buffer.c (set_buffer_internal_1)
9841 (swap_out_buffer_local_variables): Check for unbound local
9842 variables (Bug#4138).
9843
9844 2009-08-14 Eli Zaretskii <eliz@gnu.org>
9845
9846 * process.c (create_pty): Fix last change.
9847
9848 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
9849
9850 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
9851 (xbm_load_image): Caller changed.
9852 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
9853
9854 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
9855
9856 * process.c (create_pty): New function.
9857 (Fstart_process): Use it to allow Emacs to just associate a pty
9858 with the buffer. See associated change in gdb-mi.el.
9859 (list_processes_1): Deal with no program name.
9860 (start_process_unwind): Use pid == -2 to mean no process.
9861
9862 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
9863
9864 * cmds.c (nonundocount): New global variable.
9865 (keys_of_cmds): Initialize it.
9866 (Fself_insert_command): Use it to combine upto 20 sequential chars
9867 into a single undo entry, just like the Qself_insert_command code in
9868 keyboard.c does.
9869 Call frame_make_pointer_invisible, also like the Qself_insert_command
9870 code in keyboard.c does.
9871 * keyboard.c (command_loop_1): Use the new global nonundocount rather
9872 than its own local replacement for it.
9873
9874 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
9875
9876 * fns.c (concat): Don't re-set string length to its current value.
9877
9878 * coding.h (decode_coding_string, encode_coding_string):
9879 Use SBYTES macro.
9880
9881 * doprnt.c (doprnt_lisp): Delete unused function.
9882 (doprnt): Merge with doprnt1, discarding lispstrings code.
9883 * lisp.h (doprnt_lisp): Don't declare.
9884
9885 2009-08-07 Juri Linkov <juri@jurta.org>
9886
9887 * puresize.h (BASE_PURESIZE): Increase to 1270000.
9888
9889 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
9890
9891 * print.c (syms_of_print): Undo previous change.
9892
9893 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
9894
9895 * lread.c (read1, syms_of_lread): Read hashtables back from the
9896 readable format.
9897
9898 * print.c (print_preprocess, print_object): Print hashtables fully
9899 and readably.
9900 (syms_of_print): Provide 'hashtable-print-readable.
9901
9902 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
9903
9904 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
9905 no family set.
9906 (nsfont_open): Handle case when entity has no family.
9907
9908 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
9909
9910 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
9911 element, not a list, for match case.
9912
9913 2009-07-28 Kenichi Handa <handa@m17n.org>
9914
9915 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
9916 rigidly.
9917
9918 * xfont.c (xfont_list_pattern): Don't ignore the return value of
9919 font_parse_xlfd. Check font properties more rigidly.
9920
9921 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
9922
9923 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
9924 bsd-common.h.
9925
9926 2009-07-27 Kenichi Handa <handa@m17n.org>
9927
9928 * xfaces.c (face_with_height): Call font_clear_prop.
9929
9930 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
9931
9932 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
9933
9934 * xterm.c (x_term_init): Use Qx.
9935
9936 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
9937
9938 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
9939 (ns_get_color): Revert 2009-07-16 change.
9940
9941 2009-07-25 Eli Zaretskii <eliz@gnu.org>
9942
9943 * lread.c (syms_of_lread) <force_load_messages>: New variable.
9944 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
9945
9946 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
9947
9948 * coding.h (decode_coding_string, encode_coding_string):
9949 Use SCHARS macro.
9950
9951 * lread.c: Rewrite 2009-07-21 changes.
9952 (load_depth): Delete.
9953 (Qload_in_progress): New variable.
9954 (load_unwind): Don't reference load_depth or load_in_progress.
9955 (Fload): Likewise; specbind Qload_in_progress instead.
9956 (init_lread): Don't initialize load_depth.
9957 (syms_of_lread): Initialize and protect Qload_in_progress.
9958
9959 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
9960
9961 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
9962
9963 2009-07-23 Yavor Doganov <yavor@gnu.org>
9964
9965 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
9966
9967 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9968
9969 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
9970 Bugs 3792, 3720, 2402.
9971 (ns_lookup_indexed_color): Check for bad index.
9972 (ns_index_color): Init unused slot to 0.
9973 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
9974 Bug 3714, possibly 3082.
9975
9976 2009-07-22 Jason Rumney <jasonr@gnu.org>
9977
9978 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
9979 Position IME window at cursor (Bug#2570).
9980 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
9981 (globals_of_w32fns): Dynamically load functions required above.
9982
9983 * w32term.c (w32_draw_window_cursor): Send message to reposition
9984 any IME window.
9985
9986 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
9987
9988 * fileio.c: Revert 2009-07-16 changes.
9989 (Vauto_save_include_big_deletions): New variable.
9990 (Fdo_auto_save): Disable auto-save only if
9991 auto-save-include-big-deletions is nil.
9992
9993 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
9994
9995 * xdisp.c (move_it_to): For continued lines ending in a tab, take
9996 the overflowed pixels into account (Bug#3879).
9997
9998 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
9999
10000 * lread.c (load_depth): New variable.
10001 (Fload, load_unwind, init_lread): Set it to the load recursion
10002 depth; set load_in_progress as a simple boolean based on the
10003 current load_depth. (Bug#3892)
10004
10005 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10006
10007 * nsfont.m (ns_has_attribute): Remove.
10008 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
10009
10010 2009-07-18 Juri Linkov <juri@jurta.org>
10011
10012 * process.c (Fset_process_query_on_exit_flag): Mention killing
10013 a buffer in docstring.
10014
10015 2009-07-17 Kenichi Handa <handa@m17n.org>
10016
10017 * casetab.c (shuffle): Fix the logic of setting up the cycle.
10018
10019 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10020
10021 * nsfns.m (Fns_set_alpha): Remove function.
10022 (syms_of_nsfns): Don't defsubr it.
10023
10024 * nsterm.m (ns_get_color): Remove incompatible color formats.
10025 (ns_color_to_lisp): Generate #rrggbb color format string.
10026
10027 2009-07-16 Richard Stallman <rms@gnu.org>
10028
10029 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
10030 (Fset_buffer_auto_saved): Handle save_length = -2.
10031
10032 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
10033
10034 * xterm.c (Qx_gtk_map_stock): New var.
10035
10036 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
10037 of calling intern each time.
10038
10039 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10040
10041 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
10042 does tiling.
10043
10044 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
10045
10046 2009-07-14 Kenichi Handa <handa@m17n.org>
10047
10048 * font.c (font_vconcat_entity_vectors): New function.
10049 (struct font_sort_data): New member font_driver_preference.
10050 (font_compare): Check font_driver_preference.
10051 (font_sort_entities): The format of the first argument changed.
10052 (font_delete_unmatched): Likewise.
10053 (font_list_entities): The return type changed.
10054 (font_select_entity): The format of the second argument changed.
10055 (font_find_for_lface): Adjuste for the above changes.
10056 Don't suppress the checking of C even if the repertory supports it.
10057 (Flist_fonts): Adjust for the above changes.
10058
10059 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
10060 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
10061 Reject a font who has adstyle property that is different from a
10062 langname derived from registry property.
10063 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
10064
10065 2009-07-13 Eli Zaretskii <eliz@gnu.org>
10066
10067 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
10068 local copy of dirfilename.
10069
10070 2009-07-13 Kenichi Handa <handa@m17n.org>
10071
10072 * chartab.c (sub_char_table_ref_and_range): Fix the range check
10073 against max_char.
10074
10075 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
10076 calling XSYMBOL (sym).
10077
10078 2009-07-11 Eli Zaretskii <eliz@gnu.org>
10079
10080 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
10081 New function.
10082 (directory_files_internal) [WINDOWSNT]:
10083 Bind w32-get-true-file-attributes to either t or nil, depending whether
10084 the filesystem of the directory is fast or slow.
10085
10086 * w32.c (logon_network_drive): Don't assume PATH is an absolute
10087 file name.
10088 (is_slow_fs): New function.
10089 (stat): Use it to determine whether to issue more system calls to
10090 get accurate file attributes, when w32-get-true-file-attributes is
10091 `local'.
10092
10093 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
10094
10095 * xfns.c (Fx_select_font): Remember last font selected in
10096 x_last_font_name and use that the next time. Also try the frame
10097 parameter font-parameter as default to the font dialog.
10098
10099 2009-07-10 Kenichi Handa <handa@m17n.org>
10100
10101 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
10102
10103 2009-07-09 Eli Zaretskii <eliz@gnu.org>
10104
10105 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
10106
10107 * w32.c (stat): Treat UNC file names as residing on remote
10108 drives. (Bug#3542)
10109
10110 2009-07-09 Kenichi Handa <handa@m17n.org>
10111
10112 * fontset.c (fontset_find_font): Fix previous change.
10113
10114 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
10115
10116 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
10117 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
10118 error flag.
10119
10120 2009-07-08 Kenichi Handa <handa@m17n.org>
10121
10122 * fontset.c (fontset_find_font): Fix the logic of handling
10123 charset_matched.
10124 (font_for_char): Delete unused var.
10125 (generate_ascii_font_name): Delete it.
10126
10127 * coding.h (JIS_TO_SJIS2): Fix the code range check.
10128
10129 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
10130 (encode_coding_sjis): Fix the code range check.
10131
10132 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
10133
10134 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
10135 (Fexpand_file_name): Copy string data properly (Bug#3772).
10136
10137 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
10138
10139 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
10140 first MapNotify.
10141
10142 2009-07-07 Kenichi Handa <handa@m17n.org>
10143
10144 * character.h (unibyte_has_multibyte_table): Delete extern.
10145 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
10146
10147 * charset.c (Fset_charset_priority): Update charset_unibyte.
10148 (syms_of_charset): Initialize charset_unibyte.
10149
10150 * character.c (unibyte_has_multibyte_table): Delete it.
10151 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
10152 charset_unibyte.
10153 (multibyte_char_to_unibyte_safe): Likewise.
10154 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
10155
10156 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
10157 (x_produce_glyphs): Likewise.
10158
10159 * .gdbinit (xcharset): Fix the treating $arg0.
10160
10161 2009-07-04 Eli Zaretskii <eliz@gnu.org>
10162
10163 Emulation of `getloadavg' on MS-Windows.
10164 * w32.c: Include float.h.
10165 (g_b_init_get_native_system_info, g_b_init_get_system_times)
10166 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
10167 (get_native_system_info, get_system_times): New functions.
10168 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
10169 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
10170 (globals_of_w32): Initialize g_b_init_get_native_system_info,
10171 g_b_init_get_system_times, and num_of_processors.
10172
10173 2009-07-03 Jason Rumney <jasonr@gnu.org>
10174
10175 * w32term.c (w32_initialize): Use standard types.
10176
10177 2009-07-03 Eli Zaretskii <eliz@gnu.org>
10178
10179 * dired.c (Ffile_attributes): Decode user and group names by the
10180 locale's encoding. (Bug#3443)
10181
10182 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
10183
10184 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
10185 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
10186
10187 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
10188
10189 * term.c (init_tty): Remove spurious #ifdef.
10190
10191 * m/mips.h: Mention this file is also used for netbsd.
10192 * m/pmax.h: Remove file.
10193
10194 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
10195
10196 * xterm.h (struct x_display_info): Add invisible_cursor.
10197 (struct x_output): Add current_cursor.
10198
10199 * xterm.c (XTtoggle_invisible_pointer): New function.
10200 (x_define_frame_cursor): Don't define cursor if invisible or the
10201 same as before. Set current_cursor.
10202 (x_create_terminal): Set toggle_invisible_pointer_hook.
10203
10204 * xfns.c (make_invisible_cursor): New function.
10205 (x_set_mouse_color): Call make_invisible_cursor.
10206 Set current_cursor.
10207 (x_window): Set current_cursor.
10208
10209 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
10210
10211 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
10212 inserting a character.
10213 (read_avail_input): Call frame_make_pointer_visible.
10214
10215 * frame.c (Vmake_pointer_invisible): New variable.
10216 (frame_make_pointer_invisible, frame_make_pointer_visible):
10217 New functions.
10218 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
10219
10220 * frame.h: Declare frame_make_pointer_invisible and
10221 frame_make_pointer_visible.
10222 (struct frame): Add pointer_invisible.
10223
10224 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
10225
10226 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
10227 frame isn't visible.
10228 (xg_frame_resized): If width/height is -1, get size of window
10229 from X server.
10230
10231 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
10232 for MapNotify.
10233
10234 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
10235 here or call change_frame_size. Just call flush_and_sync.
10236 (flush_and_sync): Reintroduce.
10237
10238 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
10239
10240 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
10241
10242 * xterm.c (x_handle_net_wm_state): Also look for sticky.
10243 (x_term_init): Initialize Xatom_net_wm_state_sticky.
10244
10245 * frame.h: Declare Qsticky.
10246
10247 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
10248
10249 * nsfns.m (ns_frame_parm_handlers): Ditto.
10250
10251 * frame.c: Declare Qsticky.
10252 (frame_parms): Add sticky.
10253
10254 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
10255
10256 * xterm.h: Declare x_set_sticky.
10257
10258 * xterm.c (x_set_sticky): New function.
10259
10260 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
10261 (xg_tool_bar_menu_proxy): Attach enter/leave events to
10262 xg_tool_bar_proxy_help_callback.
10263
10264 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
10265
10266 * frame.c: Qmaximized is new.
10267 (x_set_frame_parameters): Do not handle fullscreen specially.
10268 Only set width and height if explicitly set.
10269 (x_set_fullscreen): Handle Qmaximized.
10270 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
10271 (syms_of_frame): Initialize Qmaximized.
10272
10273 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
10274 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
10275
10276 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
10277 for Expose event. Add call to x_check_fullscreen for MapNotify event.
10278 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
10279 set gravity to NorthWestGravity when USE_GTK.
10280 (set_wm_state): New function.
10281 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
10282 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
10283 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
10284 or the case when no window manager is running. That means remove calls
10285 to x_real_positions and x_fullscreen_adjust.
10286
10287 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
10288 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
10289 flush_and_sync.
10290 (xg_height_changed): New function.
10291 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
10292 and gtk_window_set_policy. Set frame gravity after parsing the
10293 geometry string.
10294 (xg_update_frame_menubar, free_frame_menubar)
10295 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
10296 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
10297 Remove calls to xg_frame_set_char_size.
10298
10299 2009-07-01 Kenichi Handa <handa@m17n.org>
10300
10301 * keyboard.c (decode_keyboard_code): New function.
10302 (tty_read_avail_input): Decode the input bytes if necessary.
10303
10304 * coding.c (setup_coding_system):
10305 Initialize coding->carryover_bytes to 0.
10306 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
10307 use Qno_conversion.
10308
10309 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10310
10311 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
10312
10313 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
10314
10315 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
10316
10317 2009-06-30 Jason Rumney <jasonr@gnu.org>
10318
10319 * w32term.c (w32_initialize): Use GetModuleHandle for library that
10320 is already loaded.
10321 Set user model ID if supported (bug#1849).
10322
10323 2009-06-29 Jim Meyering <meyering@redhat.com>
10324
10325 Remove useless if-before-xfree test.
10326 * nsfont.m (nsfont_close): Remove useless test.
10327 * term.c (delete_tty): Likewise.
10328 * w32.c (system_process_attributes): Likewise.
10329 * w32font.c (w32font_close): Likewise.
10330 * xfaces.c (x_free_gc): Likewise.
10331 * xselect.c (buffer): Likewise.
10332
10333 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
10334
10335 * process.c (send_process): Keep decoded string in a local
10336 variable and protect it from GC. (Bug#3521)
10337
10338 2009-06-28 Eli Zaretskii <eliz@gnu.org>
10339
10340 * term.c (create_tty_output) [MSDOS]: #ifdef away.
10341 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
10342
10343 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
10344
10345 * xdisp.c (start_display, handle_face_prop)
10346 (move_it_vertically_backward, cursor_row_fully_visible_p)
10347 (redisplay_window, try_window_id, produce_image_glyph):
10348 Delete some #ifdef-ed out code chunks that are now obsolete.
10349
10350 * xterm.c (x_update_window_begin, x_new_focus_frame)
10351 (x_scroll_bar_handle_click, handle_one_xevent)
10352 (handle_one_xevent, XTread_socket, x_focus_on_frame)
10353 (x_make_frame_visible, x_make_frame_invisible)
10354 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
10355 code chunks that are now obsolete.
10356
10357 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
10358
10359 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
10360 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
10361 for hours, when optimzation is enabled.
10362 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
10363 (xd_read_message): Make them static.
10364
10365 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
10366
10367 * term.c (turn_on_face): Allow simultaneously bold and dim
10368 terminal faces (Bug#3530).
10369
10370 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
10371
10372 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
10373
10374 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
10375 truncation glyphs (Bug#3686).
10376
10377 2009-06-27 Glenn Morris <rgm@gnu.org>
10378
10379 * m/pmax.h: Restore file, with only netbsd portions.
10380
10381 2009-06-26 David Reitter <david.reitter@gmail.com>
10382
10383 * nsterm.m (keydown): Avoid infinite loop.
10384
10385 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
10386
10387 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
10388 the arg FORCE_SYMBOL.
10389
10390 2009-06-25 Kenichi Handa <handa@m17n.org>
10391
10392 * fontset.c (fontset_find_font): When a usable rfont_def is found
10393 in a fallback font-group, make it the first element of the group.
10394
10395 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
10396
10397 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
10398
10399 2009-06-24 Kenichi Handa <handa@m17n.org>
10400
10401 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
10402 set for C.
10403 (fontset_font): Record the availability of a font for C both in
10404 the realized fontsets of the current one and the default one.
10405
10406 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
10407
10408 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
10409 conditional, it is always defined on AIX.
10410
10411 2009-06-23 Miles Bader <miles@gnu.org>
10412
10413 * window.c (Vrecenter_redisplay): New variable.
10414 (syms_of_window): Initialize it.
10415 (Qtty): New extern declaration.
10416 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
10417
10418 2009-06-23 Jim Meyering <meyering@redhat.com>
10419
10420 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
10421 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
10422 pointer dereferences are guaranteed to be valid.
10423
10424 2009-06-23 Kenichi Handa <handa@m17n.org>
10425
10426 * emacs.c (main): Call init_font ().
10427
10428 * font.h (Vfont_log): Extern it.
10429 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
10430
10431 * font.c (font_sort_entities, font_list_entities)
10432 (font_matching_entity, font_open_entity)
10433 (font_close_object): Change font_add_log to FONT_ADD_LOG.
10434 (Vfont_log): Delete static.
10435 (font_log_env_checked): Delete this variable.
10436 (font_add_log): Don't check font_log_env_checked.
10437 (font_deferred_log): Check Vfont_log.
10438 (init_font): New function.
10439
10440 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
10441
10442 * w32font.c: Change font_add_log to FONT_ADD_LOG.
10443
10444 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
10445
10446 * xfont.c: Change font_add_log to FONT_ADD_LOG.
10447
10448 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
10449 (face_for_char): Don't call font_deferred_log here.
10450 (font_for_char): Likewise.
10451
10452 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
10453
10454 * w32term.c (x_draw_glyph_string): Use the glyph string's width
10455 rather than its background_width for drawing the overline and
10456 underline (Bug#489).
10457
10458 * xterm.c (x_draw_glyph_string): Use the glyph string's width
10459 rather than its background_width for drawing the overline and
10460 underline (Bug#489).
10461 (xg_default_icon_file): New variable.
10462 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
10463 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
10464
10465 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
10466 (load_overlay_strings): Remove externs.
10467 (fast_find_position): Function deleted.
10468 (mouse_face_from_buffer_pos): New function, based on
10469 fast_find_position. Correctly handle before-strings,
10470 display-strings, and after-strings (Bug#1220).
10471 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
10472
10473 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
10474
10475 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
10476 (move_it_in_display_line_to, move_it_in_display_line_to)
10477 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
10478
10479 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
10480
10481 * Branch for 23.1.
10482
10483 2009-06-21 Jason Rumney <jasonr@gnu.org>
10484
10485 * w32term.c (keyboard_codepage): New static variable.
10486 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
10487 (w32_read_socket) [WM_CHAR]: Use it to decode character
10488 input (bug#3237).
10489 (w32_initialize): Initialize it.
10490 (codepage_for_locale): New function.
10491
10492 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
10493
10494 * process.c (status_message): Pass Faset index argument as a lisp
10495 object, so as to work with USE_LISP_UNION_TYPE.
10496
10497 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10498
10499 * coding.c (Ffind_coding_systems_region_internal):
10500 Cache checked characters.
10501
10502 2009-06-18 Kenichi Handa <handa@m17n.org>
10503
10504 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
10505
10506 2009-06-18 Andreas Schwab <aschwab@redhat.com>
10507
10508 * xdisp.c (redisplay_internal): Check that the frame is still
10509 live after redisplay of its windows.
10510 (redisplay_windows): Check that the window is still live.
10511
10512 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
10513
10514 * coding.c (detect_coding_utf_16): Fix previous change.
10515
10516 2009-06-16 Kenichi Handa <handa@m17n.org>
10517
10518 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
10519 UTF-16 by checking the dispersion of Eth and Oth bytes.
10520
10521 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
10522
10523 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
10524
10525 2009-06-15 Kenichi Handa <handa@m17n.org>
10526
10527 * process.c (status_message): Fix previous change. Be sure to
10528 decode a localized string.
10529
10530 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10531
10532 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
10533 add comment explaining why.
10534
10535 2009-06-14 Sidney Markowitz <sidney@sidney.com>
10536
10537 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
10538
10539 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
10540
10541 * nsfont.m (ns_attribute_value): Remove.
10542 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
10543 (ns_has_attribute): Shrink the normal range.
10544 (ns_findfonts): Don't worry about requested spec in determining
10545 need for synthItal.
10546 (ns_get_covering_families): Retain scriptToFamilies.
10547
10548 2009-06-14 Seiji Zenitani <zenitani@mac.com>
10549
10550 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
10551
10552 2009-06-11 Kenichi Handa <handa@m17n.org>
10553
10554 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10555 overhang for the static composition case.
10556
10557 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10558
10559 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
10560 overhang for the automatic composition case.
10561
10562 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
10563 composition case.
10564
10565 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
10566
10567 * xdisp.c (get_next_display_element): When handling wrap-prefix
10568 and line-prefix, treat \n as a control character (bug#3502).
10569
10570 2009-06-10 Kenichi Handa <handa@m17n.org>
10571
10572 * font.c (font_parse_family_registry): Fix for one-char foundry.
10573 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
10574
10575 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
10576
10577 * process.c (status_message): Fix handling of multibyte signal
10578 string (Bug#3499).
10579
10580 2009-06-09 Jim Meyering <meyering@redhat.com>
10581
10582 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
10583 color name is missing.
10584
10585 2009-06-09 Kenichi Handa <handa@m17n.org>
10586
10587 * charset.c (Fmap_charset_chars): In docstring, state clearly that
10588 FROM-CODE and TO-CODE are codepoints of CHARSET.
10589
10590 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10591
10592 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
10593
10594 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
10595
10596 Changes to support :script/:lang/:otf in NS font driver.
10597 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
10598 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
10599 indicate not part of font driver interface, and change callers.
10600 (ns_get_family): Remove pointless null check.
10601 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
10602 ns_spec_to_descriptor, ns_descriptor_to_entity.
10603 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
10604 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
10605 (ns_spec_to_descriptor, ns_descriptor_to_entity)
10606 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
10607 (ns_get_req_script, ns_accumulate_script_ranges)
10608 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
10609 New functions.
10610 (nsfont_list, nsfont_match): Use ns_findfonts.
10611 (nsfont_open): Use font descriptor instead of traits.
10612 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
10613 (dump_glyphstring): Rename to ns_dump_glyphstring.
10614
10615 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
10616
10617 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
10618
10619 * fontset.c (fontset_from_font): Remove NS-specific code.
10620
10621 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
10622
10623 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
10624 nonactive windows.
10625
10626 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
10627
10628 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
10629
10630 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
10631
10632 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
10633
10634 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
10635
10636 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
10637 account for the overflowing of newlines into the last glyph on the
10638 display line (Bug#3482).
10639
10640 2009-06-05 David Reitter <david.reitter@gmail.com>
10641
10642 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
10643 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
10644 Fns_selection_exists_p, Fns_selection_owner_p.
10645
10646 2009-06-03 Jason Rumney <jasonr@gnu.org>
10647
10648 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
10649 available. (Bug#3379)
10650
10651 2009-05-29 Kenichi Handa <handa@m17n.org>
10652
10653 * coding.c (get_translation_table):
10654 Check Venable_character_translation.
10655
10656 2009-05-26 David Reitter <david.reitter@gmail.com>
10657
10658 * nsterm.m (ns_raise_frame): Only raise frame if visible.
10659 (x_make_frame_visible): Move frame to front rather than calling
10660 ns_raise_frame().
10661 (keyDown:): Do not swallow events that aren't re-sent if frame
10662 isn't key window.
10663 (drawRect:): Do not set visibility/iconified flags because
10664 drawRect may be called by NSView even if the frame is hidden.
10665
10666 * nsfns.m (Fx_create_frame): Follow other ports in
10667 determining visibility; default to t. Ensure async_visible is set.
10668
10669 2009-05-23 Eli Zaretskii <eliz@gnu.org>
10670
10671 * dired.c (Ffile_attributes): Doc fix.
10672
10673 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
10674
10675 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
10676
10677 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
10678
10679 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
10680 and xfont_scratch_props.
10681 (syms_of_xfont): Do it here instead.
10682 (xfont_find_ccl_program): Delete, unused.
10683 (xfont_open): Delete unused var `i'.
10684
10685 2009-05-21 Kenichi Handa <handa@m17n.org>
10686
10687 * fontset.c (Qlatin): Don't make it static.
10688
10689 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
10690 New functions.
10691 (xfont_scripts_cache, xfont_scratch_props): New variables.
10692 (Qlatin, Vscalable_fonts_allowed): Extern it.
10693 (xfont_list_pattern): Argument changed. Callers changed.
10694 Check Vscalable_fonts_allowed. Check the support of a script.
10695 (xfont_list): Don't reject a font spec with :script property.
10696 (xfont_has_char): Fix setting of encoding.
10697 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
10698 xfont_scratch_props.
10699
10700 2009-05-19 Kenichi Handa <handa@m17n.org>
10701
10702 * font.c (font_sort_entities): Rename from font_sort_entites.
10703 Callers changed.
10704
10705 2009-05-18 Kenichi Handa <handa@m17n.org>
10706
10707 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
10708
10709 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
10710
10711 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
10712 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
10713
10714 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10715
10716 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
10717 (x_delete_terminal): Dissociate resource database from display and
10718 then call XrmDestroyDatabase before closing display.
10719
10720 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10721
10722 * nsterm.m (ns_read_socket): Remove unused variable.
10723 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
10724 whether selected frame is viable before raising it (based on patch
10725 by David Reitter), and improve commentary.
10726 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
10727
10728 2009-05-15 Kenichi Handa <handa@m17n.org>
10729
10730 * font.c (Ffont_spec): Check arguments.
10731
10732 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
10733
10734 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
10735 weight when testing attributes (Bug#3282).
10736
10737 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10738
10739 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
10740 what we expect to get in the next ConfigureNotify event.
10741
10742 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
10743 before Xft one (Bug#1696).
10744
10745 2009-05-07 David Reitter <david.reitter@gmail.com>
10746
10747 * nsfns.m (Fx_display_planes): Compute bitplanes using
10748 NSBitsPerPixelFromDepth (Bug#3207).
10749
10750 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
10751
10752 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
10753
10754 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
10755
10756 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
10757
10758 2009-05-07 David Reitter <david.reitter@gmail.com>
10759
10760 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
10761 Respect mouse face background.
10762
10763 2009-05-07 David Reitter <david.reitter@gmail.com>
10764
10765 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
10766 Mouse movement/highlight: bracket drawing operations
10767 in ns_update_begin and ns_update_end.
10768
10769 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10770
10771 * nsfns.m (ns_get_screen): Rewrite.
10772 Don't presume selected-frame is of type `ns'.
10773
10774 * font.c (font_update_drivers): Sanity fallback to avoid disabling
10775 all drivers.
10776
10777 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
10778
10779 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10780
10781 * keyboard.h (add_user_signal): Fix typo in extern.
10782
10783 * lisp.h (add_user_signal): Remove extern.
10784
10785 * unexelf.c (unexec): Consider a section to precede the .bss section
10786 if its addresses overlap that of .bss.
10787 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
10788 instead of dumping process.
10789
10790 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10791
10792 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
10793
10794 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10795
10796 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
10797
10798 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
10799
10800 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
10801 any statements.
10802
10803 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
10804
10805 * process.c (read_process_output): Make sure the current buffer is
10806 always restored.
10807
10808 * coding.c (record_conversion_result): Don't modify
10809 Vlast_code_conversion_error for successful result.
10810 (alloc_destination): Don't clobber conversion result. (Bug#1650)
10811
10812 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10813
10814 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
10815 (load_charset_map): Remove unnecessary code.
10816
10817 2009-04-30 David Reitter <david.reitter@gmail.com>
10818
10819 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
10820 through f24.
10821
10822 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
10823
10824 * xfaces.c (face_at_buffer_position): New arg base_face_id.
10825
10826 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
10827 face_at_buffer_position.
10828 (face_before_or_after_it_pos, get_next_display_element)
10829 (note_mouse_highlight): Update face_at_buffer_position call.
10830
10831 * term.c (term_mouse_highlight):
10832 * msdos.c (IT_note_mouse_highlight):
10833 * fontset.c (Finternal_char_font):
10834 * font.c (font_at, font_range): Update face_at_buffer_position call.
10835
10836 * dispextern.h (face_at_buffer_position): Update prototype.
10837
10838 2009-04-30 Kenichi Handa <handa@m17n.org>
10839
10840 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
10841
10842 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
10843
10844 * callproc.c (Fcall_process): Fix GC protection. Make sure
10845 current buffer is always restored.
10846
10847 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10848
10849 * atimer.c (init_atimer): Also clear stopped_atimers.
10850
10851 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
10852
10853 * process.c (create_process): Clean up merger residues of
10854 2008-07-17 change.
10855
10856 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
10857
10858 * lread.c (Vread_circle): New variable.
10859 (read1): Disable recursive read if Vread_circle is nil.
10860
10861 2009-04-29 Kenichi Handa <handa@m17n.org>
10862
10863 * fontset.h (set_default_ascii_font): Delete extern.
10864
10865 * fontset.c (set_default_ascii_font): Delete this unused function.
10866
10867 * frame.c (x_set_font): When ARG is a font-object, check if the
10868 font-object matches with the ASCII font-spec of the frame's
10869 fontset. If not, create a new fontset for the frame. (Bug #3075)
10870
10871 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
10872
10873 * fns.c (Flocale_info): Protect vector from GC during decoding.
10874
10875 * process.c (Fstart_process): Protect argv strings from GC during
10876 encoding.
10877
10878 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
10879
10880 * sysdep.c: Include <ctype.h>.
10881
10882 2009-04-27 David Reitter <david.reitter@gmail.com>
10883
10884 * nsfont.m (nsfont_open): Remove unused variable shrink.
10885 Remove commented-out code.
10886
10887 2009-04-26 Johan Bockgård <bojohan@gnu.org>
10888
10889 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
10890
10891 2009-04-25 Jason Rumney <jasonr@gnu.org>
10892
10893 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
10894
10895 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10896
10897 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
10898 Swap bytes in short integer if fringe bitmap width > 8.
10899
10900 2009-04-23 Kenichi Handa <handa@m17n.org>
10901
10902 * xfaces.c (Fx_list_fonts): If a font size is specified in
10903 PATTERN, set it in returned scalable fonts.
10904
10905 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
10906
10907 * keyboard.c (Fset_input_meta_mode): Doc fix.
10908
10909 * dispnew.c (Fsend_string_to_terminal): Doc fix.
10910
10911 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
10912
10913 * coding.c (Fterminal_coding_system): Doc fix.
10914
10915 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
10916 (Fx_display_pixel_height, Fx_display_planes)
10917 (Fx_display_color_cells, Fx_server_max_request_size)
10918 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
10919 (Fx_display_mm_height, Fx_display_mm_width)
10920 (Fx_display_backing_store, Fx_display_visual_class)
10921 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
10922 Doc fixes, replacing "terminal id" with "terminal object".
10923 (check_x_display_info): Handle terminal objects instead of
10924 terminal ids.
10925
10926 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
10927 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
10928 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
10929 Doc fixes, replacing "terminal id" with "terminal object".
10930
10931 2009-04-21 Kenichi Handa <handa@m17n.org>
10932
10933 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
10934 (font_score): Check AVGWIDTH too.
10935
10936 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
10937 worst case.
10938 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
10939 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
10940
10941 2009-04-19 Jason Rumney <jasonr@gnu.org>
10942
10943 The following changes fix Bug#3005 for wide glyphs on each platform,
10944 without reintroducing Bug#1258 for stretch glyphs.
10945
10946 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
10947 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
10948 get_phys_cursor_geometry.
10949
10950 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
10951 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
10952 using get_phys_cursor_geometry.
10953
10954 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
10955 correctly calculated.
10956
10957 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
10958
10959 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
10960 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
10961 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
10962 is deprecated.
10963
10964 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
10965
10966 * font.c (font_put_frame_data): Use xfree instead of free.
10967
10968 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
10969
10970 * w32font.c (Qja, Qko): Remove declarations.
10971 (syms_of_w32font): Don't DEFSYM them.
10972
10973 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
10974
10975 * font.c (Qja, Qko): Move definitions here from ftfont.c.
10976
10977 * font.h (Qja, Qko): Extern them.
10978
10979 * ftfont.c (Qja, Qko): Remove declarations.
10980
10981 * xfont.c (Qja, Qko): Remove declarations.
10982
10983 2009-04-17 Kenichi Handa <handa@m17n.org>
10984
10985 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
10986 string from a vector to handle Latin-1 characters correctly.
10987
10988 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
10989 entity even if the cache hits.
10990
10991 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
10992
10993 * search.c (boyer_moore): Use zero as marker value for a possible
10994 match instead of depending on overflow behavior. (Bug#2844)
10995
10996 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
10997 * lisp.h: Adjust prototypes.
10998
10999 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
11000
11001 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
11002 change (Bug#3003).
11003
11004 2009-04-16 Kenichi Handa <handa@m17n.org>
11005
11006 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
11007
11008 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
11009 adstyle.
11010
11011 * ftfont.c (Qja, Qko): Don't make them static.
11012 (enum ftfont_cache_for): New enum.
11013 (fc_charset_table): Undo the previous change.
11014 (ftfont_get_latin1_charset): Delete it.
11015 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
11016 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
11017 non-scarable font, try to get AVERAGE_WIDTH.
11018 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
11019 Change ft_face_cache from a list of a hash-table. Don't check
11020 `ja' and `ko' adstyle here.
11021 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
11022 FTFONT_CACHE_FOR_CHARET.
11023 (ftfont_get_charset): Undo the previous change.
11024 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
11025 (ftfont_close): Likewise.
11026 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
11027
11028 * font.c (font_sort_entites): Change the meaning of the arg
11029 BEST-ONLY. Don't optimize for VEC of lenght 1.
11030 (font_select_entity): Just return the value of font_sort_entites.
11031
11032 * xfaces.c (merge_face_vectors): Reflect font properties in
11033 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
11034 font_clear_prop if a face attribute doesn't change.
11035
11036 * charset.h (charset_ksc5601): Extern it.
11037
11038 * charset.c (charset_ksc5601): New variable.
11039 (Fdefine_charset_internal): Set charset_ksc5601.
11040 (init_charset_once): Initialize charset_ksc5601 to -1.
11041
11042 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
11043
11044 * fileio.c (history_delete_duplicates): Remove unused declaration.
11045
11046 * callint.c (history_delete_duplicates): New declaration.
11047 (Fcall_interactively): Remove command history duplicates when
11048 history_delete_duplicates is true.
11049
11050 2009-04-14 Eli Zaretskii <eliz@gnu.org>
11051
11052 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
11053
11054 2009-04-14 Kenichi Handa <handa@m17n.org>
11055
11056 * font.c (Ffont_info): Fix docstring. Fix the second element of
11057 the returned value (bug#2949).
11058
11059 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
11060
11061 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
11062
11063 2009-04-14 Kenichi Handa <handa@m17n.org>
11064
11065 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
11066 encoding charset is ascii_compatible.
11067
11068 * charset.c (Fdefine_charset_internal): Make charset
11069 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
11070 code_offset is 0, and covers all ASCII characters.
11071
11072 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11073
11074 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
11075 (ns_string_to_pasteboard_internal):
11076 * nsmenu.m (process_dialog):
11077 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
11078 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
11079 * lisp.h (Fx_load_color_file): Declare.
11080
11081 2009-04-13 Kenichi Handa <handa@m17n.org>
11082
11083 * font.c (font_delete_unmatched): Preserve the order of list elements.
11084 (font_select_entity): Suppress the code to optimize for the same
11085 kind of fonts.
11086 (font_load_for_lface): Get a font that supports at least ASCII
11087 characters.
11088
11089 * ftfont.c (Qja, Qko): New variables.
11090 (fc_charset_table): Delete uniquifier data for iso8859-1.
11091 (ftfont_get_latin1_charset): New function.
11092 (get_adstyle_property): New function.
11093 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
11094 bitmap fonts.
11095 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
11096 Delete iso-8859-1 range from the charset of fonts whose adstyle is
11097 `ko' or `ja'.
11098 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
11099 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
11100 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
11101 property.
11102 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
11103 (syms_of_ftfont): DEFSYM Qja and Qko.
11104
11105 2009-04-09 Kenichi Handa <handa@m17n.org>
11106
11107 * charset.c (map_charset_chars): For a charset of `superset'
11108 method, fix calculation of code range.
11109
11110 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
11111 from the list of extra properties.
11112 (font_clear_prop): Be sure to delete `:name' font property.
11113
11114 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11115
11116 * dispnew.c (redraw_overlapping_rows): Fix detection of
11117 overlapping for topmost and bottommost rows.
11118
11119 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
11120
11121 2009-04-06 Jason Rumney <jasonr@gnu.org>
11122
11123 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
11124
11125 2009-04-06 Kenichi Handa <handa@m17n.org>
11126
11127 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
11128
11129 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
11130
11131 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11132
11133 * ftfont.c (ftfont_open): Fix checking of the return value of
11134 FT_Load_Char. Fix setting font->underline_thickness.
11135
11136 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
11137
11138 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
11139 (Fterminal_parameters, Fterminal_parameter)
11140 (Fset_terminal_parameter): In doc string, refer to terminal
11141 objects rather than terminal ids.
11142
11143 2009-04-04 Eli Zaretskii <eliz@gnu.org>
11144
11145 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
11146 ret_lim_data. (Bug#2867)
11147
11148 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
11149
11150 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
11151 so they don't get wider than the window, matching 2006-01-23
11152 change to the partner function in xdisp.c (Bug#2800).
11153
11154 2009-04-03 Kenichi Handa <handa@m17n.org>
11155
11156 * print.c (print_object): Make each lowest sub_char_table start a
11157 new line (Bug#2866).
11158
11159 2009-04-02 Kenichi Handa <handa@m17n.org>
11160
11161 * fontset.c (fontset_font): Record no-font when a fontset
11162 explicitly tells not to try another font-specs.
11163
11164 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
11165
11166 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
11167
11168 2009-03-30 Kenichi Handa <handa@m17n.org>
11169
11170 * fontset.c (fontset_from_font): Specify only registry in a
11171 font-spec for all characters supported by that registry.
11172
11173 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
11174 even if HAVE_M17N_FLT is not defined.
11175
11176 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
11177
11178 * ftfont.c: Conditionalize prototyping and use of
11179 ftfont_variation_glyphs.
11180
11181 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
11182
11183 * frame.c (delete_frame): Work around compiler bug.
11184
11185 * editfns.c (general_insert_function): Adjust to insdel.c changes.
11186 * insdel.c (prepare_to_modify_buffer, signal_before_change):
11187 Some more EMACS_INT.
11188 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
11189
11190 * xdisp.c (dump_glyph): Fix typo.
11191
11192 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
11193 (adjust_markers_gap_motion, adjust_markers_for_delete)
11194 (adjust_markers_for_insert, adjust_point)
11195 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
11196 (make_gap, copy_text, count_size_as_multibyte, insert)
11197 (insert_and_inherit, insert_before_markers)
11198 (insert_before_markers_and_inherit, insert_1)
11199 (count_combining_before, count_combining_after, insert_1_both)
11200 (insert_from_string, insert_from_string_before_markers)
11201 (insert_from_string_1, insert_from_gap, insert_from_buffer)
11202 (insert_from_buffer_1, adjust_after_replace)
11203 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
11204 (replace_range_2, del_range, del_range_1, del_range_byte)
11205 (del_range_both, del_range_2, modify_region)
11206 (prepare_to_modify_buffer, signal_before_change)
11207 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
11208 for buffer positions and sizes.
11209 * lisp.h: Adjust prototypes accordingly.
11210
11211 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
11212 (non_regular_inserted, non_regular_nbytes, read_non_regular)
11213 (Finsert_file_contents): Use EMACS_INT for buffer positions.
11214
11215 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
11216
11217 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
11218
11219 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
11220 lines and columns so we keep the same pixel height and width.
11221
11222 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
11223 the property _NET_WM_STATE has changed.
11224 (x_handle_net_wm_state): New function to update frame parameter
11225 fullscreen.
11226 (x_term_init): Initialize atoms for _NET_WM_STATE.
11227
11228 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
11229
11230 2009-03-27 Kevin Ryde <user42@zip.com.au>
11231
11232 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
11233 Gpm_GetEvent as an error that justifies closing the filedescriptor.
11234 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
11235 (Fgpm_mouse_stop): Pass that new parameter.
11236 * termhooks.h (close_gpm): Adjust prototype.
11237
11238 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11239
11240 * lisp.h (Fx_focus_frame): Declare.
11241
11242 * callint.c (Fcall_interactively): For '^' just delegate the work to
11243 handle-shift-selection.
11244 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
11245
11246 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
11247
11248 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
11249
11250 * data.c (Qinteractive_form): New variable.
11251 (Finteractive_form): Use it.
11252
11253 * eval.c (Fcommandp): Use Qinteractive_form.
11254
11255 2009-03-24 Jason Rumney <jasonr@gnu.org>
11256
11257 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
11258 Calculate total size precisely. Decode environment variables
11259 before substituting. (Bug#38)
11260
11261 2009-03-24 Kenichi Handa <handa@m17n.org>
11262
11263 * font.c (find_font_encoding): Return Qnil for unsupported
11264 encoding (Bug#2722).
11265
11266 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
11267
11268 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
11269 that gdpy is set.
11270
11271 2009-03-22 Alan Mackenzie <acm@muc.de>
11272
11273 * callint.c (Finteractive): Clarify the doc string - even
11274 promptless elements need \n separators.
11275
11276 2009-03-22 Jason Rumney <jasonr@gnu.org>
11277
11278 * w32term.c (syms_of_w32term): Doc fix for
11279 x-use-underline-position-properties.
11280
11281 2009-03-21 Eli Zaretskii <eliz@gnu.org>
11282
11283 * w32.c (getpwuid): Change argument type to unsigned.
11284 (struct w32_id): Change type of `rid' member to unsigned.
11285 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
11286 argument ID to unsigned. All callers changed.
11287 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
11288
11289 2009-03-20 Eli Zaretskii <eliz@gnu.org>
11290
11291 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
11292 negative, produce a float value.
11293
11294 * dired.c (make_uid, make_gid): New functions.
11295 (Ffile_attributes): Use them to avoid negative UID and GID.
11296
11297 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
11298
11299 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
11300 (syms_of_keyboard) <command-hook-internal, input-method-function>:
11301 Fix typos in docstrings.
11302
11303 2009-03-19 Kenichi Handa <handa@m17n.org>
11304
11305 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
11306 changed, use font_load_for_lface to get a new font object.
11307 Call free_realized_fontset after handling ASCII font change.
11308
11309 * frame.c (x_set_font): Handle the case that ARG is a cons.
11310
11311 2009-03-19 Glenn Morris <rgm@gnu.org>
11312
11313 * fileio.c (Fsubstitute_in_file_name): Doc fix.
11314
11315 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
11316
11317 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
11318
11319 2009-03-19 Kenichi Handa <handa@m17n.org>
11320
11321 * charset.c (load_charset_map_from_file): When a mapfile can't be
11322 loaded, signal an error.
11323
11324 2009-03-18 Eli Zaretskii <eliz@gnu.org>
11325
11326 * dired.c (Ffile_attributes): Make sure UID and GID are always
11327 positive, even if the value is too large for a positive EMACS_INT.
11328 Doc fix.
11329
11330 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
11331
11332 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11333
11334 * xmenu.c (xdialog_show): Move Fredisplay call ...
11335 (Fx_popup_dialog): ... here.
11336
11337 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11338
11339 * dired.c (file_name_completion): Disable the first optimization just
11340 installed, since it is not implemented correctly.
11341
11342 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11343
11344 * dired.c (file_name_completion): Check completion-ignored-extensions
11345 only if the entry can affect bestmatch.
11346 Stop the search early, as Ftry_completion already does.
11347
11348 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
11349
11350 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
11351
11352 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
11353
11354 * keyboard.c (parse_menu_item): Don't display remappings as menu
11355 equivalent bindings (Bug#788).
11356
11357 2009-03-15 Jason Rumney <jasonr@gnu.org>
11358
11359 * w32term.h (WM_EMACS_PAINT): New message.
11360 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
11361 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
11362 before passing to lisp thread. (Bug#950)
11363
11364 2009-03-14 David Reitter <david.reitter@gmail.com>
11365
11366 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
11367 variable as it was never reset.
11368 (ns_term_init): Remove initialization of Lisp-settable defaults
11369 and ns_expand_space.
11370 (-setPanelFromDefaultValues): Remove ns_expand_space.
11371 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
11372 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
11373 i.e. no additional spacing, similar to Carbon port.
11374
11375 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
11376 * nsfns.m (ns-popup-prefs-panel): Remove.
11377
11378 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
11379
11380 * sound.c (alsa_configure): Remove call to deprecated
11381 snd_pcm_sw_params_set_xfer_align.
11382
11383 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
11384
11385 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
11386 after clicking in a detached tool bar.
11387 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
11388
11389 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
11390
11391 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
11392 int/Lisp_Object mixup).
11393
11394 2009-03-13 Kenichi Handa <handa@m17n.org>
11395
11396 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
11397 Handle NAME nil and t correctly. Callers changed.
11398 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
11399 (set_fontset_font): Change ARG to a vector. Handle range_list in
11400 ARG correctly.
11401 (Fset_fontset_font): Fix the case that TARGET is both a script
11402 name and charset name. Adjust the arg to set_fontset_font for
11403 the above change.
11404 (fontset_from_font): Fix previous change.
11405 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
11406 entry. If FONTSET is the default fontset, don't set the extra
11407 slot of the returning char-table.
11408
11409 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
11410
11411 * nsfns.m (Fx_close_connection): Doc fix.
11412 (Fns_do_applescript): Reflow docstring.
11413 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
11414 (Fx_display_pixel_width, Fx_display_pixel_height)
11415 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
11416 Fix typos in docstrings.
11417 (Fns_set_alpha): Fix typos in error messages.
11418
11419 2009-03-12 David Reitter <david.reitter@gmail.com>
11420
11421 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
11422 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
11423 were used for such events.
11424
11425 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
11426 (toggleToolbar, performDragOperation, runHelp): Use it.
11427
11428 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
11429 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
11430
11431 2009-03-11 Kenichi Handa <handa@m17n.org>
11432
11433 * font.h (font_open_by_spec): Extern it.
11434
11435 * font.c (font_open_by_spec): New function.
11436 (font_open_by_name): Use font_open_by_spec.
11437
11438 * frame.c (x_set_font): When ARG is a font-object, don't alter the
11439 fontset of the frame.
11440
11441 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
11442 modify the default font of frames that use this fontset.
11443 (num_auto_fontsets): New variable.
11444 (fontset_from_font): Use num_auto_fontsets to decide a fontset
11445 name. Be sure to set FONTSET_ASCII to the correct font name.
11446 (update_auto_fontset_alist): New function.
11447
11448 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
11449
11450 * makefile.w32-in: Update dependencies.
11451
11452 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11453
11454 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
11455
11456 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11457
11458 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
11459
11460 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
11461
11462 * lread.c (Feval_buffer): Doc fix.
11463
11464 2009-03-09 Kenichi Handa <handa@m17n.org>
11465
11466 * charset.c (Qfile_name_handler_alist): Extern it.
11467 (load_charset_map_from_file): Temporarily bind
11468 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
11469
11470 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
11471
11472 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
11473 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
11474
11475 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11476
11477 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
11478 (x_set_window_size): Change back to calculated method of setting
11479 toolbar height under Cocoa. (Bug#2546)
11480 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
11481 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
11482
11483 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
11484
11485 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
11486 accelerator in parens under GNUstep.
11487
11488 2009-03-06 Kenichi Handa <handa@m17n.org>
11489
11490 These changes are to detect incorrect composition sequence without
11491 looking ahead the source. (Bug#2370)
11492
11493 * coding.h: Include "composite.h".
11494 (enum compisition_state): New enum.
11495 (struct compisition_status): New struct.
11496 (struct iso_2022_spec): New member cmp_status.
11497 (struct emacs_mule_spec): New struct.
11498 (struct coding_system): New members ctext_extended_segment_len and
11499 embedded_utf_8. Change the union member
11500 spec.emacs_mule_full_support to spec.emacs_mule.
11501
11502 * coding.c (CODING_ISO_CMP_STATUS): New macro.
11503 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
11504 (MAX_ANNOTATION_LENGTH): Define to 5.
11505 (ADD_COMPOSITION_DATA): New arg nbytes.
11506 (emacs_mule_char): New arg cmp_status.
11507 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
11508 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
11509 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
11510 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
11511 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
11512 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
11513 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
11514 (EMACS_MULE_COMPOSITION_END): New macro.
11515 (emacs_mule_finish_composition): New function.
11516 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
11517 (decode_coding_emacs_mule): Avoid long looking ahead while
11518 handling composition.
11519 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
11520 (ENCODE_COMPOSITION_RULE): New macro.
11521 (finish_composition): New function.
11522 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
11523 (DECODE_COMPOSITION_START): New implementation.
11524 (DECODE_COMPOSITION_END): Likewise.
11525 (STORE_COMPOSITION_RULE): New macro.
11526 (decode_coding_iso_2022): Avoid long looking ahead while handling
11527 composition, CTEXT extended segment, and embedded UTF-8.
11528 (setup_coding_system): For a coding of type iso-2022, reset
11529 CODING_ISO_EXTSEGMENT_LEN (coding) and
11530 CODING_ISO_EMBEDDED_UTF_8 (coding).
11531 (get_translation): Delete arguments last_block, from_nchars,
11532 to_nchars. Callers changed.
11533 (produce_chars): Don't modify charbuf. Adjusted for the change of
11534 get_translation.
11535 (produce_composition): Adjust for the new annotation sequence.
11536 (handle_composition_annotation): Likewise.
11537 (consume_chars): Adjust for the change of get_translation.
11538
11539 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
11540
11541 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
11542
11543 2009-03-05 Kenichi Handa <handa@m17n.org>
11544
11545 * font.c (font_select_entity): New function.
11546 (font_find_for_lface): Use font_select_entity to select a font.
11547
11548 * fontset.c (fontset_find_font): If a font found without
11549 restricting to the characters C doesn't support C, try to find a
11550 font with C restriction.
11551
11552 2009-03-04 Nikolaj Schumacher <me@nschum.de>
11553
11554 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
11555
11556 2009-03-04 Jason Rumney <jasonr@gnu.org>
11557
11558 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
11559 characters that have already been read. (Bug#2569)
11560
11561 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
11562 Log an error message if check_image_size failed.
11563 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
11564 (gs_load): Mention max-image-size in size error message. (Bug#2560)
11565
11566 2009-03-02 Eli Zaretskii <eliz@gnu.org>
11567
11568 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
11569 when decoding process output.
11570
11571 2009-03-01 Richard M Stallman <rms@gnu.org>
11572
11573 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
11574
11575 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
11576
11577 2009-02-28 Eli Zaretskii <eliz@gnu.org>
11578
11579 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
11580 (decode_coding_emacs_mule, decode_coding_iso_2022)
11581 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11582 (decode_coding_raw_text, decode_coding_charset)
11583 (setup_coding_system, decode_eol, decode_coding, consume_chars):
11584 Honor inhibit-eol-conversion. (Bug #2186)
11585
11586 2009-02-28 Jason Rumney <jasonr@gnu.org>
11587
11588 * coding.c (detect_coding_charset): If not checking latin extra,
11589 fail on characters between 0x80 and 0xA0. (Bug#2354)
11590
11591 2009-02-28 Eli Zaretskii <eliz@gnu.org>
11592
11593 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
11594 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
11595
11596 2009-02-27 Glenn Morris <rgm@gnu.org>
11597
11598 * callint.c (Finteractive): Doc fix.
11599
11600 2009-02-27 Kenichi Handa <handa@m17n.org>
11601
11602 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
11603
11604 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
11605
11606 * font.c (font_style_to_value): Set value for unknown symbols to
11607 100 instead of 255.
11608 (weight_table, slant_table, width_table): Treat "unspecified" as
11609 the default value.
11610
11611 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
11612
11613 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
11614
11615 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
11616
11617 * lread.c (Fload): Stop checking Vloads_in_progress and signal
11618 error as soon as a recursive load is detected.
11619
11620 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11621
11622 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
11623 before caching.
11624
11625 2009-02-24 Kenichi Handa <handa@m17n.org>
11626
11627 * fontset.c (fontset_find_font): Fix the condition for checking
11628 unavailable font.
11629
11630 2009-02-24 Glenn Morris <rgm@gnu.org>
11631
11632 * xfaces.c (Finternal_set_font_selection_order): Remove leading
11633 whitespace that confuses documentation.
11634
11635 2009-02-23 Miles Bader <miles@gnu.org>
11636
11637 * process.c (Flist_system_processes, Fprocess_attributes)
11638 (syms_of_process): Rename `system-process-attributes' to
11639 `process-attributes'.
11640
11641 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
11642
11643 * coding.h (struct coding_system): Make safe_charsets a pointer to
11644 unsigned char.
11645 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
11646 being 255.
11647 (SAFE_CHARSET_P): Likewise.
11648 (setup_iso_safe_charsets): Properly setup safe_charsets.
11649 (Fdefine_coding_system_internal): Likewise.
11650 (setup_coding_system): Likewise. Remove unneeded casts.
11651 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
11652 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
11653 Remove unneeded casts.
11654
11655 * insdel.c (del_range_2): Don't modify gap contents when called
11656 from decode_coding_object. (Bug#1809)
11657
11658 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
11659
11660 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
11661 Qfont_object.
11662 (Ftype_of): Recognize font objects.
11663
11664 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
11665
11666 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
11667 Definitions moved to data.c.
11668
11669 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11670
11671 * nsterm.m (x_make_frame_invisible): Unset async_visible,
11672 async_iconified. Based on a patch by Christian Lynbech
11673 <christian.lynbech@tieto.com>.
11674 (EmacsView-windowDidMiniaturize:): Unset async_visible.
11675
11676 2009-02-20 Glenn Morris <rgm@gnu.org>
11677
11678 * syntax.c (Fskip_chars_forward): Fix doc typo.
11679
11680 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
11681
11682 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
11683
11684 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
11685
11686 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
11687
11688 2009-02-19 Kenichi Handa <handa@m17n.org>
11689
11690 * coding.c (detect_coding): Preserve coding->mode.
11691 Don't overflow coding->carryover. (Bug#2370)
11692
11693 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
11694
11695 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
11696
11697 2009-02-18 Kenichi Handa <handa@m17n.org>
11698
11699 * font.c (font_check_otf_features): Fix handling of `nil' element.
11700 (Ffont_spec): Describe :lang and :otf in the docstring.
11701
11702 2009-02-16 Andreas Schwab <schwab@suse.de>
11703
11704 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
11705 string.
11706
11707 2009-02-16 Kenichi Handa <handa@m17n.org>
11708
11709 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
11710 (Bug#1723)
11711
11712 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
11713
11714 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
11715
11716 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
11717 (handle_line_prefix): Suppress wrapping of wrap prefixes.
11718
11719 2009-02-14 Eli Zaretskii <eliz@gnu.org>
11720
11721 * msdos.c (MAX_SCREEN_BUF): New macro.
11722 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
11723 Encode the entire run of glyphs sharing the same face, instead of
11724 doing that one glyph at a time (fixes a bug with displaying
11725 double-size characters).
11726
11727 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
11728
11729 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
11730
11731 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
11732 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
11733 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
11734
11735 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
11736 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
11737
11738 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11739
11740 * keyboard.c (adjust_point_for_property): Allow stopping between two
11741 invisible areas.
11742
11743 2009-02-12 Jason Rumney <jasonr@gnu.org>
11744
11745 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
11746 (add_font_entity_to_list): Call check_face_name even when family
11747 is unspecified.
11748
11749 * w32term.c (x_display_pixel_height, x_display_pixel_width):
11750 Release DC when finished. Use NULL window to refer to desktop.
11751 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
11752
11753 * w32font.c (add_font_entity_to_list): Fix check for substituted
11754 raster fonts. (Bug#2219)
11755
11756 2009-02-12 Kenichi Handa <handa@m17n.org>
11757
11758 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
11759 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
11760 (autocmp_chars): Use fast_looking_at. Don't compose more
11761 characters than MAX_COMPOSITION_COMPONENTS.
11762 (find_automatic_composition): While looking forward and backward,
11763 check static composition. Fix where to stop looking forward.
11764 (composition_adjust_point): Fix checking of static composition.
11765 (Fcomposition_get_gstring): Pay attention to
11766 MAX_COMPOSITION_COMPONENTS.
11767
11768 * lisp.h (fast_looking_at): Extern it.
11769
11770 * search.c (fast_looking_at): New function.
11771
11772 * term.c (encode_terminal_code): Adjust for the change of
11773 <struct glyph>.u.cmp.to.
11774 (append_composite_glyph): Likewise.
11775
11776 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
11777 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
11778 composition.
11779 (append_composite_glyph): Adjust for the change of
11780 <strcut glyph>.u.cmp.to.
11781
11782 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
11783
11784 * casetab.c (init_casetab_once):
11785 * coding.c (ALLOC_CONVERSION_WORK_AREA):
11786 * font.c (font_update_lface):
11787 * fontset.c (Fnew_fontset):
11788 * ftfont.c (ftfont_drive_otf):
11789 * xfont.c (xfont_open):
11790 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
11791
11792 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
11793
11794 * fileio.c (Fwrite_region): !NILP -> CONSP.
11795
11796 2009-02-10 Andreas Schwab <schwab@suse.de>
11797
11798 * process.c (send_process): Properly relocate pointer into data
11799 when using encoded data. (Bug#2272)
11800
11801 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
11802
11803 * coding.c (detect_coding_charset): Fix previous change.
11804
11805 2009-02-08 Jason Rumney <jasonr@gnu.org>
11806
11807 * w32fns.c (w32_hide_hourglass): Handle case where frame
11808 disappeared while hourglass was displayed. (Bug #2193)
11809
11810 2009-02-07 Andreas Schwab <schwab@suse.de>
11811
11812 * unexelf.c (unexec): Fix error message.
11813
11814 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
11815
11816 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
11817 when modal window is active. (Bug #2152)
11818 (applicationShouldTerminate:): Remove now-unneeded while loop
11819 around NSRunAlertPanel.
11820
11821 * nsmenu.m (popupSession): New file-global variable.
11822 (pop_down_menu): End the popupSession before closing dialog.
11823 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
11824 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
11825 don't query NSApp for events (just sleep instead).
11826
11827 2009-02-07 Eli Zaretskii <eliz@gnu.org>
11828
11829 * coding.c (syms_of_coding) <translation-table-for-input>:
11830 Modify doc string to discourage use for character code unification.
11831
11832 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11833
11834 * atimer.c (run_timers): Update pending_atimers.
11835
11836 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
11837
11838 * image.c (svg_load_image): Fix last change.
11839
11840 * xfns.c (Fx_create_frame): Signal an error if no font is
11841 found (Bug#2147).
11842
11843 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
11844
11845 * character.c (syms_of_character) <script-representative-chars>:
11846 Fix typo in docstring.
11847
11848 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11849
11850 * nsmenu.m (pop_down_menu): New function.
11851 (ns_popup_dialog): Call it on unwind.
11852 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
11853 call timer_check() (Bug#2154).
11854 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
11855 handling_signal is set.
11856 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
11857
11858 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
11859
11860 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
11861
11862 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
11863
11864 * keyboard.c (poll_for_input_1, handle_async_input):
11865 Set handling_signal under HAVE_NS.
11866
11867 2009-02-04 Glenn Morris <rgm@gnu.org>
11868
11869 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
11870
11871 2009-02-04 Kenichi Handa <handa@m17n.org>
11872
11873 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
11874
11875 * charset.c (Fchar_charset): New optional arg restriction.
11876
11877 * coding.h (coding_system_charset_list): Extern it.
11878
11879 * coding.c (coding_system_charset_list): New function.
11880
11881 * composite.c: Include coding.h and termhooks.h.
11882 (composition_gstring_p): Fix for the terminal case.
11883 (composition_gstring_width): Likewise.
11884 (fill_gstring_body): Likewise.
11885 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
11886 the frame.
11887 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
11888 is within a composition.
11889 (Fcomposition_get_gstring): Fix the terminal case.
11890
11891 * term.c (encode_terminal_code): Fix handling of composition.
11892 (produce_composite_glyph): For static composition, get pixel_width
11893 from struct composition.
11894
11895 2009-02-02 Andreas Schwab <schwab@suse.de>
11896
11897 * unexelf.c (unexec): Handle unaligned bss offset.
11898
11899 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
11900
11901 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
11902 XT,w32read_socket changes to ns_read_socket.
11903
11904 * keyboard.c (handle_interrupt): Don't call
11905 quit_throw_to_read_char() under NS.
11906
11907 * blockinput.h: Remove NS-specific code.
11908
11909 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
11910
11911 * dispnew.c (window_change_signal): Don't try to get the size of a
11912 suspended tty frame.
11913 * term.c (Fresume_tty): Resize if the size has changed while the
11914 tty was suspended.
11915
11916 * alloc.c (mark_stack): Properly conditionalize previous change.
11917
11918 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
11919
11920 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
11921 * w32term.c (w32_read_socket) [SYNC_INPUT]:
11922 Remove; this code is not used on Windows.
11923
11924 2009-01-30 Eli Zaretskii <eliz@gnu.org>
11925
11926 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
11927 EOLs that also has stray ^M characters.
11928
11929 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
11930
11931 * atimer.c (run_timers, alarm_signal_handler):
11932 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
11933 * w32inevt.c (w32_console_read_socket):
11934 * w32term.c (w32_read_socket):
11935 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
11936
11937 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
11938
11939 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
11940 Initialize it as a relative filename pattern.
11941 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
11942 (Fcall_process_region): Simplify temp file creation using
11943 temporary-file-directory.
11944
11945 2009-01-29 Eli Zaretskii <eliz@gnu.org>
11946
11947 * msdos.c: Rename pending_signals to msdos_pending_signals.
11948 (sig_suspender, sigprocmask): Adjust.
11949
11950 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
11951
11952 * keyboard.c (pending_signals): New var.
11953 (poll_for_input, input_available_signal, init_keyboard): Set it.
11954 (process_pending_signals): New function.
11955
11956 * lisp.h (QUIT): Check pending_signals instead of
11957 interrupt_input_pending. Use process_pending_signals.
11958
11959 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
11960
11961 * process.c (wait_reading_process_output): Use process_pending_signals.
11962
11963 * sysdep.c (emacs_write): Use process_pending_signals.
11964
11965 * xterm.c (XTread_socket): Update pending_signals.
11966
11967 * w32term.c (w32_read_socket): Update pending_signals.
11968
11969 * w32inevt.c (w32_console_read_socket): Update pending_signals.
11970
11971 2009-01-29 Kenichi Handa <handa@m17n.org>
11972
11973 * xftfont.c (xftfont_has_char): New function.
11974 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
11975
11976 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11977
11978 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
11979 under GNUstep.
11980 (ns_query_color): New declaration.
11981
11982 * nsterm.m (ns_confirm_quit): New variable.
11983 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
11984 (EmacsApp-applicationShouldTerminate:): Use it.
11985 (EmacsPrefsController): Let user set it.
11986 (ns_query_color): New function.
11987 (ns_defined_color): Use it.
11988 (ns_initialize): Drop.
11989 (ns_term_init): Add two lines from ns_initialize(), and set
11990 input_interrupt_mode to nil.
11991
11992 * image.c (svg_load_image): Don't right-shift background RGB when
11993 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
11994
11995 2009-01-28 Kenichi Handa <handa@m17n.org>
11996
11997 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
11998 (fontset_get_font_group): Remember that no font-group is specified
11999 for C.
12000
12001 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
12002
12003 * fns.c (concat): Check for string overflow (bug#1787).
12004
12005 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
12006 Quadruple undo limits (bug#1501).
12007
12008 2009-01-27 Kenichi Handa <handa@m17n.org>
12009
12010 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
12011 directly use GT_Get_Char_index.
12012
12013 * xftfont.c (struct xftfont_info): New member `index'.
12014
12015 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
12016 (Ffontset_font): Adjust for the change of fontset entry.
12017
12018 2009-01-26 Kenichi Handa <handa@m17n.org>
12019
12020 * fontset.c (fontset_find_font): Fix handling of non-cons return
12021 value of fontset_get_font_group.
12022 (fontset_font): Revert last change.
12023
12024 2009-01-26 Jason Rumney <jasonr@gnu.org>
12025
12026 * w32font.c (w32font_list_internal): Return quickly if registry is
12027 unknown. Simplify final return.
12028 (add_font_entity_to_list): Break complex logic down into more
12029 manageable chunks. Move unknown registry check to
12030 w32font_list_internal.
12031
12032 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
12033
12034 Changes to remove Feval calls from GUI under NS.
12035
12036 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
12037 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
12038 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
12039
12040 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
12041 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
12042 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
12043 instead of NON_ASCII_KEYSTROKE_EVENT.
12044 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
12045 (EmacsApp-applicationShouldTerminate:): Query user.
12046 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
12047 instead of Feval.
12048
12049 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
12050
12051 * keyboard.c (kbd_buffer_get_event): Check for it.
12052 (keys_of_keyboard): Define lispy keys for
12053 ns-put/unput-working-text.
12054
12055 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
12056 versions.
12057 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
12058
12059 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
12060
12061 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
12062 setting current_buffer directly. (Bug#2044)
12063
12064 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
12065
12066 * fontset.c (fontset_font): If we know there is no font, don't do
12067 any work. (Bug#1952, bug#1990).
12068
12069 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
12070
12071 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12072
12073 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
12074 (ns_no_defaults): New declaration.
12075 (main): Use it.
12076
12077 * nsterm.h (ns_no_defaults): New declaration.
12078
12079 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
12080
12081 * nsterm.m (ns_no_defaults): New variable.
12082 (ns_initialize): Don't read defaults when ns_no_defaults.
12083 (EmacsView-readSelectionFromPasteboard:)
12084 (writeSelectionToPasteboard:types:): New stubbed-out methods for
12085 NSServicesRequests protocol. (Bug#1435)
12086 (ns_dumpglyphs_stretch): New function.
12087 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
12088 of 2008-11-15 to other terms. (Bug#615)
12089
12090 * nsimage.m (setPixmapData:): Set to ignore image DPI.
12091
12092 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
12093
12094 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
12095 call for Sparc64.
12096
12097 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12098
12099 * nsfns.m:
12100 * nsgui.h:
12101 * nsmenu.m:
12102 * nsselect.m:
12103 * nsterm.h:
12104 * nsterm.m: Remove '23' comments that indicated code added during
12105 update from emacs-20 -> emacs-23.
12106
12107 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12108
12109 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
12110 ns_alternate_modifier. (Bug#1217)
12111
12112 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
12113 Display all shortcuts, including those w/o super modifier.
12114
12115 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
12116
12117 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
12118
12119 * fileio.c (Vwrite_region_post_annotation_function)
12120 (Vwrite_region_annotation_buffers): New vars.
12121 (build_annotations_unwind): Just reset
12122 Vwrite_region_annotation_buffers.
12123 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
12124 Call write-region-post-annotation-function.
12125 (build_annotations): Add to Vwrite_region_annotation_buffers if
12126 buffer changes.
12127
12128 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12129
12130 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
12131 Tiger.
12132 * nsfns.m (ns_do_applescript):
12133 Conditionalize typeUTF16ExternalRepresentation on Tiger.
12134
12135 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
12136
12137 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
12138
12139 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12140
12141 * nsmenu.m (NSMENUPROFILE): Change #if style.
12142
12143 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
12144
12145 * nsterm.m (x_set_frame_alpha): Add prototype.
12146 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
12147 handle Ctrl-tab. (Bug#1841)
12148 (ns_get_color): Use unsigned long long for scanned hex string value.
12149 (ns_term_shutdown): Abort on non SIGTERM signals.
12150 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
12151 (EmacsPrefsController-setPanelFromDefaultValues): New function.
12152 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
12153 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
12154 (ns_defined_color): Fix settings of the XColor variable fields:
12155 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
12156
12157 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
12158 DPI. (Bug#1316)
12159 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
12160 values in onTiger section.
12161
12162 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
12163
12164 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
12165 Check return value of font_spec_from_name.
12166 (Fx_list_fonts): Doc fix. (Bug#1951)
12167
12168 * font.c (font_spec_from_name): Return Qnil if font name could not
12169 be parsed.
12170 (font_parse_name): Treat a `?' character as part of an XLFD.
12171
12172 * fns.c (Fsubstring): Doc fix.
12173
12174 2009-01-19 Kenichi Handa <handa@m17n.org>
12175
12176 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
12177 (ftfont_list): Likewise.
12178
12179 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
12180
12181 * dbusbind.c (Fdbus_register_signal):
12182 * process.c (conv_sockaddr_to_lisp):
12183 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
12184
12185 * callproc.c (Fgetenv_internal): Doc fix.
12186
12187 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
12188
12189 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
12190 it is not even used.
12191
12192 2009-01-16 Glenn Morris <rgm@gnu.org>
12193
12194 * font.c (Ffont_variation_glyphs): Silence compiler.
12195
12196 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
12197
12198 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
12199 Reported by David Robinow <drobinow@gmail.com>.
12200
12201 2009-01-15 Kenichi Handa <handa@m17n.org>
12202
12203 * coding.c (detect_coding_system): Fix handling of null_byte_found.
12204
12205 2009-01-14 Jason Rumney <jasonr@gnu.org>
12206
12207 * frame.c (x_set_font): Always store a font to the font parameter,
12208 never a fontset. (Bug#1562)
12209
12210 2009-01-14 Kenichi Handa <handa@m17n.org>
12211
12212 * coding.c (TWO_MORE_BYTES): New macro.
12213 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
12214
12215 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
12216
12217 * font.c (font_clear_prop): If clearing the family, clear the font
12218 width index too.
12219
12220 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
12221
12222 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
12223
12224 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
12225 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
12226 functions, use sizeof.
12227
12228 2009-01-12 Martin Rudalics <rudalics@gmx.at>
12229
12230 * keyboard.c (read_char): Fix case where last_nonmenu_event
12231 returned a bad value with submenus. (Bug#447)
12232
12233 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
12234
12235 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
12236 family, clear the font width index too.
12237
12238 2009-01-11 Jason Rumney <jasonr@gnu.org>
12239
12240 * keyboard.c (cmd_error_internal): Exit when errors occur before
12241 frame creation and not in daemon mode. (Bug#1836)
12242
12243 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
12244
12245 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
12246 of a display vector, backtrack.
12247 (try_window_reusing_current_matrix): Check glyph type before
12248 referencing charpos member.
12249
12250 2009-01-10 Eli Zaretskii <eliz@gnu.org>
12251
12252 Fix Bug #876:
12253
12254 * coding.c (inhibit_null_byte_detection): New variable.
12255 (detect_coding, detect_coding_system): Don't pay attention to null
12256 bytes if inhibit_null_byte_detection is non-zero.
12257 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
12258 <inhibit-iso-escape-detection>: Doc fix.
12259
12260 2009-01-09 Jason Rumney <jasonr@gnu.org>
12261
12262 * w32font.c (add_font_entity_to_list): Don't report unknown
12263 Windows charset as any unrecognized registry. (Bug#1548)
12264 Only report Unicode Plane 2 fonts as unicode-sip.
12265
12266 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
12267
12268 * xfaces.c (Fx_font_family_list): Delete function.
12269 Move compatibility version to faces.el.
12270
12271 * font.c (Ffont_family_list): Return a list of strings, not symbols.
12272
12273 2009-01-09 Martin Rudalics <rudalics@gmx.at>
12274
12275 * frame.c (x_set_frame_parameters): Remember requested value for
12276 fullscreen before it's reset by the parameter handler.
12277
12278 2009-01-09 Glenn Morris <rgm@gnu.org>
12279
12280 * keyboard.c (last_command_char): For clarity, rename to...
12281 (last_command_event): ... and update all users.
12282 (last_input_char): For clarity, rename to...
12283 (last_input_event): ... and update all users.
12284 (last-command-char, last-input-char): Move to subr.el as aliases.
12285 * cmds.c, commands.h: Update for last_command_char rename.
12286
12287 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
12288
12289 * font.c (font_open_for_lface): Handle unspecified height attribute.
12290
12291 2009-01-08 Jason Rumney <jasonr@gnu.org>
12292
12293 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
12294 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
12295 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
12296 Don't declare.
12297 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
12298 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
12299
12300 2009-01-07 Kenichi Handa <handa@m17n.org>
12301
12302 * fileio.c (Finsert_file_contents): In the case of replace,
12303 remember the coding system used for decoding in
12304 coding_system (Bug#1039).
12305
12306 * coding.c (decode_coding_utf_8): Check byte_after_cr before
12307 breaking the loop. (Bug#870)
12308 (decode_coding_utf_16, decode_coding_emacs_mule)
12309 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12310 (decode_coding_charset): Likewise.
12311
12312 2009-01-05 Martin Rudalics <rudalics@gmx.at>
12313
12314 * frame.c (x_set_frame_parameters): Make sure height (width) get
12315 applied when fullwidth (fullheight) is set. (Bug#1522)
12316
12317 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
12318
12319 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
12320 (utc_base): Declare as ULONGLONG, not long double.
12321 (convert_time_raw): Delete.
12322 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
12323 (initialize_utc_base): New function.
12324 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
12325 (convert_from_time_t): Use initialize_utc_base; compute result with
12326 64-bit arithmetic.
12327 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
12328
12329 2009-01-03 Eli Zaretskii <eliz@gnu.org>
12330
12331 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
12332 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
12333 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
12334 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
12335 [!subprocesses]: Define.
12336 (syms_of_process) [!subprocesses]: Intern and staticpro them.
12337 (Flist_system_processes, Fsystem_process_attributes)
12338 [!subprocesses]: Call list_system_processes and
12339 system_process_attributes instead of returning Qnil.
12340
12341 * dosfns.c (system_process_attributes, list_system_processes):
12342 New functions.
12343
12344 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
12345
12346 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
12347 Don't use the default (no-op) implementation.
12348
12349 2009-01-03 Jason Rumney <jasonr@gnu.org>
12350
12351 * keyboard.c (parse_modifiers_uncached): Wheel events are
12352 clicks (bug#687).
12353
12354 * w32term.c (x_query_colors, x_query_color): New functions.
12355
12356 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
12357 (svg_load_image): Cast returned pointers from dynamically loaded
12358 functions. Eliminate W32 specific code.
12359
12360 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
12361
12362 * nsfns.m (x_set_foreground_color, x_set_background_color)
12363 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
12364 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
12365 x_ prefix instead of ns_. Update references.
12366 (syms_of_nsfns): Add a FIXME comment.
12367
12368 * nsterm.m (x_set_cursor_type): New prototype.
12369 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
12370
12371 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
12372 for Solaris instead of incorrectly providing Qutime and Qcutime.
12373
12374 2009-01-02 Eli Zaretskii <eliz@gnu.org>
12375
12376 * w32.c (process_times): Compute sum of utime and stime.
12377 (system_process_attributes): Add Qtime to the alist.
12378
12379 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
12380 and add them to the alist.
12381
12382 * process.c (top level) <Qtime, Qctime>: New variables.
12383 (syms_of_process): staticpro them.
12384 (Fsystem_process_attributes): Add their documentation to the doc
12385 string.
12386
12387 * process.h: Declare Qtime and Qctime.
12388
12389 2009-01-02 Jason Rumney <jasonr@gnu.org>
12390
12391 * image.c (Qgobject): New symbol.
12392 (syms_of_image): Initialize it.
12393 (init_svg_functions): Load some functions from gobject library.
12394
12395 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
12396
12397 * frame.c (make_terminal_frame): Remove redundant code and useless
12398 block.
12399
12400 2009-01-01 Andreas Schwab <schwab@suse.de>
12401
12402 * process.c (conv_sockaddr_to_lisp): Add workaround for
12403 getsockname bug on BSD.
12404
12405 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
12406
12407 * xfns.c (x_create_tip_frame): Set border width of the X window.
12408
12409 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
12410
12411 2009-01-01 Jason Rumney <jasonr@gnu.org>
12412
12413 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
12414 Don't block input, as per earlier xterm.c changes.
12415
12416 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
12417
12418 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
12419 (ns_appkit_version_int): New function.
12420 (x-server-version): Use ns_appkit_version_int and follow 21+
12421 convention of returning 3 integers.
12422
12423 2008-12-30 Kenichi Handa <handa@m17n.org>
12424
12425 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
12426 (CHAR_SURROGATE_PAIR_P): New macro.
12427
12428 * font.h (struct font_driver): New member get_variation_glyphs.
12429
12430 * font.c (font_range): Don't require a font for a variation selector.
12431 (Ffont_variation_glyphs): New function.
12432 (syms_of_font): Defsubr it.
12433
12434 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
12435 ftfont_variation_glyphs.
12436 (setup_otf_gstring): New function.
12437 (ftfont_drive_otf): Use it.
12438 (ftfont_shape_by_flt): Handle variation selector.
12439 (ftfont_variation_glyphs): New function.
12440
12441 2008-12-30 Martin Rudalics <rudalics@gmx.at>
12442
12443 * frame.c (Vemacs_iconified): Remove.
12444
12445 2008-12-30 Jason Rumney <jasonr@gnu.org>
12446
12447 * frame.c (store_frame_param, x_get_arg): Enable newer code on
12448 WINDOWSNT too, as related changes have already been synced. (Bug#117)
12449
12450 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
12451
12452 * indent.c (Fvertical_motion): Don't advance iterator if we have
12453 reseated to the desired position.
12454
12455 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
12456 checking for pos match.
12457
12458 2008-12-30 Kenichi Handa <handa@m17n.org>
12459
12460 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
12461 just get the low 8-bit of the code.
12462
12463 * font.c (font_intern_prop): Validate str as multibyte.
12464
12465 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12466
12467 * dispextern.h (struct face): Move lface and hash from the middle
12468 of bitfields.
12469
12470 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
12471
12472 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
12473
12474 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
12475 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
12476 instead of intervals.h.
12477
12478 2008-12-26 Andreas Schwab <schwab@suse.de>
12479
12480 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
12481 cons.
12482
12483 2008-12-26 Martin Rudalics <rudalics@gmx.at>
12484
12485 * textprop.c (Qminibuffer_prompt): New variable.
12486 (syms_of_textprop): Initialize it.
12487 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
12488 in minibuffer-prompt face. (Bug#1662)
12489
12490 2008-12-25 Jason Rumney <jasonr@gnu.org>
12491
12492 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
12493
12494 2008-12-24 Jason Rumney <jasonr@gnu.org>
12495
12496 * ralloc.c (r_alloc_reset_variable): New function.
12497
12498 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
12499 record of what points where. (Bug#716)
12500
12501 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
12502
12503 * minibuf.c (read_minibuf): Follow the non-interactive case when
12504 running as a daemon, before detaching.
12505
12506 2008-12-22 Andreas Schwab <schwab@suse.de>
12507
12508 * buffer.c (init_buffer): Use realloc instead of xrealloc.
12509 * gtkutil.c (free_widget_value): Use xfree instead of free.
12510
12511 2008-12-22 Martin Rudalics <rudalics@gmx.at>
12512
12513 * frame.c (delete_frame): New function derived from
12514 Fdelete_frame to handle Qnoelisp value for FORCE argument.
12515 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
12516 (Fdelete_frame): Call delete_frame. Remove line from doc-string
12517 saying that FORCE non-nil doesn't run `delete-frame-functions'.
12518 * frame.h: Extern delete_frame.
12519 * window.c (window_loop):
12520 * terminal.c (delete_terminal):
12521 * xterm.c (x_connection_closed):
12522 * xfns.c (Fx_hide_tip):
12523 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
12524
12525 2008-12-21 Jason Rumney <jasonr@gnu.org>
12526
12527 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
12528 when character maps to .notdef character.
12529
12530 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
12531
12532 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
12533
12534 2008-12-20 Jason Rumney <jasonr@gnu.org>
12535
12536 * frame.c (Fmake_terminal_frame): Raise an error when called from
12537 a graphical frame on Windows. (Bug#1325)
12538
12539 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
12540
12541 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
12542
12543 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
12544
12545 * minibuf.c (Fread_buffer): Doc fix.
12546
12547 2008-12-20 Jason Rumney <jasonr@gnu.org>
12548
12549 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
12550 server name in UNC paths. (Bug#719)
12551
12552 * coding.c (decode_coding): Clear chars_at_source flag when using
12553 charbuf. (Bug#1035)
12554
12555 2008-12-19 Daniel Engeler <engeler@gmail.com>
12556
12557 * sysdep.c (serial_configure): Fix typo.
12558
12559 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12560
12561 * sysdep.c: Include alloca.h.
12562 (system_process_attributes): Add implementation for Solaris.
12563
12564 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
12565
12566 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
12567
12568 Reorganize implementation of Flist_system_processes and
12569 Fsystem_process_attributes. No functional changes.
12570 * process.c: Don't #include pwd.h, grp.h and limits.h.
12571 (Flist_system_processes): Just call list_system_processes.
12572 (Fsystem_process_attributes): Just call system_process_attributes.
12573 (procfs_list_system_processes, time_from_jiffies)
12574 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12575 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
12576
12577 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
12578 (list_system_processes): Rename from
12579 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
12580 Provide a do nothing implementation.
12581 (system_process_attributes): Rename from
12582 procfs_list_system_processes.
12583 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
12584 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
12585
12586 * w32.c (list_system_processes): Rename from
12587 w32_list_system_processes.
12588 (system_process_attributes): Rename from
12589 w32_system_process_attributes.
12590
12591 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
12592
12593 * process.h (w32_list_system_processes)
12594 (w32_system_process_attributes): Remove.
12595 (list_system_processes, system_process_attributes):
12596 New prototypes.
12597
12598 2008-12-19 Kenichi Handa <handa@m17n.org>
12599
12600 * xfont.c (xfont_decode_coding_xlfd): New function.
12601 (xfont_encode_coding_xlfd): New function.
12602 (xfont_list_pattern): Decode XLFD by iso-8859-1.
12603 (xfont_list): Decode and encode XLFD by iso-8859-1.
12604 (xfont_match): Likewise.
12605 (xfont_list_family): Likewise.
12606 (xfont_open): Likewise.
12607
12608 * ftfont.c (ftfont_open): Generate a multibyte string if given
12609 names are utf-8.
12610
12611 * xftfont.c (xftfont_open): Generate a multibyte string if given
12612 names are utf-8.
12613
12614 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
12615
12616 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
12617 changed.
12618 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
12619 clicked on a detached tool bar button.
12620
12621 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
12622
12623 * emacs.c (main): Print and error and exit when no data is read
12624 from the pipe.
12625
12626 2008-12-17 Jason Rumney <jasonr@gnu.org>
12627
12628 * w32font.c (w32font_has_char): Always return -1.
12629
12630 2008-12-16 Kenichi Handa <handa@m17n.org>
12631
12632 * font.c (font_open_entity): Fix previous change.
12633
12634 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
12635
12636 * process.c: Include <limits.h>.
12637
12638 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
12639
12640 * font.c (font_update_drivers): Fix mistake in reconstructing the
12641 driver list.
12642
12643 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
12644
12645 * font.c (font_clear_cache): Fix format of font cache data.
12646
12647 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
12648
12649 * xftfont.c (xftfont_open): Free Xft font pattern if
12650 XftFontOpenPattern fails.
12651
12652 * xterm.c (x_free_frame_resources): Remove extraneous call to
12653 free_frame_faces.
12654
12655 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12656
12657 * xterm.c (x_delete_display): Move xim_close_dpy call to
12658 x_delete_terminal.
12659 (x_delete_terminal): Call xim_close_dpy.
12660
12661 2008-12-13 Jason Rumney <jasonr@gnu.org>
12662
12663 * w32font.c (intern_font_name): New function.
12664 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
12665 (w32font_open_internal, Fx_select_font): Decode font name.
12666 (fill_in_logfont, list_all_matching_fonts): Encode font name.
12667
12668 * w32font.h (intern_font_name): Declare new function.
12669
12670 * w32uniscribe.c (add_opentype_font_name_to_list):
12671 Use intern_font_name.
12672
12673 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12674
12675 * frame.c (Fdelete_frame): Call free_font_driver_list.
12676
12677 * font.c (free_font_driver_list): Implement missing function.
12678
12679 * w32term.c (w32_term_init): Don't initialize the image cache
12680 here; it will be done in init_frame_faces.
12681
12682 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
12683 (struct x_display_info): Remove unused member null_pixel.
12684 New member xim_callback_data.
12685
12686 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
12687 (xim_initialize): Save pointer to callback function data.
12688 (xim_close_dpy): Free callback function data. Call XCloseIM,
12689 reverting 2008-11-04 change by David Smith.
12690 (x_term_init): Don't initialize the image cache here; it will be
12691 done in init_frame_faces. Remove ancient "null_pixel" cruft.
12692 (x_delete_display): Free x_dnd_atoms member.
12693
12694 2008-12-13 Kenichi Handa <handa@m17n.org>
12695
12696 * font.c (font_rescale_ratio): Move from xfaces.c.
12697 Argument type changed. Handle a font-spec too.
12698 (font_score): Check Vface_font_rescale_alist.
12699 (font_open_entity): Likewise. (Bug#1547)
12700
12701 * xfaces.c (font_rescale_ratio): Move to font.c.
12702
12703 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
12704
12705 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
12706
12707 2008-12-12 Jason Rumney <jasonr@gnu.org>
12708
12709 * w32fns.c (x_display_info_for_name, Fx_open_connection):
12710 Set Vwindow_system_version to the real w32 major version.
12711
12712 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
12713
12714 * term.c (init_tty): Move setting the terminal name before the
12715 potential user: maybe_fatal.
12716
12717 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
12718
12719 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
12720 all callers changed. Call free_frame_faces to free the face cache.
12721
12722 2008-12-11 Jason Rumney <jasonr@gnu.org>
12723
12724 * w32font.c (fill_in_logfont): Don't assume symbol script means
12725 SYMBOL_CHARSET. (Bug#547)
12726
12727 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
12728 size for surrogates. (Bug#1096, bug#872)
12729
12730 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12731
12732 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
12733
12734 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12735
12736 * process.c (Fsystem_process_attributes, syms_of_process):
12737 Fix typo in name of Ssystem_process_attributes.
12738 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
12739
12740 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
12741
12742 * syntax.c (Fmodify_syntax_entry): Doc fix.
12743
12744 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12745
12746 * font.c (Ffont_spec): Move usage to end of docstring.
12747
12748 2008-12-10 Jason Rumney <jasonr@gnu.org>
12749
12750 * w32font.c (Qcham): New symbol.
12751 (font_supported_scripts): Add cham, and comments for other new
12752 scripts in bitfield from OpenType spec.
12753 (add_font_entity_to_list): Limit unicode-sip fonts to those that
12754 contain characters beyond the bmp.
12755
12756 2008-12-10 Kenichi Handa <handa@m17n.org>
12757
12758 * ftfont.c (fc_charset_table): Add "unicode-sip".
12759 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
12760 Qunicode_sip.
12761
12762 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
12763
12764 * coding.c (QCdefault_char): Rename from QCdefalut_char.
12765 (Fcoding_system_put): Use QCdefault_char.
12766 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
12767
12768 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
12769
12770 * xftfont.c (syms_of_xftfont): Fix typo.
12771
12772 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
12773
12774 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
12775
12776 * emacs.c (main): Close daemon_pipe on exec.
12777
12778 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
12779
12780 * termchar.h (struct tty): New members termcap_term_buffer and
12781 termcap_strings_buffer.
12782
12783 * term.c (encode_terminal_code): Free any previous memory blocks
12784 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
12785 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
12786 All callers changed.
12787 (init_tty): Store termcap data and string buffers in new struct
12788 tty members termcap_term_buffer and termcap_strings_buffer.
12789 (delete_tty): Free them.
12790 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
12791
12792 2008-12-07 Seiji Zenitani <zenitani@mac.com>
12793
12794 * nsfns.m (ns_set_background_color): Remove code duplication.
12795 It was a substitute for face-transparency on OS X 10.3.
12796
12797 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
12798
12799 * coding.c (make_conversion_work_buffer): Disable buffer
12800 modification hooks in the work buffer.
12801
12802 2008-12-05 Eli Zaretskii <eliz@gnu.org>
12803
12804 * process.c (procfs_system_process_attributes): If `nread' has a
12805 negative value, assign zero to it.
12806
12807 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
12808
12809 * eval.c (Vdebug_on_error): Doc fix.
12810
12811 2008-12-05 Kenichi Handa <handa@m17n.org>
12812
12813 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
12814 second character is a combining character.
12815
12816 2008-12-05 Eli Zaretskii <eliz@gnu.org>
12817
12818 * process.c (procfs_system_process_attributes): Don't use cmd,
12819 cmdsize, and q without initializing them first.
12820
12821 2008-12-04 Jason Rumney <jasonr@gnu.org>
12822
12823 * w32font.c (w32font_draw): Initialize orig_clip before getting
12824 it, and delete it when finished.
12825
12826 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
12827
12828 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
12829 case when running as a daemon before detaching.
12830
12831 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
12832
12833 * w32.c (init_environment): Don't unload library shell32.dll.
12834
12835 2008-12-03 Kenichi Handa <handa@m17n.org>
12836
12837 * font.c (font_at): Set `multibyte' at first.
12838
12839 * coding.c (decode_coding_charset): Check type of an element of
12840 vector VALIDS.
12841 (encode_coding_emacs_mule): Be sure to set `code'.
12842
12843 * fontset.c (face_for_char): Handle invalid charset property correctly.
12844 (font_for_char): Likewise.
12845
12846 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
12847
12848 * font.c (Fopen_font): Compute pixel size correctly.
12849 (font_update_lface): Handle fonts with corrupted size specs,
12850 i.e. non-int and non-float.
12851
12852 * ftfont.c (ftfont_match): Initialize entity variable.
12853 (ftfont_resolve_generic_family): Avoid using uninitialized var.
12854 (ftfont_list_family): Initialize list var earlier.
12855
12856 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
12857
12858 * xterm.c (x_draw_glyph_string): Fall back on
12859 underline_minimum_offset for underline position.
12860
12861 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
12862
12863 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
12864
12865 * character.c (c_string_width): Specify the type for LEN.
12866
12867 2008-12-03 Kenichi Handa <handa@m17n.org>
12868
12869 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
12870 (decode_coding_utf_8): Likewise.
12871 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
12872 (produce_chars): Initialize consumed_chars to 0.
12873
12874 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
12875
12876 * keyboard.c (make_lispy_position): Only use PT if the selected
12877 window is current.
12878
12879 2008-12-02 Andreas Schwab <schwab@suse.de>
12880
12881 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
12882
12883 * doprnt.c (doprnt1): Fix size of charbuf.
12884
12885 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
12886
12887 * keyboard.c (timer_check): Revert last change.
12888
12889 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
12890
12891 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
12892
12893 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
12894
12895 * makefile.w32-in: Update dependencies.
12896 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
12897
12898 2008-12-01 Andreas Schwab <schwab@suse.de>
12899
12900 * font.c (register_font_driver): Use xmalloc.
12901 (font_put_frame_data): Likewise.
12902
12903 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
12904
12905 * xfaces.c (realize_x_face): Make abort condition clearer.
12906
12907 * gtkutil.c (update_frame_tool_bar): Initialize variable.
12908
12909 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
12910
12911 * keyboard.c (timer_check): After a timer runs, ensure that the
12912 selected window's buffer is current.
12913
12914 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
12915
12916 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
12917 It was accidentally restored by the Unicode merge.
12918
12919 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
12920
12921 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
12922
12923 * w32proc.c: Include "coding.h".
12924 (Fw32_short_file_name): Encode filename passed to Windows API.
12925 (Fw32_long_file_name): Encode filename passed to Windows API and
12926 decode back the result. (Bug#1433)
12927
12928 2008-11-29 Kenichi Handa <handa@m17n.org>
12929
12930 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
12931 not before accessing it.
12932
12933 * charset.c (Fdefine_charset_internal): After calculating
12934 min_char, max_char, and fastmap, copy the charset structure again.
12935 (encode_char): Fix the previous change.
12936
12937 2008-11-28 Seiji Zenitani <zenitani@mac.com>
12938
12939 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
12940
12941 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
12942
12943 * nsterm.m (x_set_frame_alpha): New function.
12944
12945 2008-11-27 Eli Zaretskii <eliz@gnu.org>
12946
12947 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
12948
12949 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
12950
12951 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
12952 pointer to check_face_name.
12953
12954 2008-11-27 Kenichi Handa <handa@m17n.org>
12955
12956 * category.h (SET_CATEGORY_SET): Call set_category_set.
12957 (set_category_set): Extern it.
12958
12959 * category.c (hash_get_category_set): New function.
12960 (Fmodify_category_entry): Adjust for the change of
12961 char_table_ref_and_range. Call hash_get_category_set to get a
12962 category set to store in the table.
12963
12964 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
12965 Funify_charset.
12966
12967 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
12968 (DECODE_CHAR): Check if the decoder vector is ready.
12969 (ENCODE_CHAR): Check if the encoder char-table is ready.
12970 (maybe_unify_char): Extern it.
12971
12972 * charset.c (Vchar_unified_charset_table): Delete it.
12973 (inhibit_load_charset_map): New variable.
12974 (temp_charset_work): New variable.
12975 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
12976 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
12977 New macros.
12978 (load_charset_map): Meaning of control_flag changed.
12979 If inhibit_load_charset_map is nonzero, setup a table in
12980 temp_charset_work.
12981 (load_charset): New argument control_flag.
12982 (map_charset_for_dump): New function.
12983 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
12984 map_charset_for_dump.
12985 (Fdefine_charset_internal): If the charset method is MAP, load
12986 mapping tables by calling load_charset.
12987 (Funify_charset): Don't load a mapping table but directly set
12988 Vchar_unify_table.
12989 (maybe_unify_char): New function.
12990 (decode_char): Don't handle the deleted method MAP_DEFERRED.
12991 Handle the case of inhibit_load_charset_map being nonzero.
12992 (encode_char): Don't handle the deleted method MAP_DEFERRED.
12993 Handle the case of inhibit_load_charset_map being nonzero.
12994 (Fclear_charset_maps): Just free temp_charset_work.
12995 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
12996 variable.
12997
12998 * chartab.c (sub_char_table_ref_and_range): Adjust for the
12999 change of char_table_ref_and_range.
13000 (char_table_ref_and_range): Change the meaning of argument FROM
13001 and TO. Now the caller must provide initial values for *FROM
13002 and *TO.
13003
13004 * fontset.c (fontset_add): Adjust for the change of
13005 char_table_ref_and_range.
13006 (fontset_get_font_group): Likewise.
13007 (Ffontset_info): Likewise.
13008
13009 * keymap.c (describe_vector): Adjust for the change of
13010 char_table_ref_and_range. For char-table, put boundary between
13011 non-ASCII and 8-bit characters.
13012
13013 * print.c (print_object): For bool-vector, delete unnecessary
13014 check of ASCII_BYTE_P.
13015
13016 2008-11-26 Jason Rumney <jasonr@gnu.org>
13017
13018 * w32font.c (w32font_open_internal): Don't include external
13019 leading in font height. (Bug#879)
13020
13021 2008-11-26 Glenn Morris <rgm@gnu.org>
13022
13023 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
13024 redefinition with ifdef. (Bug#1383)
13025
13026 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13027
13028 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
13029
13030 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
13031
13032 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
13033 New EmacsView methods.
13034 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
13035 Fixes bug #1048,1357,1414.
13036
13037 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13038
13039 Fix bug #1362.
13040 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
13041 is not an indexed color.
13042 * nsterm.m (free_indexed_color): Add argument checking.
13043 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
13044
13045 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
13046
13047 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
13048 Document confirm-after-completion value for
13049 minibuffer-completion-confirm.
13050
13051 2008-11-24 Jason Rumney <jasonr@gnu.org>
13052
13053 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
13054 warning.
13055
13056 2008-11-23 Jason Rumney <jasonr@gnu.org>
13057
13058 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
13059 restored before returning.
13060
13061 * w32font.c (check_face_name): New function.
13062 (add_font_entity_to_list): Use it to filter out common substituted
13063 fonts. (Bug#642)
13064
13065 2008-11-22 Martin Rudalics <rudalics@gmx.at>
13066
13067 * buffer.c (Fswitch_to_buffer): Reword and mention new option
13068 confirm-nonexistent-file-or-buffer in doc-string.
13069
13070 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13071
13072 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
13073 Fix copy/paste typo. Add checks.
13074
13075 2008-11-21 Kenichi Handa <handa@m17n.org>
13076
13077 * coding.c (detect_coding_iso_2022): Reject invalid composition
13078 sequence.
13079 (DECODE_COMPOSITION_START): If the current source is the last
13080 block, and the current composition doesn't end, regard this
13081 sequence as invalid.
13082 (decode_coding_iso_2022): Handle invalid composition sequence.
13083
13084 2008-11-20 Martin Rudalics <rudalics@gmx.at>
13085
13086 * window.c (coordinates_in_window): Don't return
13087 ON_VERTICAL_BORDER for the rightmost position of a mode/header
13088 line when the window is not the rightmost one. (Bug#1372)
13089
13090 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
13091
13092 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
13093
13094 2008-11-15 Eli Zaretskii <eliz@gnu.org>
13095
13096 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
13097 and bright_bg if noninteractive is non-zero.
13098
13099 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13100
13101 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
13102 x_draw_glyph_string_background.
13103
13104 * w32term.c (x_draw_glyph_string): Likewise.
13105
13106 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
13107
13108 * xterm.c (x_draw_glyph_string): Stop drawing the background of
13109 the next glyph string once past the overhang width.
13110
13111 * nsterm.m (ns_draw_glyph_string): Likewise.
13112
13113 * w32term.c (x_draw_glyph_string): Likewise.
13114
13115 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
13116
13117 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
13118 double file close.
13119
13120 2008-11-14 Martin Rudalics <rudalics@gmx.at>
13121
13122 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
13123 dedicated status of window before attempting to display another
13124 buffer in it.
13125
13126 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
13127
13128 * msdos.c (Fmsdos_long_file_names):
13129 (syms_of_msdos) <dos-unsupported-char-glyph>:
13130 * dosfns.c (Fint86): Fix typos in docstrings.
13131
13132 2008-11-14 Eli Zaretskii <eliz@gnu.org>
13133
13134 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
13135
13136 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
13137
13138 * puresize.h (BASE_PURESIZE): Increase to 1260000.
13139
13140 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
13141
13142 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
13143
13144 * frame.h: Negative alpha means "don't touch".
13145
13146 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
13147
13148 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
13149
13150 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
13151
13152 * hftctl.c:
13153 * chpdef.h:
13154 * acldef.h: Remove files used only for systems no longer supported.
13155
13156 * Makefile.in: Fix .o alphabetical ordering.
13157 (hftctl.o): Remove dependency, file removed.
13158 (keymap.o, print.o): Depend on charset.h.
13159
13160 2008-11-10 Kenichi Handa <handa@m17n.org>
13161
13162 * character.c (Fget_byte): Fix and make it faster for unibyte target.
13163
13164 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
13165
13166 * dired.c (file_name_completion): If completion_ignore_case is
13167 enabled, ignore case when checking completion-regexp-list.
13168
13169 2008-11-08 Eli Zaretskii <eliz@gnu.org>
13170
13171 * vm-limit.c (get_lim_data): Fix last change.
13172
13173 2008-11-08 Kenichi Handa <handa@m17n.org>
13174
13175 * character.c (Fget_byte): New function.
13176 (syms_of_character): Defsubr Fget_byte.
13177
13178 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
13179
13180 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
13181 cursor position is valid after scrolling.
13182
13183 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
13184
13185 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
13186
13187 2008-11-06 Glenn Morris <rgm@gnu.org>
13188
13189 * xterm.c (handle_one_xevent): Don't let popup menus cause
13190 mouse-autoselect-window related window switching. (Bug#1261)
13191
13192 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
13193
13194 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
13195
13196 2008-11-04 Andreas Schwab <schwab@suse.de>
13197
13198 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
13199
13200 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
13201
13202 * xfns.c (Fx_wm_set_size_hint): New function.
13203
13204 2008-11-03 Martin Rudalics <rudalics@gmx.at>
13205
13206 * textprop.c (Fprevious_single_char_property_change): Return 0
13207 when there's no change in a string. (Bug#1301)
13208
13209 2008-11-02 Martin Rudalics <rudalics@gmx.at>
13210
13211 * frame.c (do_switch_frame): New argument NORECORD passed to
13212 Fselect_window.
13213 (Fselect_frame): New argument NORECORD passed to
13214 do_switch_frame.
13215 (Fset_frame_selected_window): New argument NORECORD passed to
13216 Fselect_frame.
13217 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
13218 in call of do_switch_frame.
13219 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
13220 Handle NORECORD argument in call of Fselect_frame.
13221 * lisp.h (do_switch_frame, Fselect_frame)
13222 (Fset_frame_selected_window): Adjust declarations.
13223 * window.c (select_frame_norecord): New function.
13224 (run_window_configuration_change_hook): Use it and call
13225 Fselect_frame with NORECORD set.
13226 (Fselect_window): Pass NORECORD to Fselect_frame.
13227 (Fset_window_configuration): Handle NORECORD argument in call of
13228 do_switch_frame.
13229 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
13230 Fset_frame_selected_window.
13231 * keyboard.c (command_loop_1): Handle NORECORD in call of
13232 Fselect_frame (currently ifdefd).
13233
13234 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
13235
13236 * emacs.c (USAGE2): Untabify.
13237
13238 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
13239
13240 * composite.c (fill_gstring_header): Fix copy/paste typo.
13241
13242 2008-10-31 Martin Rudalics <rudalics@gmx.at>
13243
13244 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
13245 (Fother_window): Rename argument and rewrite doc-string.
13246 (select_window_norecord): Fix return value. (Bug#1276)
13247
13248 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
13249
13250 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
13251 new frames overriding foreground for tooltips. Based on similar patch
13252 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
13253
13254 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
13255
13256 * emacs.c (Fdaemon_initialized): Initialize nfd.
13257
13258 2008-10-29 Martin Rudalics <rudalics@gmx.at>
13259
13260 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
13261 (Fwindow_text_height): Clarify doc-strings.
13262 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
13263 doc-string of window-scroll-functions.
13264
13265 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
13266
13267 * category.c (syms_of_category): Fix typo in docstring.
13268
13269 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
13270
13271 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
13272 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
13273 Fix typos in docstrings.
13274
13275 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
13276
13277 * emacs.c (daemon_pipe): Make non-static.
13278 (IS_DAEMON): Move definition ...
13279 * lisp.h (IS_DAEMON): ... here.
13280 (daemon_pipe): Declare.
13281 (is_daemon): Remove.
13282 * dispnew.c (init_display): Use IS_DAEMON.
13283
13284 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13285
13286 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
13287 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
13288
13289 * emacs.c (is_daemon): Remove.
13290 (main): Don't set is_daemon.
13291 (IS_DAEMON): New macro.
13292 (Fdaemonp, Fdaemon_initialized): Use it.
13293 (Fdaemon_initialized): Write a char into the pipe to make sure the
13294 parent exits.
13295 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
13296
13297 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
13298
13299 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
13300 over-sized glyph, draw it with the default glyph width.
13301
13302 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
13303 glyph, draw it with the default glyph width.
13304
13305 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
13306 glyph, draw it with the default glyph width.
13307
13308 * xdisp.c (try_scrolling): When computing the distance from the
13309 scroll margin to PT, try moving some distance past the window
13310 bottom before giving up.
13311
13312 2008-10-27 Martin Rudalics <rudalics@gmx.at>
13313
13314 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
13315 (Fset_window_buffer): Explain in doc-string that a window can be
13316 "strongly" dedicated to its buffer.
13317
13318 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
13319
13320 * emacs.c (daemon_name): New variable.
13321 (main): Deal with --daemon=SERVER_NAME.
13322 (Fdaemonp): Return a name if one was passed to --daemon.
13323
13324 2008-10-26 Romain Francoise <romain@orebokech.com>
13325
13326 * emacs.c (daemon_pipe): New variable.
13327 (main): Create a pipe before forking, make the parent exit only after
13328 the child has closed its end of the pipe. Move closing the
13329 descriptors ...
13330 (Fdaemon_initialized): ... here. New function.
13331
13332 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13333
13334 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
13335 the previous unoptimized table.
13336
13337 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
13338 the distinction between non-nil and non-t value of `dedicated'.
13339
13340 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
13341
13342 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
13343 read_char_minibuf_menu_text is large enough to hold the menu string.
13344
13345 2008-10-25 Martin Rudalics <rudalics@gmx.at>
13346
13347 * window.c (Fget_buffer_window, Fdelete_windows_on)
13348 (Freplace_buffer_in_windows): Make buffer argument optional and
13349 rename to buffer_or_name.
13350
13351 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
13352
13353 * xdisp.c (handle_single_display_spec, handle_display_prop):
13354 Undo 2005-05-16 change.
13355 (handle_stop): Pop iterator if it's loaded with an empty string.
13356 (get_overlay_strings_1): Don't save iterator if it's loaded with
13357 an empty string (bug#1201).
13358
13359 2008-10-24 Kenichi Handa <handa@m17n.org>
13360
13361 * ftfont.c (ftfont_otf_features): Fix previous change.
13362 (ftfont_otf_capability): Check FeatureList.FeatureCount before
13363 calling ftfont_otf_features.
13364
13365 2008-10-24 Kenichi Handa <handa@m17n.org>
13366
13367 * font.c (font_match_p): Fix for the case that a vector of
13368 characters is in script-representative-chars.
13369
13370 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
13371
13372 * dbusbind.c (xd_in_read_queued_messages): New variable.
13373 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
13374 (xd_read_queued_messages): Catch Qdbus_error from the macros.
13375 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
13376 macro. (Bug#1186)
13377
13378 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
13379
13380 * s/sol2-10.h: New file.
13381
13382 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
13383
13384 * xdisp.c (fill_glyph_string): Fix typo in source (though the
13385 poor beast has survived 9+ years and the jump from xterm.c!).
13386
13387 2008-10-23 Martin Rudalics <rudalics@gmx.at>
13388
13389 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
13390 Reword doc-string.
13391 (Fbury_buffer): In doc-string say what happens to the buffer's window.
13392
13393 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
13394
13395 * character.c (syms_of_character) <script-representative-chars>:
13396 <unicode-category-table>: Doc fixes.
13397
13398 2008-10-23 Noah Friedman <friedman@splode.com>
13399
13400 * coding.c (make_conversion_work_buffer): Check that
13401 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
13402 Fget_buffer_create.
13403
13404 2008-10-23 Kenichi Handa <handa@m17n.org>
13405
13406 * font.c (font_add_log): Check the values of extra properties.
13407
13408 2008-10-22 Martin Rudalics <rudalics@gmx.at>
13409
13410 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13411 Reword doc-string.
13412 (Fset_window_parameter): Use NILP.
13413 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
13414 (Frecenter): Use "selected" instead of "current" window in doc-strings.
13415
13416 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
13417
13418 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
13419
13420 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13421
13422 * nsfns.m (ns_appkit_version): New function.
13423 (x-server-version): Use it.
13424 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
13425 (x-server-vendor): Don't check_ns().
13426
13427 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
13428
13429 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
13430
13431 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
13432 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
13433
13434 2008-10-22 Kenichi Handa <handa@m17n.org>
13435
13436 * syntax.c (scan_words): Call word_boundary_p instead of comparing
13437 scripts.
13438
13439 * category.c (word_boundary_p): Check scripts instead of charset.
13440 Handle nil value in word-separating-categories and
13441 word-combining-categories.
13442 (syms_of_category): Fix docstrings of word-separating-categories
13443 and word-combining-categories.
13444
13445 2008-10-21 Eli Zaretskii <eliz@gnu.org>
13446
13447 * coding.c (Fencode_coding_region, Fdecode_coding_region)
13448 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
13449
13450 2008-10-21 Martin Rudalics <rudalics@gmx.at>
13451
13452 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
13453 Rename arg "buffer" to "buffer_or_name".
13454 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
13455 it optional.
13456 (no_switch_window): Remove since the return value is not used.
13457 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
13458 Consider window as dedicated when Fwindow_dedicated_p returns a
13459 non-nil value.
13460 * lisp.h: Remove prototype for no_switch_window.
13461
13462 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
13463
13464 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
13465 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
13466
13467 2008-10-21 Kenichi Handa <handa@m17n.org>
13468
13469 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
13470 check Vlatin_extra_code_table.
13471
13472 2008-10-20 Eli Zaretskii <eliz@gnu.org>
13473
13474 * fileio.c (Fset_file_modes): Doc fix.
13475
13476 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
13477
13478 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
13479 in arrays.
13480
13481 2008-10-19 Martin Rudalics <rudalics@gmx.at>
13482
13483 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
13484 Mention kill-buffer in doc-string.
13485 (Fset_window_buffer): Reinsert tem check removed in last commit.
13486 (Fenlarge_window, Fshrink_window): Have argument names and
13487 doc-string follow Elisp manual more closely.
13488
13489 2008-10-18 Eli Zaretskii <eliz@gnu.org>
13490
13491 * fileio.c (Fset_file_modes): Doc fix.
13492
13493 2008-10-18 Martin Rudalics <rudalics@gmx.at>
13494
13495 * window.c (Fwindow_width, Fset_window_start)
13496 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
13497 (Fdelete_windows_on, Freplace_buffer_in_windows):
13498 Make doc-strings follow code and Elisp manual more closely.
13499 (Fwindow_dedicated_p): Make window argument optional.
13500 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
13501 (Fset_window_buffer): Respect any non-nil dedicated value for
13502 window. Rename "buffer" argument to "buffer_or_name".
13503
13504 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
13505
13506 * m/sh3.h: New file, machine description for SuperH.
13507
13508 2008-10-17 Martin Rudalics <rudalics@gmx.at>
13509
13510 * window.c (Fsplit_window): Rename arg horflag to horizontal.
13511
13512 2008-10-17 Kenichi Handa <handa@m17n.org>
13513
13514 * ftfont.c (ftfont_otf_features): Fix indexing
13515 gsub_gpos->FeatureList.Feature. Check the validity of indices.
13516
13517 2008-10-16 Magnus Henoch <mange@freemail.hu>
13518
13519 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
13520 (Fdbus_call_method_asynchronously): Ditto.
13521 This change makes C-h f display the argument list.
13522
13523 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
13524
13525 * fileio.c (Fexpand_file_name): Doc fix.
13526
13527 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
13528 of :foreground and :background equivalent to unspecified (20.x
13529 compatibility).
13530
13531 2008-10-15 Eli Zaretskii <eliz@gnu.org>
13532
13533 * buffer.c (syms_of_buffer): Doc fix.
13534
13535 2008-10-14 Kenichi Handa <handa@m17n.org>
13536
13537 * font.c (font_clear_prop): When clearing font width, clear the
13538 average width field too.
13539
13540 2008-10-12 Andreas Schwab <schwab@suse.de>
13541
13542 * ftfont.c (ftfont_shape_by_flt): Make static.
13543 * ftfont.h (ftfont_shape_by_flt): Don't declare.
13544
13545 * font.c: Don't include <m17n-flt.h>.
13546
13547 2008-10-10 Eli Zaretskii <eliz@gnu.org>
13548
13549 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
13550
13551 2008-10-09 Eli Zaretskii <eliz@gnu.org>
13552
13553 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
13554 away code.
13555
13556 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
13557
13558 * dispnew.c (update_text_area): Avoid looping due to large glyph
13559 overhangs (bug#1070).
13560
13561 2008-10-09 Kenichi Handa <handa@m17n.org>
13562
13563 * fontset.c (face_for_char): If face->fontset is negative, just
13564 return ascii_face.
13565
13566 * font.c (font_delete_unmatched): Fix previous change.
13567 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
13568
13569 2008-10-09 Martin Rudalics <rudalics@gmx.at>
13570
13571 * frame.c (Fraise_frame): On text-only terminals select frame in
13572 order to make it visible. (Bug#1061)
13573
13574 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
13575
13576 * fontset.c (fontset_find_font): Check frame validity.
13577
13578 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
13579
13580 * gtkutil.c (xg_display_open): Reset default display if none exists.
13581 (xg_display_close): Allow Emacs to close all displays (bug#985).
13582
13583 2008-10-06 Andreas Schwab <schwab@suse.de>
13584
13585 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
13586
13587 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
13588
13589 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
13590
13591 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
13592
13593 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
13594 during initialization.
13595
13596 2008-10-04 Eli Zaretskii <eliz@gnu.org>
13597
13598 * xdisp.c (redisplay_internal): If frame switched, redisplay the
13599 whole thing on MSDOS frames as well as on a TTY.
13600
13601 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
13602 well as for TTY.
13603 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
13604 well as on a TTY.
13605
13606 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
13607 as well as for TTY.
13608
13609 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
13610
13611 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
13612 MSDOS frames as well.
13613
13614 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13615
13616 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
13617 correct arguments.
13618 * menu.c (find_and_return_menu_selection): Add cast.
13619
13620 2008-10-03 Glenn Morris <rgm@gnu.org>
13621
13622 * emacs.c (USAGE1): Add --daemon.
13623
13624 2008-10-02 Eli Zaretskii <eliz@gnu.org>
13625
13626 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
13627 100, so it's in percents as advertised.
13628
13629 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13630
13631 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
13632 (ns_output.current_cursor, ns_output.desired_cursor)
13633 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
13634 (FRAME_NEW_CURSOR_COLOR): Remove.
13635
13636 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
13637 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
13638 enumeration (HOLLOW_BOX_CURSOR, etc.).
13639
13640 * nsterm.m (ns_frame_rehighlight): Remove commented code.
13641 (draw_window_cursor): Simplify code.
13642 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
13643 Don't change cursor type. In latter, call rehighlight instead of doing
13644 updates manually.
13645 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
13646 Use core Emacs cursor types.
13647
13648 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
13649
13650 2008-10-02 Martin Rudalics <rudalics@gmx.at>
13651
13652 * process.c (Faccept_process_output): Fix doc-string.
13653
13654 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
13655
13656 * gmalloc.c (__sbrk): Also define for uClibc.
13657
13658 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
13659 for uClibc.
13660
13661 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13662
13663 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
13664 styles.
13665 (nsfont_open): Reenable the cache.
13666
13667 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13668
13669 * font.c (font_matching_entity): Reflect ATTRS in font selection.
13670 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
13671
13672 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
13673
13674 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
13675 a suspended terminal.
13676
13677 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
13678
13679 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
13680
13681 2008-09-30 Eli Zaretskii <eliz@gnu.org>
13682
13683 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
13684
13685 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
13686
13687 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
13688 in a continued line coincides with a line beginning.
13689
13690 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13691
13692 * nsfont.m (nsfont_trait_distance): Fix bug.
13693 (nsfont_list): Return a list rather than a vector (syncs with Handa
13694 changes of 2008-05-14).
13695 (nsfont_open): Improve logging.
13696
13697 2008-09-29 Andreas Schwab <schwab@suse.de>
13698
13699 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
13700
13701 2008-09-28 Martin Rudalics <rudalics@gmx.at>
13702
13703 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
13704 name as char-resolve-modifiers.
13705 Reported by: Markus Triska <markus.triska@gmx.at>
13706
13707 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
13708
13709 * dispnew.c (init_display): Return earlier when running as a daemon.
13710
13711 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
13712
13713 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
13714
13715 2008-09-27 Eli Zaretskii <eliz@gnu.org>
13716
13717 * composite.c (Fcomposition_get_gstring)
13718 (Fcompose_region_internal, Fcompose_string_internal)
13719 (Ffind_composition_internal): Doc fix.
13720 (syms_of_composite) <compose-chars-after-function>: Doc fix.
13721 (syms_of_composite) <auto-composition-function>: Doc fix.
13722 (syms_of_composite) <composition-function-table>: Doc fix.
13723
13724 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
13725
13726 * search.c (wordify): New argument for lax word-ends.
13727 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
13728
13729 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
13730
13731 * lisp.h (is_daemon): Declare.
13732 * dispnew.c (init_display): Do not try to initialize the terminal
13733 when running as a daemon.
13734
13735 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
13736
13737 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
13738 x_display_pixel_height.
13739
13740 2008-09-22 Martin Rudalics <rudalics@gmx.at>
13741
13742 * undo.c (record_point): Don't call Fundo_boundary for first
13743 change. (Bug#731)
13744
13745 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
13746
13747 * emacs.c (Fdaemonp): Doc fix.
13748
13749 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
13750
13751 * emacs.c (main): Place #ifdef in the proper place.
13752
13753 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
13754
13755 * emacs.c (standard_args): Add --daemon.
13756 (main): Disconnect from the terminal when --daemon is passed.
13757 (is_daemon): New variable.
13758 (Fdaemonp): New function.
13759 (syms_of_emacs): Defsubr it.
13760
13761 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
13762
13763 * xdisp.c (get_next_display_element): Handle string display
13764 correctly when checking for the end of a box run.
13765
13766 2008-09-20 Glenn Morris <rgm@gnu.org>
13767
13768 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
13769 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
13770 (Frename_file): Avoid copying to trash if a rename involves
13771 a delete. (Bug#964).
13772
13773 2008-09-20 Eli Zaretskii <eliz@gnu.org>
13774
13775 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
13776 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
13777 frames as well as termcap frames.
13778 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
13779 get_named_tty.
13780
13781 2008-09-19 Eli Zaretskii <eliz@gnu.org>
13782
13783 * process.c (procfs_system_process_attributes): Fix cmdline in
13784 case /proc/PID/cmdline is empty.
13785
13786 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
13787 x_display_pixel_height.
13788
13789 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
13790
13791 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
13792
13793 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
13794 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
13795
13796 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
13797
13798 * dispextern.h (struct it): Move line_wrap away from the middle of
13799 bitfields. Move voffset in struct iterator_stack_entry after the
13800 bitfields. Move tab_width near after another short.
13801
13802 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
13803
13804 * frame.h (struct frame): Move alpha from the middle of bitfields.
13805
13806 * window.h (struct window): Move frozen_window_start_p after the
13807 rest of the bitfields to reduce padding.
13808
13809 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
13810
13811 * xterm.h (x_display_info): Remove `height' and `width' members.
13812
13813 * nsterm.h (ns_display_info): Remove `height' and `width' members.
13814
13815 * w32term.h (w32_display_info): Remove `height', `width',
13816 `height_in', and `width_in' members.
13817
13818 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13819 New functions.
13820 (x_calc_absolute_position): Use them.
13821 (x_term_init): Omit removed `height' and `width' members.
13822
13823 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13824 New functions.
13825 (w32_read_socket, x_calc_absolute_position): Use them.
13826 (w32_initialize_display_info, w32_term_init): Omit removed members
13827 of w32_display_info.
13828
13829 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
13830 New functions.
13831 (ns_initialize_display_info): Omit removed members of ns_display_info.
13832
13833 * xterm.c (x_display_pixel_height, x_display_pixel_width):
13834 New functions.
13835 (x_calc_absolute_position): Use them.
13836 (x_term_init): Omit removed `height' and `width' members.
13837
13838 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
13839 (compute_tip_xy):
13840 * frame.c (x_fullscreen_adjust):
13841 * xmenu.c (menu_position_func): Use x_display_pixel_height and
13842 x_display_pixel_width.
13843
13844 2008-09-18 Kenichi Handa <handa@m17n.org>
13845
13846 * composite.c (fill_gstring_header): Don't check FROM and TO here.
13847 (composition_compute_stop_pos): Fix handling of static composition.
13848 (Fcomposition_get_gstring): Check FROM and TO at first.
13849
13850 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13851
13852 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
13853 mixup (YAILOM).
13854
13855 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
13856
13857 * indent.c (Fvertical_motion): Use position reported by iterator
13858 instead of PT for determining screen motion (bug#943).
13859
13860 2008-09-17 Romain Francoise <romain@orebokech.com>
13861
13862 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
13863
13864 2008-09-17 Kenichi Handa <handa@m17n.org>
13865
13866 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
13867
13868 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
13869 if necessary.
13870
13871 2008-09-16 Kenichi Handa <handa@m17n.org>
13872
13873 * coding.c (make_conversion_work_buffer): Avoid calling
13874 Fget_buffer_create if it is not necessary.
13875
13876 2008-09-15 Martin Rudalics <rudalics@gmx.at>
13877
13878 * window.c (Fselect_window): Don't update window_select_count and
13879 use_time when norecord is not nil.
13880
13881 2008-09-14 Kenichi Handa <handa@m17n.org>
13882
13883 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
13884 specpdl_ptr.
13885
13886 2008-09-12 Kenichi Handa <handa@m17n.org>
13887
13888 * indent.c (scan_for_column): Don't handle automatic composition
13889 if the current buffer is not associated with a window.
13890
13891 * composite.c (composition_reseat_it): If the current buffer is
13892 not associated with a window, ignore the automatic composition.
13893 (find_automatic_composition): Likewise.
13894
13895 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13896
13897 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
13898 (Fgpm_mouse_stop): Use it.
13899 * termhooks.h (close_gpm): Declare.
13900 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
13901 connection if Gpm_GetEvent fails.
13902
13903 * window.c (set_window_buffer): Always preserve current-buffer.
13904
13905 2008-09-12 Glenn Morris <rgm@gnu.org>
13906
13907 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
13908
13909 2008-09-11 Glenn Morris <rgm@gnu.org>
13910
13911 * charset.c (charset-map-path): Doc fix.
13912
13913 2008-09-10 Kenichi Handa <handa@m17n.org>
13914
13915 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
13916
13917 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
13918 compose a grapheme cluster with the preceding base glyph.
13919
13920 * composite.c (composition_compute_stop_pos): Fix previous change.
13921 Reset cmp_it->id to -1 at first.
13922
13923 2008-09-10 Glenn Morris <rgm@gnu.org>
13924
13925 * Makefile.in (character.o, chartab.o): Fix config.h typo.
13926
13927 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
13928
13929 * keyboard.c (read_key_sequence): Reapply translation maps when
13930 switching keyboards.
13931
13932 2008-09-09 Kenichi Handa <handa@m17n.org>
13933
13934 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
13935 characters.
13936
13937 * composite.c (FORWARD_CHAR): Fix calculation
13938 of (POSITION).pos_byte.
13939 (composition_compute_stop_pos): Limit the search of composition to
13940 at most 500 characters ahead. If we reach the limit or find a
13941 newline, set cmp_it->ch to -2 and return 0.
13942 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
13943
13944 2008-09-08 Kenichi Handa <handa@m17n.org>
13945
13946 * indent.c (Fvertical_motion): Be sure to set
13947 it_overshoot_expected if it.cmp_it.id is non-negative.
13948
13949 2008-09-07 Andreas Schwab <schwab@suse.de>
13950
13951 * callproc.c (Fcall_process): Don't hold references to string data
13952 across garbage collection. Move initialisation of new_argv down
13953 to avoid compiler bug.
13954
13955 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13956
13957 * process.c (Fsystem_process_attributes): Doc fix.
13958
13959 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
13960
13961 * callproc.c (Fcall_process): Canonicalize current directory name.
13962
13963 * xdisp.c (move_it_to): When moving by vpos, ensure that the
13964 iterator advances to the next line if the current line ends in a
13965 continued tab.
13966
13967 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
13968
13969 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
13970 member to point to cmp_from.
13971
13972 * xdisp.c: Doc fix for references to gidx data member.
13973
13974 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13975
13976 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
13977
13978 2008-09-07 Kenichi Handa <handa@m17n.org>
13979
13980 * composite.c (FORWARD_CHAR): Check STOP after
13981 incrementing (POSITION).pos.
13982
13983 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13984
13985 * process.c (Fsystem_process_attributes): Doc fix.
13986
13987 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
13988
13989 * keyboard.c (Ftop_level): Doc fix.
13990
13991 2008-09-06 Eli Zaretskii <eliz@gnu.org>
13992
13993 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
13994 minibuffer, don't let lower part of menu invade the echo area.
13995
13996 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
13997 "char *q" to access menu text and advance through it. Revert the
13998 change that displayed ">" instead of ASCII character 0x10.
13999
14000 2008-09-05 Eli Zaretskii <eliz@gnu.org>
14001
14002 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
14003 toggle boxes and radio buttons on MS-DOS as well.
14004
14005 2008-09-05 Kenichi Handa <handa@m17n.org>
14006
14007 * composite.c (autocmp_chars): Check lookback count.
14008 (composition_compute_stop_pos): Set cmp_it->lookback.
14009 (composition_reseat_it): Check lookback count.
14010 (struct position_record): New struct.
14011 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
14012 (find_automatic_composition): New function.
14013 (composition_adjust_point): Use find_automatic_composition.
14014
14015 * dispextern.h (struct composition_it): New member lookback.
14016
14017 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
14018
14019 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
14020 if moving by a single line.
14021
14022 2008-09-02 Andreas Schwab <schwab@suse.de>
14023
14024 * xterm.c (x_delete_display): Fix merge error.
14025
14026 * fileio.c (Fexpand_file_name): Remove unused variables.
14027
14028 2008-09-02 Eli Zaretskii <eliz@gnu.org>
14029
14030 * fileio.c (Fexpand_file_name): Copy argument `name' into local
14031 storage on all platforms, not just on DOS_NT.
14032
14033 2008-09-02 Jason Rumney <jasonr@gnu.org>
14034
14035 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
14036 Ensure mouse is not grabbed after menu is finished.
14037
14038 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
14039
14040 * xfaces.c (Finternal_set_alternative_font_family_alist)
14041 (Finternal_set_alternative_font_registry_alist): Properly copy
14042 entire alist structure.
14043
14044 2008-09-01 Kenichi Handa <handa@m17n.org>
14045
14046 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
14047 representative chars of the script is a vector.
14048 (ftfont_list): Handle the case where the representative chars of
14049 the script is a vector.
14050
14051 * character.c (syms_of_character): Docstring of
14052 script-representative-chars fixed.
14053
14054 2008-08-31 Eli Zaretskii <eliz@gnu.org>
14055
14056 * msdos.c (BUILD_CHAR_GLYPH): New macro.
14057 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
14058 the menu. Allocate larger buffer for `text', to account for
14059 possible ^C characters.
14060
14061 2008-08-31 Martin Rudalics <rudalics@gmx.at>
14062
14063 * xdisp.c (prepare_menu_bars): Don't call
14064 Vwindow_size_change_functions with arg Qt.
14065
14066 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
14067
14068 * font.h (font_range):
14069 * fileio.c (report_file_error):
14070 * composite.c (composition_update_it): Yet another int/Lisp_Object
14071 mixup (YAILOM).
14072
14073 2008-08-30 Glenn Morris <rgm@gnu.org>
14074
14075 * data.c (Fmake_variable_frame_local): Doc fix.
14076
14077 * frame.c (Fmodify_frame_parameters): Doc fix.
14078
14079 2008-08-30 Eli Zaretskii <eliz@gnu.org>
14080
14081 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
14082 needed by GetTokenInformation.
14083 (w32_system_process_attributes): Check return values of all system
14084 APIs.
14085
14086 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
14087 only when the state changes.
14088 (IT_update_begin, IT_update_end): Add termscript trace.
14089
14090 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
14091 clipboard is unavailable. Set dst to NULL if it doesn't point to
14092 malloc'ed data.
14093 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
14094 passing random values to xfree.
14095
14096 * dispnew.c (init_display): Set `tty's association in frame's
14097 parameters alist to the name of the terminal device, if that is known.
14098
14099 2008-08-29 Jason Rumney <jasonr@gnu.org>
14100
14101 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
14102
14103 2008-08-29 Eli Zaretskii <eliz@gnu.org>
14104
14105 * composite.c (fill_gstring_body): Avoid compiler warnings.
14106
14107 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
14108 LGLYPH_SET_CODE to avoid compiler warnings.
14109
14110 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
14111
14112 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
14113
14114 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
14115 LGLYPH_SET_CODE.
14116
14117 2008-08-29 Kenichi Handa <handa@m17n.org>
14118
14119 * fileio.c (report_file_error): Don't downcase the first character
14120 of errstring if it is still unibyte.
14121
14122 2008-08-29 Kenichi Handa <handa@m17n.org>
14123
14124 These changes are to re-implement the automatic composition so
14125 that it doesn't use text properties.
14126
14127 * Makefile.in (ftfont.o): Depend on composite.h.
14128 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
14129
14130 * character.h (Vunicode_category_table): Extern it.
14131
14132 * character.c (Vunicode_category_table): New variable.
14133 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
14134
14135 * chartab.c (optimize_sub_char_table): Perform more greedy
14136 optimization.
14137
14138 * composite.h (enum composition_method):
14139 Delete COMPOSITION_WITH_GLYPH_STRING.
14140 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
14141 (Vcomposition_function_table): Extern it.
14142 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
14143 (composition_gstring_put_cache, composition_gstring_from_id)
14144 (composition_gstring_p, composition_gstring_width)
14145 (composition_compute_stop_pos, composition_reseat_it)
14146 (composition_update_it, composition_adjust_point): Extern them.
14147 (Fcomposition_get_gstring): EXFUN it.
14148
14149 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
14150 (Vcomposition_function_table)
14151 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
14152 (gstring_hash_table, gstring_work, gstring_work_headers):
14153 New variables.
14154 (gstring_lookup_cache, composition_gstring_put_cache)
14155 (composition_gstring_from_id, composition_gstring_p)
14156 (composition_gstring_width, fill_gstring_header)
14157 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
14158 (composition_reseat_it, composition_update_it)
14159 (composition_adjust_point, Fcomposition_get_gstring): New functions.
14160 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
14161 and gstring_work_headers. DEFVAR_LISP composition-function-table.
14162 Defsubr composition_get_gstring.
14163
14164 * dispextern.h (struct glyph): New union u.cmp. Delete the member
14165 cmp_id.
14166 (struct glyph_string): Delete the member gidx. New members
14167 cmp_id, cmp_from, and cmp_to.
14168 (enum it_method): Delete GET_FROM_COMPOSITION.
14169 (struct composition_it): New struct.
14170 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
14171 Delete c, len, cmp_id, cmp_len in u.comp.
14172
14173 * font.h (enum lgstring_indices): Delete it.
14174 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
14175 (enum lglyph_indices): Likewise.
14176 (font_range): Adjust extern.
14177 (font_fill_lglyph_metrics): Extern it.
14178
14179 * font.c (QCf): New variable.
14180 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
14181 (font_prepare_composition): Delete this function.
14182 (font_range): Type and arguments changed.
14183 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
14184 (font_fill_lglyph_metrics): New function.
14185 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
14186 (syms_of_font): DEFSYM QCf. Delete defsubr for
14187 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
14188 Defsubr Sfont_shape_gstring.
14189
14190 * fontset.h (font_for_char): Extern it.
14191
14192 * fontset.c (font_for_char): New function.
14193
14194 * ftfont.c: Include composite.h.
14195 (ftfont_resolve_generic_family): Add langset "en" to pattern.
14196 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
14197
14198 * indent.c: Include composite.h and dispextern.h.
14199 (check_composition): Delete this function.
14200 (scan_for_column): Handle composition by
14201 composition_compute_stop_pos, composition_reseat_it, and
14202 composition_update_it.
14203 (compute_motion): Likewise.
14204 (Fvertical_motion): Fix checking of composition.
14205
14206 * keyboard.c (adjust_point_for_property): Check composition by
14207 composition_adjust_point.
14208
14209 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
14210 struct glyph_string.
14211
14212 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
14213 (append_composite_glyph): Adjust for the change of struct it and
14214 struct glyph.
14215 (produce_composite_glyph): Likewise.
14216
14217 * w32term.c (x_draw_composite_glyph_string_foreground):
14218 Adjust for the change of struct glyph_string.
14219 (x_draw_glyph_string): Likewise.
14220
14221 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
14222 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
14223
14224 * xdisp.c: Include font.h.
14225 (it_props): Delete the entry for Qauto_composed.
14226 (init_iterator): Initialize it->cmp_it.id to -1.
14227 (compute_stop_pos): Call composition_compute_stop_pos.
14228 (face_before_or_after_it_pos): Adjust for the change of struct it.
14229 (handle_auto_composed_prop): Delete it.
14230 (handle_composition_prop): Handle only static composition.
14231 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
14232 from xassert. Initialize it->cmp_it.stop_pos.
14233 (push_it): Adjust for the change of struct it.
14234 (pop_it): Likewise.
14235 (get_next_element): Delete next_element_from_composition.
14236 (CHAR_COMPOSED_P): New macro.
14237 (get_next_display_element): For automatic composition, get a face
14238 from the font in the glyph-string.
14239 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
14240 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
14241 (next_element_from_string): Check if the character at the current
14242 position is composed by CHAR_COMPOSED_P.
14243 (next_element_from_buffer): Likewise.
14244 (next_element_from_composition): Adjust for the change of struct it.
14245 Update it->cmp_it.
14246 (dump_glyph): Adjust for the change of struct glyph.
14247 (fill_composite_glyph_string): Adjust for the change of struct
14248 it and struct glyph. Don't handle automatic composition here.
14249 (fill_gstring_glyph_string): New function.
14250 (x_get_glyph_overhangs): Handle automatic composition.
14251 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
14252 (BUILD_GSTRING_GLYPH_STRING): New macro.
14253 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
14254 automatic composition.
14255 (append_composite_glyph): Adjust for the change of struct it and
14256 struct glyph.
14257 (x_produce_glyphs): Adjust for the change of struct it.
14258
14259 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
14260 the change of struct glyph_string.
14261 (x_draw_glyph_string): Likewise.
14262
14263 2008-08-29 Glenn Morris <rgm@gnu.org>
14264
14265 * buffer.c (word-wrap): Doc fix.
14266 * xdisp.c (truncate-partial-width-windows): Doc fix.
14267 Increase default to 50.
14268
14269 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
14270
14271 * xdisp.c (update_tool_bar_unwind): New function.
14272 (update_tool_bar): Temporarily set selected frame before building
14273 tool-bar items.
14274
14275 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
14276
14277 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
14278 snprintf, respectively.
14279 (xd_append_arg): Convert strings with Fstring_make_unibyte.
14280
14281 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
14282
14283 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
14284 LDFLAGS to GNUstep CC invocation.
14285
14286 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
14287
14288 * indent.c (Fvertical_motion): Revert last change. Handle the
14289 general case where we are moving forward, and PT spans multiple
14290 screen lines.
14291
14292 * eval.c (find_handler_clause): Temporarily increase
14293 max-lisp-eval-depth while printing the backtrace buffer, to
14294 guarantee that help-mode code can run.
14295
14296 2008-08-27 Eli Zaretskii <eliz@gnu.org>
14297
14298 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
14299 colors under -rv.
14300 (IT_set_frame_parameters): Don't swap foreground and background
14301 colors if `(reverse . t)' is present in the frame properties.
14302 (internal_terminal_init): Call init_frame_faces only for the
14303 initial frame.
14304
14305 2008-08-27 Andreas Schwab <schwab@suse.de>
14306
14307 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
14308
14309 2008-08-27 Andreas Schwab <schwab@suse.de>
14310
14311 * search.c (search_buffer): Set char_base to zero only at the end.
14312
14313 2008-08-27 Kenichi Handa <handa@m17n.org>
14314
14315 * fileio.c (report_file_error): Fix handling of multibyte error string.
14316
14317 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
14318
14319 * xterm.c (x_term_init): Temporarily hide the partially
14320 initialized terminal while calling vendor-specific-keysyms.
14321
14322 2008-08-26 Eli Zaretskii <eliz@gnu.org>
14323
14324 * msdos.c (internal_terminal_init): Most initializations done only
14325 once, especially initial_screen_colors[] and termscript open.
14326
14327 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
14328
14329 * eval.c (Fcondition_case): Doc fix.
14330
14331 * widgetprv.h (EmacsFramePart): Change font member to the new font
14332 struct.
14333
14334 * widget.c: Include character.h and font.h for XSETFONT.
14335 (setup_frame_gcs): Compute X font id from font struct, just once.
14336
14337 2008-08-26 Eli Zaretskii <eliz@gnu.org>
14338
14339 * term.c (get_named_tty): Fix last change.
14340
14341 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
14342
14343 * indent.c (Fvertical_motion): If moving forward starting from a
14344 multi-line string, move the iterator to the last line of that string.
14345
14346 2008-08-25 Eli Zaretskii <eliz@gnu.org>
14347
14348 * frame.c (do_switch_frame): Mark previously displayed frame as
14349 obscured for FRAME_MSDOS_P frames as well.
14350
14351 2008-08-24 Eli Zaretskii <eliz@gnu.org>
14352
14353 * frame.c (make_terminal_frame): Initialize f->terminal,
14354 f->terminal->reference_count, and scroll bars on MS-DOS as well.
14355 Set the top frame to newly created frame.
14356 (Fmake_terminal_frame): Reuse the_only_display_info.
14357
14358 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
14359 estimating available memory.
14360
14361 2008-08-23 David Reitter <david.reitter@gmail.com>
14362
14363 * nsterm.m (ns_draw_window_cursor): Don't call
14364 NSDisableScreenUpdates and NSEnableScreenUpdates on
14365 non-NS_IMPL_COCOA systems.
14366
14367 2008-08-23 Andreas Schwab <schwab@suse.de>
14368
14369 * process.c (procfs_system_process_attributes): Fix use of
14370 uninitialized variables.
14371
14372 2008-08-23 Eli Zaretskii <eliz@gnu.org>
14373
14374 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
14375
14376 * dispnew.c (init_display): Remove MS-DOS specific conditions for
14377 calling tty-set-up-initial-frame-faces.
14378
14379 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
14380 Allow MSDOS frames along with X frames.
14381
14382 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
14383 addition to output_termcap.
14384
14385 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
14386
14387 * termchar.h (FRAME_TTY): Support output_msdos_raw.
14388 (struct tty_display_info) [MSDOS]: Add fields related to mouse
14389 highlight.
14390
14391 * process.c [!subprocesses]: Define QCname.
14392 (syms_of_process): Intern and staticpro it.
14393
14394 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
14395 Adjust for changes in encoding/decoding routines.
14396 Use encode_coding_object and decode_coding_object instead of
14397 encode_coding and decode_coding.
14398
14399 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
14400
14401 * dosfns.c: Include frame.h before termhooks.h.
14402 (dos_cleanup): Use CURTTY ()->termscript instead of a global
14403 variable termscript.
14404
14405 * s/msdos.h (USER_FULL_NAME): Define.
14406 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
14407
14408 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
14409 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
14410 pw->pw_gecos.
14411
14412 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
14413 SELECTED_FRAME as additional (1st) argument.
14414 (tty_read_avail_input): Handle output_msdos_raw in
14415 addition to output_termcap.
14416
14417 * msdos.c: Include frame.h before termhooks.h.
14418 (mouse_on, mouse_off, mouse_moveto, mouse_init)
14419 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
14420 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
14421 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
14422 (IT_set_terminal_modes, IT_reset_terminal_modes)
14423 (IT_set_frame_parameters): Use tty->termscript instead of a global
14424 variable termscript.
14425 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
14426 global variable terminal_coding. Don't refer to
14427 Vnonascii_translation_table.
14428 (internal_terminal_init): Set Vwindow_system in current_kboard.
14429 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
14430 Announce date and time of session start, if termscript is open.
14431 Don't zero out the_only_display_info (it is done in
14432 term.c:init_tty). Open termscript only of not already open.
14433 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
14434 here instead of dos_ttraw. Don't initialize display if this is an
14435 initial tty. Don't set FRAME_FONT.
14436 (Vwindow_system_version): Bump to 23.
14437 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
14438 is available, set up mouse_position_hook.
14439 (dos_ttraw, IT_set_terminal_modes): If called with initial
14440 terminal, do nothing.
14441 (IT_set_frame_parameters): Handle the Qtty_type frame
14442 parameter by calling internal_terminal_init.
14443 (dos_set_window_size, show_mouse_face)
14444 (clear_mouse_face, IT_note_mode_line_highlight)
14445 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
14446 (dos_rawgetc): Use tty_display_info instead of x_display_info.
14447 (initialize_msdos_display): New function.
14448 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
14449 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
14450 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
14451 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
14452 Accept additional argument: a pointer to a frame. Update all callers.
14453 (request_sigio, unrequest_sigio): Don't define, now defined on
14454 sysdep.c.
14455 (IT_write_glyphs): Rewrite to use encode_terminal_code.
14456
14457 * term.c [MSDOS]: Include msdos.h.
14458 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
14459 conditional to DOS_NT. Allow only one call to this function in a
14460 session. Don't allocate a new struct tty_display_info; instead,
14461 reuse the_only_display_info. Call get_tty_size to get screen
14462 dimensions. Call init_baud_rate to set bad_rate.
14463 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
14464 (Fsuspend_tty) [MSDOS]: Don't close input and output.
14465 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
14466 (get_tty_terminal, get_named_tty, Ftty_type)
14467 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
14468 output_termcap.
14469 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
14470 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
14471 only when subprocesses are supported.
14472
14473 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
14474 f->output_data.x.
14475 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
14476 terminal devices.
14477
14478 * msdos.h: Remove definition of struct x_display_info and struct
14479 x_output.
14480 (FRAME_FONT): Use output_data.tty.
14481 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
14482 (struct x_display_info): Rename from display_info. Update all users in
14483 msdos.c.
14484 (struct x_output): Remove background_pixel and foreground_pixel.
14485 (the_only_display_info): Rename from the_only_x_display.
14486 (dos_ttraw): Update prototype.
14487
14488 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
14489 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
14490
14491 2008-08-23 Jason Rumney <jasonr@gnu.org>
14492
14493 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
14494 (fn_TIFFSetDirectory): New library function used.
14495 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
14496 (tiff_load): Use :index to select among multiple images. Set count
14497 property when multiple images exist.
14498 (gif_format): Use :index, not :image.
14499
14500 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
14501
14502 * xdisp.c (try_scrolling): Check INT_MAX instead of
14503 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
14504 to obtain INT_MAX.
14505
14506 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
14507
14508 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
14509
14510 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
14511
14512 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
14513 GNUstep library location.
14514
14515 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
14516
14517 * xfaces.c (x_update_menu_appearance): Check validity of menu font
14518 before using it.
14519
14520 * puresize.h (BASE_PURESIZE): Increase to 1250000.
14521
14522 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14523
14524 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
14525 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
14526 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
14527 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
14528 (EmacsApp-cursor_blink_handler): Remove declaration.
14529 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
14530 match 01 Feb 2008 changes in xterm.c.
14531 (ns_read_socket): Add cast to avoid warning.
14532 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
14533 GNUstep.
14534
14535 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
14536
14537 * xselect.c (x_get_foreign_selection): Return nil if desired
14538 selection could not be obtained, instead of signalling an error.
14539
14540 2008-08-20 David Reitter <david.reitter@gmail.com>
14541
14542 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
14543 * nsterm.m: Remove ns-specific code for cursor blinking.
14544 (ns_draw_window_cursor): Clear cursor properly rather than
14545 redrawing the area. Respect width of bar cursors.
14546 These changes enable the use of generic blink-cursor-mode and
14547 generic cursor types in NS and support smooth cursor movements (do
14548 not blink off after command).
14549 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
14550 Nextstep, too.
14551
14552 2008-08-19 Kenichi Handa <handa@m17n.org>
14553
14554 * font.c (Vfont_log_deferred): New variable.
14555 (font_add_log): Check Vfont_log_deferred.
14556 (font_deferred_log): New function.
14557
14558 * font.h (font_deferred_log): Extern it.
14559
14560 * fontset.c (reorder_font_vector): Use encoding charset of fonts
14561 for sorting.
14562 (face_for_char): Use deferred log.
14563
14564 2008-08-18 Kenichi Handa <handa@m17n.org>
14565
14566 * fontset.c (face_for_char): Add font log.
14567
14568 * font.c (font_add_log): Add the font properties :script, :lang,
14569 and :otf in the log.
14570
14571 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
14572
14573 * xdisp.c: Remove dead code.
14574 (handle_invisible_prop, next_overlay_string): Defer call to
14575 setup_for_ellipsis.
14576 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
14577
14578 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
14579
14580 * xfaces.c (lookup_derived_face): Properly handle possible zero
14581 return value of get_lface_attributes.
14582 (merge_faces): Don't tell lookup_derived_face to signal an error
14583 if face is not found.
14584
14585 * dired.c (Fdirectory_files): Doc fix.
14586
14587 * process.c (make_process): Initialize kill_without_query struct
14588 member.
14589
14590 2008-08-15 Eli Zaretskii <eliz@gnu.org>
14591
14592 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
14593 Alternative calculation of totphys for Visual Studio 6.
14594
14595 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
14596
14597 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
14598 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
14599 All users changed.
14600 (stat): Only root directory passed to GetDriveType. Allow RAM
14601 disk as well as local fixed disk when w32-get-true-file-attributes
14602 is set to `local'.
14603 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
14604 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
14605 (w32_cached_id, w32_add_to_cache): New functions.
14606 (get_name_and_id): Look account names in the cache before calling
14607 lookup_account_sid.
14608 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
14609 New initialization flags.
14610 (globals_of_w32): Initialize them to zero.
14611 (w32_system_process_attributes): Use w32_cached_id and
14612 w32_add_to_cache.
14613
14614 2008-08-14 Lawrence Mitchell <wence@gmx.li>
14615
14616 * lread.c (Fread_char, Fread_char_exclusive): If no character
14617 event is read before timeout is reached, return nil, rather than
14618 converting to a number.
14619
14620 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
14621
14622 * fns.c (use_dialog_box): Doc fix.
14623
14624 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
14625 on OS X.
14626
14627 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
14628
14629 * frame.c (Qns_parse_geometry): New var.
14630 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
14631
14632 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
14633
14634 * xdisp.c (x_produce_glyphs): Handle the case when font has no
14635 space character in calculating tabs.
14636
14637 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
14638
14639 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
14640
14641 2008-08-10 Glenn Morris <rgm@gnu.org>
14642
14643 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
14644 silence gcc "limited range of data type" warnings in some
14645 make_fixnum_or_float calls.
14646
14647 2008-08-09 Eli Zaretskii <eliz@gnu.org>
14648
14649 * w32.c (w32_system_process_attributes): If the process does not
14650 exist, return nil.
14651
14652 * w32.c: Include thelp32.h, psapi.h and coding.h.
14653 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
14654 declarations.
14655 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
14656 (Process32Next_Proc): New typedefs.
14657 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
14658 (g_b_init_process32_next, g_b_init_open_thread_token)
14659 (g_b_init_impersonate_self, g_b_init_revert_to_self)
14660 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
14661 (g_b_init_get_process_working_set_size)
14662 (g_b_init_global_memory_status_ex): New static variables.
14663 (globals_of_w32): Initialize them.
14664 (create_toolhelp32_snapshot, process32_first, process32_next)
14665 (open_thread_token, impersonate_self, revert_to_self)
14666 (get_process_memory_info, get_process_working_set_size)
14667 (global_memory_status, global_memory_status_ex): New wrapper
14668 functions.
14669 (w32_list_system_processes, w32_system_process_attributes)
14670 (enable_privilege, restore_privilege, ltime, process_times):
14671 New functions.
14672 (convert_time_raw): New function.
14673 (convert_time): Remove conversion of FILETIME into time in 100
14674 nsec units, call convert_time_raw instead.
14675
14676 * process.h (w32_list_system_processes, w32_system_process_attributes):
14677 Add prototypes.
14678 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
14679 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
14680 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
14681 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
14682
14683 * process.c (Fsystem_process_attributes): Doc fix.
14684
14685 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
14686
14687 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
14688 a continued multi-char glyph; if so, advance to the actual glyph.
14689
14690 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
14691
14692 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
14693
14694 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
14695 (.m.o): Use it.
14696 * config.in: Regenerate.
14697
14698 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
14699
14700 * xdisp.c (redisplay_window): Revert last change.
14701 (try_window): Check bottom scroll margin too.
14702
14703 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14704
14705 * config.in: Regenerate.
14706
14707 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
14708 -list-load-path-shadows'.
14709 (nsgui.h): Reduce number of things depending on it.
14710
14711 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
14712
14713 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
14714 instead of window-end which does the wrong thing at eob.
14715 (try_cursor_movement): Minor optimization.
14716 (redisplay_window): If scroll margin is defined, don't assume
14717 window doesn't need scrolling.
14718
14719 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14720
14721 * config.in: Regenerate.
14722
14723 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
14724 (mostlyclean): Don't delete *.d under NS.
14725
14726 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
14727
14728 2008-08-06 Kenichi Handa <handa@m17n.org>
14729
14730 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
14731
14732 2008-08-06 Andreas Schwab <schwab@suse.de>
14733
14734 * config.in: Regenerate.
14735
14736 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
14737
14738 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
14739 forcing a window start.
14740
14741 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
14742 (auto_save_1): Update modtime when auto-save-list-file-name is on.
14743
14744 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14745
14746 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
14747 argument.
14748
14749 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
14750
14751 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
14752 <scroll-down-aggressively, before-change-functions>:
14753 <after-change-functions>: Reflow docstrings.
14754
14755 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14756 Ken Raeburn <raeburn@gnu.org>
14757
14758 Dock menu customization, based on a patch by Ken Raeburn, plus some
14759 other fixes.
14760 * nsmenu.m (dockMenu): New variable.
14761 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
14762
14763 * nsterm.h (dockMenu): Declare.
14764
14765 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
14766 (ns_term_init): Initialize dockMenu.
14767 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
14768 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
14769 left.
14770
14771 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
14772
14773 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
14774
14775 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
14776
14777 * config.in: Regenerate.
14778
14779 2008-08-04 Seiji Zenitani <zenitani@mac.com>
14780
14781 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
14782
14783 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
14784
14785 * nsterm.h (find_and_call_menu_selection): Fix prototype.
14786
14787 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
14788
14789 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
14790
14791 * keyboard.h: Comment an #endif.
14792
14793 * lisp.h (have_menus_p): Adjust comment.
14794
14795 * menu.c (find_and_return_menu_selection): Fix comparison with
14796 client_data.
14797
14798 * nsmenu.m (popup_activated_flag): New variable.
14799 (popup_activated): New function.
14800 (menu-or-popup-active-p): New exported lisp definition.
14801 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
14802 when popup done.
14803 (ns_popup_dialog): Set popup_activated_flag.
14804
14805 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
14806 version for GNUstep (handled by conditional typedef in nsterm.m).
14807 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
14808 in rgb.txt).
14809
14810 * process.c (init_process): Use DARWIN_OS, not DARWIN.
14811
14812 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
14813
14814 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
14815
14816 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
14817 shortcircuit if popup_activated like GTK and X toolkit.
14818
14819 * m/inter386.h: Change DARWIN to DARWIN_OS.
14820
14821 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
14822 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
14823 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
14824 Expand comment on NO_SOCK_SIGIO.
14825
14826 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
14827
14828 * nsterm.m (windowDidResize): Remove stopModal call.
14829
14830 2008-08-03 Andreas Schwab <schwab@suse.de>
14831
14832 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
14833 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
14834
14835 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
14836
14837 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
14838 Don't use uninitialized pointer variable when using getrlimit.
14839
14840 2008-08-02 Jason Rumney <jasonr@gnu.org>
14841
14842 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
14843
14844 2008-08-02 Eli Zaretskii <eliz@gnu.org>
14845
14846 * alloc.c (NSTATICS): Bump to 0x640.
14847
14848 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
14849
14850 * lisp.h: Add prototype for directory_files_internal.
14851
14852 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
14853 New functions.
14854 (syms_of_process): Defsubr them. Add initializations for various
14855 Q* symbols used in procfs_system_process_attributes.
14856 (procfs_list_system_processes, procfs_system_process_attributes)
14857 [HAVE_PROCFS]: New functions.
14858 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
14859 (procfs_get_total_memory): New functions.
14860
14861 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
14862
14863 * xfaces.c (Fx_load_color_file): Fix previous change;
14864 it is #ifdef WINDOWSNT, not WINDOWS_NT.
14865
14866 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
14867
14868 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
14869
14870 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14871
14872 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
14873
14874 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
14875
14876 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
14877
14878 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
14879 define NSApplicationDelegateReplySuccess.
14880 (EmacsView -converstationIdentifier): Use long instead of
14881 NSInteger for GNUstep, since it doesn't have NSInteger.
14882
14883 * xmenu.c: Revert last change.
14884
14885 * keyboard.h: Fix last change.
14886
14887 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
14888
14889 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
14890 on Windows.
14891
14892 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14893
14894 Warning clearing and clean-up in NS port.
14895 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
14896 Add prototypes.
14897 * nsgui.h (FACE_DEFAULT): Remove, unused.
14898 (XGCValues): Change colors to unsigned long.
14899 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
14900 nsterm.m.
14901 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
14902 (ns_list_fonts): Remove, unused.
14903 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
14904 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
14905 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
14906 (nsfont_draw): Compare face colors to 0, not nil.
14907 * nsmenu.m (struct widget_value): Drop unneeded declaration.
14908 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
14909 (-addSubmenuWithTitle:): Use NSMenuItem class.
14910 (ns_popup_menu): Use NO, not NULL, for enabled setting.
14911 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
14912 (ns_clip_to_row): Make gc arg a BOOL.
14913 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
14914 ns_clip_to_row() call.
14915 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
14916 used). Cast FRAME_FONT assignments.
14917 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
14918 (ns_string_to_lispmod): Change arg to const char.
14919 (ns_term_init): Use NSMenuItem class.
14920 (EmacsApp -openFile:): Move to different section of file.
14921 (EmacsApp -application:openFiles:): Don't return a value, call
14922 -replyToOpenOrPrint:.
14923 (EmacsView -keyDown:): Fix up cast.
14924 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
14925 (EmacsView -menuDown:): Cast tag in call to
14926 find_and_call_menu_selection().
14927 (ns_list_fonts): Remove, unused.
14928 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
14929 (ns_fontname_to_xlfd): Make static.
14930 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
14931 Remove prototypes (now in keyboard.h).
14932 (next_menubar_widget_id): Remove, unused.
14933 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
14934 Remove prototypes (now in keyboard.h).
14935 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
14936
14937 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
14938
14939 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
14940 (floatfns.o): Depend on syssignal.h.
14941 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
14942
14943 * systty.h: Fix previous change that removed BSD_TERMIOS.
14944 Add comments to #ifdefs.
14945
14946 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14947
14948 * w32fns.c (w32-load-color-file): Remove.
14949 (x-open-connection): Use renamed Fx_load_color_file.
14950 * xfaces.c (x-load-color-file): Add.
14951 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
14952 Emacs.clr.
14953 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
14954
14955 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
14956
14957 * dbusbind.c (Fdbus_call_method_asynchronously)
14958 (Fdbus_method_error_internal): New defuns.
14959 (xd_read_message): Handle also reply messages.
14960 (Vdbus_registered_functions_table): Extend docstring.
14961
14962 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
14963
14964 * keyboard.c (gobble_input): Fix previous change.
14965
14966 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14967
14968 * bitmaps/README:
14969 * xfns.c:
14970 * termcap.c:
14971 * term.c:
14972 * syswait.h:
14973 * systty.h:
14974 * systime.h:
14975 * syssignal.h:
14976 * sysdep.c:
14977 * process.h:
14978 * process.c:
14979 * print.c:
14980 * ndir.h:
14981 * lread.c:
14982 * keyboard.c:
14983 * getpagesize.h:
14984 * floatfns.c:
14985 * fileio.c:
14986 * emacs.c:
14987 * doc.c:
14988 * dispnew.c:
14989 * dired.c:
14990 * data.c:
14991 * callproc.c:
14992 * buffer.c:
14993 * README:
14994 * Makefile.in:
14995 * s/template.h:
14996 * s/msdos.h:
14997 * m/vax.h: Remove VMS support.
14998 * s/vms.h:
14999 * vlimit.h:
15000 * uaf.h:
15001 * temacs.opt:
15002 * param.h:
15003 * ioctl.h: Remove file.
15004
15005 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
15006
15007 * s/ms-w32.h (MULTI_KBOARD): Remove.
15008 * xterm.c:
15009 * xselect.c:
15010 * xfns.c:
15011 * window.c:
15012 * w32term.c:
15013 * w32fns.c:
15014 * terminal.c:
15015 * termhooks.h:
15016 * term.c:
15017 * sysdep.c:
15018 * keyboard.h:
15019 * keyboard.c:
15020 * frame.h:
15021 * frame.c:
15022 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
15023 * config.in: Regenerate.
15024
15025 2008-07-30 Jason Rumney <jasonr@gnu.org>
15026
15027 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
15028
15029 * w32font.c (w32font_encode_char): Leave as unicode if in range.
15030 (w32font_open_internal): Get unicode version of textmetrics.
15031 Don't enable or disable glyph indices here.
15032 (w32font_open): Disable use of glyph indices.
15033
15034 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
15035
15036 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
15037
15038 * minibuf.c (Vread_buffer_function): Doc fix.
15039
15040 2008-07-30 John Paul Wallington <jpw@pobox.com>
15041
15042 * minibuf.c (read_buffer_completion_ignore_case): New var.
15043 (Fread_buffer): Use it.
15044
15045 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
15046
15047 * systty.h (sensemode): Remove empty #if. Remove reference to
15048 BSD_TERMIOS, unused.
15049
15050 * sysdep.c: Remove reference to DGUX.
15051 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
15052
15053 * config.in: Regenerate.
15054
15055 2008-07-30 Jason Rumney <jasonr@gnu.org>
15056
15057 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
15058
15059 2008-07-29 Jason Rumney <jasonr@gnu.org>
15060
15061 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
15062 is populated.
15063 (uniscribe_encode_char): Always use uniscribe.
15064 Avoid using context if cache is populated.
15065
15066 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
15067
15068 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
15069 open menu.
15070
15071 * gtkutil.c (menu_nav_ended): Remove.
15072 (create_menus): Remove signal connect for menu_nav_ended.
15073
15074 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
15075
15076 * xdisp.c (redisplay_window): Check return value of
15077 compute_window_start_on_continuation_line before forcing a window
15078 start.
15079
15080 2008-07-28 Jason Rumney <jasonr@gnu.org>
15081
15082 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
15083
15084 * w32term.c (w32_enable_unicode_output, cleartype_active):
15085 Remove obsolete display options.
15086 (x_draw_glyph_string_background): Don't use old cleartype_active
15087 workaround.
15088 (w32_initialize): Remove cleartype_active initialization.
15089 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
15090
15091 2008-07-28 Andreas Schwab <schwab@suse.de>
15092
15093 * lisp.h (init_weak_hash_tables, syms_of_font)
15094 (xd_read_queued_messages, syms_of_dbusbind): Declare.
15095 (remove_hash_entry): Don't declare.
15096 * eval.c (maybe_call_debugger): Make static and move before use.
15097 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
15098 * xdisp.c: Include "gtkutil.h" if USE_GTK.
15099 * xterm.h (x_set_frame_alpha): Declare.
15100
15101 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
15102
15103 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
15104 (create_menus): Connect selection-done to menu_nav_ended.
15105
15106 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15107
15108 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
15109 Set Vx_resource_name to a fallback. Replace read of 'buffered'
15110 parameter with read of 'alpha' one.
15111 (Qns_frame_parameter): Remove.
15112 * nsselect.m (selection-coding-system)
15113 (next-selection-coding-system, Vselection_coding_system)
15114 (Vnext_selection_coding_system): Drop.
15115
15116 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15117
15118 * nsfns.m (do-applescript, do_applescript): Rename to
15119 ns-do-applescript, ns_do_applescript, and move within file.
15120
15121 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
15122
15123 Remove support for Mac Carbon.
15124 * mactoolbox.c:
15125 * macterm.h:
15126 * macterm.c:
15127 * macselect.c:
15128 * macmenu.c:
15129 * macgui.h:
15130 * macfns.c:
15131 * mac.c: Remove file.
15132 * s/darwin.h:
15133 * m/intel386.h:
15134 * xfaces.c:
15135 * xdisp.c:
15136 * window.c:
15137 * tparam.c:
15138 * termhooks.h:
15139 * termcap.c:
15140 * term.c:
15141 * syssignal.h:
15142 * sysselect.h:
15143 * sysdep.c:
15144 * process.c:
15145 * lread.c:
15146 * lisp.h:
15147 * keyboard.c:
15148 * image.c:
15149 * fringe.c:
15150 * frame.h:
15151 * frame.c:
15152 * fontset.c:
15153 * font.h:
15154 * font.c:
15155 * fns.c:
15156 * fileio.c:
15157 * emacs.c:
15158 * dispnew.c:
15159 * dispextern.h:
15160 * config.in:
15161 * atimer.c:
15162 * Makefile.in: Remove code for Carbon.
15163
15164 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15165
15166 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
15167
15168 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15169
15170 * macterm.h (kCGBitmapByteOrder32Host): New define for
15171 non-universal SDKs.
15172
15173 * image.c (mac_create_cg_image_from_image, image_load_image_io)
15174 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
15175
15176 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
15177 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
15178
15179 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
15180
15181 * w32inevt.c: Include dispextern.h.
15182
15183 2008-07-26 Andreas Schwab <schwab@suse.de>
15184
15185 * print.c (print_object): Fix off-by-one in last change.
15186
15187 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
15188
15189 * term.c (syms_of_term): Don't initialize default_orig_pair,
15190 default_set_foreground and default_set_background on Windows.
15191
15192 2008-07-25 Jason Rumney <jasonr@gnu.org>
15193
15194 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
15195 ScriptItemize. Clean up return value checking. Remove unused
15196 variables.
15197 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
15198 shaping engine.
15199
15200 * w32font.c (w32font_has_char): Handle the case where we can't
15201 determine the script for a character.
15202
15203 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
15204
15205 * term.c (syms_of_term): Initialize default_orig_pair,
15206 default_set_foreground, and default_set_background.
15207
15208 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
15209 clash (bug#86).
15210 (getloadavg): Callers changed.
15211
15212 * image.c (svg_load_image): Fix last change.
15213 (svg_load_image): Use rsvg_handle_get_dimensions to check that
15214 image size is valid. Use g_object_unref instead of deprecated
15215 rsvg_handle_free to free rsvg handle.
15216 (x_from_xcolors): Don't initialize pixmap (silence compiler).
15217
15218 2008-07-25 Jason Rumney <jasonr@gnu.org>
15219
15220 * w32font.c (w32font_encode_char): Encode characters outside BMP as
15221 surrogates before looking up glyph index.
15222 (w32font_text_extents): Encode as surrogates if falling back to
15223 functions that need UTF-16 wide chars.
15224
15225 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
15226 BMP as surrogates before looking up glyph index.
15227
15228 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
15229
15230 * image.c (svg_load_image): Check for failure in return value of
15231 rsvg_handle_get_pixbuf. Free rsvg handle when done.
15232
15233 2008-07-25 Jason Rumney <jasonr@gnu.org>
15234
15235 * w32font.c (Fx_select_font): Reverse sense of second arg.
15236
15237 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15238
15239 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
15240 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
15241
15242 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
15243 (PURESIZE): Use it.
15244
15245 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
15246
15247 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
15248 * m/alpha.h (TEXT_END):
15249 * m/ibmrs6000.h (TEXT_END):
15250 * m/macppc.h (TEXT_END):
15251 * s/darwin.h (TEXT_END):
15252 * s/msdos.h (TEXT_END): Remove, unused.
15253 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
15254 * s/cygwin.h: Remove comment.
15255
15256 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
15257 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
15258 * m/intel386.h (DOT_GLOBAL_START):
15259 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
15260 (USG): Remove, file not used on USG platforms.
15261
15262 * Makefile.in (HAVE_X11): Remove empty #else.
15263
15264 2008-07-24 Andreas Schwab <schwab@suse.de>
15265
15266 * fileio.c (Finsert_file_contents): Properly adjust undo list
15267 after format conversion.
15268
15269 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
15270
15271 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
15272 (menu_nav_ended): Remove.
15273 (create_menus): Remove signal connect for menu_nav_ended.
15274 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
15275 create_menus.
15276 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
15277
15278 2008-07-23 Jason Rumney <jasonr@gnu.org>
15279
15280 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
15281 with opened font.
15282 (w32font_open): Set font type to gdi.
15283
15284 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
15285
15286 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
15287
15288 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
15289 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
15290 defines it.
15291 * unexec.c (ADDR_CORRECT): Define unconditionally.
15292
15293 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
15294
15295 * unexec.c: Remove code depending on !COFF and USG, the file is
15296 not used for such systems.
15297
15298 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
15299 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
15300 (LD_SWITCH_SYSTEM_1): Remove, update users.
15301
15302 * s/darwin.h (DATA_END):
15303 * m/intel386.h (DATA_END):
15304 * m/ibmrs6000.h (DATA_END):
15305 * m/alpha.h (DATA_END): Remove, unused.
15306
15307 * config.in: Regenerate.
15308 * s/ms-w32.h (subprocesses): Define unconditionally.
15309 * s/template.h (subprocesses): Update comment.
15310 * s/vms.h (subprocesses):
15311 * s/usg5-4.h (subprocesses):
15312 * s/hpux10-20.h (subprocesses):
15313 * s/gnu-linux.h (subprocesses):
15314 * s/cygwin.h (subprocesses):
15315 * s/bsd-common.h (subprocesses):
15316 * s/aix4-2.h (subprocesses):
15317 * s/darwin.h (subprocesses): Do not define, defined by default now.
15318
15319 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
15320 Remove all references.
15321 (temacs): Add GNUstep specific ld flags.
15322
15323 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
15324 similarly to what X does.
15325
15326 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15327
15328 * nsfns.m (x-list-fonts): Remove.
15329 (syms_of_nsfns): Drop the x-list-fonts declaration.
15330 * nsterm.m: Get rid of remaining "//" comments.
15331
15332 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
15333
15334 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
15335
15336 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
15337 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
15338 (Fns_own_selection_internal, Fx_disown_selection_internal)
15339 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
15340
15341 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
15342 ... */' style of docstrings. Doc fixes.
15343
15344 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
15345
15346 * terminfo.c (UP, BC, PC): Undo previous change.
15347
15348 * nsfns.m: Rename ns prefixed functions/variables to the
15349 corresponding x versions. Update references.
15350
15351 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15352
15353 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
15354
15355 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
15356
15357 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
15358 Remove forwarding functions.
15359 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
15360 non-static.
15361 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
15362 non-static.
15363 (ns_frame_parm_handlers): Use the new names.
15364 (syms_of_nsfns): Move to the end of file.
15365
15366 * nsterm.m (syms_of_nsterm): Move to the end of file.
15367
15368 * dispnew.c (init_display): Remove code for X10.
15369
15370 2008-07-22 Jason Rumney <jasonr@gnu.org>
15371
15372 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
15373 bare drive.
15374
15375 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15376
15377 * nsterm.m (syms_of_nsterm): Remove debugging println.
15378
15379 2008-07-22 David Reitter <david.reitter@gmail.com>
15380
15381 * nsfns.m (do_applescript, F_do_applescript): NS version of the
15382 Carbon implementation of the same functionality: execute arbitrary
15383 AppleScript code.
15384
15385 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15386
15387 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
15388 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
15389 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
15390 (Fx_display_mm_height, Fx_display_mm_width)
15391 (Fx_display_backing_store, Fx_display_visual_class)
15392 (Fx_display_save_under, Fx_open_connection)
15393 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
15394 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
15395 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
15396 (Fx_display_pixel_width, Fx_display_pixel_height)
15397 (Fx_display_usable_bounds, Fx_display_planes)
15398 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
15399 ... */' style of docstrings.
15400
15401 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
15402
15403 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
15404 on this platform.
15405 (mips):
15406 * m/iris4d.h (mips): Do not define.
15407 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
15408
15409 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
15410
15411 * image.c:
15412 * nsfns.m:
15413 * nsselect.m:
15414 * nsterm.h:
15415 * nsterm.m: Rename ns prefixed functions/variables to the
15416 corresponding x versions. Update references.
15417
15418 * m/ibms390x.h (NO_REMAP): Do not undefine.
15419
15420 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
15421
15422 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
15423
15424 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
15425 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
15426 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
15427 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
15428 (Fns_display_mm_height, Fns_display_mm_width)
15429 (Fns_display_backing_store, Fns_display_visual_class)
15430 (Fns_display_save_under, Fns_open_connection)
15431 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
15432 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
15433 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
15434 (Fns_display_pixel_width, Fns_display_pixel_height)
15435 (Fns_display_usable_bounds, Fx_display_planes)
15436 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
15437
15438 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
15439
15440 * print.c (print_object): Check print_depth before searching for
15441 circularities.
15442
15443 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
15444
15445 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
15446 only sprintf.
15447
15448 2008-07-21 Kenichi Handa <handa@m17n.org>
15449
15450 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
15451
15452 2008-07-20 Andreas Schwab <schwab@suse.de>
15453
15454 * syntax.c (find_start_pos, find_start_value)
15455 (find_start_value_byte, find_start_begv, find_defun_start)
15456 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
15457
15458 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15459
15460 * s/sol2-3.h: Insert contents of s/sol2.h.
15461 (LD_SWITCH_SYSTEM): Remove redundant definition.
15462 * s/sol2.h: Remove, unused.
15463
15464 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15465
15466 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
15467
15468 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15469
15470 * Makefile.in (ns_appdir): Fix typo in find command.
15471
15472 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
15473
15474 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
15475
15476 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
15477 added not supported anymore.
15478
15479 * s/usg5-4-2.h (LIBS_SYSTEM):
15480 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
15481
15482 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15483 * s/lynxos.h (GETPGRP_NO_ARG):
15484 * s/hpux10-20.h (NO_SIOCTL_H):
15485 * s/gnu.h (GETPGRP_NO_ARG):
15486 * s/gnu-linux.h (NO_SIOCTL_H):
15487 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
15488 * s/cygwin.h (GETPGRP_NO_ARG):
15489 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
15490 (C_DEBUG_SWITCH): Remove duplicate definition.
15491
15492 * m/ibms390.h: Remove boilerplate comments.
15493
15494 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
15495
15496 * process.c (HAVE_SERIAL): Consolidate ifdefs.
15497 (wait_reading_process_output): Remove code for SunOS, platform not
15498 supported anymore. Use SOLARIS2 instead of sun.
15499
15500 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15501
15502 * font.c (font_open_by_name): Under NS, default lface height to zero.
15503 (font_open_for_lface): Under NS, set size based on frame fontsize.
15504 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
15505 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
15506
15507 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15508
15509 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
15510 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
15511 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
15512 YES/NO.
15513 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
15514 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
15515 * Makefile.in (clean): Clear out build destination dir.
15516
15517 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15518
15519 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
15520 xterm, xselect.
15521 * lisp.h: Remove declaration of hash_remove.
15522 * nsgui.h: Remove redefinitions of hash_remove.
15523 * fns.c (hash_remove): Rename to hash_remove_from_table.
15524
15525 2008-07-19 Seiji Zenitani <zenitani@mac.com>
15526
15527 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
15528 strdup() the family UTF8String before modifying it.
15529
15530 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
15531
15532 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
15533 NS_FACE_BACKGROUND with 0 instead of nil.
15534 * nsfont.m (nsfont_draw): Same.
15535
15536 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
15537
15538 * nsfns.m (ns_set_background_color): Fix crash.
15539
15540 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
15541
15542 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
15543
15544 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
15545
15546 * puresize.h (BASE_PURESIZE): Increase to 1240000.
15547
15548 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15549
15550 * gtkutil.c: Include <config.h> instead of "config.h".
15551
15552 * lisp.h (Foverlay_buffer): Add EXFUN.
15553
15554 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
15555 child process to complete child_setup. Undo 2005-09-21 change.
15556
15557 * s/darwin.h: Mention setsid after vfork.
15558
15559 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15560
15561 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
15562 Depend on macgui.h.
15563
15564 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
15565 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
15566
15567 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
15568 and f19.
15569 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
15570
15571 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
15572 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
15573 Remove enumerators.
15574
15575 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
15576 Check if FACE_FROM_ID returns NULL.
15577
15578 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
15579
15580 * w32inevt.c (change_frame_size): Remove extern declaration.
15581 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
15582 change_frame_size.
15583
15584 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15585
15586 * getloadavg.c: Revert last change (2008-07-15).
15587
15588 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
15589
15590 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
15591 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
15592 from configure.
15593
15594 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
15595
15596 * s/sol2.h:
15597 * s/sol2-4.h: Reorganize conditionals.
15598
15599 * ecrt0.c: Remove code depending on m68000, not used anymore.
15600
15601 * fns.c (hash_remove): Make static.
15602 * lisp.h (hash_remove): Don't prototype.
15603
15604 * m/ibmrs6000.h:
15605 * m/ibms390x.h:
15606 * m/macppc.h: Remove boilerplate comments.
15607
15608 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
15609 Solaris, which does not need them.
15610
15611 * m/vax.h: Remove comments about unsupported systems.
15612
15613 * s/darwin.h: Reorganize ifdefs.
15614
15615 2008-07-17 Andreas Schwab <schwab@suse.de>
15616
15617 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
15618
15619 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
15620
15621 Use SDATA. Follow coding convention of placing operators at
15622 beginning of next line rather than end of previous line, and placing
15623 spaces around infix operators.
15624
15625 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
15626 in case it was defined already.
15627 USE @GNUSTEP_MAKEFILES@ rather than envvars.
15628 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
15629 ns_default.
15630 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
15631 Lisp_Objects.
15632 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
15633 (ns_defined_color, ns_color_to_lisp): Declare.
15634 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
15635 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
15636 it's accepted even with USE_LISP_UNION_TYPE.
15637 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
15638 (update_frame_tool_bar): Remove apparently obsolete tests for
15639 non-integerness of f->tool_bar_lines.
15640 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
15641 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
15642 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
15643 (nsfont_open): Don't confuse NULL for Qnil.
15644 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
15645 * menu.h (find_and_call_menu_selection):
15646 * menu.c (find_and_call_menu_selection): Use just int for vector size.
15647 (find_and_return_menu_selection): Always return something.
15648 * frame.h: Include dispextern.h for Display_Info.
15649 (display_x_get_resource): Declare.
15650
15651 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
15652
15653 * syntax.c: Remove stdio.h include accidentally introduced in
15654 Emacs.app commit.
15655 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
15656 NS_IMPL_COCOA.
15657 * keyboard.c (handle_async_input, input_available_signal): Remove
15658 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
15659
15660 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15661
15662 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
15663 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
15664 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
15665 Use SDATA.
15666
15667 * keymap.c: Remove all NS-specific code.
15668 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
15669 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
15670 where_is_preferred_modifier, return a different value depending on how
15671 preferred is the binding.
15672 (where_is_internal): Adjust accordingly.
15673 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
15674 Adjust to new preferred_sequence_p.
15675 (syms_of_keymap): Declare `where-is-preferred-modifier'.
15676 * keyboard.c (parse_solitary_modifier): Not static any more.
15677 * keyboard.h (parse_solitary_modifier): Declare.
15678
15679 2008-07-16 Andreas Schwab <schwab@suse.de>
15680
15681 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
15682 of easymenu.
15683
15684 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
15685
15686 * xdisp.c (move_it_in_display_line): Account for word wrap, so
15687 that we don't move off the line.
15688
15689 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
15690
15691 * keyboard.c (Qsuper): Remove.
15692 (parse_menu_item): Don't call where_is_internal specially for NS.
15693
15694 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15695
15696 * s/gnu-linux.h: Remove boilerplate comments.
15697
15698 * m/alpha.h (__ELF__): Consolidate conditions.
15699
15700 * m/m68k.h (linux): Use GNU_LINUX instead.
15701 Remove boilerplate comments.
15702
15703 * m/intel386.h: Undo refactoring from previous change.
15704 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
15705 too, remove dead code.
15706 (linux): Use GNU_LINUX instead.
15707
15708 2008-07-16 Jason Rumney <jasonr@gnu.org>
15709
15710 * w32gui.h: Repeat 26 June changes lost by last change.
15711
15712 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
15713
15714 * systty.h: Remove code for Aix on 386, unsupported platform.
15715
15716 * s/ms-w32.h: Remove boilerplate comments.
15717 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
15718
15719 * s/gnu-linux.h (TERM): Remove support.
15720 (HAVE_SYSVIPC): Remove, unused.
15721 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
15722 for this system.
15723
15724 * process.c: Remove support for IRIS, unused.
15725 Remove support for TERM, not relevant anymore.
15726
15727 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
15728 used with the definition.
15729
15730 * s/aix4-2.h (static): Do not undef.
15731
15732 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
15733 only used on Aix.
15734 (HAVE_SYSVIPC): Remove, unused.
15735
15736 * m/hp800.h (CANNOT_DUMP): Do not undef.
15737
15738 * m/alpha.h: Fix comment.
15739
15740 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
15741 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
15742 used by this configuration.
15743 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
15744 * unexec.c: Remove code depending on HPUX and
15745 USG_SHARED_LIBRARIES, not used with this file. Remove code
15746 depending on IRIS, unused. Remove if 0-ed code.
15747
15748 * s/template.h: Remove comments about static.
15749
15750 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
15751 Remove if 0-ed code.
15752 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
15753 were the same as the default.
15754 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
15755 Remove boilerplate comments.
15756 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
15757 (HAVE_SYSVIPC): Remove, unused.
15758 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
15759
15760 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15761 Remove boilerplate comments.
15762 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15763 Remove boilerplate comments.
15764 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
15765 Remove boilerplate comments.
15766 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
15767
15768 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
15769 USG systems which do not use DATA_SEG_BITS.
15770 Refactor code. Remove boilerplate comments.
15771
15772 * m/ibms390.h:
15773 * m/m68k.h:
15774 * s/bsd-common.h:
15775 * s/cygwin.h:
15776 * s/darwin.h:
15777 * s/freebsd.h:
15778 * s/gnu.h:
15779 * s/msdos.h: Remove boilerplate comments.
15780
15781 * m/iris4d.h: Remove boilerplate comments and code for systems that
15782 do not use this file.
15783 (IRIS_4D): Remove, unused.
15784
15785 * m/mips.h: Remove boilerplate comments and code for systems that
15786 do not use this file.
15787 (SIGN_EXTEND_CHAR):
15788 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
15789 * unexmips.c: Remove file, unused.
15790
15791 * editfns.c (Fuser_full_name): Replace the only use of
15792 USER_FULL_NAME with its value.
15793 * config.in: Regenerate.
15794
15795 2008-07-16 David Reitter <david.reitter@gmail.com>
15796
15797 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
15798 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
15799
15800 2008-07-16 Glenn Morris <rgm@gnu.org>
15801
15802 * emacs.c (system-type): Doc fix.
15803
15804 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
15805
15806 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
15807 If the cache doesn't work, let's fix it, rather than work around it.
15808
15809 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15810
15811 * Makefile.in: Correct additions for nsfont.o in last commit.
15812 * nsfont.m: New file (forgot last commit).
15813
15814 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
15815
15816 * callproc.c (set_initial_environment):
15817 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
15818 batch-compiling for bootstrap).
15819
15820 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
15821 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15822
15823 * frame.c (make_initial_frame): Call init_frame_faces(f) in
15824 CANNOT_DUMP case -- fix crash due to different init order.
15825
15826 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15827
15828 Changes and additions for NeXTstep windowing system (Cocoa and
15829 GNUstep) support.
15830
15831 * Makefile.in:
15832 * config.in: Support defines and build commands for NS port.
15833 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
15834 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
15835 * dispextern.h: Include nsgui.h and add needed typedefs under NS
15836 windowing.
15837 (struct face): Add synth_ital field.
15838 * dispnew.c: Include nsterm.h when compiling under NS windowing.
15839 (init_display): Initialize Vinitial_window_system to "ns" when so
15840 compiled.
15841 * emacs.c: Include GSConfig.h when compiling under GNUstep.
15842 (display_arg): Use under NS.
15843 (main): Under NS, allocate autorelease pool and handle command line
15844 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
15845 (standard_args): Add NS-specific args.
15846 (shut_down_emacs): Shut down NS terminal if compiled under NS.
15847 * font.c (DEFAULT_ENCODING): New variable.
15848 (font_find_for_lface): Use it.
15849 (syms_of_font): Load syms_of_nsfont under NS.
15850 * font.h: Declare nsfont_driver when compiled under NS.
15851 * fontset.c: When compiling under NS, include nsterm.h.
15852 (fontset_from_font): Autoconstruct fontset under NS.
15853 * frame.c (various): Under NS, include nsterm.h, add Qns window system
15854 symbol, document and use it.
15855 (do_switch_frame): When for_deletion under Cocoa, add
15856 Fraise_frame(Qnil).
15857 (x_set_frame_parameters): Ensure font attribute changes are picked up.
15858 (x_get_arg): Allow "yes" and "no" as boolean values.
15859 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
15860 Qright under Cocoa.
15861 (focus-follows-mouse): Default to 0 under NS.
15862 * frame.h (enum output_method): Add output_ns.
15863 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
15864 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
15865 (FRAME_WINDOW_P): NS-specific definition.
15866 * fringe.c (max_used_fringe_bitmap): Make public.
15867 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
15868 (getloadavg): Use NeXT code under descendant OS's.
15869 * image.c (includes and header section, x_create_bitmap_from_data)
15870 (x_create_bitmap_from_file, free_bitmap_record, image_background)
15871 (image_background_transparent, x_clear_image_1)
15872 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
15873 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
15874 (x_to_xcolors, x_from_xcolors, x_disable_image)
15875 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
15876 other GUIs, including XPM support using code originally written for
15877 Carbon GUI.
15878 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
15879 using NS API.
15880 (image_ascent): Use font metrics macros instead of direct struct field
15881 access.
15882 * keyboard.c (includes): Add nsterm.h when compiling under NS.
15883 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
15884 Also, handle NS as GTK for menu bar purposes.
15885 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
15886 toolkit where they differ.
15887 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
15888 use cachelist, still needed under NS.
15889 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
15890 (struct widget_value): Define it here for menu.c.
15891 * keymap.c (includes): Include modifier internals.
15892 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
15893 NS.
15894 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
15895 support for preferring sequences using certain modifiers, specified by
15896 the FIRSTONLY argument.
15897 * lisp.h (hash_remove): Rename to avoid name clash when compiling
15898 under NS GNUstep implementation.
15899 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
15900 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
15901 * menu.c: Include nsterm.h under NS.
15902 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
15903 (free_menubar_widget_tree_value, update_submenu_strings)
15904 (find_and_call_menu_selection): Treat NS as X and NT.
15905 (find_and_return_menu_selection): New function, used for popup menus.
15906 * nsgui.h:
15907 * nsterm.h:
15908 * nsfns.m:
15909 * nsimage.m:
15910 * nsmenu.m:
15911 * nsselect.m:
15912 * nsterm.m: New files.
15913 * process.c (wait_reading_process_output): Under NS, call ns_select()
15914 instead of plain select().
15915 * syntax.c (char_quoted): Under NS, avoid a crash when called near
15916 beginning of buffer.
15917 * sysselect.h (init_process): Rename when compiling under Cocoa to
15918 avoid name conflict.
15919 * termhooks.h (display_info): Add ns_display_info to union.
15920 * terminal.c (Fterminal_live_p): Add ns to terminal types.
15921 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
15922 COCOA environment.
15923 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
15924 unexec() signature. (Note, this will dump, but the resulting file
15925 crashes; unexosx is used instead; keeping around for reference and
15926 possible aid in getting dump working under GNUstep.)
15927 * w32gui.h (button_type, widget_value): Remove definitions (now in
15928 keyboard.h).
15929 * window.c: Include nsterm.h when compiling under NS.
15930 * xdisp.c (includes): Include nsterm.h when compiling under NS.
15931 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
15932 other GUI windowing systems.
15933 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
15934 GTK.
15935 (x_consider_frame_title): Under NS, set icon type and frame
15936 modified-state indicator; use ns_set_name_as_filename() when using
15937 formatted title.
15938 (update_window_cursor): Make public when compiling under NS.
15939 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
15940 (hourglass_atimer, Vhourglass_delay
15941 * xfaces.c (header section, init_frame_faces, clear_font_table)
15942 (defined_color, unload_color, x_face_list_fonts)
15943 (prepare_face_for_display): Add NS support parallel to other GUIs.
15944 Emulate GCs like other non-X GUIs.
15945 (split_font_name): Don't lowercase font name under NS.
15946 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
15947 under NS.
15948 * s/darwin.h: Add support for compilation under NS.
15949
15950 2008-07-15 Jason Rumney <jasonr@gnu.org>
15951
15952 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
15953 (w32_show_hourglass): Rename from show_hourglass.
15954 (w32_hide_hourglass): Rename from hide_hourglass.
15955 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
15956 (Vhourglass_delay): Declare extern.
15957 (hourglass_started): Remove.
15958
15959 * xdisp.c (Vhourglass_delay): Remove static.
15960 (hourglass_started, start_hourglass, cancel_hourglass):
15961 Don't include these versions on WINDOWSNT.
15962
15963 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
15964
15965 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
15966 variables (formerly in xfns.c).
15967 (show_hourglass, hide_hourglass): New prototypes (same).
15968 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
15969 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
15970 in xfns.c).
15971 (syms_of_xdisp): Declare/initialize display-hourglass,
15972 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
15973 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
15974 formerly in xfns.c.
15975 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15976 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15977 (start_hourglass, cancel_hourglass): Remove.
15978 (show_hourglass, hide_hourglass): Remove prototypes and static
15979 modifiers.
15980 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
15981 hourglass_atimer, hourglass_shown_p declaration/initialization.
15982 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15983 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15984 (start_hourglass, cancel_hourglass): Remove.
15985 (show_hourglass, hide_hourglass): Remove prototypes and static
15986 modifiers.
15987 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
15988 hourglass_atimer, hourglass_shown_p declaration/initialization.
15989 * w32fns.c (display_hourglass_p, Vhourglass_delay)
15990 (DEFAULT_HOURGLASS_DELAY): Remove.
15991 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
15992 hourglass_shown_p declaration/initialization.
15993
15994 2008-07-14 Jason Rumney <jasonr@gnu.org>
15995
15996 * w32fns.c (w32_get_arg): Remove wrapper function.
15997 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
15998 directly.
15999 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
16000
16001 2008-07-14 Kenichi Handa <handa@m17n.org>
16002
16003 * xfont.c (xfont_open): Add workaround for X's bug.
16004
16005 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16006
16007 * fontset.c: Include <stdio.h> unconditionally.
16008
16009 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
16010
16011 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
16012 for filtering.
16013
16014 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16015
16016 * s/vms.h: Use __GNUC__ instead of _GNUC_.
16017
16018 * m/macppc.h:
16019 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
16020
16021 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
16022 (SPECIAL_EMACS_INT):
16023 * m/ia64.h (SPECIAL_EMACS_INT):
16024 * m/amdx86-64.h (SPECIAL_EMACS_INT):
16025 * s/gnu.h (NLIST_STRUCT):
16026 * s/aix4-2.h (X11R5_INHIBIT_I18N):
16027 * s/gnu-linux.h (LINUX):
16028 * s/msdos.h (HAVE_FACES):
16029 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
16030
16031 * systty.h:
16032 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
16033 anymore.
16034
16035 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
16036
16037 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
16038 always defined as int.
16039
16040 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
16041 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
16042 * s/gnu-linux.h (HAVE_WAIT_HEADER):
16043 * s/freebsd.h (HAVE_WAIT_HEADER):
16044 * s/bsd-common.h (HAVE_UNION_WAIT):
16045 * s/aix4-2.h (HAVE_WAIT_HEADER):
16046 * m/mips.h (HAVE_UNION_WAIT):
16047 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
16048 (COFF, static): Do not define, they are undefined later in the file.
16049
16050 * process.c (update_status): Don't use a union.
16051 (status_convert):
16052 (sigchld_handler): Use int instead of WAITTYPE.
16053
16054 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
16055
16056 * indent.c (Fvertical_motion): Restore hscroll before moving to
16057 goal column.
16058
16059 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16060
16061 * lisp.h: Remove left over code.
16062
16063 2008-07-11 Andreas Schwab <schwab@suse.de>
16064
16065 * lisp.h: Fix logic in last change.
16066
16067 * menu.h: New file.
16068 * menu.c: Include it.
16069 * xmenu.c: Likewise.
16070 * Makefile.in: Update dependencies.
16071
16072 2008-07-11 Kenichi Handa <handa@m17n.org>
16073
16074 * fontset.c (fontset_from_font): Cancel the previous change.
16075
16076 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
16077
16078 * lisp.h:
16079 * w32heap.c:
16080 * emacs.c:
16081 * alloc.c: Replace all references of NO_UNION_TYPE with
16082 USE_LISP_UNION_TYPE.
16083
16084 * m/xtensa.h (NO_UNION_TYPE):
16085 * m/vax.h (NO_UNION_TYPE):
16086 * m/template.h (NO_UNION_TYPE):
16087 * m/sparc.h (NO_UNION_TYPE):
16088 * m/mips.h (NO_UNION_TYPE):
16089 * m/macppc.h (NO_UNION_TYPE):
16090 * m/m68k.h (NO_UNION_TYPE):
16091 * m/iris4d.h (NO_UNION_TYPE):
16092 * m/intel386.h (NO_UNION_TYPE):
16093 * m/ibms390x.h (NO_UNION_TYPE):
16094 * m/ibms390.h (NO_UNION_TYPE):
16095 * m/ibmrs6000.h (NO_UNION_TYPE):
16096 * m/ia64.h (NO_UNION_TYPE):
16097 * m/hp800.h (NO_UNION_TYPE):
16098 * m/arm.h (NO_UNION_TYPE):
16099 * m/amdx86-64.h (NO_UNION_TYPE):
16100 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
16101 defining it the same.
16102
16103 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
16104
16105 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
16106
16107 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
16108
16109 * fileio.c:
16110 * sysdep.c:
16111 * systty.h:
16112 * m/ibmrs6000.h:
16113 * m/iris4d.h:
16114 * s/aix4-2.h:
16115 * s/freebsd.h:
16116 * s/gnu-linux.h:
16117 * s/hpux10-20.h:
16118 * s/hpux11.h:
16119 * s/netbsd.h:
16120 * s/sol2-3.h:
16121 * s/sol2-4.h:
16122 * s/sol2.h:
16123 * s/usg5-4.h:
16124 * s/vms.h: Remove references to unused variables.
16125
16126 2008-07-10 Andreas Schwab <schwab@suse.de>
16127
16128 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
16129 pattern before matching the generic family.
16130
16131 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
16132
16133 * unexec.c:
16134 * s/vms.h:
16135 * s/usg5-4-2.h:
16136 * s/sol2-5.h:
16137 * s/freebsd.h:
16138 * s/darwin.h: Remove dead code.
16139
16140 * m/template.h:
16141 * m/sparc.h:
16142 * m/mips.h:
16143 * m/m68k.h:
16144 * m/iris4d.h:
16145 * m/intel386.h:
16146 * m/ibms390x.h:
16147 * m/ibms390.h:
16148 * m/ia64.h:
16149 * m/hp800.h:
16150 * m/arm.h:
16151 * m/amdx86-64.h: Remove dead code and references to unused
16152 and compiler defined symbols.
16153
16154 * unexmips.c:
16155 * unexelf.c: Remove references to desupported systems.
16156
16157 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
16158
16159 * m/powermac.h: Remove boilerplate comments.
16160 (NO_REMAP): Remove unused definition.
16161
16162 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
16163 define them.
16164
16165 2008-07-10 Kenichi Handa <handa@m17n.org>
16166
16167 * xfont.c (xfont_open): Log the reason of failure.
16168
16169 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
16170
16171 * fontset.c (fontset_get_font_group):
16172 * font.c (font_check_otf): Specify argument types.
16173
16174 2008-07-09 Kenichi Handa <handa@m17n.org>
16175
16176 * coding.c (detect_coding_utf_8): Set detect_info->found only when
16177 non-ASCII char is found.
16178
16179 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
16180 (reorder_font_vector): Change the arg preferred_family to font.
16181 Prefer the spec matching with font.
16182 (fontset_get_font_group): New function.
16183 (fontset_find_font): Change the format of an element of a realized
16184 fontset. Use fontset_get_font_group.
16185 (fontset_font): Try the current fontset, the default fontset, the
16186 fallbacks of the current fontset, and the fallbacks of the default
16187 fontset in this order.
16188 (face_for_char): Delete the shortcut to use the current font.
16189 (fontset_from_font): Don't set fonts for Latin in the fontset.
16190
16191 * font.h (font_make_object, font_match_p): Adjust prototypes.
16192
16193 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
16194
16195 * font.c (font_make_object): New arg entity and pixelsize.
16196 (font_check_otf_features, font_check_otf): New functions.
16197 (font_match_p): Check :lang, :script, and :otf properties.
16198
16199 * xfont.c (xfont_open): Adjust it for the change of
16200 font_make_object.
16201 (xfont_text_extents): Fix initial setting of metrics.
16202
16203 * ftfont.c (struct ftfont_info): New member index, delete member
16204 fc_charset_idx. Make the member order compatible with struct
16205 xftfont_info.
16206 (fc_charset_table): Change charset names to registry names.
16207 (ftfont_pattern_entity): Delete the args registry and
16208 fc_charset_idx. Change the value of :font-entity property
16209 to (FONTNAME . INDEX). Always set :registry property to
16210 `iso10646-1'.
16211 (struct ftfont_cache_data): New struct.
16212 (ftfont_lookup_cache): New arg for_face.
16213 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
16214 (ftfont_driver): Set the member otf_capability.
16215 (ftfont_get_charset): Adjust it for the change of
16216 fc_charset_table.
16217 (OTF_TAG_SYM): New macro.
16218 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
16219 for the change of fc_charset_table.
16220 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
16221 ftfont_pattern_entity. Add FC_INDEX to objset.
16222 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
16223 and ftfont_pattern_entity.
16224 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
16225 font_make_object, struct ftfont_info.
16226 (ftfont_has_char): Use ftfont_get_fc_charset.
16227 (ftfont_otf_features, ftfont_otf_capability): New functions.
16228 (ftfont_shape): Use ftfont_get_otf.
16229 (ftfont_text_extents): Fix initial setting of metrics.
16230
16231 * xftfont.c (struct xftfont_info): New member ft_size. Make the
16232 member order compatible with struct ftfont_info.
16233 (xftfont_open): Add FC_CHARSET to the pattern.
16234 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
16235 properties if appropriate.
16236 (xftfont_close): Unlock the face.
16237 (xftfont_anchor_point, xftfont_shape): Deleted.
16238 (syms_of_xftfont): Don't set members anchor_point and shape of
16239 xftfont_driver.
16240
16241 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
16242 font_make_object.
16243
16244 * w32font.c (w32font_open): Adjust it for the change of
16245 font_make_object.
16246 (w32font_open_internal): Don't set properties of font_object here.
16247
16248 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
16249
16250 * macfns.c (x_create_tip_frame):
16251 * w32fns.c (x_create_tip_frame):
16252 * xfns.c (x_create_tip_frame): Pass parameter argument to
16253 face-set-after-frame-default.
16254
16255 * xfaces.c (Finternal_merge_in_global_face): Save merged
16256 attributes for the default face back into the face vector.
16257
16258 2008-07-08 Andreas Schwab <schwab@suse.de>
16259
16260 * fontset.h: Declare fontset_from_font. Don't declare
16261 new_fontset_from_font and fontset_from_font_name.
16262 * xterm.c: Include "fontset.h".
16263 * Makefile.in (xterm.o): Update dependencies.
16264
16265 2008-07-08 Glenn Morris <rgm@gnu.org>
16266
16267 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
16268 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
16269
16270 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
16271
16272 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
16273 (x_set_frame_parameters): Don't bind it.
16274
16275 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
16276
16277 * w32fns.c (map_w32_filename): Declare extern.
16278
16279 2008-07-07 Jason Rumney <jasonr@gnu.org>
16280
16281 * w32term.c (WS_EX_LAYERED): Define if not already.
16282
16283 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
16284
16285 * xfaces.c (set_font_frame_param): Don't try to set the font
16286 parameter if it is still unspecified in the lface.
16287
16288 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
16289
16290 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
16291 face if it didn't already exist.
16292
16293 * xdisp.c (try_window_id): Give up if word-wrapping is on.
16294
16295 2008-07-05 Andreas Schwab <schwab@suse.de>
16296
16297 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
16298
16299 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
16300
16301 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
16302 word-wrapping.
16303 (IT_DISPLAYING_WHITESPACE): New macro.
16304 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
16305 when word-wrapping. Simplify word-wrapping logic. Use correct
16306 pixel positions when saving copies of the iterator.
16307 (display_line): Use proper wrap point if the last character on a
16308 line was preceded by whitespace.
16309
16310 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16311
16312 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
16313
16314 2008-07-04 Kenichi Handa <handa@m17n.org>
16315
16316 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
16317
16318 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
16319
16320 2008-07-02 Jason Rumney <jasonr@gnu.org>
16321
16322 * xfns.c (syms_of_xfns): Only define x-select-font when both
16323 HAVE_FREETYPE and USE_GTK.
16324
16325 * xdisp.c (next_element_from_display_vector): Move assignment out
16326 of if statement.
16327
16328 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
16329
16330 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
16331
16332 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
16333 (syms_of_fileio): Initialize and export them.
16334 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
16335
16336 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
16337 (Fsystem_move_file_to_trash): New function.
16338 (syms_of_w32fns): Export it to lisp.
16339
16340 2008-07-01 Jason Rumney <jasonr@gnu.org>
16341
16342 * w32font.c (w32font_text_extents): Don't count overhang as part
16343 of width.
16344
16345 2008-06-30 Miles Bader <miles@gnu.org>
16346
16347 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
16348 Add `avoid_cursor_p' field.
16349
16350 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
16351 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
16352 (append_glyph, append_composite_glyph, produce_image_glyph)
16353 (append_stretch_glyph): Initialize avoid_cursor_p.
16354 (get_it_property): Rename from `get_line_height_property'.
16355 (x_produce_glyphs): Use get_it_property.
16356 (handle_line_prefix, push_display_prop): New functions.
16357 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
16358 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
16359 New variables.
16360 (syms_of_xdisp): Initialize them.
16361
16362 2008-06-30 Kenichi Handa <handa@m17n.org>
16363
16364 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
16365 XftDefaultSubstitute (they are called in XftFontMatch).
16366 (xftfont_open): Fix args to ftfont_font_format.
16367
16368 * ftfont.c (fc_charset_table): New member lang.
16369 (ftfont_resolve_generic_family): New arg pattern.
16370 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
16371 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
16372 (ftfont_open): Fix args to ftfont_font_format.
16373 (ftfont_font_format): New arg filename.
16374
16375 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
16376
16377 * xfaces.c (Finternal_merge_in_global_face): If default face was
16378 modified, realize it again. Update the font face attribute.
16379
16380 2008-06-29 Jason Rumney <jasonr@gnu.org>
16381
16382 * w32term.c (x_set_frame_alpha): Fix logic.
16383
16384 2008-06-29 Kenichi Handa <handa@m17n.org>
16385
16386 * fontset.c (Finternal_char_font): Return font-object instead of
16387 font-name.
16388
16389 * composite.c (get_composition_id): Fix the width calculation for TAB.
16390
16391 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
16392
16393 * indent.c (Fvertical_motion): Properly handle float column arg.
16394
16395 2008-06-28 Jason Rumney <jasonr@gnu.org>
16396
16397 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
16398 (pfnSetLayeredWindowAttributes): New function pointer.
16399 (w32_initialize): Initialize it when supported.
16400 (x_set_frame_alpha): New function.
16401
16402 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
16403 (w32_frame_parm_handlers): Set alpha handler.
16404
16405 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
16406
16407 2008-06-27 Jason Rumney <jasonr@gnu.org>
16408
16409 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
16410 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
16411 (w32_to_x_charset, x_to_w32_charset)
16412 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16413 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16414 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16415 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16416 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16417 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16418 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
16419 (Qw32_charset_unicode): Remove.
16420 (syms_of_w32fns): Update for above changes.
16421
16422 * w32font.c (w32_to_x_charset, x_to_w32_charset)
16423 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
16424 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
16425 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
16426 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
16427 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
16428 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
16429 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
16430 (syms_of_w32font): Update for above changes.
16431
16432 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
16433
16434 * s/usg5-4.h: Fix previous change: keep the correct branch of a
16435 removed #if.
16436 (USG_SHARED_LIBRARIES): Remove duplicate definition.
16437
16438 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
16439 Eli Zaretskii <eliz@gnu.org>
16440
16441 * makefile.w32-in (LOCAL_FLAGS):
16442 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
16443
16444 * sysdep.c (_spawnlp, _getpid):
16445 Declare with explicit _cdecl instead of _CRTAPI1.
16446
16447 * editfns.c (Fget_internal_run_time):
16448 Check for WINDOWSNT with #ifdef, not #if.
16449
16450 2008-06-26 Jason Rumney <jasonr@gnu.org>
16451
16452 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
16453
16454 * w32term.c (x_draw_glyph_string_foreground)
16455 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
16456 Use FONT_HANDLE macro.
16457 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
16458
16459 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16460 (uniscribe_encode_char): Use FONT_HANDLE macro.
16461
16462 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
16463 (w32font_text_extents): Use precast w32_font.
16464 (w32font_close): Free cached metrics.
16465 (w32font_open_internal): Allocate space for name on stack.
16466
16467 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
16468
16469 * xdisp.c (extend_face_to_end_of_line): Fix last change.
16470
16471 2008-06-26 Jason Rumney <jasonr@gnu.org>
16472
16473 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
16474 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
16475
16476 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
16477
16478 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
16479
16480 2008-06-26 Jason Rumney <jasonr@gnu.org>
16481
16482 * w32bdf.c, w32bdf.h: Remove obsolete files.
16483
16484 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
16485
16486 * w32gui.h: Don't include w32bdf.h.
16487 (XCharStruct, enum w32_char_font_type, W32FontStruct):
16488 Remove obsolete font support.
16489
16490 * w32font.h (struct w32font_info): Remove compat_w32_font.
16491 Add hfont member.
16492 (FONT_COMPAT): Remove obsolete macro.
16493
16494 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
16495 (w32font_encode_char, w32font_text_extents): Use new hfont member.
16496 (w32font_open_internal): Remove compat code. Set new hfont member.
16497 (Fx_select_font): Use new hfont member.
16498
16499 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
16500 (uniscribe_encode_char): Use new hfont member.
16501
16502 * w32term.c (x_draw_glyph_string_foreground)
16503 (x_draw_composite_glyph_string_foreground): Use new hfont member.
16504 (x_draw_glyph_string): Use metrics in w32font_info.
16505
16506 2008-06-26 Kenichi Handa <handa@m17n.org>
16507
16508 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
16509
16510 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
16511
16512 * unexnext.c:
16513 * m/ews4800.h:
16514 * m/hp9000s300.h:
16515 * m/ibm370aix.h:
16516 * m/mips-siemens.h:
16517 * m/ncr386.h:
16518 * m/next.h:
16519 * m/pmax.h:
16520 * m/powerpcle.h:
16521 * m/tandem-s2.h:
16522 * s/386bsd.h:
16523 * s/bsd386.h:
16524 * s/bsd4-1.h:
16525 * s/bsd4-2.h:
16526 * s/bsdos2-1.h:
16527 * s/bsdos2.h:
16528 * s/bsdos3.h:
16529 * s/bsdos4.h:
16530 * s/nextstep.h:
16531 * s/ultrix4-3.h:
16532 * s/usg5-0.h:
16533 * s/usg5-2-2.h:
16534 * s/usg5-2.h:
16535 * s/usg5-4-3.h:
16536 * s/ux4800.h:
16537 * s/uxpds.h:
16538 * s/uxpv.h: Remove support for obsolete systems.
16539 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
16540 Remove, insert contents in s/hpux10-20.h.
16541 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
16542 Remove, insert contents in s/aix4-2.h.
16543 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
16544 * s/bsd4-3.h: Rename to ...
16545 * s/bsd-common.h: ... this.
16546 * data.c:
16547 * doc.c:
16548 * ecrt0.c:
16549 * emacs.c:
16550 * fileio.c:
16551 * floatfns.c:
16552 * keyboard.c:
16553 * mem-limits.h:
16554 * print.c:
16555 * process.c:
16556 * sysdep.c:
16557 * syssignal.h:
16558 * systty.h:
16559 * syswait.h:
16560 * term.c:
16561 * unexec.c:
16562 * unexelf.c:
16563 * unexhp9k800.c:
16564 * m/hp800.h:
16565 * m/ibmrs6000.h:
16566 * m/mips.h:
16567 * m/vax.h:
16568 * s/darwin.h:
16569 * s/freebsd.h:
16570 * s/gnu.h:
16571 * s/ms-w32.h:
16572 * s/msdos.h:
16573 * s/netbsd.h:
16574 * s/template.h: Remove references to obsolete variables.
16575
16576 * Makefile.in: Add dependencies for all unexec files.
16577 (admindir): Remove unused variable.
16578 (UNEXEC_SRC): Remove references.
16579
16580 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
16581
16582 * xfns.c (x_default_font_parameter): If Xft is available, first
16583 try Monospace-12 for the default font.
16584
16585 2008-06-25 Jason Rumney <jasonr@gnu.org>
16586
16587 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
16588
16589 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16590
16591 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
16592
16593 * buffer.c (syms_of_buffer): Remove default-word-wrap.
16594
16595 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
16596
16597 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
16598 <scroll-conservatively>: Fix typo in docstring.
16599
16600 * xselect.c (Fx_send_client_event): Doc fix.
16601
16602 2008-06-25 Kenichi Handa <handa@m17n.org>
16603
16604 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
16605
16606 * font.c (font_parse_fcname): Remove unused variables.
16607 (font_sort_entites): Delete the arg SPEC. Caller changed.
16608 Fix for the case of ! best_only.
16609 (font_delete_unmatched): Check DPI and AVGWIDTH too.
16610
16611 * lisp.h (Fstring_to_unibyte): EXFUN it.
16612
16613 * character.h (str_to_unibyte): Extern it.
16614
16615 * character.c (str_to_unibyte): New function.
16616
16617 * fns.c (Fstring_to_unibyte): New function.
16618 (syms_of_fns): Defsubr it.
16619
16620 2008-06-24 Kenichi Handa <handa@m17n.org>
16621
16622 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
16623 DPI too.
16624 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
16625
16626 2008-06-24 Andreas Schwab <schwab@suse.de>
16627
16628 * Makefile.in (${lispsource}loaddefs.el): Rename from
16629 ../lisp/loaddefs.el.
16630 (bootstrap-clean): Do what distclean does but don't remove
16631 Makefile.
16632 (distclean): Depend on bootstrap-clean and remove Makefile.
16633
16634 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
16635
16636 * buffer.h (struct buffer): New member word_wrap.
16637
16638 * buffer.c (syms_of_buffer): New variables default-word-wrap and
16639 word-wrap.
16640 (init_buffer_once): Initialize them.
16641
16642 * dispextern.h (struct it): Replace bool truncate_lines_p with a
16643 line_wrap enum possessing three possible values.
16644
16645 * termopts.h: Replace truncate_partial_width_windows with
16646 Vtruncate_partial_width_windows.
16647
16648 * dispnew.c (direct_output_for_insert): Avoid direct output when
16649 inserting a space with word wrap on.
16650
16651 * indent.c (compute_motion): Obey integer values of
16652 truncate-partial-width-windows.
16653
16654 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
16655 replacing truncate_partial_width_windows.
16656 (init_iterator): If Vtruncate_partial_width_windows is an integer,
16657 truncate only if the window width is below that integer.
16658 (start_display, resize_mini_window, produce_stretch_glyph)
16659 (display_string, move_it_in_display_line_to): Use line_wrap.
16660 (back_to_previous_visible_line_start, reseat_1):
16661 Reset string_from_display_prop_p.
16662 (display_line): Extend default face to end of line when wrapping.
16663
16664 2008-06-24 Kim F. Storm <storm@cua.dk>
16665
16666 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
16667 to wrap continued lines at word boundaries.
16668
16669 2008-06-24 Jason Rumney <jasonr@gnu.org>
16670
16671 * font.c (Ffont_face_attributes): Multiply pixel size before point
16672 conversion to avoid multiplying rounding error.
16673
16674 2008-06-23 Jason Rumney <jasonr@gnu.org>
16675
16676 * w32term.c (x_draw_glyph_string_background)
16677 (x_draw_glyph_string): Remove old bdf font code.
16678
16679 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
16680
16681 2008-06-22 Kenichi Handa <handa@m17n.org>
16682
16683 * font.c (font_find_for_lface): Try the adstyle specified in
16684 the property of LFACE_FONT of LFACE (if any).
16685
16686 2008-06-21 Seiji Zenitani <zenitani@mac.com>
16687 Ryo Yoshitake <ryo@shiftmode.net>
16688
16689 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
16690
16691 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16692
16693 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
16694 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
16695 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
16696 (witness-emacs): Remove.
16697 (lisp, shortlisp): Move loaddefs.el earlier.
16698 (mostlyclean): Forget about witness-emacs.
16699
16700 2008-06-22 Glenn Morris <rgm@gnu.org>
16701
16702 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
16703 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
16704
16705 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16706
16707 * Makefile.in (PRECOMP): Remove.
16708 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
16709 (witness-emacs): Run `compile-first'.
16710 (.el.elc): Use the new compile-onefile target.
16711
16712 2008-06-21 Kenichi Handa <handa@m17n.org>
16713
16714 * xftfont.c (xftfont_open): Handle QCembolden only when
16715 FC_EMBOLDEN is defined.
16716
16717 2008-06-21 Andreas Schwab <schwab@suse.de>
16718
16719 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
16720 (.el.elc): Likewise.
16721
16722 2008-06-21 Miles Bader <miles@gnu.org>
16723
16724 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
16725 build dir, not the lisp source dir.
16726
16727 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16728
16729 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
16730 (bootstrapclean): Remove.
16731 (.el.elc): New rule.
16732 (PRECOMP): New var.
16733 (../lisp/subdirs.el): Remove.
16734 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
16735 (witness-emacs): New target.
16736 (mostlyclean): Remove witness-emacs as well.
16737 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
16738 Add witness-emacs dependency.
16739
16740 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
16741
16742 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
16743 defined by the font.
16744
16745 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16746
16747 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
16748 (bootstrap-clean): New target that keeps TAGS around.
16749 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
16750 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
16751
16752 2008-06-20 Jason Rumney <jasonr@gnu.org>
16753
16754 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
16755 Remove obsolete font code.
16756
16757 * w32font.c (font_matches_spec): Use csb bitfield from font signature
16758 to determine language support.
16759
16760 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16761
16762 * sysdep.c (cfsetspeed): New fun extracted from the code.
16763 (cfmakeraw): Move before first use.
16764
16765 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
16766
16767 * sysdep.c (cfmakeraw): Provide fallback implementation.
16768 (serial_configure): Provide fallback implementation of cfsetspeed.
16769
16770 2008-06-20 Kenichi Handa <handa@m17n.org>
16771
16772 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
16773 the pattern.
16774
16775 * fontset.c (fontset_from_font): Copy font_spec before changing
16776 the elements.
16777
16778 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
16779
16780 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16781
16782 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
16783 for explicit `font' parameters.
16784
16785 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
16786
16787 2008-06-19 Kenichi Handa <handa@m17n.org>
16788
16789 * frame.c: Include <ctype.h>.
16790 (x_set_font_backend): Allow spacing characters in the X resource
16791 for FontBackend.
16792
16793 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
16794
16795 * w32fns.c, xfns.c (Qfont_param): New var.
16796 (syms_of_w32fns): Initialize it.
16797 (x_default_font_parameter): Record explicit `font' into
16798 `font-parameter'.
16799
16800 2008-06-18 Kenichi Handa <handa@m17n.org>
16801
16802 * font.c (font_parse_xlfd): Fix previous change.
16803 (font_parse_fcname): Don't use :fc-unknown-spec.
16804 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
16805 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
16806 (font_add_log): Prepend the driver name to the resulting fonts.
16807
16808 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
16809 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
16810 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
16811
16812 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
16813 (QCembolden): New variables.
16814 (syms_of_xftfont): DEFSYM them.
16815 (xftfont_open): Call XftFontMatch. Don't trust the result of
16816 XftTextExtents8 if the pixel_size is less than 5.
16817
16818 2008-06-18 Andreas Schwab <schwab@suse.de>
16819
16820 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
16821 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
16822
16823 2008-06-18 Jason Rumney <jasonr@gnu.org>
16824
16825 * w32font.c (w32font_list, w32font_match): Add logging.
16826
16827 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
16828
16829 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
16830
16831 * font.c (font_parse_fcname): Store divider characters for
16832 unknown-spec list. For known key symbols, intern using correct
16833 symbol name.
16834
16835 2008-06-17 Kenichi Handa <handa@m17n.org>
16836
16837 * xfaces.c (realize_default_face): If the frame is not on window
16838 system, set the fontset of face to nil.
16839
16840 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16841
16842 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
16843
16844 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
16845
16846 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
16847 (build_font_name_from_vector): Delete externs.
16848
16849 * xfaces.c (struct font_name): Don't declare.
16850
16851 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
16852
16853 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
16854
16855 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
16856
16857 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
16858
16859 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
16860
16861 * font.c (Ffont_spec): Fix usage in docstring.
16862 (Ffont_face_attributes): Doc fix.
16863
16864 2008-06-16 Andreas Schwab <schwab@suse.de>
16865
16866 * font.c (Ffont_face_attributes): Fix definition.
16867
16868 2008-06-16 Jason Rumney <jasonr@gnu.org>
16869
16870 * font.h (font_style_symbolic_from_value): Remove.
16871
16872 * font.c (font_style_symbolic_from_value): Remove.
16873 (font_style_symbolic): Revert to pre 2008-06-13 version.
16874
16875 * w32font.c (w32_to_fc_weight): New function.
16876 (w32font_full_name, logfont_to_fcname): Use it.
16877
16878 2008-06-16 Kenichi Handa <handa@m17n.org>
16879
16880 * font.c (font_check_object): Delete it.
16881 (font_clear_cache): Check if a font-object is alive.
16882 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
16883 font-object to nil.
16884 (font_close_object): Don't check FONT_CLOSE_OBJECT.
16885 (font_at): Don't call font_check_object.
16886 (Ffont_get): Return a symbol for :weight, :slant, and :width.
16887
16888 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
16889
16890 * puresize.h (BASE_PURESIZE): Increase to 1230000.
16891
16892 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
16893
16894 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
16895
16896 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
16897
16898 * font.c (font_parse_fcname): Only one decimal point.
16899 (font_unparse_fcname): Handle data in family and foundry indices
16900 as symbols, not strings.
16901 (font_unparse_gtkname, Ffont_face_attributes): New functions.
16902
16903 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
16904
16905 * font.h (font_unparse_gtkname): Add prototype.
16906
16907 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
16908
16909 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
16910
16911 2008-06-15 Andreas Schwab <schwab@suse.de>
16912
16913 * font.c (font_update_drivers): Fix crash when no drivers match.
16914
16915 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16916
16917 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
16918 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
16919
16920 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
16921
16922 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
16923
16924 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
16925
16926 * process.c (Fserial_process_configure, Fprocess_send_eof):
16927 Use EQ to compare Lisp_Objects.
16928
16929 2008-06-13 Jason Rumney <jasonr@gnu.org>
16930
16931 * w32fns.c (Fw32_select_font): Remove old font API function.
16932
16933 * w32font.c (logfont_to_fcname): New function.
16934 (Fx_select_font): New font dialog function compatible with
16935 GTK/fontconfig version.
16936
16937 * font.c (font_style_symbolic_from_value): New function.
16938 (font_style_symbolic): Use it.
16939
16940 * font.h (font_style_symbolic_from_value): Declare new function.
16941
16942 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
16943
16944 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
16945 <font-width-table>: Fix typos in docstrings.
16946
16947 2008-06-13 Daniel Engeler <engeler@gmail.com>
16948
16949 These changes add serial port access.
16950 * process.c: Add HAVE_SERIAL.
16951 (Fdelete_process, Fprocess_status, Fset_process_buffer)
16952 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
16953 (list_processes_1, select_wrapper, Fstop_process)
16954 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
16955 (status_notify): Modify to handle serial processes.
16956 [HAVE_SERIAL] (Fserial_process_configure)
16957 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
16958 New functions.
16959 * process.h (struct Lisp_Process): Add `type'.
16960 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
16961 New functions.
16962 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
16963 serial ports.
16964 (serial_open, serial_configure): New functions.
16965 * w32.h: Add FILE_SERIAL.
16966 (struct _child_process): Add ovl_read, ovl_write.
16967
16968 2008-06-13 Kenichi Handa <handa@m17n.org>
16969
16970 * dispextern.h (enum lface_attribute_index): New member
16971 LFACE_FOUNDRY_INDEX.
16972
16973 * font.c (font_score): Delete arg alternate_families. Check only
16974 weight, slant, width, and size. Ignore the difference of alias
16975 style symbols.
16976 (font_sort_entites): Adjust for the above change. Reflect the
16977 order of font-driver to scores.
16978 (font_list_entities): Don't check alternate_familes here.
16979 (font_clear_prop): Handle foundry.
16980 (font_update_lface): Don't parse "foundry-family" form here.
16981 Handle FONT_FOUNDRY_INDEX.
16982 (font_find_for_lface): Likewise. Handle alternate families here.
16983 If registry is nil, try iso8859-1 and ascii-0.
16984 (font_open_for_lface): Pay attention to size in ENTITY.
16985 (font_open_by_name): Simplify by calling font_load_for_lface.
16986 (free_font_driver_list): Delete it.
16987 (font_update_drivers): Preserve the order of backends.
16988 (syms_of_font): Setting of sort_shift_bits adjusted for the change
16989 of font_score and font_sort_entites.
16990 (font_update_sort_order): Likewise.
16991
16992 * xfaces.c (LFACE_FOUNDRY): New macro.
16993 (check_lface_attrs): Check foundry.
16994 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
16995 (merge_face_vectors): Check foundry.
16996 (merge_face_ref): Likewise.
16997 (Finternal_set_lisp_face_attribute): Likewise.
16998 (x_update_menu_appearance): Likewise.
16999 (Finternal_get_lisp_face_attribute): Likewise.
17000 (lface_hash): Likewise.
17001 (lface_same_font_attributes_p): Likewise.
17002 (x_supports_face_attributes_p): Likewise.
17003 (tty_supports_face_attributes_p): Likewise.
17004 (Finternal_set_alternative_font_family_alist): Intern strings.
17005 (Finternal_set_alternative_font_registry_alist): Downcase strings.
17006 (realize_default_face): Set LFACE_FOUNDRY (lface).
17007
17008 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
17009 font-driver at first.
17010
17011 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
17012
17013 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
17014
17015 * lread.c (Fload): Use xfree, not free on saved_doc_string.
17016
17017 2008-06-12 Jim Meyering <meyering@redhat.com>
17018
17019 Make unexec_free handle NULL the same way free does.
17020 * unexmacosx.c (unexec_free): Ignore a NULL argument.
17021
17022 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17023
17024 * character.h (CHAR_TO_BYTE_SAFE): New macro.
17025 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
17026 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
17027 (WEAK_ALIAS): Simplify.
17028 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
17029 when searching a unibyte buffer.
17030
17031 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
17032
17033 * xfns.c (Fx_select_font): Rename from x-font-dialog.
17034
17035 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
17036
17037 * w32font.c: Include ctype.h.
17038
17039 2008-06-11 Jason Rumney <jasonr@gnu.org>
17040
17041 * w32font.c (w32font_encode_char): Detect missing glyphs that are
17042 misreported as space.
17043 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
17044 as aliases for registry iso10646-1.
17045
17046 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17047
17048 * buffer.c (clone_per_buffer_values): Skip `name'.
17049
17050 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
17051
17052 * font.c (font_parse_fcname): Fix last change; accept decimal
17053 points in font size.
17054
17055 2008-06-10 Jason Rumney <jasonr@gnu.org>
17056
17057 * w32uniscribe.c (add_opentype_font_name_to_list):
17058 Skip non unicode fonts.
17059
17060 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
17061
17062 * xfns.c (Fx_font_dialog): New function.
17063
17064 * gtkutil.c (xg_dialog_response_cb): Rename from
17065 xg_file_response_callback.
17066 (pop_down_dialog): Rename from pop_down_file_dialog.
17067 (xg_get_file_name): Callers changed.
17068 (xg_get_font_name): New function.
17069
17070 * gtkutil.h (xg_get_font_name): Insert prototype.
17071
17072 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
17073
17074 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
17075 x_underline_minimum_display_offset.
17076 (syms_of_xdisp): Declare it here rather than in xterm.c.
17077 * dispextern.h (underline_minimum_offset): Declare it.
17078 * w32term.c (x_draw_glyph_string): Use it.
17079 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
17080 (syms_of_xterm): Don't declare it any more.
17081 (x_draw_glyph_string): Adjust to the new name.
17082
17083 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
17084
17085 * xterm.c (x_underline_minimum_display_offset): New var.
17086 (x_draw_glyph_string): Use it.
17087 (syms_of_xterm): Declare it.
17088
17089 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
17090
17091 * font.c (font_parse_fcname): Accept GTK-style font names too.
17092
17093 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
17094
17095 * dired.c (file_name_completion): Don't return t if the match is exact
17096 but with different capitalization.
17097 * minibuf.c (Ftry_completion): Simplify.
17098
17099 * window.c (Vwindow_point_insertion_type): New var.
17100 (set_window_buffer): Use it.
17101 (syms_of_window): Init and export it to Lisp.
17102
17103 2008-06-10 Kenichi Handa <handa@m17n.org>
17104
17105 * font.h (font_intern_prop): Prototype adjusted.
17106
17107 * font.c (font_intern_prop): New arg force_symbol.
17108 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
17109 Adjust for the change of font_intern_prop.
17110
17111 * ftfont.c (ftfont_pattern_entity):
17112 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
17113 (w32_registry):
17114 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
17115 the change of font_intern_prop.
17116
17117 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
17118
17119 * w32menu.c (digest_single_submenu): Declare extern.
17120
17121 2008-06-09 Jason Rumney <jasonr@gnu.org>
17122
17123 * w32term.c (x_make_frame_visible): Use alternate restore flags.
17124
17125 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
17126 (parse_single_submenu): Remove.
17127 (digest_single_submenu): Remove.
17128 (syms_of_w32menu): Don't initialise variables that have moved
17129 to menu.c.
17130 (set_frame_menubar): Sync with version in xmenu.c.
17131 (w32_menu_show): Sync with xmenu_show in xmenu.c.
17132
17133 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
17134 Make static again.
17135
17136 2008-06-09 Jason Rumney <jasonr@gnu.org>
17137
17138 Changes to w32 files related to the move of common menu code
17139 to menu.c on 2008-06-08 by Chong Yidong.
17140
17141 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
17142 defs to w32gui.h.
17143 (single_keymap_panes, push_menu_item, push_menu_pane):
17144 Make globally visible.
17145
17146 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
17147 (local_free, malloc_widget_value, free_widget_value)
17148 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
17149 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
17150 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
17151 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
17152 (menu_items, menu_items_allocated, menu_items_used)
17153 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
17154 (init_menu_items, finish_menu_items, discard_menu_items)
17155 (grow_menu_items, push_submenu_start, push_submenu_end)
17156 (push_left_right_boundary, push_menu_pane, push_menu_item)
17157 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
17158 (free_menubar_widget_tree_value, parse_single_submenu)
17159 (update_submenu_strings): Remove functions.
17160 (xmalloc_widget_value): Remove and declare extern.
17161
17162 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
17163 (OBJ1): Build it.
17164
17165 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
17166 (local_heap, local_alloc, local_free, malloc_widget_value)
17167 (free_widget_value): Define here.
17168
17169 2008-06-09 Kenichi Handa <handa@m17n.org>
17170
17171 * font.h (Qascii_0): Extern it.
17172
17173 * font.c (Qascii_0): New variable.
17174 (syms_of_font): DEFSYM it.
17175 (font_open_by_name): If the registry "iso8859-1" fails, try also
17176 "ascii-0".
17177
17178 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
17179
17180 2008-06-08 Kenichi Handa <handa@m17n.org>
17181
17182 * .gdbinit (xfont): New command.
17183
17184 2008-06-08 Andreas Schwab <schwab@suse.de>
17185
17186 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
17187 * Makefile.in (menu.o): Update dependencies.
17188
17189 * Makefile.in (obj): Always add menu.o.
17190 * emacs.c (main): Always call syms_of_menu.
17191 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
17192
17193 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
17194
17195 * Makefile.in: Compile menu.c.
17196
17197 * lisp.h: Declare syms_of_menu.
17198
17199 * emacs.c (main): Call syms_of_menu.
17200
17201 * keyboard.h: Relocate platform-independent menu definitions from
17202 xmenu.c.
17203
17204 * menu.c: New file. Relocate platform-independent menu
17205 definitions from xmenu.c. Suggested by Adrian Robert.
17206
17207 * xmenu.c: Remove platform-independent menu definitions.
17208 (menu_items, menu_items_inuse, menu_items_allocated)
17209 (menu_items_used, menu_items_n_panes)
17210 (menu_items_submenu_depth): Move to keyboard.h.
17211 (init_menu_items, finish_menu_items, unuse_menu_items)
17212 (discard_menu_items, restore_menu_items, save_menu_items)
17213 (grow_menu_items, push_submenu_start, push_submenu_end)
17214 (push_left_right_boundary, push_menu_pane, push_menu_item)
17215 (keymap_panes, single_keymap_panes, single_menu_item)
17216 (list_of_panes, list_of_items, find_and_call_menu_selection)
17217 (xmalloc_widget_value, free_menubar_widget_value_tree)
17218 (parse_single_submenu, digest_single_submenu)
17219 (update_submenu_strings): Move to menu.c.
17220
17221 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17222
17223 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
17224
17225 2008-06-06 Miles Bader <miles@gnu.org>
17226
17227 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
17228 face, not frame default.
17229
17230 2008-06-05 Martin Rudalics <rudalics@gmx.at>
17231
17232 * window.c (pop_up_windows, pop_up_frames)
17233 (display_buffer_reuse_frames, Vpop_up_frame_function)
17234 (Vdisplay_buffer_function, Veven_window_heights)
17235 (Vspecial_display_buffer_names, Vspecial_display_regexps)
17236 (Vspecial_display_function, Vsame_window_buffer_names)
17237 (Vsame_window_regexps, split_height_threshold)
17238 (Vsplit_window_preferred_function): Move those vars to window.el.
17239 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
17240 (Fdisplay_buffer): Move those functions to window.el.
17241 (syms_of_window): Remove corresponding declarations.
17242 (display_buffer): New function.
17243 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
17244 * dispnew.c (Flast_nonminibuf_frame): New function.
17245 * buffer.c (Fpop_to_buffer): Move to window.el.
17246
17247 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17248
17249 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
17250
17251 2008-06-05 Kenichi Handa <handa@m17n.org>
17252
17253 * coding.c (detect_coding): Fix previous change.
17254 (detect_coding_system): Likewise.
17255
17256 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17257
17258 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
17259
17260 * keymap.c (Vminibuffer_local_filename_must_match_map):
17261 Rename from Vminibuffer_local_must_match_filename_map.
17262 (syms_of_keymap):
17263 * minibuf.c (Fcompleting_read): Adjust accordingly.
17264 * commands.h: Rename declaration as well.
17265
17266 2008-06-05 Kenichi Handa <handa@m17n.org>
17267
17268 * font.c (Ffont_spec): Don't use font_parse_family_registry for
17269 family name.
17270 (Ffont_put): Likewise.
17271
17272 * fontset.c (fontset_find_font): Call font_open_for_lface with the
17273 current font-spec.
17274
17275 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
17276 is unspecified.
17277
17278 * xfaces.c (realize_x_face): If the font-related face attributes
17279 are the same as those of default face, realize a new fontset from
17280 default->fontset.
17281 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
17282
17283 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17284
17285 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
17286 (move_it_in_display_line): New wrapper.
17287
17288 * window.c (window_scroll_pixel_based_preserve_x)
17289 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
17290 (window_scroll_pixel_based, window_scroll_line_based):
17291 Use them to preserve column positions.
17292 (syms_of_window): Initialize them.
17293
17294 * indent.c (Fvertical_motion): Extend first arg to allow passing an
17295 (HPOS . VPOS) pair.
17296
17297 * dispextern.h (move_it_in_display_line): Declare.
17298
17299 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
17300
17301 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
17302 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
17303 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
17304
17305 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
17306
17307 * window.c (Fset_window_parameter): Doc fix.
17308 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
17309
17310 2008-06-04 Joakim Verona <joakim@verona.se>
17311
17312 * window.h (struct window): Add new member window_parameters.
17313
17314 * window.c (Fwindow_parameters, Fwindow_parameter)
17315 (Fset_window_parameter): New defuns.
17316 (syms_of_window): Defsubr the new defuns.
17317 (make_window): Initialize window_parameters to nil.
17318
17319 2008-06-04 John Paul Wallington <jpw@pobox.com>
17320
17321 * eval.c (Fdefmacro): Doc fix.
17322
17323 2008-06-04 Kenichi Handa <handa@m17n.org>
17324
17325 * coding.c (detect_coding): Fix handling of coding->head_ascii.
17326 Be sure to call setup_coding_system when we find a proper coding system.
17327 (detect_coding_system): Fix handling of coding->head_ascii.
17328
17329 2008-06-03 Andreas Schwab <schwab@suse.de>
17330
17331 * font.c (font_prop_validate_spacing): Fix last change.
17332
17333 2008-06-03 Kenichi Handa <handa@m17n.org>
17334
17335 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
17336 (font_parse_fcname): Fix handling of unknown key.
17337
17338 * xfont.c (xfont_list): Try an alias.
17339
17340 * charset.c (char_charset): Return NULL if the arg charset_list is
17341 specified and C doesn't belong to any of them.
17342
17343 2008-06-02 Chip Coldwell <coldwell@redhat.com>
17344
17345 * font.c (font_pixel_size): Don't take cdr of an integer.
17346
17347 2008-06-02 Jim Meyering <meyering@redhat.com>
17348
17349 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
17350 * alloc.c (xfree): Return right away for a NULL arg.
17351 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
17352 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
17353 * mac.c (create_apple_event_from_event_ref): Likewise.
17354 (create_apple_event_from_drag_ref, cfstring_create_normalized):
17355 Likewise.
17356 * doprnt.c (doprnt1): Likewise.
17357 * frame.c (frame): Likewise.
17358 * keyboard.c (wipe_kboard): Likewise.
17359 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
17360 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
17361 * term.c (tty_default_color_capabilities, maybe_fatal)
17362 (delete_tty): Likewise.
17363 * w16select.c (string): Likewise.
17364 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
17365 * w32bdf.c (w32_free_bdf_font): Likewise.
17366 * w32fns.c (w32_unload_font): Likewise.
17367 * w32font.c (w32font_close): Likewise.
17368 * window.c (size_window): Likewise.
17369 * xselect.c (receive_incremental_selection): Likewise.
17370 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
17371 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
17372 * w32.c (stat): Likewise.
17373
17374 Remove useless if-before-free tests.
17375 * editfns.c (Fset_time_zone_rule): Likewise.
17376 * lread.c (nosuffix): Likewise.
17377 * ralloc.c (get_bloc): Likewise.
17378 * regex.c (reg_free): Likewise.
17379 * xftfont.c (xftfont_open, xftfont_close): Likewise.
17380 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
17381 * xsmfns.c (smc_save_yourself_CB): Likewise.
17382
17383 2008-06-02 Kenichi Handa <handa@m17n.org>
17384
17385 * font.c (font_find_for_lface): Handle float font size.
17386 (font_open_for_lface): Likewise.
17387
17388 * xfaces.c (x_supports_face_attributes_p): Check face->font before
17389 comparing the properties.
17390
17391 2008-06-01 Jason Rumney <jasonr@gnu.org>
17392
17393 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
17394 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
17395 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
17396 Don't add empty script list.
17397 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
17398
17399 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
17400
17401 * Makefile.in (dot, dotdot): Remove, update users.
17402 ".." has been used elsewhere in the file for a long time.
17403 (LIBXT_STATIC): Remove conditional based on unused variable.
17404
17405 2008-06-01 Miles Bader <miles@gnu.org>
17406
17407 * xfaces.c (Vface_remapping_alist): New variable.
17408 (syms_of_xfaces): Initialize it.
17409 (enum named_merge_point_kind): New type.
17410 (struct named_merge_point): Add `named_merge_point_kind' field.
17411 (push_named_merge_point): Make cycle detection respect different
17412 named-merge-point kinds.
17413 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
17414 Remove face-name alias resolution.
17415 (lface_from_face_name): New definition using
17416 `lface_from_face_name_no_resolve'.
17417 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
17418 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
17419 (get_lface_attributes): New definition that layers face-remapping on
17420 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
17421 (lookup_basic_face): New function.
17422 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
17423 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
17424 `get_lface_attributes'.
17425 (face_at_buffer_position): Use `lookup_basic_face' to lookup
17426 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
17427 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
17428
17429 * xdisp.c (init_iterator): Pass base_face_id through
17430 `lookup_basic_face' when we actually use it as a face-id.
17431 (handle_single_display_prop): Use `lookup_basic_face' to lookup
17432 DEFAULT_FACE_ID.
17433
17434 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
17435 lookup the initial face-id.
17436
17437 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
17438
17439 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
17440
17441 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
17442 (Fremove_text_properties): Fix typos in docstrings.
17443
17444 2008-05-31 Kenichi Handa <handa@m17n.org>
17445
17446 * font.c (font_list_entities): Fix the car part of data to be
17447 stored in the cache.
17448
17449 * ftfont.c (ftfont_font_format): Don't use strcasestr.
17450
17451 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17452
17453 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
17454 Add a `test' argument so another predicate than `equal' can be used.
17455 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
17456 (map_char_table): Remove unused vars `c' and `i'.
17457 * lisp.h (Foptimize_char_table): Adjust declaration.
17458 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
17459
17460 2008-05-30 Kenichi Handa <handa@m17n.org>
17461
17462 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
17463 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
17464 defined.
17465
17466 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17467
17468 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
17469 (Fmake_variable_frame_local): Disallow mixing buffer-local and
17470 frame-local settings for the same variable.
17471
17472 2008-05-30 Kenichi Handa <handa@m17n.org>
17473
17474 * fontset.c (Ffont_info): Move to font.c.
17475 (syms_of_fontset): Delete defsubr of Sfont_info.
17476
17477 * font.c (font_style_to_value, font_score): Delete casting of the
17478 args to xstcasecmp.
17479 (register_font_driver): Increment num_font_drivers only when
17480 registering the driver globally.
17481 (Ffont_info): Move from fontset.c. Handle a font object too.
17482 (syms_of_font): Defsubr Sfont_info.
17483
17484 2008-05-29 Kenichi Handa <handa@m17n.org>
17485
17486 * coding.h (enum define_coding_utf8_arg_index): New enum.
17487 (enum coding_attr_index): Change coding_attr_utf_16_bom to
17488 coding_attr_utf_bom.
17489 (enum utf_bom_type): Rename from utf_16_bom_type.
17490 (struct utf_16_spec): Adjust for the above change.
17491 (struct coding_system): Add utf_8_bom in `spec' union.
17492
17493 * coding.c (CODING_UTF_8_BOM): New macro.
17494 (enum coding_category): Delete coding_category_utf_8, add
17495 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
17496 coding_category_utf_8_sig.
17497 (CATEGORY_MASK_UTF_8): Delete it.
17498 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
17499 (CATEGORY_MASK_UTF_8_SIG): New macros.
17500 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
17501 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
17502 CATEGORY_MASK_UTF_8_SIG.
17503 (CATEGORY_MASK_UTF_8): New macro.
17504 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
17505 (detect_coding_utf_8): Check BOM.
17506 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
17507 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
17508 (encode_coding_utf_16): Likewise.
17509 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
17510 (detect_coding, detect_coding_system): Handle utf-8-auto.
17511 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
17512 (syms_of_coding): Fix setting up of Vcoding_category_table.
17513
17514 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
17515
17516 * process.c (Faccept_process_output): If `millisec' is non-nil,
17517 `seconds' default to 0.
17518 (wait_reading_process_output): Also return non-nil if we read output
17519 from a non-running process.
17520
17521 2008-05-29 Jason Rumney <jasonr@gnu.org>
17522
17523 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
17524 `raster' specified.
17525 (add_font_entity_to_list): Allow non-opentype truetype fonts back
17526 in the uniscribe backend, but disallow any font that has no
17527 unicode subrange support.
17528
17529 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
17530
17531 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
17532 Fix typos in docstrings.
17533
17534 2008-05-29 Kenichi Handa <handa@m17n.org>
17535
17536 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
17537 (Fx_family_fonts): Set frame correctly.
17538
17539 2008-05-28 Jason Rumney <jasonr@gnu.org>
17540
17541 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
17542
17543 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17544
17545 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
17546 calling build_annotations.
17547
17548 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
17549
17550 * coding.c (Fdecode_coding_region, Fencode_coding_region)
17551 (Fencode_coding_string):
17552 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
17553 <latin-extra-code-table>: Fix typos in docstrings.
17554 (syms_of_coding) <coding-system-alist>: Doc fix.
17555 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
17556
17557 2008-05-28 Kenichi Handa <handa@m17n.org>
17558
17559 * fontset.c (Ffont_info): Don't call font_close_object.
17560
17561 * font.c (font_parse_family_registry): Use Ffont_put to validate
17562 foundry and family.
17563 (font_delete_unmatched): Don't check spacing.
17564 (font_list_entities): Add spacing to the spec to list fonts.
17565
17566 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
17567 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
17568
17569 * coding.c (encode_coding_raw_text): Fix previous change.
17570 (encode_coding_object): When the dst_object is a buffer and is
17571 different from src_object, move gap to PT.
17572
17573 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
17574
17575 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
17576
17577 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17578
17579 * coding.c (encode_coding_raw_text): Set coding->produced_char for
17580 all branches. Compute it differently.
17581
17582 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
17583
17584 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
17585
17586 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
17587 into "else if () ... else ...".
17588
17589 2008-05-27 Jason Rumney <jasonr@gnu.org>
17590
17591 * w32font.c (w32font_open_internal): Determine if glyph indices
17592 are likely to work here.
17593
17594 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
17595
17596 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
17597 draw overlap glyphs with appropriate highlighting.
17598
17599 2008-05-27 Kenichi Handa <handa@m17n.org>
17600
17601 * xfont.c (xfont_open): Fix calculation of font->average_width.
17602
17603 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17604
17605 * casefiddle.c (casify_object): Try to guess better whether the
17606 argument is a byte or a char.
17607
17608 2008-05-26 Andreas Schwab <schwab@suse.de>
17609
17610 * xselect.c (x_reply_selection_request): Properly handle format == 32.
17611 Always send multiples of format size.
17612
17613 * xterm.c (x_set_frame_alpha): Fix type mismatch.
17614
17615 2008-05-26 Jason Rumney <jasonr@gnu.org>
17616
17617 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
17618 (compute_metrics): Don't set failure if we just cleared the cache.
17619 (w32_weight_table): Remove unused variable.
17620 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
17621 backwards compatibility.
17622
17623 2008-05-25 Kenichi Handa <handa@m17n.org>
17624
17625 * w32term.c (x_draw_glyph_string):
17626 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
17627
17628 * xfaces.c: Delete unused function prototypes.
17629 (xstrlwr, font_frame): Delete them.
17630 (clear_face_cache): Delete unused variable.
17631
17632 * xftfont.c (xftfont_open): Delete unused variable.
17633 If underline_thickness is not 1, adjust underline_position.
17634
17635 * ftxfont.c (ftxfont_open): Delete unused variable.
17636
17637 * fontset.c (face_for_char): Optimize for the case of no charset
17638 property.
17639
17640 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
17641 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
17642 (otf_open, font_otf_capability, generate_otf_features)
17643 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
17644 Comment out by surrounding "#if 0" and "#endif" for the moment.
17645 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
17646 (syms_of_font): Codes for accessing above commented out.
17647
17648 2008-05-24 Eli Zaretskii <eliz@gnu.org>
17649
17650 * w32proc.c: Include dispextern.h.
17651
17652 * w32.c: Include dispextern.h.
17653
17654 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
17655
17656 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
17657 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
17658 Fix typos in docstrings.
17659
17660 2008-05-23 Jason Rumney <jasonr@gnu.org>
17661
17662 * xsmfns.c: Remove includes that are already included by config.h.
17663
17664 2008-05-23 Kenichi Handa <handa@m17n.org>
17665
17666 * charset.c (Qemacs, charset_emacs): New variables.
17667 (char_charset): Fix for non-Unicode characters.
17668 (syms_of_charset): Define charset_emacs.
17669
17670 * w32term.c (x_draw_glyph_string): Be sure to update
17671 s->underline_thickness and s->underline_position. Be sure to draw
17672 underline within the current line area.
17673
17674 * xterm.c (x_draw_glyph_string): Be sure to update
17675 s->underline_thickness and s->underline_position. Be sure to draw
17676 underline within the current line area.
17677
17678 * fontset.c: Delete unused variables and add casting for char *
17679 throughout the file.
17680 (fontset_font): Try the fallback fonts of the current fontset
17681 before consulting the default fontset.
17682
17683 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
17684
17685 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
17686
17687 2008-05-22 Jason Rumney <jasonr@gnu.org>
17688
17689 * font.c: Don't include strings.h.
17690
17691 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
17692
17693 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
17694 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
17695 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
17696 to call xstrcasecmp.
17697
17698 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
17699
17700 * fontset.c (fs_query_fontset): Use xstrcasecmp.
17701
17702 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
17703
17704 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
17705
17706 2008-05-22 Kenichi Handa <handa@m17n.org>
17707
17708 * puresize.h (BASE_PURESIZE): Increase to 1220000.
17709
17710 * font.c (font_prop_validate_style): Adjust for the format
17711 change of font_style_table.
17712
17713 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
17714 two args.
17715
17716 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
17717 two args.
17718
17719 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17720
17721 * minibuf.c (keys_of_minibuf): Delete.
17722 * lisp.h (keys_of_minibuf): Delete.
17723 * emacs.c (main): Don't call keys_of_minibuf.
17724
17725 2008-05-22 Kenichi Handa <handa@m17n.org>
17726
17727 * ftfont.c (ftfont_resolve_generic_family): Rename from
17728 ftfont_list_generic_family. Return a single family for each
17729 generic family.
17730 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
17731 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
17732 Call font_add_log.
17733 (ftfont_match): Call font_add_log.
17734
17735 * font.h (Ffont_xlfd_name): EXFUN adjusted.
17736 (FONT_DEBUG): Define it.
17737 (font_add_log): Extern it.
17738 (font_assert): Rename from xassert.
17739
17740 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
17741 (xfont_list_family): Call font_add_log.
17742 (xfont_match): Likewise.
17743 (memq_no_quit): Delete.
17744
17745 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
17746 call of Ffont_xlfd_name.
17747
17748 * xfaces.c (struct table_entry, slant_table, weight_table)
17749 (swidth_table): Move to font.c.
17750
17751 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
17752 xassert are changed to font_assert. Delete many unused variables.
17753 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
17754 New variables.
17755 (struct table_entry): Move from xfaces.c and modified.
17756 (weight_table, slant_table, width_table): Move from xfaces.c and
17757 contents adjusted for the change of struct table_entry.
17758 (font_style_to_value, font_style_symbolic): Adjust for the
17759 format change of font_style_table.
17760 (font_parse_family_registry): Don't overwrite existing foundry and
17761 family of font_spec.
17762 (font_score): Fix calculation of diff for sizes.
17763 (font_sort_entites): Call font_add_log.
17764 (font_delete_unmatched): Return a newly created list.
17765 (font_list_entities): Fix previous change. Call font_add_log.
17766 (font_matching_entity, font_open_entity, font_close_entity):
17767 Call font_add_log.
17768 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
17769 (Finternal_set_font_style_table): Delete.
17770 (BUILD_STYLE_TABLE): New macro.
17771 (build_style_table): New function.
17772 (Vfont_log, font_log_env_checked): New variables.
17773 (font_add_log): New function.
17774 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
17775 Declare Lisp variables "font-weight-table", "font-slant-table",
17776 "font-width-table", and "font-log". Initialize font_style_table.
17777
17778 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
17779
17780 * xterm.c (x_set_frame_alpha): Move declarations before statements.
17781
17782 2008-05-21 Seiji Zenitani <zenitani@mac.com>
17783 Ryo Yoshitake <ryo@shiftmode.net>
17784
17785 * frame.c (Qalpha): Add a new frame parameter `alpha'.
17786 (Vframe_alpha_lower_limit): New variable.
17787 (x_set_alpha): New function.
17788
17789 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
17790
17791 * xfns.c (x-create-frame, Qalpha):
17792 Initialize the frame parameter `alpha'.
17793 * xterm.c (OPAQUE, OPACITY): New.
17794 (x_set_frame_alpha): New function.
17795 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
17796
17797 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
17798 * w32fns.c (w32_frame_parm_handlers): Likewise.
17799
17800 2008-05-20 Jason Rumney <jasonr@gnu.org>
17801
17802 * w32font.c (add_font_entity_to_list): Don't add non-opentype
17803 truetype fonts to opentype list.
17804
17805 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
17806
17807 * fontset.c (Ffontset_info): Doc fix.
17808 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
17809 <ignore-relative-composition>: Fix typos in docstrings.
17810
17811 * font.c (syms-of-font) <font-encoding-alist>:
17812 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
17813 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
17814 (Ffont_otf_alternates): Doc fixes.
17815
17816 2008-05-20 Kenichi Handa <handa@m17n.org>
17817
17818 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
17819 font.h through out the file.
17820 (FONT_DRIVERS): Rename from FONTOBJ.
17821 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
17822 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
17823
17824 * emacs.c (main): Call syms_of_font unconditionally.
17825
17826 * font.h (find_font_encoding): Extern it.
17827
17828 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
17829 fontset.c.
17830 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
17831 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
17832 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
17833 only when HAVE_WINDOW_SYSTEM is defined.
17834 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
17835 when HAVE_WINDOW_SYSTEM is defined.
17836
17837 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
17838 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
17839
17840 * xfaces.c: Include font.h unconditionally.
17841 (merge_face_ref, merge_face_vectors)
17842 (Finternal_set_lisp_face_attribute): Cancel the previous change.
17843
17844 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17845
17846 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
17847 indirect_variable.
17848 * eval.c (lisp_indirect_variable): New fun.
17849 (Fuser_variable_p): Use it.
17850
17851 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
17852
17853 * lisp.h (indirect_variable):
17854 * data.c (indirect_variable, let_shadows_buffer_binding_p):
17855 Use Lisp_Symbol pointers rather than Lisp_Object.
17856 Adjust callers.
17857 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
17858 To this end, change calling-convention.
17859
17860 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
17861 if some non-hidden buffers are selected by string&pred.
17862
17863 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
17864
17865 * process.c (wait_reading_process_output): Always check status
17866 when in batch mode.
17867
17868 2008-05-19 Kenichi Handa <handa@m17n.org>
17869
17870 * font.c (font_list_entities): Fix handling of cache.
17871 (font_matching_entity): Likewise.
17872
17873 * ftfont.c (cs_iso8859_1): Delete.
17874 (ft_face_cache): New variable.
17875 (struct ftfont_info): New member fc_charset_idx.
17876 (ftfont_build_basic_charsets): Delete.
17877 (fc_charset_table): New variable.
17878 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
17879 . FC_CHARSET_IDX) as :font-entity property in the font entity.
17880 Callers changed.
17881 (ftfont_lookup_cache, ftfont_get_charset): New functions.
17882 (ftfont_spec_pattern): New argument fc_charset_idx.
17883 Check registry more rigidly. Change callers.
17884 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
17885 change of :font-entity property of the font.
17886
17887 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
17888 property of the font.
17889
17890 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
17891
17892 * coding.c (Fcoding_system_p): Rename argument to match docstring.
17893 (Funencodable_char_position, Fcheck_coding_systems_region)
17894 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
17895 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
17896 (Ffind_operation_coding_system, Fset_coding_system_priority)
17897 (Fcoding_system_eol_type): Doc fixes.
17898
17899 2008-05-17 Glenn Morris <rgm@gnu.org>
17900
17901 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
17902
17903 2008-05-16 Eli Zaretskii <eliz@gnu.org>
17904
17905 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
17906 and st_gid.
17907
17908 * frame.c (Fdelete_frame): Don't call font_update_drivers if
17909 HAVE_WINDOW_SYSTEM is not defined.
17910
17911 * xfaces.c (merge_face_ref, merge_face_vectors)
17912 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
17913 HAVE_WINDOW_SYSTEM is defined.
17914 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
17915
17916 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17917
17918 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
17919
17920 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17921
17922 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
17923
17924 2008-05-15 Kenichi Handa <handa@m17n.org>
17925
17926 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
17927 preference.
17928
17929 2008-05-15 Glenn Morris <rgm@gnu.org>
17930
17931 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
17932
17933 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
17934
17935 * fns.c (init_fns): Don't initialize weak_hash_tables here.
17936 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
17937
17938 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
17939
17940 2008-05-15 Kenichi Handa <handa@m17n.org>
17941
17942 * ftfont.c (ftfont_list): Downcase family name to check generic
17943 families.
17944
17945 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
17946 font-spec for QCfont value.
17947
17948 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
17949 buffer. Check the return value of it.
17950
17951 2008-05-14 Jason Rumney <jasonr@gnu.org>
17952
17953 * w32term.c (w32_get_glyph_overhangs): Remove.
17954 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
17955
17956 2008-05-14 Kenichi Handa <handa@m17n.org>
17957
17958 * font.c (font_prop_validate): Make nil a valid value.
17959 (font_clear_cache): Check if the cached vector of entities is nil
17960 or not.
17961
17962 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17963
17964 * emacs.c (main_thread): Conditionalize on
17965 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17966 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
17967
17968 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
17969 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
17970 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
17971
17972 2008-05-14 Kenichi Handa <handa@m17n.org>
17973
17974 * coding.c (detect_coding_iso_2022): Ignore a coding category that
17975 has no corresponding coding system.
17976
17977 2008-05-14 Jason Rumney <jasonr@gnu.org>
17978
17979 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
17980
17981 * w32font.h (w32font_open_internal): Update declaration.
17982
17983 * w32font.c (w32font_open_internal): Change last argument from
17984 w32font_info struct to font object. Fill in font object from
17985 font_entity. Get Outline metrics if possible. Use them to
17986 calculate underline position and thickness. Use xlfd name as name
17987 property. Don't set codepage.
17988 (w32font_open): Pass font_object to w32font_open_internal. Don't
17989 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
17990 (w32font_draw): Use s->font.
17991 (clear_cached_metrics): Don't clear non-existent blocks.
17992
17993 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
17994 font was not found.
17995 (x_draw_glyph_string): Use underline position and thickness from font.
17996
17997 * w32uniscribe.c (uniscribe_open): Pass font_object to
17998 w32font_open_internal.
17999
18000 2008-05-14 Kenichi Handa <handa@m17n.org>
18001
18002 These changes are to delete all legacy font-handling codes, and
18003 make Emacs use only font-backends.
18004
18005 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
18006 (frame.o, image.o, print.o): Depend on $(FONTSRC).
18007
18008 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
18009
18010 * charset.h (Vcharset_non_preferred_head)
18011 (Vcurrent_iso639_language): Extern them.
18012
18013 * charset.c (Vcharset_non_preferred_head): New variable.
18014 (Vcurrent_iso639_language): New variable.
18015 (syms_of_charset): Declare it as a Lisp variable.
18016 (char_charset): Don't check non preferred charsets. As a last
18017 resort, return charset_unicode.
18018 (Fset_charset_priority): Update Vcharset_non_preferred_head.
18019
18020 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
18021 conditionals. Don't check enable_font_backend. Delete all codes
18022 used only when USE_FONT_BACKEND is not defined.
18023
18024 * dispextern.h (struct glyph_string): Change type of `font' to
18025 `struct font *'.
18026 (struct glyph_string): New member underline_position and
18027 underline_thickness.
18028 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
18029 (struct face): Change type of `font' to `struct font *'.
18030 Remove members `font_name', `font_info_id'.
18031 (per_char_metric, encode_char): Delete externs.
18032 (calc_pixel_width_or_height): Adjust the prototype.
18033
18034 * emacs.c (enable_font_backend): Delete extern.
18035 (main): Don't set enable_font_backend. Don't check the command
18036 line argument "-disable-font-backend".
18037
18038 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
18039 (enum font_property_index): New members FONT_DPI_INDEX,
18040 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
18041 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
18042 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
18043 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
18044 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
18045 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
18046 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
18047 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
18048 (struct font_spec, struct font_entity): New structs.
18049 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
18050 (struct font): Many members from old "struct font_info" moved to
18051 here. Members font and entity deleted.
18052 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
18053 the new font-related objects.
18054 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
18055 (CHECK_FONT_GET_OBJECT): Likewise.
18056 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
18057 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
18058 (struct font_driver): New members case_sensitive anc check.
18059 Type of the member list and open changed.
18060 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
18061 (font_symbolic_width, font_find_object, font_get_spec)
18062 (font_set_lface_from_name): Delete extern.
18063 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
18064
18065 * font.c: Include <strings.h>.
18066 (enable_font_backend): Delete it.
18067 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
18068 (CHECK_VALIDATE_FONT_SPEC): Delete it.
18069 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
18070 (null_string): Delete it.
18071 (null_vector): Make it static.
18072 (font_family_alist): Delete it.
18073 (Qnormal): Extern it.
18074 (QCextra, QClanguage): Delete it.
18075 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
18076 (font_make_spec, font_make_entity, font_make_object)
18077 (font_intern_prop): Rename from intern_downcase. Don't downcase
18078 the string. Callers changed.
18079 (font_pixel_size): Adjust for the format change of font-related
18080 objects.
18081 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
18082 (font_style_to_value, font_style_symbolic): New function.
18083 (build_font_family_alist): Delete it.
18084 (font_registry_charsets): Use Fassoc_string instead of
18085 assq_no_quit.
18086 (font_prop_validate_symbol): Don't return null_string.
18087 (font_prop_validate_style): Adjust for the change of
18088 style-related values in a font vector.
18089 (font_property_table): Delete entries for QClanguage and
18090 QCantialias, add entries for QCavgwidth.
18091 (get_font_prop_index): Delete the 2nd argument FROM.
18092 (font_prop_validate): Arguments changed.
18093 (font_put_extra): Adjust for the change of font-related objects.
18094 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
18095 (font_parse_fcname, font_unparse_fcname)
18096 (font_prepare_composition): Likewise.
18097 (font_parse_family_registry): Rename from font_merge_old_spec.
18098 (otf_open): Delete the 1st arg entity.
18099 (font_otf_capability): Adjust for the above change.
18100 (font_score): New arg alternate_families. Adjusted for the change
18101 of font-related objects.
18102 (font_sort_entites): New arg best_only.
18103 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
18104 Delete them.
18105 (font_match_p): Check alternate families.
18106 (font_find_object): Delete it.
18107 (font_check_object): New function.
18108 (font_clear_cache): Adjust for the change of font-related objects.
18109 (font_delete_unmatched): New arg.
18110 (font_list_entities): Call font_driver->list with a spec that
18111 doesn't specify style-related properties.
18112 (font_matching_entity): Arguments changed. Caller changed.
18113 (font_open_entity): Adjust for the change of font-related objects.
18114 (font_close_object, font_has_char, font_encode_char)
18115 (font_get_name, font_get_spec): Likewise.
18116 (font_spec_from_name, font_clear_prop, font_update_lface):
18117 New functions.
18118 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
18119 (font_prepare_for_face, font_done_for_face, font_open_by_name)
18120 (font_at): Adjust for the change of font-related objects.
18121 (font_range): New function.
18122 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
18123 (Ffont_xlfd_name): Adjust for the change of font-related objects.
18124 (Fcopy_font_spec, Fmerge_font_spec): New function.
18125 (Ffont_family_list): Rename from list-families.
18126 (Finternal_set_font_style_table): Arguments changed.
18127 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
18128 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
18129 change of font-related objects.
18130 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
18131
18132 * fontset.h (struct font_info): Delete it. Most members go to
18133 struct font.
18134 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
18135 (enum FONT_SPEC_INDEX): Delete it.
18136 (font_info, list_fonts_func, load_font_func, query_font_func)
18137 (set_frame_fontset_func, find_ccl_program_func)
18138 (get_font_repertory_func, new_fontset_from_font_name):
18139 Delete externs.
18140 (fontset_from_font_name): Extern it.
18141 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
18142 (FONT_INFO_FROM_FACE): Deleted.
18143 (face_for_font): Adjust prototype.
18144
18145 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
18146 conditionals. Don't check enable_font_backend. Delete all codes
18147 used only when USE_FONT_BACKEND is not defined.
18148 (get_font_info_func, list_font_func, load_font_func)
18149 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
18150 (get_font_repertory_func): Delete them.
18151 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
18152 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
18153 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
18154 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
18155 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
18156 (fontset_compare_rfontdef): New function.
18157 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
18158 rfont-defs by qsort. Adjusted for the change of font-group vector.
18159 (load_font_get_repertory): Deleted.
18160 (fontset_find_font): Use new macros to ref/set elements of
18161 font-def and rfont-def.
18162 (fontset_font): Fix the timing of remembering that no font for C.
18163 (free_face_fontset): Do nothing if the face has no fontset.
18164 (face_suitable_for_char_p): Use new macros to ref/set elements of
18165 rfont-def.
18166 (face_for_char): Likewise. Call face_for_char with font_object.
18167 (fs_load_font): Delete. Delete #pragma surrounding it.
18168 (fs_query_fontset): Use strcasecmp instead of strcmp.
18169 (generate_ascii_font_name): Adjust for the format change of
18170 font-spec.
18171 (Fset_fontset_font): Likewise. Use new macros to set elements of
18172 font-def.
18173 (Fnew_fontset): Use font_unparse_xlfd to generate
18174 FONTSET_ASCII (fontset).
18175 (new_fontset_from_font_name): Deleted.
18176 (fontset_from_font): Rename from new_fontset_from_font. Check if
18177 a fontset is already created for the font. FIx updating of
18178 Vfontset_alias_alist.
18179 (fontset_ascii_font): Deleted.
18180 (Ffont_info): Adjust for the format change of font-spec.
18181 (Finternal_char_font): Likewise.
18182 (Ffontset_info): Likewise.
18183 (syms_of_fontset): Don't check load_font_func.
18184
18185 * fns.c (internal_equal): Handle PREV_FONT.
18186
18187 * frame.h: Delete USE_FONT_BACKEND conditional.
18188
18189 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
18190 conditionals. Don't check enable_font_backend. Delete all codes
18191 used only when USE_FONT_BACKEND is not defined.
18192 (x_set_font): Call x_new_font, not x_new_fontset2.
18193 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
18194 already set for the frame.
18195
18196 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
18197 Make a font-entity by font_make_entity. Use font_intern_prop instead
18198 of intern_downcase. Use FONT_SET_STYLE to set a style-related
18199 font property. If a font is scalable, set avgwidth property to 0.
18200 Set font-entity property by font_put_extra.
18201 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
18202 (ffont_driver): Adjust for the change of struct font_driver.
18203 (ftfont_spec_pattern): New function.
18204 (ftfont_list): Return a list, not vector.
18205 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
18206 (ftfont_list_family): Don't downcase names.
18207 (ftfont_free_entity): Deleted.
18208 (ftfont_open): Return a font-object. Adjusted for the change of
18209 struct font. Get underline_thickness and underline_position from
18210 font property. Don't update dpyinfo->smallest_font_height and
18211 dpyinfo->smallest_char_width.
18212 (ftfont_close): Don't free `struct font'.
18213 (ftfont_has_char): Adjust for the format change of font-entity.
18214 (ftfont_encode_char, ftfont_text_extents): Likewise.
18215
18216 * ftxfont.c (ftxfont_list): Return a list, not vector.
18217 (ftxfont_open): Return a font-object. Adjusted for the change of
18218 struct font. Get underline_thickness and underline_position from
18219 font property. Don't update dpyinfo->smallest_font_height and
18220 dpyinfo->smallest_char_width.
18221 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
18222 (ftxfont_draw): Adjust for the change of struct font.
18223
18224 * image.c (image_ascent): Don't include "charset.h".
18225 Include "character.h" and "font.h".
18226
18227 * lisp.h (enum pvec_type): New member PREV_FONT.
18228 (Fassoc_string): EXFUN it.
18229
18230 * print.c: Include font.h.
18231 (print_object): Handle font-related objects.
18232
18233 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
18234 conditionals. Don't check enable_font_backend. Delete all codes
18235 used only when USE_FONT_BACKEND is not defined.
18236 (handle_auto_composed_prop): Do nothing if it->f is not on a
18237 window system. Check how many following characters can be
18238 displayed by the same font.
18239 (calc_pixel_width_or_height): Type of the 4th arg is changed to
18240 'struct font *'.
18241 (get_char_face_and_encoding): Assign the whole encoding task to
18242 the `encode-char' method of a font driver.
18243 (fill_composite_glyph_string): Adjust for the change of `struct
18244 face' and `struct glyph_string'.
18245 (fill_glyph_string): Likewise.
18246 (get_per_char_metric): Arguments changed.
18247 (x_get_glyph_overhangs): Adjust for the change of `struct face'
18248 and `struct glyph_string'.
18249 (produce_stretch_glyph, calc_line_height_property)
18250 (x_produce_glyphs): Likewise.
18251
18252 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
18253 conditionals. Don't check enable_font_backend. Delete all codes
18254 used only when USE_FONT_BACKEND is not defined.
18255 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
18256 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
18257 (Qp): Extern them.
18258 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
18259 Deleted.
18260 (struct font_name): Deleted.
18261 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
18262 (compare_fonts_by_sort_order): New function.
18263 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
18264 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
18265 Deleted.
18266 (Fx_family_fonts): Use font_list_entities, and sort fonts by
18267 compare_fonts_by_sort_order.
18268 (Fx_font_family_list): Call Ffont_family_list.
18269 (face_numeric_value, face_numeric_weight, face_numeric_slant)
18270 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
18271 (face_symbolic_slant, face_symbolic_swidth)
18272 (split_font_name_into_vector, build_font_name_from_vector)
18273 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
18274 (font_rescale_ratio, split_font_name, build_font_name)
18275 (free_font_names, sort_fonts, x_face_list_fonts)
18276 (face_font_available_p, sorted_font_list, cmp_font_names)
18277 (font_list_1, concat_font_list, font_list, remove_duplicates):
18278 Deleted.
18279 (Fx_list_fonts): Use Ffont_list.
18280 (LFACE_AVGWIDTH): Deleted.
18281 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
18282 by FONTP.
18283 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
18284 (set_lface_from_font_name): Delete it.
18285 (set_lface_from_font): Rename from
18286 set_lface_from_font_and_fontset. Caller changed. Don't set
18287 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
18288 for face.
18289 (merge_face_vectors): Copy font-spec if necessary.
18290 Clear properties of the font-spec if necessary.
18291 (merge_face_ref): Clear properties of the font-spec if necessary.
18292 (Finternal_set_lisp_face_attribute): Likewise.
18293 (set_font_frame_param): Use font_load_for_lface to load a
18294 font-object, and call Fmodify_frame_parameters with it.
18295 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
18296 font name by Ffont_xlfd_name.
18297 (Finternal_lisp_face_attribute_values): Don't check QCweight,
18298 QCslant, and QCwidth.
18299 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
18300 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
18301 Compare fonts by EQ.
18302 (lookup_non_ascii_face): Deleted.
18303 (face_for_font): The 2nd argument changed.
18304 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
18305 Check atomic font properties by case insensitive.
18306 (realize_non_ascii_face): Set face->overstrike correctly.
18307 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
18308 (dump_realized_face): Get font name from
18309 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
18310
18311 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
18312 conditionals. Don't check enable_font_backend. Delete all codes
18313 used only when USE_FONT_BACKEND is not defined.
18314 (xic_create_xfontset): Original code deleted and renamed from
18315 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
18316 (x_make_gc): Don't set GCFont in GCs.
18317 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
18318 opened by "fixed".
18319 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
18320 find_ccl_program_func, query_font_func, set_frame_fontset_func,
18321 get_font_repertory_func.
18322
18323 * xfont.c: Include <stdlib.h> and "ccl.h".
18324 (struct xfont_info): New structure.
18325 (xfont_query_font): Deleted.
18326 (xfont_find_ccl_program): Rename from x_find_ccl_program and
18327 moved from xterm.c.
18328 (xfont_driver): Adjust for the change of struct font_driver.
18329 (compare_font_names): New function.
18330 (xfont_list_pattern): Sort font names case insensitively.
18331 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
18332 (xfont_list): Return a list, not vector.
18333 (xfont_match): If the font doesn't have QCname property, generate
18334 a name from the other font properties.
18335 (xfont_open): Return a font-object. Adjusted for the change of
18336 struct font. Get underline_thickness and underline_position from
18337 font property. Don't update dpyinfo->smallest_font_height and
18338 dpyinfo->smallest_char_width.
18339 (xfont_close): Don't free struct font.
18340 (xfont_prepare_face): Adjust for the change of struct font.
18341 (xfont_done_face): Deleted.
18342 (xfont_has_char): Adjust for the change of struct font.
18343 (xfont_encode_char, xfont_draw): Likewise.
18344 (xfont_check): New function.
18345
18346 * xftfont.c (xftfont_list): Adjust for the change of `list'
18347 callback function.
18348 (xftfont_match): Adjust for the format change of font-entity.
18349 (xftfont_open): Adjust for the format change of font-entity and
18350 font-object. Adjusted for the change of struct font. Return a
18351 font-object. Don't update dpyinfo->smallest_font_height and
18352 dpyinfo->smallest_char_width.
18353 (xftfont_close): Block input while calling XftFontClose.
18354 (xftfont_prepare_face): Don't block input while calling
18355 xftfont_get_colors. Adjusted for the change of struct font.
18356 (xftfont_shape): Return value of error case fixed.
18357
18358 * xrdb.c (x_load_resources): Don't setup a fontset resource.
18359
18360 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
18361 conditionals.
18362 (FONT_WIDTH): Return (f)->max_width.
18363 (struct x_display_info): Delete member `font'.
18364 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
18365 (x_find_ccl_program, x_get_font_repertory): Delete externs.
18366 (struct x_output): Change type of `font' to `struct font *'.
18367
18368 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
18369 conditionals. Don't check enable_font_backend. Delete all codes
18370 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
18371 (x_per_char_metric, x_encode_char): Deleted.
18372 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
18373 (x_compute_glyph_string_overhangs): Adjust for the change of
18374 `struct face'.
18375 (x_draw_glyph_string_foreground)
18376 (x_draw_composite_glyph_string_foreground): Likewise.
18377 (x_draw_glyph_string): Likewise. Use font->underline_position and
18378 font->underline_thickness.
18379 (x_new_font): Rename from x_new_fontset2.
18380 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
18381 (x_check_font): Call `check' method of a font driver.
18382 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
18383 (x_query_font, x_get_font_repertory): Deleted.
18384 (x_find_ccl_program): Rename and moved to xfont.c.
18385 (x_redisplay_interface): Adjust for the change of `struct
18386 redisplay_interface'.
18387
18388 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
18389 conditionals. Don't check enable_font_backend. Delete all codes
18390 used only when USE_FONT_BACKEND is not defined. Surround non-used
18391 code by "#ifdef OLD_FONT" and "endif".
18392 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
18393
18394 * w32font.h (struct w32font_info): New member.
18395 (FONT_COMPAT): New macro.
18396 (w32font_open_internal): Prototype adjusted.
18397
18398 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
18399 OLD_FONT" and "endif".
18400
18401 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
18402 conditionals. Don't check enable_font_backend. Delete all codes
18403 used only when USE_FONT_BACKEND is not defined.
18404 (w32font_open): Return a font-object. Make a font-object by
18405 font_make_object. Adjusted for the change of struct w32font_info.
18406 (w32font_close): Don't free struct font. Adjusted for the change
18407 of struct w32font_info.
18408 (w32font_encode_char, w32font_text_extents, w32font_draw):
18409 Adjust for the change of struct w32font_info.
18410 (w32font_draw): Likewise.
18411 (w32font_list_internal): Return a list, not vector.
18412 (w32font_open_internal): Change the 4th arg to font-object.
18413 Adjusted for the change of struct w32font_info and font-object format.
18414 (add_font_name_to_list): Don't downcase names.
18415 (w32_enumfont_pattern_entity): Make a font-entity by
18416 font_make_entity. Adjusted for the format change of font-entity.
18417 Use FONT_SET_STYLE to set a style-related font property. If a
18418 font is scalable, set avgwidth property to 0. Set font-entity
18419 property by font_put_extra.
18420 (font_matches_spec): Adjust for the format change of font-entity.
18421 (w32_weight_table, w32_decode_weight): New variables.
18422 (w32_encode_weight): New function.
18423 (fill_in_logfont): Adjust for the format change of font-spec.
18424 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
18425 weight value.
18426 (w32font_driver): Adjust for the change of struct font_driver.
18427
18428 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
18429 conditionals. Don't check enable_font_backend. Surround non-used
18430 code by "#ifdef OLD_FONT" and "endif".
18431 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
18432 (FONT_AVG_WIDTH): Adjust for the change of struct font.
18433
18434 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
18435 conditionals. Don't check enable_font_backend. Delete all codes
18436 used only when USE_FONT_BACKEND is not defined. Surround non-used
18437 code by "#ifdef OLD_FONT" and "endif".
18438
18439 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
18440 (uniscribe_open): Return value changed to font-object.
18441 Adjusted for the format change of font-object.
18442 (uniscribe_otf_capability): Adjust for the change of struct font.
18443 (add_opentype_font_name_to_list): Don't downcase names.
18444 (uniscribe_font_driver): Adjust for the change of struct
18445 font_driver.
18446
18447 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
18448
18449 * dispnew.c (update_frame_1): Check if tty output is still valid
18450 before flushing it.
18451
18452 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
18453
18454 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
18455 to Gtk+ menus.
18456
18457 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18458
18459 * dired.c (file_name_completion): Tweak the code so as to always do it
18460 in a single pass. Tighten the scope of some variables.
18461
18462 * dired.c (Qdefault_directory): New var.
18463 (file_name_completion): Use it instead of Fexpand_file_name.
18464 (syms_of_dired): Initialize it.
18465
18466 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18467
18468 * fileio.c (double_dollars): Remove dead code.
18469
18470 2008-05-10 Eli Zaretskii <eliz@gnu.org>
18471
18472 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
18473 Mention w32-get-true-file-attributes in doc string.
18474
18475 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
18476
18477 2008-05-09 Glenn Morris <rgm@gnu.org>
18478
18479 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
18480 2008-04-23.
18481
18482 2008-05-09 Eli Zaretskii <eliz@gnu.org>
18483
18484 Support for reporting owner and group of each file on MS-Windows:
18485 * dired.c (stat_uname, stat_gname): New functions, with special
18486 implementation for w32.
18487 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
18488
18489 * w32.c: Rename the_passwd_* to dflt_passwd_*.
18490 (dflt_group_name): New static variable.
18491 (dflt_group): Rename from the_group.
18492 (init_user_info): Init dflt_group fields. Get user's group name
18493 from LookupAccountSid.
18494 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
18495 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
18496 New initialization states.
18497 (globals_of_w32): Initialize them to zero. Initialize the default
18498 group name to "None".
18499 (GetFileSecurity_Name): New global var, the name of the function
18500 to call for GetFileSecurity.
18501 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
18502 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
18503 (get_file_security, get_security_descriptor_owner)
18504 (get_security_descriptor_group, is_valid_sid)
18505 (get_file_security_desc, get_rid, get_name_and_id)
18506 (get_file_owner_and_group): New functions.
18507 (stat): Use get_file_security_desc and get_file_owner_and_group to
18508 report the owner and primary group of each file. Don't ignore the
18509 high 32 bits of file's size, now that st_size is 64-bit wide.
18510 Fix test when to get true file attributes.
18511 (init_user_info): Use get_rid instead of equivalent inline code.
18512 (fstat): Don't ignore the high 32 bits of file's size.
18513
18514 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
18515
18516 * image.c (png_load): Use correct bit-depth for setting background
18517 color.
18518
18519 2008-05-08 Eli Zaretskii <eliz@gnu.org>
18520
18521 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
18522 epa-hook.elc.
18523
18524 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
18525
18526 * font.c (Ffont_match_p): Don't use `iff' in docstring.
18527
18528 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
18529
18530 * macfns.c (Fx_create_frame): Make a copy of frame parameters
18531 because the original parameters are in pure storage now.
18532 (mac_window): Remove unused params. Update callers.
18533
18534 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18535
18536 * lread.c (substitute_object_recurse): Use lower-level primitives.
18537 Don't signal errors when traversing sub-char-tables.
18538 Don't loop over all the possible characters when traversing char-tables.
18539
18540 * print.c (print_preprocess): Add sub-char-tables to the print-table,
18541 just like we do in print.c.
18542
18543 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18544
18545 * minibuf.c (Ftry_completion): Remove code left over from when we used
18546 scmp instead of Fcompare_strings.
18547
18548 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
18549
18550 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
18551
18552 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18553
18554 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
18555 Create bitmap context in native byte order.
18556
18557 * macterm.c (XDrawLine)
18558 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
18559 context in native byte order.
18560
18561 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18562
18563 * config.in: Regenerate.
18564
18565 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
18566 New definitions for Image I/O support.
18567 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
18568 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
18569 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18570 (mac_data_provider_release_data, image_load_image_io)
18571 [USE_MAC_IMAGE_IO]: New functions.
18572 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
18573 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
18574 (init_image_func_pointer) [MAC_OSX]: Remove function.
18575 (image_load_quartz2d) [MAC_OSX]: Check availability of
18576 CGImageCreateWithPNGDataProvider at compile time.
18577 Use lowercase `false' for boolean constant.
18578 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
18579 Use image_load_image_io.
18580 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
18581 Don't check MyCGImageCreateWithPNGDataProvider.
18582 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
18583 Don't call init_image_func_pointer.
18584
18585 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
18586
18587 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
18588 Make variable non-static.
18589 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
18590 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
18591
18592 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
18593 (RED_FROM_ULONG): Mask off higher bits.
18594 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
18595
18596 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
18597 Include AvailabilityMacros.h.
18598 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
18599 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
18600
18601 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18602
18603 * chartab.c (Fset_char_table_range): If range is t, really set all
18604 chars to that value.
18605
18606 2008-05-03 Eli Zaretskii <eliz@gnu.org>
18607
18608 * dired.c (Ffile_attributes): Don't allow the device number become
18609 negative.
18610
18611 2008-05-02 Daiki Ueno <ueno@unixuser.org>
18612
18613 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
18614
18615 2008-05-02 Juri Linkov <juri@jurta.org>
18616
18617 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
18618 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
18619 DEFAULT argument as a list of default values in docstrings.
18620
18621 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
18622
18623 * puresize.h (BASE_PURESIZE): Increase to 1210000.
18624
18625 2008-05-01 Martin Rudalics <rudalics@gmx.at>
18626
18627 * dispnew.c (change_frame_size_1): Preserve small windows when
18628 shrinking frames by calling set_window_height|width with third
18629 arg 2.
18630
18631 * window.h (struct window): Replace field too_small_ok by field
18632 resize_proportionally.
18633
18634 * window.c (make_window): Initialize resize_proportionally.
18635 (enlarge_window): Temporarily set resize_proportionally to make
18636 sure that shrink_windows does scale the window proportionally.
18637 (shrink_windows): When window has resize_proportionally set try
18638 to shrink it proportionally by stealing from other windows.
18639 (struct saved_window, Fset_window_configuration)
18640 (compare_window_configurations): Handle resize_proportionally.
18641 (WINDOW_TOTAL_SIZE): New macro.
18642 (window_min_size, shrink_windows, size_window): Use it.
18643 (check_min_window_sizes): Remove. Invalid values of
18644 window-min-height|width are handled by window_min_size_2 now.
18645 (size_window, Fsplit_window, enlarge_window)
18646 (adjust_window_trailing_edge, grow_mini_window): Don't call
18647 check_min_window_sizes.
18648 (window_min_size_2, window_min_size_1, window_min_size):
18649 New argument safe_p for retrieving "safe" minimum sizes.
18650 (Fdisplay_buffer, Fsplit_window, enlarge_window)
18651 (adjust_window_trailing_edge, grow_mini_window):
18652 Adjust arguments of window_min_size... functions.
18653 (shrink_windows): Argument min_size removed. New argument
18654 safe_p allows shrinking windows to their safe minimum sizes.
18655 Calculate minimum size and decide whether a window shall be
18656 deleted for each window individually.
18657 (size_window): When nodelete_p equals 2, tell shrink_windows to
18658 delete windows only if their new minimum size is no more safe.
18659 (shrink_window_lowest_first): Call window_min_size_1 to make
18660 sure to preserve modeline of bottom-most window when resizing
18661 the minibuffer.
18662 (Fset_window_configuration, Fcurrent_window_configuration)
18663 (compare_window_configurations): Do not handle
18664 window-min-height|width any more.
18665 (syms_of_window): Clarify window-min-height|width doc-strings.
18666
18667 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
18668
18669 * dired.c (file_name_completion): Fix up the encoding/decoding issue
18670 some more. Copy some of the code from Ftry_completions.
18671 Remove special case code that dates back to initial revision when the
18672 slash was only added when necessary and that can't trigger nowadays.
18673
18674 2008-04-27 Kenichi Handa <handa@m17n.org>
18675
18676 * font.c (font_prop_validate): Signal `error' instead of `font'.
18677
18678 2008-04-29 Jason Rumney <jasonr@gnu.org>
18679
18680 * w32fns.c (Fw32_battery_status): New defun.
18681 (syms_of_w32fns): Defsubr it.
18682
18683 2008-04-28 Andreas Schwab <schwab@suse.de>
18684
18685 * dired.c (file_name_completion): Fix another mixing of encoded
18686 and decoded names.
18687
18688 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
18689
18690 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
18691
18692 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
18693
18694 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
18695
18696 2008-04-27 Andreas Schwab <schwab@suse.de>
18697
18698 * dired.c (file_name_completion): Fix inappropriate mixing of
18699 encoded and decoded names.
18700
18701 * xterm.c (XTread_socket): Fix use of uninitialized variable.
18702
18703 * puresize.h (BASE_PURESIZE): Increase to 1200000.
18704
18705 2008-04-26 Eli Zaretskii <eliz@gnu.org>
18706
18707 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
18708 2008-03-31, it's not needed anymore with `struct stat' definition
18709 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
18710 for the same reasons.
18711
18712 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
18713
18714 * m/sparc.h: Additional redefinitions for GNU/Linux.
18715
18716 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18717
18718 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
18719 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
18720 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
18721 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
18722 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18723 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
18724 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18725 Likewise.
18726
18727 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
18728 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
18729 (mac_ax_number_of_characters): Add externs.
18730 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
18731 [USE_MAC_TSM]: Likewise.
18732 (mac_handle_text_input_event) [MAC_OSX]:
18733 Handle kEventTextInputOffsetToPos for no active input area case.
18734 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18735 (mac_handle_document_access_event)
18736 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
18737 (install_application_handler) [MAC_OSX]: Register handlers for
18738 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
18739 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
18740 Register mac_handle_document_access_event.
18741
18742 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
18743 Make functions non-static.
18744
18745 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
18746
18747 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
18748 (read_file_name_completion_ignore_case, insert_default_directory)
18749 (Qdefault_directory): Move to minibuffer.el.
18750 (Fread_file_name): Call the new `read-file-name' instead.
18751
18752 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18753
18754 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
18755 Make function non-static.
18756 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
18757 Remove function.
18758 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18759 Move to mactoolbox.c.
18760 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
18761
18762 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
18763 (mac_rect_make): New macro.
18764
18765 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
18766 instead of float.
18767 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18768 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
18769 (XSetBackground) [USE_CG_DRAWING]: Likewise.
18770 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
18771 CGRectMake.
18772 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
18773 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
18774 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
18775 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18776 instead of WindowRef in argument type.
18777 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
18778 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
18779 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
18780 instead of DISPLAY. All uses changed.
18781 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
18782 (x_calc_absolute_position): Simplify so as not to use
18783 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
18784
18785 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
18786 instead of WindowRef in argument type.
18787 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
18788 [TARGET_API_MAC_CARBON]: Remove externs.
18789 (create_apple_event, mac_event_parameters_to_lisp)
18790 [TARGET_API_MAC_CARBON]: Add externs.
18791
18792 * mactoolbox.c (Vmac_ts_script_language_on_focus)
18793 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
18794 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
18795 is clicked.
18796 (x_activate_menubar): Remove extern for saved_menu_event_location.
18797 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
18798 Move from mac.c.
18799
18800 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18801
18802 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
18803 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
18804
18805 2008-04-23 Jason Rumney <jasonr@gnu.org>
18806
18807 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
18808 attributes only for local files.
18809
18810 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
18811 default to Qlocal.
18812
18813 2008-04-22 Juri Linkov <juri@jurta.org>
18814
18815 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
18816 read-buffer-to-switch instead of using the letter "B".
18817
18818 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
18819
18820 * fileio.c (Qdefault_directory): New variable.
18821 (Fread_file_name): Use it to pass `dir' to the completion functions.
18822
18823 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
18824
18825 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
18826
18827 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18828
18829 * keyboard.c (Vpre_help_message): Remove.
18830 (show_help_echo): Remove default C code.
18831
18832 * dired.c (directory_files_internal, file_name_completion):
18833 Only call ENCODE_FILE if the string is indeed decoded.
18834
18835 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18836
18837 * Makefile.in (TOOLKIT_DEFINES): Remove.
18838 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
18839
18840 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18841
18842 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
18843 (mactoolbox.o): New target.
18844
18845 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
18846 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
18847
18848 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
18849 Use mac_set_frame_window_background instead of XSetWindowBackground.
18850 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
18851 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
18852 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
18853 instead of SetWindowTitleWithCFString.
18854 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
18855 Move function to mactoolbox.c.
18856 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
18857 Use mac_set_window_modified instead of SetWindowModified.
18858 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
18859 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
18860 (Fx_focus_frame): Use mac_front_non_floating_window instead of
18861 FrontNonFloatingWindow. Use mac_activate_window instead of
18862 ActivateWindow. Use mac_active_non_floating_window instead of
18863 ActiveNonFloatingWindow.
18864 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
18865 Use mac_show_hourglass and mac_hide_hourglass.
18866 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
18867 instead of GetGlobalMouse.
18868 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
18869 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
18870 Use mac_bring_window_to_front instead of BringToFront.
18871 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
18872 mactoolbox.c.
18873 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
18874 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
18875 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
18876 mactoolbox.c.
18877
18878 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
18879 (XtPointer): Move typedef from macmenu.c.
18880 (enum button_type): Move enum from macmenu.c.
18881 (widget_value): Move typedef from macmenu.c.
18882 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
18883 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18884 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18885 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18886 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18887 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18888 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18889 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
18890 (Selection): Move typedef from macselect.c.
18891 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
18892 macterm.c.
18893 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
18894 (mac_is_window_collapsed, mac_bring_window_to_front)
18895 (mac_send_window_behind, mac_hide_window, mac_show_window)
18896 (mac_collapse_window, mac_front_non_floating_window)
18897 (mac_active_non_floating_window, mac_activate_window)
18898 (mac_move_window_structure, mac_move_window, mac_size_window)
18899 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
18900
18901 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
18902 (enum mac_menu_kind): Move enum to mactoolbox.c.
18903 (min_menu_id): Move variable to mactoolbox.c.
18904 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
18905 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
18906 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
18907 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
18908 [TARGET_API_MAC_CARBON]: Likewise.
18909 (XtPointer): Move typedef to macgui.h.
18910 (enum button_type): Move enum to macgui.h.
18911 (widget_value): Move typedef to macgui.h.
18912 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
18913 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
18914 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
18915 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
18916 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
18917 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
18918 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
18919 (popup_activated_flag): Make variable non-static.
18920 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
18921 (add_menu_item, fill_menu, dispose_menus):
18922 Move functions to mactoolbox.c.
18923 (restore_show_help_function, menu_target_item_handler)
18924 (install_menu_target_item_handler, mac_handle_dialog_event)
18925 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
18926 [TARGET_API_MAC_CARBON]: Likewise.
18927 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
18928 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18929 (find_and_call_menu_selection, name_is_separator): Make function
18930 non-static.
18931 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
18932 to mactoolbox.c.
18933 (set_frame_menubar): Don't call install_menu_quit_handler.
18934 (menu_item_selection): New variable.
18935 (mac_menu_show): Use create_and_show_popup_menu.
18936 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
18937 selection but set variable menu_item_selection. All uses changed.
18938 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
18939 Call install_menu_quit_handler. Move to mactoolbox.c.
18940
18941 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
18942 (Selection): Move typedef to macgui.h.
18943 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
18944 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
18945 Make variables non-static.
18946 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18947 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
18948 Make functions non-static.
18949 (Vmac_service_selection) [MAC_OSX]: Likewise.
18950 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
18951 (mac_valid_selection_target_p, mac_clear_selection)
18952 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18953 (mac_put_selection_value, mac_selection_has_target_p)
18954 (mac_get_selection_value, mac_get_selection_target_list)
18955 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
18956 Move functions to mactoolbox.c.
18957 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
18958 Likewise.
18959 (copy_scrap_flavor_data, mac_handle_service_event)
18960 (install_service_handler) [MAC_OSX]: Likewise.
18961 (syms_of_macselect) <Vmac_dnd_known_types>:
18962 Use mac_dnd_default_known_types.
18963
18964 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
18965 Move to mactoolbox.c.
18966 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
18967 (Fx_selection_owner_p): Add EXFUN.
18968 (install_window_handler, remove_window_handler, XSetWindowBackground):
18969 Remove externs.
18970 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
18971 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
18972 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
18973 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
18974 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
18975 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
18976 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
18977 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
18978 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
18979 (create_and_show_popup_menu, mac_get_selection_from_symbol)
18980 (mac_valid_selection_target_p, mac_clear_selection)
18981 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18982 (mac_put_selection_value, mac_selection_has_target_p)
18983 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
18984 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
18985 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
18986 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18987 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
18988 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18989 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
18990 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18991 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18992
18993 * mactoolbox.c: New file.
18994
18995 2008-04-18 Jason Rumney <jasonr@gnu.org>
18996
18997 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
18998
18999 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19000
19001 * character.c (Fmultibyte_char_to_unibyte):
19002 Return latin1 chars unchanged.
19003
19004 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
19005 relocated if it points to `name'.
19006
19007 2008-04-17 Kenichi Handa <handa@m17n.org>
19008
19009 * data.c (Faset): Allow setting a multibyte character in an
19010 ASCII-only unibyte string.
19011
19012 * lisp.h (STRING_SET_MULTIBYTE): New macro.
19013
19014 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
19015
19016 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
19017 done in config.h.
19018
19019 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
19020
19021 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
19022 (Fchar_direction): Add usage in the docstring.
19023
19024 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
19025
19026 * keyboard.c (read_key_sequence): Remove always-true checks.
19027
19028 2008-04-14 Jason Rumney <jasonr@gnu.org>
19029
19030 * w32font.c (w32font_open_internal): Set max_bounds.descent in
19031 compatibility struct, for better underline positioning.
19032
19033 2008-04-13 David Hansen <david.hansen@gmx.net>
19034
19035 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
19036 string.
19037
19038 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
19039
19040 * m/hp800.h (XUINT, XSET): Remove.
19041
19042 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
19043
19044 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
19045 previous change.
19046
19047 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
19048
19049 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
19050 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
19051
19052 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19053
19054 * keymap.h (map_keymap_canonical): Declare.
19055 * xmenu.c (single_keymap_panes): Use it.
19056
19057 2008-04-11 Glenn Morris <rgm@gnu.org>
19058
19059 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
19060 set the target's value to that of the alias.
19061
19062 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
19063
19064 * term.c (set_tty_color_mode): Left over typo.
19065
19066 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
19067
19068 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
19069 only after check for file name handler functions. Signal, when
19070 native functionality is not supported.
19071 (syms_of_fileio): Declare it unconditionally.
19072
19073 2008-04-10 Jason Rumney <jasonr@gnu.org>
19074
19075 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
19076 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
19077
19078 * w32.c (logon_network_drive): Also logon to remote drives that
19079 are mapped to drive letters.
19080
19081 2008-04-10 Glenn Morris <rgm@gnu.org>
19082
19083 * xdisp.c (truncate-partial-width-windows): Doc fix.
19084
19085 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
19086
19087 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
19088 Move functions to minibuffer.el.
19089 (syms_of_fileio): Don't declare them.
19090
19091 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
19092
19093 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
19094 (syms_of_minibuf): Remove its initialization.
19095
19096 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
19097
19098 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
19099
19100 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
19101
19102 2008-04-09 Jason Rumney <jasonr@gnu.org>
19103
19104 * makefile.w32-in (distclean): Delete makefile too.
19105 (maintainer-clean): New target.
19106
19107 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
19108
19109 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
19110 for new font backend and composite cases.
19111
19112 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
19113
19114 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
19115 Most of the code moved to run_timers.
19116 (do_pending_atimers): Call run_timers.
19117 (run_timers): New function.
19118
19119 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
19120 run atimers.
19121
19122 * process.c (wait_reading_process_output): The same as above.
19123
19124 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
19125
19126 * minibuf.c (last_exact_completion): Remove variable.
19127 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
19128 (complete_and_exit_1, complete_and_exit_2)
19129 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
19130 (Fdisplay_completion_list, display_completion_list_1)
19131 (Fminibuffer_completion_help, Fself_insert_and_exit)
19132 (Fexit_minibuffer, Fminibuffer_message): Move functions to
19133 minibuffer.el.
19134 (syms_of_minibuf): Remove corresponding initializations.
19135
19136 * keyboard.c (Qdeactivate_mark): New var.
19137 (command_loop_1): Use it to call `deactivate-mark'.
19138 (syms_of_keyboard): Initialize it.
19139
19140 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
19141 to another frame.
19142 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
19143 Don't call set_tty_color_mode.
19144 (store_frame_param): Reset previous_frame rather than call
19145 set_tty_color_mode.
19146 * term.c (set_tty_color_mode): Rewrite.
19147 * dispextern.h (set_tty_color_mode): New type.
19148 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
19149
19150 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
19151
19152 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
19153 for generic chars, which do not exist any more in emacs-unicode.
19154
19155 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
19156
19157 * coding.c (detect_coding_emacs_mule)
19158 (Ffind_operation_coding_system): Fix typo.
19159
19160 2008-04-08 Jason Rumney <jasonr@gnu.org>
19161
19162 * w32uniscribe.c (SNAME): Extract only symbol name.
19163
19164 * w32font.h (struct w32_metric_cache): New struct.
19165 (w32font_info): Use it.
19166 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
19167 (CACHE_BLOCKSIZE): New constants.
19168
19169 * w32font.c (Qja, Qko, Qzh): New symbols.
19170 (syms_of_w32font): Initialise them.
19171 (font_matches_spec): Use them to filter by language.
19172 (recompute_cached_metrics): Remove function.
19173 (compute_metrics, clear_cached_metrics): New functions.
19174 (w32font_encode_char): Use them to manage metric cache.
19175 (w32font_text_extents): Cache metrics for all glyphs on demand.
19176 Delay converting glyph indices to WORD until needed.
19177 (w32font_open_internal): Initialize metric cache to empty.
19178 (registry_to_w32_charset): Charset should always be a symbol.
19179 (fill_in_logfont, list_all_matching_fonts): Family should
19180 always be a symbol.
19181
19182 2008-04-06 Jason Rumney <jasonr@gnu.org>
19183
19184 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
19185 Give up if glyph indices not supported. Use uniscribe obtained
19186 ABC widths for individual metrics. Map glyph clusters back to
19187 characters using fClusterStart flag. Return number of glyphs
19188 produced, not chars processed.
19189 (uniscribe_shape): Map char at FROM to current glyph.
19190
19191 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19192
19193 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
19194 Use SetMenuItemHierarchicalMenu.
19195
19196 2008-04-05 Jason Rumney <jasonr@gnu.org>
19197
19198 * image.c (pbm_load): Allow color values up to 65535.
19199 Throw an error if max_color_idx is outside the supported range.
19200 Report an error when image size is invalid.
19201 Read two bytes at a time when raw images have max_color_idx above 255.
19202
19203 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
19204
19205 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
19206 append "CCL: Quitted" when the CCL program is quitted.
19207 (setup_ccl_program): Initialize ccl->quit_silently to zero.
19208
19209 * ccl.h (struct ccl_program): New member quit_silently.
19210
19211 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
19212
19213 * search.c (compile_pattern_1): Treat non-nil and non-string of
19214 search-spaces-regexp as nil.
19215
19216 * minibuf.c (Fassoc_string): Tweak docstring.
19217
19218 2008-04-05 Eli Zaretskii <eliz@gnu.org>
19219
19220 * dired.c (Ffile_attributes): Support inode numbers wider than 32
19221 bits. Remove ugly WINDOWSNT-specific kludge introduced on
19222 2008-03-14 to force inode be positive.
19223
19224 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
19225 _S_* ones, since we now use our own sys/stat.h.
19226 (stat, fstat): Don't mangle the inode number.
19227 (init_user_info): Don't restrict UID and GID to 0-60000 range.
19228
19229 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
19230
19231 * frame.h (struct frame): Give one more bit to `visible' since we use
19232 values larger than 1 to indicate obscured frames on ttys.
19233
19234 * keymap.c (Qkeymap_canonicalize): New var.
19235 (Fmap_keymap_internal): New fun.
19236 (describe_map): Use keymap-canonicalize.
19237
19238 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
19239 (Fundo_boundary): Set them.
19240 (syms_of_undo): Initialize them.
19241 (record_point): Use them instead of last_point_position*.
19242 (last_undo_buffer): Change type.
19243
19244 2008-04-04 Jason Rumney <jasonr@gnu.org>
19245
19246 * w32font.c (w32font_text_extents): Use font's ascent and descent.
19247 (recompute_cached_metrics): Don't set ascent and descent per char.
19248
19249 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
19250 (uniscribe_check_otf): Add GC protection before consing.
19251 Rearrange loop for counting features.
19252
19253 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
19254
19255 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
19256 buffer with byte-size of source buffer.
19257
19258 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
19259
19260 * callint.c (Fcall_interactively): Handle temporary region even
19261 when shift-select-mode is off.
19262
19263 2008-04-03 Jason Rumney <jasonr@gnu.org>
19264
19265 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
19266
19267 2008-04-03 Kenichi Handa <handa@m17n.org>
19268
19269 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
19270 (CATEGORY_MASK_UTF_16): Likewise.
19271 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
19272 binary file.
19273 (detect_coding): Add null-byte detection for a binary file.
19274 (detect_coding_system): Likewise.
19275
19276 2008-04-03 Jason Rumney <jasonr@gnu.org>
19277
19278 * w32uniscribe.c: New file.
19279
19280 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
19281
19282 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
19283
19284 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
19285 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
19286 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
19287 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
19288 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
19289 (Qphonetic): New symbols.
19290 (syms_of_w32font): Initialize them.
19291 (font_supported_scripts): Use them.
19292 (w32font_list_family): List all charsets.
19293 (w32font_text_extents, recompute_cached_metrics): Fix metric
19294 calculations.
19295 (w32_enumfont_pattern_entity): Make full_type a DWORD.
19296 Give opentype fonts their own format.
19297 (font_matches_spec): New arguments backend and logfont.
19298 Handle :otf spec for uniscribe backend.
19299 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
19300 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
19301
19302 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
19303 font backend.
19304 (globals_of_w32fns): Initialize uniscribe font backend.
19305
19306 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
19307 dependencies.
19308 (w32uniscribe.$(O)): New file to build.
19309 (FONT_OBJ): Include w32uniscribe.$(O).
19310 (LIBS): Add uniscribe libraries.
19311
19312 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
19313
19314 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
19315
19316 * callint.c (Vshift_select_mode): New var.
19317 (Finteractive): Document new ^ spec.
19318 (Fcall_interactively): Call handle-shift-selection if the ^ spec
19319 is present.
19320
19321 * keyboard.c (Vthis_command_keys_shift_translated): New var.
19322 (command_loop_1): Avoid running the direct display versions of
19323 forward-char and backward-char if shift-selection may occur.
19324 (read_key_sequence): Set Vthis_command_keys_shift_translated if
19325 shift-translation takes place.
19326
19327 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
19328 avoid clobbering by define-minor-mode.
19329
19330 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
19331 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
19332
19333 * syntax.c (Fforward_word): Add ^ interactive spec.
19334
19335 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
19336 (Fscroll_right): Add ^ interactive spec.
19337
19338 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19339
19340 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
19341
19342 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
19343
19344 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
19345
19346 2008-03-31 Juri Linkov <juri@jurta.org>
19347
19348 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
19349
19350 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
19351
19352 * gtkutil.c (xg_set_geometry): Fix indentation.
19353 (xg_resize_outer_widget): Remove.
19354 (x_wm_size_hint_off): Fix indentation.
19355 (xg_frame_set_char_size): Call flush_and_sync after
19356 gtk_window_resize.
19357 (x_wm_set_size_hint): Pass NULL as geometry window to
19358 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
19359 Add menu bar and tool bar height to base height.
19360 (xg_update_frame_menubar, free_frame_menubar)
19361 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
19362 (update_frame_tool_bar, free_frame_tool_bar):
19363 Change xg_resize_outer_widget to xg_frame_set_char_size.
19364
19365 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
19366
19367 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
19368 (Fdbus_call_method): New parameter TIMEOUT.
19369 (dbus-send-signal): Optimize UNGCPRO call.
19370
19371 2008-03-29 Juri Linkov <juri@jurta.org>
19372
19373 * window.c (Fdisplay_buffer): Move call to
19374 Vsplit_window_preferred_function out of conditions that check
19375 if window is eligible for vertical splitting.
19376 When Vsplit_window_preferred_function is non-nil, call it and use
19377 its non-nil return value as window. Otherwise, continue doing
19378 vertical splitting using Fsplit_window with arg horflag=nil.
19379 (syms_of_window) <Vsplit_window_preferred_function>: Change the
19380 default value from `split-window' to nil.
19381
19382 2008-03-29 Juri Linkov <juri@jurta.org>
19383
19384 * callint.c (Fcall_interactively): Revert 2008-03-16 change
19385 for interactive code letters 'b' and 'B'.
19386
19387 2008-03-29 Eli Zaretskii <eliz@gnu.org>
19388
19389 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
19390 multibyte string.
19391
19392 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
19393
19394 * keyboard.c (pending_funcalls): New var.
19395 (timer_check): Run it.
19396 (syms_of_keyboard): Initialize it.
19397 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
19398 (Vdelete_terminal_functions): New vars.
19399 (syms_of_terminal): Initialize them.
19400 (Fdelete_terminal): Run delete-terminal-functions.
19401 * xdisp.c (safe_eval): Rewrite.
19402 (safe_call2): New fun.
19403 * frame.c (Qdelete_frame_functions): New var.
19404 (syms_of_frame): Initialize it.
19405 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
19406 * lisp.h (safe_call2, pending_funcalls): Declare.
19407
19408 2008-03-28 Andreas Schwab <schwab@suse.de>
19409
19410 * indent.c (Fmove_to_column): Move declaration before statements.
19411
19412 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
19413
19414 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
19415 (struct frame): Use bit fields for boolean vars.
19416
19417 * process.c (server_accept_connection): Simplify naming.
19418 (emacs_get_tty_pgrp): Use SDATA.
19419
19420 * coding.c (decode_coding_object): Fix last change.
19421
19422 2008-03-27 Jason Rumney <jasonr@gnu.org>
19423
19424 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
19425
19426 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
19427
19428 * charset.c (Fdefine_charset_internal): Change the way of
19429 registering charsets in Vcharset_order_list.
19430 (syms_of_charset): Make the charset `eight-bit' supplementary.
19431
19432 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
19433
19434 * regex.c (EXTEND_BUFFER): Change order of pointer addition
19435 operations, to avoid having the difference between pointers
19436 overflow.
19437
19438 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
19439
19440 * indent.c (check_display_width): New fun.
19441 (scan_for_column): Use it.
19442
19443 * data.c (syms_of_data): Mark most-positive-fixnum and
19444 most-negative-fixnum as constants.
19445
19446 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
19447
19448 * indent.c (scan_for_column): Extract from current_column_1.
19449 Merge with the same code from Fmove_to_column.
19450 (current_column_1, Fmove_to_column): Use it.
19451
19452 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
19453
19454 * keymap.c (map_keymap_internal): New fun.
19455 (map_keymap): Use it.
19456 (Fmap_keymap_internal): New fun.
19457 (Fmap_keymap): Remove left-out test from before make_save_value.
19458
19459 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
19460
19461 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
19462 Use XCAR/XCDR.
19463
19464 * process.h (struct Lisp_Process): Remove filter_multibyte.
19465 * process.c (QCfilter_multibyte): Remove.
19466 (setup_process_coding_systems): Don't use filter_multibyte.
19467 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
19468 (read_process_output): Don't adjust multibyteness to filter_multibyte.
19469 (Fset_process_filter_multibyte): Change the coding-system to
19470 approximate the previous behavior.
19471 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
19472 coding-system.
19473
19474 * coding.c (decode_coding_object): When not decoding into a buffer,
19475 obey the coding system's preference of (uni|multi)byte.
19476
19477 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19478
19479 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
19480 every char is changed and has a different byte-length.
19481 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
19482 Fix int -> EMACS_INT.
19483
19484 2008-03-23 David Hansen <david.hansen@gmx.net>
19485
19486 * dbusbind.c (xd_read_message): Remove extra copying of message
19487 strings. Check for NULL `interface' or `member'.
19488
19489 2008-03-22 Eli Zaretskii <eliz@gnu.org>
19490
19491 * w32.c (readdir): If FindFirstFile/FindNextFile return in
19492 cFileName a file name that includes `?' characters, use the 8+3
19493 alias in cAlternateFileName instead.
19494
19495 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19496
19497 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
19498
19499 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19500
19501 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
19502 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
19503 work on current_buffer only instead (that was already the case
19504 for some of the code anyway).
19505 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
19506 (temp_set_point, temp_set_point_both): Use EMACS_INT.
19507 (SET_PT, SET_PT_BOTH): Adjust.
19508 * intervals.h (set_point, temp_set_point, set_point_both)
19509 (temp_set_point_both): Remove redundant declarations.
19510
19511 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
19512
19513 * fileio.c (Finsert_file_contents):
19514 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
19515 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
19516 when buffer != current_buffer anyway.
19517
19518 2008-03-20 Andreas Schwab <schwab@suse.de>
19519
19520 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
19521 as default.
19522
19523 2008-03-19 Jason Rumney <jasonr@gnu.org>
19524
19525 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
19526 (syms_of_w32fns): Initialize them.
19527 (HOURGLASS_ID): New constant.
19528 (x_window_to_frame): Don't check hourglass_window.
19529 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
19530 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
19531 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
19532 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
19533 Only change the cursor if hourglass is not active.
19534 (Fx_create_frame): Initialize frame's current_cursor.
19535 (hourglass_atimer): Remove.
19536 (hourglass_started): New function.
19537 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
19538 (show_hourglass): Adapt to w32, changing argument to frame.
19539
19540 * w32term.h (struct w32_output): Remove hourglass_window.
19541 Add current_cursor.
19542
19543 * eval.c (call_debugger, Fsignal):
19544 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
19545 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
19546 (Fexecute_extended_command, cancel_hourglass_unwind):
19547 * minibuf.c (read_minibuf):
19548 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
19549
19550 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
19551
19552 * window.c (run_funs): New fun.
19553 (run_window_configuration_change_hook): Use it to run the buffer-local
19554 and the global part of the hook.
19555
19556 * xdisp.c (format_mode_line_unwind_data): Add window argument.
19557 (unwind_format_mode_line): Restore selected window.
19558 (x_consider_frame_title, Fformat_mode_line): Set selected window.
19559
19560 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19561
19562 * editfns.c (Fchar_equal): Check they are valid characters.
19563
19564 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
19565
19566 2008-03-17 Andreas Schwab <schwab@suse.de>
19567
19568 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
19569 against a charset.
19570
19571 * lisp.h (Fbuffer_list): Declare.
19572
19573 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
19574
19575 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
19576 handlebox_widget is != 0.
19577
19578 2008-03-16 Juri Linkov <juri@jurta.org>
19579
19580 * callint.c (Fcall_interactively): For interactive code letters
19581 'b' and 'B' put the buffer list into the list of default "future"
19582 values of the minibuffer.
19583
19584 2008-03-16 Andreas Schwab <schwab@suse.de>
19585
19586 * keyboard.c (read_key_sequence): Fix downcasing of letters with
19587 modifiers.
19588
19589 * regex.c (re_match_2_internal): Correct matching of a charset
19590 against latin-1 characters.
19591
19592 2008-03-16 Kenichi Handa <handa@m17n.org>
19593
19594 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
19595 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
19596 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
19597 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
19598 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
19599 CHAR_STRING_ADVANCE.
19600 (produce_chars): Fix for the case that the source and the
19601 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
19602 instead of CHAR_STRING_ADVANCE.
19603 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
19604 STRING_CHAR_ADVANCE.
19605
19606 2008-03-15 Andreas Schwab <schwab@suse.de>
19607
19608 * regex.c (re_match_2_internal): Correct matching of eight bit
19609 characters in unibyte strings.
19610
19611 2008-03-15 Martin Rudalics <rudalics@gmx.at>
19612
19613 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
19614 at end of range when it coincides with the end of the buffer.
19615
19616 2008-03-14 Eli Zaretskii <eliz@gnu.org>
19617
19618 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
19619
19620 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
19621
19622 2008-03-14 Jason Rumney <jasonr@gnu.org>
19623
19624 * editfns.c (initial_tz): New variable.
19625 (syms_of_editfns): Initialize it.
19626 (Fset_time_zone_rule): Set it when first called.
19627 Use it when TZSTRING is nil.
19628
19629 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
19630 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
19631 (monitor_from_point_fn, get_monitor_info_fn): New globals.
19632 (globals_of_w32fns): Initialize them.
19633 (compute_tip_xy): Use them to position tooltips.
19634
19635 2008-03-14 Glenn Morris <rgm@gnu.org>
19636
19637 * emacs.c (main): Revert previous change.
19638 (standard_args): Revert -internal-script back to -scriptload,
19639 and remove the long-option form.
19640
19641 2008-03-13 Glenn Morris <rgm@gnu.org>
19642
19643 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
19644 Remove option -enable-font-backend.
19645
19646 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19647
19648 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
19649
19650 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
19651
19652 * xterm.c (x_connection_closed): For GTK: If this is the last
19653 terminal just exit without closing the display.
19654
19655 2008-03-11 Jason Rumney <jasonr@gnu.org>
19656
19657 * w32font.c (w32font_full_name): Use floor to round.
19658
19659 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
19660
19661 * sound.c (alsa_configure): Declare vol at beginning of block.
19662
19663 * fontset.c (Ffontset_info): Remove extra semicolon.
19664
19665 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
19666
19667 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
19668 size of resulting string.
19669
19670 2008-03-10 Jason Rumney <jasonr@gnu.org>
19671
19672 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
19673
19674 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19675
19676 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
19677 Don't pretend as if characters with display property haven't been
19678 consumed for string-replacing-string case.
19679
19680 2008-03-08 Kim F. Storm <storm@cua.dk>
19681
19682 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
19683 (get_next_display_element, next_element_from_string)
19684 (next_element_from_ellipsis, next_element_from_buffer): Use it.
19685
19686 2008-03-08 Andreas Schwab <schwab@suse.de>
19687
19688 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
19689
19690 2008-03-06 Jason Rumney <jasonr@gnu.org>
19691
19692 * w32font.c (w32_registry): Take font_type argument. Use ANSI
19693 when charset not specified. Only translate ANSI to unicode when
19694 font_type is truetype.
19695 (w32font_coverage_ok): New function.
19696 (add_font_entity_to_list): Use it to filter unsuitable fonts.
19697
19698 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
19699
19700 * lread.c (Fread_char): Resolve modifiers.
19701 (Fread_char_exclusive): Likewise.
19702
19703 * character.c (char_resolve_modifier_mask): New function.
19704 (char_string): Use char_resolve_modifier_mask.
19705 (Fchar_resolve_modifiers): New function.
19706 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
19707 function.
19708
19709 2008-03-04 Jason Rumney <jasonr@gnu.org>
19710
19711 * makefile.w32-in: Always include w32font.c in the build.
19712 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
19713
19714 2008-03-04 Andreas Schwab <schwab@suse.de>
19715
19716 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
19717 (versionclean): Likewise.
19718
19719 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
19720
19721 * .cvsignore: Add oo.
19722
19723 2008-03-03 Andreas Schwab <schwab@suse.de>
19724
19725 * coding.c (decode_coding_object): Inhibit gap shrinking while
19726 decoding in place.
19727
19728 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
19729
19730 * w32term.c: Remove unused include "gnu.h".
19731 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
19732
19733 * gnu.h: Rename to ...
19734 * emacs-icon.h: ... this.
19735 * xterm.c: Use emacs-icon.h instead of gnu.h.
19736 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
19737
19738 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
19739
19740 * w32font.c: Include math.h.
19741
19742 2008-03-03 Jason Rumney <jasonr@gnu.org>
19743
19744 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
19745 Compute options separately.
19746 (w32font_open_internal): Set glyph_idx before caching metrics.
19747
19748 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
19749 Define if system headers don't.
19750 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
19751 (w32font_encode_char): Don't declare here.
19752
19753 * w32font.c (Quniscribe, QCformat): New symbols.
19754 (syms_of_w32font): Define them.
19755 (w32font_has_char): Indicate uncertainty.
19756 (w32font_encode_char): Encode as glyph point. Make static.
19757 (recompute_cached_metrics): New function.
19758 (w32font_open_internal): Use it. Set font to use glyph points
19759 initially. Set format based on type of font.
19760 (w32font_text_extents, w32font_draw): Optionally use glyph points.
19761 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
19762 on it. Set format based on information available here.
19763 (add_font_entity_to_list): Identify backend based on opentype_only.
19764
19765 2008-03-02 Andreas Schwab <schwab@suse.de>
19766
19767 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
19768
19769 * coding.c (decode_coding_big5, produce_chars):
19770 Fix typos in last change.
19771
19772 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
19773
19774 * gnu.h: New icon.
19775
19776 2008-03-02 Kenichi Handa <handa@m17n.org>
19777
19778 * coding.c (decode_coding_utf_8): When eol-type of CODING is
19779 `dos', don't decode '\r' if that is the last in the source.
19780 (decode_coding_utf_16, decode_coding_emacs_mule)
19781 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
19782 (decode_coding_raw_text, decode_coding_charset): Likewise.
19783 (produce_chars): Don't decode EOL here. Use EMACS_INT.
19784
19785 2008-03-01 Jason Rumney <jasonr@gnu.org>
19786
19787 * w32font.c (w32font_full_name): Report point size for scalable fonts.
19788
19789 2008-03-01 Kim F. Storm <storm@cua.dk>
19790
19791 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
19792
19793 2008-03-01 Jason Rumney <jasonr@gnu.org>
19794
19795 * w32font.c (w32font_full_name): New function.
19796 (w32font_open_internal): Use it.
19797
19798 2008-03-01 Kim F. Storm <storm@cua.dk>
19799
19800 * dispnew.c (line_draw_cost): Fix invalid glyph check.
19801
19802 2008-03-01 Jason Rumney <jasonr@gnu.org>
19803
19804 * font.c (font_unparse_fcname): Increase len when style is a symbol.
19805
19806 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
19807
19808 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
19809 xg_frame_resized when the event is for the edit widget.
19810
19811 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
19812
19813 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
19814 set_char_size.
19815 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
19816 operations on widgets here. Just set frame size if needed.
19817 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
19818 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
19819 (x_wm_set_size_hint): Set size hints on the edit widget only, not
19820 the whole frame.
19821 (xg_create_tool_bar): Move attachment of the tool bar to
19822 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
19823 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
19824
19825 2008-03-01 Jason Rumney <jasonr@gnu.org>
19826
19827 * w32fns.c (w32_msg_pump): Disable debug code.
19828
19829 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19830
19831 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
19832
19833 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
19834
19835 * xdisp.c (next_overlay_string): Don't set
19836 overlay_strings_at_end_processed_p if we're currently reading from
19837 a display string.
19838
19839 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
19840
19841 * xdisp.c (get_overlay_strings_1): Fix typo.
19842
19843 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
19844
19845 * xdisp.c (get_overlay_strings_1): Add missing argument type.
19846
19847 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
19848
19849 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
19850
19851 * xdisp.c (display_mode_element): Cancel the previous change.
19852 (decode_mode_spec): Likewise.
19853 (handle_auto_composed_prop): Don't make composition if it->string
19854 is a string.
19855
19856 2008-02-27 Kim F. Storm <storm@cua.dk>
19857
19858 * lisp.h (GLYPH): Change type from int to struct with separate char
19859 and face_id members.
19860 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
19861 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
19862 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
19863 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
19864 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
19865 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
19866 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
19867 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
19868 handle new Lisp glyph code encoding, either an integer or a cons.
19869
19870 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
19871 (GLYPH_ALIAS): Delete.
19872 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
19873 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
19874 (GLYPH_FROM_CHAR): Replace macro by ...
19875 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
19876
19877 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
19878 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
19879 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
19880 (GLYPH_INVALID_P): New macro.
19881 (spec_glyph_lookup_face): Update prototype.
19882
19883 * dispnew.c (line_draw_cost): Adapt to new glyph type.
19884 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
19885 new glyph code encoding.
19886 (spec_glyph_lookup_face): No return value; update passed glyph instead.
19887 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
19888
19889 * xdisp.c (get_next_display_element, next_element_from_display_vector):
19890 Adapt to new glyph type and new glyph code encoding.
19891
19892 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
19893
19894 * indent.c (current_column, current_column_1, Fmove_to_column)
19895 (compute_motion): Adapt to new glyph code encoding.
19896
19897 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
19898
19899 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
19900
19901 * process.c (wait_reading_process_output): Check for window
19902 changes caused by timers.
19903 Suggested by Johan Bockgård.
19904
19905 2008-02-27 Glenn Morris <rgm@gnu.org>
19906
19907 * emacs.c (USAGE1): Add `--disable-font-backend'.
19908
19909 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
19910
19911 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
19912 is made to the buffer.
19913
19914 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
19915
19916 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
19917 (face_at_string_position):
19918 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
19919 (face_at_string_position):
19920 * xdisp.c (display_string, next_overlay_change):
19921 * buffer.h (overlays_at):
19922 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
19923 Update callers.
19924
19925 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
19926
19927 * editfns.c (Fformat): Doc fix.
19928
19929 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
19930
19931 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
19932 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
19933 (Ffont_otf_alternates, Fquery_font): Doc fixes.
19934
19935 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19936
19937 * buffer.c (Fbuffer_swap_text): New function.
19938 (syms_of_buffer): Defsubr it.
19939
19940 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
19941
19942 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
19943
19944 2008-02-25 Jason Rumney <jasonr@gnu.org>
19945
19946 * w32font.c (w32font_draw): Draw one character at a time when padding.
19947
19948 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
19949
19950 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
19951 Handle a nil arg. Use run_window_configuration_change_hook.
19952 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
19953 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
19954 Use run_window_configuration_change_hook.
19955
19956 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19957
19958 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
19959 1-pixel width.
19960
19961 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
19962
19963 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
19964 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
19965 if the glyph in the font is zero pixel with.
19966
19967 * dispextern.h (struct glyph_string): New member padding_p.
19968
19969 * w32font.c (w32font_draw): Pay attention to s->padding_p.
19970
19971 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
19972
19973 * xfont.c (xfont_draw): Pay attention to s->padding_p.
19974
19975 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
19976
19977 * font.c: If the font driver doesn't have `shape' function, return Qnil.
19978
19979 2008-02-25 Jason Rumney <jasonr@gnu.org>
19980
19981 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
19982
19983 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
19984
19985 Allow fine-grained image-cache flushing.
19986 * dispextern.h (struct image): Add `dependencies' field.
19987 (clear_image_caches): Change arg to Lisp_Object.
19988 * image.c (make_image): Initialize `dependencies' field.
19989 (clear_image_cache): Change arg to allow fine-grained flushing.
19990 Perform the flush even if image-cache-eviction-delay is nil.
19991 (clear_image_caches): Change arg to Lisp_Object.
19992 (Fclear_image_cache): Expand meaning of the argument.
19993 (mark_image): Mark `dependencies' field.
19994 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
19995 (lface_hash): Use XHASH rather than XFASTINT.
19996 (face_at_buffer_position): Fix int -> EMACS_INT position.
19997 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
19998 (select_frame_for_redisplay): Remove code duplication.
19999 (redisplay_internal): Adapt arg to call to clear_image_caches.
20000
20001 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
20002
20003 * s/vms4-0.h:
20004 * s/vms4-2.h:
20005 * s/vms4-4.h:
20006 * s/vms5-5.h: Remove, unused.
20007
20008 * s/irix5-2.h:
20009 * s/irix6-0.h:
20010 * s/riscos5.h:
20011 * s/mach-bsd4-3.h:
20012 * m/mips4.h: Remove files for obsolete systems.
20013
20014 * Makefile.in:
20015 * filelock.c:
20016 * unexmips.c:
20017 * m/hp9000s300.h:
20018 * m/iris4d.h:
20019 * s/aix3-1.h:
20020 * s/hpux.h:
20021 * s/msdos.h:
20022 * s/usg5-0.h:
20023 * s/usg5-2-2.h:
20024 * s/usg5-2.h:
20025 * s/usg5-3.h: Remove references to obsolete variables.
20026
20027 * s/irix5-0.h: Remove, move all the contents ...
20028 * s/irix6-5.h: ... here. Simplify.
20029 * config.in: Regenerate.
20030
20031 2008-02-24 Jason Rumney <jasonr@gnu.org>
20032
20033 * w32term.c (x_draw_glyph_string_background): Clear the background
20034 manually when cleartype is in use.
20035 (x_draw_glyph_string_foreground): Draw text transparently when
20036 cleartype is in use.
20037
20038 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
20039 a font into it unless we have to.
20040
20041 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
20042
20043 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
20044 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
20045
20046 2008-02-18 Jason Rumney <jasonr@gnu.org>
20047
20048 * w32fns.c (Fw32_shell_execute): Encode parameters.
20049
20050 2008-02-09 Eli Zaretskii <eliz@gnu.org>
20051
20052 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
20053
20054 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
20055
20056 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
20057
20058 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
20059
20060 * xterm.c (x_set_offset): Don't change the gravity if
20061 CHANGE_GRAVITY is -1.
20062
20063 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
20064
20065 * fileio.c (auto_save_error_occurred): New var.
20066 (auto_save_error): Set it.
20067 (Fdo_auto_save): Don't overwrite the error message if an auto-save
20068 error occurred.
20069
20070 2008-02-23 Eli Zaretskii <eliz@gnu.org>
20071
20072 * w32.c (globals_of_w32): Add initializations for
20073 g_b_init_get_sid_sub_authority and
20074 g_b_init_get_sid_sub_authority_count.
20075
20076 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
20077
20078 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
20079 (font_parse_xlfd): Use them for sanity check.
20080 (Finternal_set_font_style_table): Make sure the table is bijective.
20081
20082 Consolidate the image_cache to the terminal struct.
20083 * termhooks.h (P_): Remove redundant def.
20084 (struct terminal): New field `image_cache'.
20085 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
20086 of FRAME_X_IMAGE_CACHE.
20087 * xterm.h (struct x_display_info): Remove image_cache field.
20088 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20089 * w32term.h (struct w32_display_info): Remove image_cache field.
20090 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20091 * macterm.h (struct mac_display_info): Remove image_cache field.
20092 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
20093 * xterm.c (x_term_init):
20094 * w32term.c (w32_term_init):
20095 * macterm.c (mac_term_init): Set the image_cache in the terminal.
20096 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
20097 Remove declarations.
20098 (clear_image_caches, mark_image_cache): New declarations.
20099 * xfaces.c (clear_face_cache):
20100 * xdisp.c (redisplay_internal): Use clear_image_caches.
20101 * image.c (clear_image_cache): Don't check that a frame is on
20102 a window-system before checking if it shares the same cache.
20103 (clear_image_caches): New function.
20104 (Fclear_image_cache): Use it.
20105 (mark_image): Move from allo.c.
20106 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
20107 * alloc.c (mark_image, mark_image_cache): Move to image.c.
20108 (mark_object): Don't call mark_image_cache for frames.
20109 (mark_terminals): Call mark_image_cache.
20110
20111 * lisp.h (Fdelete_terminal): Declare.
20112
20113 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
20114 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
20115 wrong_type_argument.
20116
20117 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
20118
20119 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
20120 malayalam.el, and tamil.el. Add sinhala.el.
20121
20122 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
20123
20124 * xterm.c (x_connection_closed): Consolidate identical tests.
20125 (x_delete_terminal): Don't crash if called via x_connection_closed.
20126
20127 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
20128
20129 * xdisp.c (decode_mode_spec): New arg string.
20130 (display_mode_element): Adjust for the above change.
20131
20132 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
20133
20134 * callint.c (Fcall_interactively): Use AREF.
20135
20136 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
20137
20138 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
20139
20140 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
20141
20142 * xfns.c (Fx_show_tip): Set string to " " if empty.
20143
20144 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
20145
20146 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
20147 with Qt.
20148
20149 2008-02-17 Kenichi Handa <handa@m17n.org>
20150
20151 * ftfont.c (ftfont_shape): Return Lispy number.
20152
20153 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
20154 for GCs.
20155 (Finternal_set_font_selection_order): Call font_update_sort_order
20156 only when enable_font_backend is set.
20157 (realize_x_face): Set face->font_info to that of default face only
20158 when enable_font_backend is set.
20159
20160 * xdisp.c (handle_composition_prop): Set it->c to the fist
20161 character of the composed region.
20162 (fill_composite_glyph_string): Set base_face->font_info to
20163 s->font_info. Get a face for ascii from base_face->ascii_face.
20164 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
20165 with a face already decided.
20166 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
20167 non-negative.
20168 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
20169 call font_prepare_composition unconditionally.
20170
20171 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
20172
20173 * xterm.h (struct x_display_info): New member font.
20174
20175 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
20176 (x_set_mouse_face_gc, x_new_font): Likewise.
20177 (x_term_init): Setup display_info->font.
20178 (x_delete_terminal): Free display_info->font.
20179
20180 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
20181
20182 * ftxfont.c (ftxfont_default_fid): Delete it.
20183 (ftxfont_open): Set xfont->fid to 0.
20184 (ftxfont_end_for_frame): Clear data specific to the frame and the
20185 font-driver.
20186
20187 * xftfont.c (xftfont_default_fid): Delete it.
20188 (xftfont_open): Set xfont->fid to 0.
20189
20190 * fontset.c (FONTSET_OBJLIST): New macro.
20191 (fontset_find_font): Update font-object list of the fontset.
20192 (free_realized_fontset): New function.
20193 (free_face_fontset): Call free_realized_fontset.
20194 (Ffont_info): Call font_close_object only when enable_font_backend
20195 is set.
20196
20197 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
20198 [HAVE_NTGUI]: Include w32term.h.
20199 [MAC_OS]: Include macterm.ch.
20200 (font_otf_ValueRecord): Use make_number.
20201 (font_finish_cache): Fix handling of reference count.
20202 (font_clear_cache): Update num_fonts.
20203 (font_open_entity): Update smallest_char_width and
20204 smallest_font_height of the frame.
20205 (font_close_object): Update num_fonts.
20206 (Fclear_font_cache): Fix finding the target cache data.
20207
20208 2008-02-16 Glenn Morris <rgm@gnu.org>
20209
20210 * fontset.c (Finternal_char_font): Fix compilation warning.
20211
20212 2008-02-16 Eli Zaretskii <eliz@gnu.org>
20213
20214 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
20215 instead of char arrays. Enlarge the size of array passed to
20216 get_token_information.
20217
20218 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
20219 warnings.
20220
20221 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
20222
20223 * .gdbinit: Don't set `args', it breaks gdb --args.
20224
20225 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
20226
20227 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
20228 within a narrowed buffer.
20229
20230 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
20231
20232 * coding.c (decode_coding_object, encode_coding_object):
20233 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
20234
20235 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
20236
20237 * coding.c (coding_set_destination): Use BEG_BYTE rather than
20238 hardcoding 1.
20239 (detect_coding_system):
20240 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
20241 (string_char_to_byte, string_byte_to_char, insert_from_gap):
20242 * insdel.c (insert_from_gap):
20243 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
20244 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
20245 (string_to_multibyte):
20246 * character.c (chars_in_text, multibyte_chars_in_text):
20247 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
20248
20249 * character.h (FETCH_STRING_CHAR_ADVANCE)
20250 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
20251 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
20252 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
20253
20254 * casefiddle.c (casify_region): Only call after-change and composition
20255 functions on the part of the region that was changed.
20256
20257 * keyboard.c (read_avail_input):
20258 * frame.c (Fdelete_frame): Call Fdelete_terminal.
20259
20260 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
20261
20262 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
20263 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
20264
20265 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
20266
20267 * w32menu.c (push_submenu_start, push_submenu_end)
20268 (push_left_right_boundary, push_menu_pane, push_menu_item):
20269 * keyboard.c (read_key_sequence): Don't pass args with side effects
20270 to AREF, it fails when compiling with -DENABLE_CHECKING.
20271
20272 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
20273
20274 * Makefile.in (${lispsource}international/charprop.el):
20275 Delete this target.
20276
20277 * search.c (boyer_moore): Fix incorrect synching of the trunk and
20278 emacs-unicode-2.
20279
20280 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
20281
20282 * terminal.c (Fdelete_terminal): Clean up the `force' path.
20283
20284 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
20285
20286 * frame.c (Qnoelisp): New symbol.
20287 (syms_of_frame): Initialize it.
20288 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
20289 harmless Elisp code, from a strong `force' from x_connection_closed.
20290 * frame.h (Qnoelisp): Declare.
20291 * xterm.c (x_connection_closed): Pass `noelisp'.
20292
20293 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
20294 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
20295 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
20296 rather than `int' for the type of `type'.
20297
20298 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
20299
20300 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
20301
20302 * Makefile.in (GNUC): Remove support for gcc-1.x.
20303
20304 2008-02-10 Richard Stallman <rms@gnu.org>
20305
20306 * lisp.h (ASET): Use AREF, not ASLOT.
20307
20308 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
20309
20310 * lisp.h (ASET): Check bounds.
20311
20312 2008-02-10 Glenn Morris <rgm@gnu.org>
20313
20314 * buffer.c (mode-name): Doc fix.
20315
20316 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
20317
20318 * Makefile.in:
20319 * emacs.c:
20320 * gmalloc.c:
20321 * keyboard.c:
20322 * lisp.h:
20323 * m/ibm370aix.h:
20324 * process.c:
20325 * regex.c:
20326 * s/hpux.h:
20327 * sysdep.c:
20328 * sysselect.h:
20329 * systty.h:
20330 * unexec.c:
20331 * w32term.c:
20332 * xsmfns.c:
20333 * xterm.c: Remove code that deals with obsolete variables.
20334
20335 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
20336
20337 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
20338 nothing else needs it anymore.
20339
20340 2008-02-09 Eli Zaretskii <eliz@gnu.org>
20341
20342 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
20343 instead of unibyte_char_to_multibyte.
20344
20345 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
20346
20347 * s/gnu-linux.h: Remove commented out code.
20348
20349 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
20350
20351 * Makefile.in: Update what RMS says about using autoconf.
20352 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
20353 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
20354 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
20355 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
20356
20357 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
20358
20359 * keymap.c (Fkey_description): Move side effect outside of macro call.
20360
20361 * xfaces.c (Finternal_make_lisp_face):
20362 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
20363
20364 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
20365 (syms_of_fontset): Use ASET.
20366
20367 * fns.c (concat): Move side effect outside of macro call.
20368 (hash_clear): Use ASET.
20369
20370 2008-02-08 Richard Stallman <rms@gnu.org>
20371
20372 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
20373 If FORCE, and frame has a surrogate minibuffer for another frame,
20374 delete the other frame first.
20375
20376 2008-02-07 Timo Savola <timo.savola@iki.fi>
20377
20378 * xterm.c (x_detect_focus_change): Handle embed client message.
20379 (handle_one_xevent): Ditto.
20380 (handle_one_xevent): If embedded and we get a button press/release,
20381 request focus.
20382 (xembed_set_info, xembed_send_message): New functions.
20383 (x_make_frame_visible): Call xembed_set_info if embedded.
20384 (x_make_frame_invisible): Call xembed_set_info if embedded.
20385 (x_term_init): Initialize Xatom_XEMBED.
20386 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
20387 (x_iconify_frame): Ditto.
20388
20389 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
20390 (enum xembed_info, enum xembed_message, enum xembed_focus)
20391 (enum xembed_modifier, enum xembed_accelerator): New.
20392 (xembed_set_info, xembed_send_message): Declare.
20393 (FRAME_X_EMBEDDED_P): New.
20394
20395 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
20396 gtk_plug_new.
20397
20398 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
20399 window ID of a frame.
20400 (x_window): Reparent frame if embedded.
20401 (Fx_create_frame): Don't set border width if embedded.
20402
20403 * emacs.c (USAGE3): Add --parent-id.
20404 (standard_args): Ditto.
20405
20406 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
20407
20408 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
20409
20410 2008-02-07 Jim Meyering <meyering@redhat.com>
20411
20412 Use "do...while (0)", not "if (1)...else" in macro definitions.
20413 The latter provokes a warning from gcc about the empty else, when
20414 followed by ";". Also, without that trailing semicolon, it would
20415 silently swallow up any following statement.
20416 * syntax.h (SETUP_SYNTAX_TABLE)
20417 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
20418 * buffer.h (DECODE_POSITION): Likewise.
20419 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
20420 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
20421 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
20422 (FETCH_CHAR_ADVANCE): Likewise.
20423 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
20424
20425 2008-02-07 Jim Meyering <meyering@redhat.com>
20426
20427 * lread.c [lint]: Don't include <sys/inode.h>.
20428
20429 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
20430
20431 * xselect.c (x_handle_dnd_message):
20432 * xmenu.c (digest_single_submenu, xmenu_show):
20433 * xdisp.c (with_echo_area_buffer_unwind_data)
20434 (format_mode_line_unwind_data, unwind_format_mode_line)
20435 (display_menu_bar):
20436 * eval.c (Ffetch_bytecode):
20437 * doc.c (store_function_docstring):
20438 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
20439 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
20440 * buffer.c (add_overlay_mod_hooklist): Use ASET.
20441
20442 2008-02-07 Kenichi Handa <handa@m17n.org>
20443
20444 * ftxfont.c (ftxfont_open): Don't set
20445 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
20446
20447 * ftfont.c (ftfont_open): Fix previous change.
20448
20449 2008-02-06 Jason Rumney <jasonr@gnu.org>
20450
20451 * w32font.c (w32font_text_extents): Fill in lbearing metric.
20452 Use cached metrics for ASCII characters.
20453 (w32font_open_internal): Don't set font's owning_frame.
20454 Cache metrics for ASCII characters.
20455
20456 * w32font.h (struct w32font_info): Add ascii_metrics.
20457 Remove owning_frame.
20458
20459 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
20460
20461 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
20462 to negative value.
20463
20464 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
20465
20466 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
20467
20468 * charset.c (syms_of_charset): Set QCtest and Qeq.
20469
20470 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
20471
20472 * process.c (Fstart_process):
20473 * callproc.c (Fcall_process): Handle the case where
20474 Funhandled_file_name_directory returns nil.
20475
20476 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
20477 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
20478 * font.c (check_gstring): Use them and AREF to access the vector before
20479 we know it's really a gstring.
20480 (Ffont_shape_text): Fix typo.
20481 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
20482
20483 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
20484 Declare.
20485
20486 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
20487
20488 2008-02-05 Jason Rumney <jasonr@gnu.org>
20489
20490 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
20491 Set smallest_font_height and smallest_char_width in display info.
20492
20493 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
20494
20495 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
20496
20497 2008-02-05 Miles Bader <miles@gnu.org>
20498
20499 * xfaces.c (get_lface_attributes, merge_named_face)
20500 (lookup_named_face, lookup_derived_face, realize_named_face):
20501 Revert 2008-02-01 change by cyd@stupidchicken.com.
20502
20503 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
20504
20505 * fontset.c (Ffontset_info): Handle the case of inhibitting the
20506 fallback fonts.
20507 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
20508
20509 2008-02-04 Jason Rumney <jasonr@gnu.org>
20510
20511 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
20512 set full_name.
20513 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
20514
20515 2008-02-03 Jason Rumney <jasonr@gnu.org>
20516
20517 * makefile.w32-in (OBJ1): Include font.o here.
20518 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
20519
20520 2008-02-02 Jason Rumney <jasonr@gnu.org>
20521
20522 * makefile.w32-in (temacs): Bump EMHEAP to 21.
20523
20524 2008-02-01 Jason Rumney <jasonr@gnu.org>
20525
20526 * s/cygwin.h: Define VIRT_ADDR_VARIES.
20527
20528 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
20529
20530 2008-02-01 Andreas Schwab <schwab@suse.de>
20531
20532 * Makefile.in (shortlisp, lisp): Update for rename of
20533 ../lisp/language/myanmar.el.
20534
20535 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
20536
20537 * xfaces.c (get_lface_attributes): Delete function.
20538 (merge_named_face, lookup_named_face, lookup_derived_face)
20539 (realize_named_face): Call lface_from_face_name directly, and use
20540 the fact that merge_face_vectors does not alter its FROM argument.
20541
20542 2008-02-01 Jason Rumney <jasonr@gnu.org>
20543
20544 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
20545 input in the default locale. Handle non-Unicode multibyte input.
20546
20547 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20548
20549 * fontset.c (reorder_font_vector): Exclude nil elements from the
20550 font group. Don't try multiple fonts.
20551 (fontset_font): Adjust for the above change.
20552 (Finternal_char_font): Return nil if the found font doesn't
20553 contain the character ch.
20554
20555 * Makefile.in (lisp, shortlisp): Add cham.el.
20556
20557 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20558
20559 * font.h (FONTP): Make it return 1 also for a font-object.
20560
20561 * .gdbinit (xfontset): New function.
20562
20563 * font.c (font_find_for_lface): Check if the character C is
20564 supported or not only for the first font.
20565
20566 * fontset.c (reorder_font_vector): Fix typo.
20567 (fontset_find_font): Don't add a font-spec specifying a script.
20568 Use 0 (not Qt) for the indication of empty font-group. Change the
20569 format of RFONT-DEF. Return Qt if no font in the font-group
20570 support the character.
20571 (fontset_font): Adjust for the above change. If no font was
20572 found the character, remember that.
20573 (face_for_char): Adjust for the change of RFONT-DEF.
20574 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
20575 no font for the target.
20576 (Finternal_char_font): Adjust for the change of RFONT-DEF.
20577
20578 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20579
20580 * font.c (font_load_for_face): Handle the case that the font in
20581 face->lface is a string.
20582
20583 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20584
20585 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
20586
20587 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20588
20589 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
20590 Fix previous change. If the frame is not on a window system,
20591 signal an error.
20592
20593 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20594
20595 * coding.c (decode_coding_object, encode_coding_object):
20596 Adjust marker positions after conversion.
20597
20598 * lisp.h (struct Lisp_Marker): New member need_adjustment.
20599
20600 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20601
20602 * font.c (font_find_for_lface): Fix the handling of the return
20603 value of font_has_char.
20604 (Ffont_shape_text): Fix previous change.
20605
20606 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
20607 (fontset_ref_and_range): Delete it.
20608 (fontset_find_font): Call char_table_ref_and_range instead of
20609 FONTSET_REF_AND_RANGE.
20610 (make_fontset): Don't setup font groups of Latin here.
20611 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
20612 (new_fontset_from_font): Make the specified font the default for
20613 all Latin characters.
20614
20615 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20616
20617 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
20618 is on a window system before accessing the fontset of the frame.
20619
20620 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20621
20622 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
20623
20624 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
20625 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
20626
20627 * font.c (Ffont_shape_text): If the font driver doesn't have a
20628 shaper function, make zero-width glyphs to have at least one-pixel
20629 width. Fix setting of `to' field of glyphs.
20630
20631 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20632
20633 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
20634 glyphs.
20635
20636 * font.h (struct font_driver): Improve docstring of member `shape'.
20637
20638 2008-02-01 Kenichi Handa <handa@m17n.org>
20639
20640 * composite.c (syms_of_composite): Fix docstring of
20641 auto-composition-function.
20642
20643 * font.h (LGLYPH_SIZE): New macro.
20644
20645 * font.c (Ffont_fill_gstring): Stop filling when a character not
20646 supported by the font is found.
20647 (Ffont_shape_text): When a shape callback function returns nil,
20648 try at most two more times with larger gstring.
20649 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
20650
20651 * xdisp.c (handle_auto_composed_prop): Change the argument to
20652 auto-composition-function.
20653
20654 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
20655 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
20656 Lispy glyph and store it in the lgstring.
20657
20658 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
20659
20660 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
20661
20662 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20663
20664 * font.c (Ffont_shape_text): Avoid unnecessary composition.
20665
20666 * fontset.c (Vfont_encoding_charset_alist): New variable.
20667 (syms_of_fontset): DEFVAR it.
20668 (reorder_font_vector, fontset_find_font): Optimize for the case of
20669 no need of reordering.
20670 (face_for_char): Map the charset property by
20671 Vfont_encoding_charset_alist.
20672
20673 2008-02-01 Jason Rumney <jasonr@gnu.org>
20674
20675 * w32font.c (logfonts_match): Don't check adstyle here.
20676 (font_matches_spec): Check here against physical font instead.
20677 (add_font_entity_to_list): Avoid some substitutions.
20678
20679 * font.c (font_parse_fcname): Default weight and slant to normal.
20680 (font_score): Prefer normal fonts if weight or slant unspecified.
20681 (font_score) [WINDOWSNT]: Scale weight difference down to closer
20682 match freetype scores.
20683
20684 2008-02-01 Jason Rumney <jasonr@gnu.org>
20685
20686 * w32font.c (w32font_text_extents): Don't use the frame stored in the
20687 font, as it may have been deleted.
20688 (w32_enumfont_pattern_entity): Map generic family to adstyle using
20689 most common hyphenless variation.
20690 (logfonts_match): Check generic family.
20691 (font_matches_spec): Don't check generic family here.
20692 (fill_in_logfont): Set generic family based on adstyle.
20693
20694 * w32font.h (w32font_get_cache): Update declaration.
20695
20696 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20697
20698 * ftfont.c (ftfont_get_cache): Adjust the argument type.
20699
20700 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
20701 If none of the new drivers are available, call font_update_drivers
20702 with the old drivers.
20703
20704 * w32font.c (w32font_get_cache): Adjust the argument type.
20705
20706 * xfont.c (xfont_get_cache): Adjust the argument type.
20707
20708 * font.h (struct font_driver): Change argument type of get_cache.
20709
20710 * xftfont.c (xftfont_start_for_frame): Delete prototype.
20711
20712 * font.c (Ffont_get): Fix arguments to Fassoc.
20713 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
20714 (font_clear_cache): New function.
20715 (font_list_entities, font_matching_entity): Use font_get_cache.
20716 (font_update_drivers): Call font_clear_cache when finishing a driver.
20717
20718 * fontset.c (fontset_find_font): Fix previous change.
20719
20720 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20721
20722 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
20723 dpyinfo->font_table.
20724 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
20725 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
20726
20727 * font.c (font_at): Handle the case that the arg C is negative.
20728 Handle the unibyte case.
20729 (Ffont_at): Call font_at with the arg C -1.
20730
20731 * xdisp.c (handle_auto_composed_prop): Don't get a character at
20732 the position here, and call font_at with the arg C -1.
20733 Don't check the range of the existing composition at the point.
20734
20735 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20736
20737 * fontset.c (fontset_add): New args charset_id and family.
20738 Change caller.
20739 (load_font_get_repertory, fontset_find_font): Assume that
20740 font_spec is always a font-spec object.
20741 (Fset_fontset_font): Always store a font-spec object in a fontset.
20742
20743 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
20744 instead of get_property_and_range.
20745
20746 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20747
20748 * xftfont.c (struct xftfont_info): Delete the member ft_face.
20749 (xftfont_open): Don't keep locking face.
20750 (xftfont_close): Don't unlock face.
20751 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
20752
20753 * fontset.c (fontset_find_font): Don't prefer a font of
20754 supplementary charset.
20755
20756 2008-02-01 Kenichi Handa <handa@m17n.org>
20757
20758 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
20759 script, langsys_tag to langsys, new member script.
20760 (OTF_TAG_STR): Terminate by '\0'.
20761 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
20762 listing to the script specified in that property. Fix arg to
20763 OTF_check_features.
20764
20765 2008-02-01 Jason Rumney <jasonr@gnu.org>
20766
20767 * w32font.h: New file.
20768
20769 * w32font.c: Include it.
20770 (struct w32font_info): Add owning_frame field. Move to w32font.h.
20771 (w32font_open): Set owning_frame.
20772 (w32font_text_extents): Use owning_frame.
20773 (struct font_callback_data): Add opentype_only field.
20774 (add_font_entity_to_list): Use it to filter fonts.
20775 Don't check against full name.
20776 (w32font_list_internal): New function.
20777 (w32font_list): Use it.
20778 (w32font_match_internal): New function.
20779 (w32font_match): Use it.
20780 (w32font_open_internal): New function.
20781 (w32font_open): Use it.
20782 (w32font_get_cache, w32font_close, w32font_has_char)
20783 (w32font_encode_char, w32font_text_extents, w32font_draw):
20784 Make non-static.
20785
20786 * makefile.w32-in (w32font.o): Depend on w32font.h.
20787
20788 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20789
20790 * charset.c (Fdefine_charset_internal): Record a supplementary
20791 charset at the tail of Vcharset_order_list.
20792
20793 * font.c (Ffont_shape_text): Fix the return value.
20794
20795 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
20796
20797 * xdisp.c (handle_auto_composed_prop): Fix previous change.
20798
20799 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20800
20801 * ftfont.c (struct OpenTypeSpec): New struct.
20802 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
20803 (ftfont_get_open_type_spec): New function.
20804 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
20805
20806 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
20807
20808 2008-02-01 Jason Rumney <jasonr@gnu.org>
20809
20810 * w32font.c (add_font_entity_to_list): Compare only the beginning
20811 of full name.
20812
20813 2008-02-01 Kenichi Handa <handa@m17n.org>
20814
20815 * xdisp.c (handle_auto_composed_prop): Simplify the code.
20816 Never return HANDLED_RECOMPUTE_PROPS.
20817
20818 2008-02-01 Kenichi Handa <handa@m17n.org>
20819
20820 * font.c (font_gstring_produce): Delete it.
20821
20822 * composite.h (COMPOSITION_METHOD):
20823 Handle COMPOSITION_WITH_GLYPH_STRING.
20824
20825 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20826
20827 * xfont.c (Qx): Delete.
20828 (syms_of_xfont): Don't initialize Qx.
20829
20830 * composite.h (enum composition_method):
20831 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
20832
20833 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20834
20835 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
20836 (choose_face_font): Accept new form of font-spec.
20837
20838 * frame.h (font_driver_list): Declare it unconditionally.
20839 (struct frame): Define members font_driver_list and font_data_list
20840 unconditionally.
20841
20842 * fontset.c: Include "font.h" unconditionally.
20843 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
20844 (Fset_fontset_font): Accept a font-spec object.
20845
20846 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
20847 PIXEL_SIZE part a wild card.
20848
20849 * dispextern.h (struct glyph_string): Define members clip and
20850 num_clips unconditionally.
20851 (struct face): Define members font_info and extra unconditionally.
20852
20853 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
20854 ftfont_info only when HAVE_LIBOTF is defined.
20855
20856 2008-02-01 Andreas Schwab <schwab@suse.de>
20857
20858 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
20859 and end.
20860
20861 2008-02-01 Jason Rumney <jasonr@gnu.org>
20862
20863 * w32font.c (w32font_driver): Add new fields.
20864
20865 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20866
20867 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
20868 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
20869 (LIBES): Add @M17N_FLT_CFLAGS@.
20870
20871 * composite.c (compose_text): Don't treat the new style
20872 composition specially.
20873
20874 * emacs.c (main): Call syms_of_font unconditionally.
20875
20876 * font.h (FONT_ENTITY_NOT_LOADABLE)
20877 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
20878 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
20879 (struct font_driver): New member shape.
20880 (font_registry_charsets): Extern it.
20881 (font_find_for_lface, font_prepare_composition): Adjust prototype.
20882 (font_otf_capability, font_drive_otf): Delete their externs.
20883
20884 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
20885 (font_charset_alist, font_registry_charsets): Move from xfont.c
20886 and rename.
20887 (font_prop_validate_otf): New function.
20888 (font_property_table): Register it for QCotf.
20889 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
20890 (font_drive_otf): Delete.
20891 (font_prepare_composition): New arg F. Adjust for the change of
20892 lispy gstring.
20893 (font_find_for_lface): New arg C.
20894 (font_load_for_face): Adjust for the change of font_find_for_lface.
20895 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
20896 lispy gstring.
20897 (Ffont_shape_text): New function.
20898 (Fopen_font): If the font size is not given, use 12-pixel.
20899 (Ffont_at): New arg STRING.
20900 (syms_of_font): Initialize font_charset_alist.
20901 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
20902 conditionally.
20903
20904 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
20905 fonts of the same font-spec. Change the format of RFONT-DEF.
20906 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
20907 Adjust for the change of RFONT-DEF.
20908 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
20909
20910 * ftfont.h: New file.
20911
20912 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
20913 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20914 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20915 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
20916 font_otf_capability and font_drive_otf, set ftfont_shape.
20917 (ftfont_list): Adjust for the change of :otf property value.
20918 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
20919 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
20920 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
20921 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20922 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
20923 (otf_gstring, gstring, m17n_flt_initialized): New variables.
20924
20925 * w32term.c (x_draw_composite_glyph_string_foreground):
20926 Adjust for the change of lispy gstring.
20927
20928 * xdisp.c (handle_composition_prop): Adjust for the change of
20929 lispy gstring. Call a function for auto-composition with the
20930 third arg it->window.
20931 (fill_composite_glyph_string): Adjust for the change of lispy string.
20932 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
20933
20934 * xfaces.c (set_font_frame_param): Adjust for the change of
20935 font_find_for_lface.
20936
20937 * xfont.c (x_font_charset_alist): Move to font.c and rename.
20938 (xfont_registry_charsets): Likewise. Change caller.
20939 (syms_of_xfont): Don't handle x_font_charset_alist.
20940
20941 * xftfont.c: Include "ftfont.h".
20942 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
20943 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
20944 (xftfont_close) [HAVE_LIBOTF]: Close otf.
20945 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
20946 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
20947 Set xftfont_driver.shape to xftfont_shape.
20948
20949 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
20950 the change of lispy gstring.
20951
20952 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20953
20954 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
20955
20956 2008-02-01 Jason Rumney <jasonr@gnu.org>
20957
20958 * w32font.c (w32font_draw): Fill background manually.
20959
20960 2008-02-01 Jason Rumney <jasonr@gnu.org>
20961
20962 * font.c (Qfontp): Remove unused symbol.
20963 (QCantialias): New symbol.
20964 (syms_of_font): Define it.
20965 (font_property_table): Set a validator for QCantialias.
20966
20967 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
20968 Define if not already.
20969 (QCfamily): Share with xfaces.c.
20970 (Qstandard, Qsubpixel, Qnatural): New symbols.
20971 (syms_of_w32font): Define them. Don't define QCfamily here.
20972 (w32_antialias_type, lispy_antialias_type): New functions.
20973 (w32_enumfont_pattern_entity): New arg requested_font.
20974 Set antialias parameter if non-default was requested.
20975 (fill_in_logfont): Fill in lfQuality if :antialias specified.
20976
20977 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20978
20979 * lread.c (read1): Undo the previous change.
20980
20981 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
20982
20983 * frame.c (Fdelete_frame): Call font_update_drivers only when
20984 USE_FONT_BACKEND is defined.
20985
20986 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20987
20988 * font.h (struct font_bitmap): New member bits_per_pixel.
20989 (struct font_driver): New members start_for_frame and end_for_frame.
20990 (struct font_data_list): New struct.
20991 (font_put_frame_data, font_get_frame_data): Extern them.
20992
20993 * frame.h (struct frame): New member font_data_list.
20994
20995 * font.c (font_update_drivers): Call driver->start_for_frame and
20996 driver->end_for_frame at proper timings.
20997 (font_put_frame_data, font_get_frame_data): New functions.
20998 (Ffont_spec): Add usage in the docstring.
20999
21000 * frame.c (make_frame): Initialize f->font_data_list to NULL.
21001 (Fdelete_frame): Call font_update_drivers.
21002
21003 * xftfont.c (struct xftface_info): Delete the member xft_draw.
21004 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
21005 (xftfont_get_xft_draw): New function.
21006 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
21007 (xftfont_end_for_frame): New function.
21008 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
21009
21010 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
21011 Change argument. Cache GCs in the per-frame data.
21012 (struct ftxfont_frame_data): New struct.
21013 (ftxfont_draw_bitmap): New arg gc_fore and flush.
21014 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
21015 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
21016 (ftxfont_end_for_frame): New function.
21017 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
21018
21019 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
21020
21021 2008-02-01 Kenichi Handa <handa@m17n.org>
21022
21023 * xselect.c (Vselection_coding_system)
21024 (Vnext_selection_coding_system): Delete them.
21025 (syms_of_xselect): Don't declare selection-coding-system and
21026 next-selection-coding-system. They are declared in select.el.
21027
21028 2008-02-01 Jason Rumney <jasonr@gnu.org>
21029
21030 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
21031
21032 * w32fns.c: Include imm.h.
21033 (get_composition_string_fn, get_ime_context_fn): New optional
21034 system functions.
21035 (globals_of_w32fns): Load them from imm32.dll.
21036 (ignore_ime_char): New flag.
21037 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
21038 WM_IME_ENDCOMPOSITION messages.
21039
21040 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
21041 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
21042
21043 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21044
21045 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
21046 (READCHAR_REPORT_MULTIBYTE): New macro.
21047 (readchar): New 2nd arg MULTIBYTE.
21048 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
21049 Make symbol's name multibyte according to the multibyteness of the
21050 source.
21051
21052 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21053
21054 * xfaces.c (face_for_overlay_string): Call lookup_face with
21055 correct arguments (fix of synching with the trunk).
21056
21057 2008-02-01 Kenichi Handa <handa@m17n.org>
21058
21059 * font.c (font_prop_validate_symbol, font_prop_validate_style)
21060 (font_prop_validate_non_neg, font_prop_validate_spacing):
21061 Delete argument prop_index.
21062 (font_property_table): Change arguments to validater. Change Callers.
21063 (font_lispy_object): Delete.
21064 (font_at): Use font_find_object instead fo font_lispy_object.
21065
21066 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21067
21068 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
21069 and file names.
21070
21071 2008-02-01 Jason Rumney <jasonr@gnu.org>
21072
21073 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
21074 (font_matches_spec): Remove debug output.
21075 (add_font_entity_to_list): Avoid using substituted fonts.
21076
21077 2008-02-01 Jason Rumney <jasonr@gnu.org>
21078
21079 * doc.c (Fsnarf_documentation):
21080 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
21081
21082 2008-02-01 Miles Bader <miles@gnu.org>
21083
21084 * dispextern.h (struct glyph_row): Only define "clip" field if
21085 HAVE_WINDOW_SYSTEM is defined.
21086
21087 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
21088
21089 Fix up multi-tty merge.
21090
21091 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
21092 and indentation.
21093
21094 * xfaces.c (free_realized_face, clear_face_gcs):
21095 Include font_done_for_face in the input_blocked section, just in case.
21096
21097 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
21098 (get_char_face_and_encoding): Undo last change and remove the *other*
21099 duplicate definition (i.e. keep the one that's better scoped and that
21100 includes code for the font-backend).
21101
21102 * terminal.c (create_terminal): Default keyboard_coding to
21103 `no-conversion' and terminal_coding to `undecided'.
21104
21105 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
21106
21107 * fontset.c (free_realized_fontsets): Check that the table entry does
21108 contain a fontset before trying to compare it to `base'.
21109
21110 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
21111 syms_of_charset, and syms_of_coding earlier because init_window_once
21112 now needs Vcoding_system_hash_table to be setup.
21113
21114 * coding.h (default_buffer_file_coding): Remove.
21115
21116 * coding.c (default_buffer_file_coding): Remove.
21117 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
21118 than ->symbol, and use the terminal-local coding system.
21119 (syms_of_coding): Don't setup the coding-systems that are not
21120 terminal-local.
21121 (Fdefine_coding_system_internal): Use XCAR/XCDR.
21122
21123 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
21124 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
21125
21126 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
21127 in chartab.c and were re-added here by mistake.
21128 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
21129
21130 * doc.c (Fsnarf_documentation):
21131 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
21132 src to etc.
21133
21134 * ChangeLog.10: Add mistakenly removed entry.
21135
21136 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
21137
21138 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
21139
21140 2008-02-01 Miles Bader <miles@gnu.org>
21141
21142 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
21143 Add extra args to FACE_FOR_CHAR.
21144
21145 2008-02-01 Kenichi Handa <handa@m17n.org>
21146
21147 * keymap.c (where_is_internal_1): If key is a cons, store the copy
21148 in sequence.
21149
21150 * chartab.c (map_sub_char_table, map_char_table): If the range
21151 contains just one character, call the function with that character
21152 even if the depth is not 3.
21153
21154 2008-02-01 Jason Rumney <jasonr@gnu.org>
21155
21156 * w32font.c (w32font_text_extents): Calculate metrics for the
21157 whole string.
21158
21159 2008-02-01 Jason Rumney <jasonr@gnu.org>
21160
21161 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
21162
21163 2008-02-01 Jason Rumney <jasonr@gnu.org>
21164
21165 * w32term.c (x_set_glyph_string_clipping):
21166 Use get_glyph_string_clip_rects.
21167 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
21168 Adjust for the change of struct glyph_string.
21169
21170 * w32font.c (w32font_draw): Do clipping here.
21171
21172 2008-02-01 Kenichi Handa <handa@m17n.org>
21173
21174 * xftfont.c (xftfont_draw): Adjust for the change of struct
21175 glyph_string.
21176
21177 * xterm.c (x_set_glyph_string_clipping):
21178 Use get_glyph_string_clip_rects.
21179 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
21180 Adjust for the change of struct glyph_string.
21181
21182 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
21183 the resulting clip(s}.
21184 (expose_overlaps): Add arg r. Change callers. Set it to
21185 row->clip temporarily.
21186 (expose_window): Redraw rows overlapping the exposed area.
21187
21188 * dispextern.h (struct glyph_row): New member clip.
21189 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
21190 clip_height, new member clip, and num_clips.
21191
21192 2008-02-01 Kenichi Handa <handa@m17n.org>
21193
21194 * data.c (Fchar_or_string_p): Fix docstring.
21195
21196 2008-02-01 Kenichi Handa <handa@m17n.org>
21197
21198 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
21199 create a temporary XftDraw object.
21200
21201 2008-02-01 Kenichi Handa <handa@m17n.org>
21202
21203 * font.c (Ffontp): Fix docstring.
21204
21205 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
21206 strong evidence of ISO-2022.
21207
21208 2008-02-01 Kenichi Handa <handa@m17n.org>
21209
21210 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
21211 SYNTAX_ENTRY_FOLLOW_PARENT.
21212
21213 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
21214
21215 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
21216 its type.
21217 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
21218 Update to the new type of weak_hash_tables and next_weak.
21219
21220 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
21221 a plain C pointer to Lisp_Hash_Table.
21222
21223 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
21224 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
21225 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
21226 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
21227 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
21228 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
21229 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
21230 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
21231 (GC_EQ): Remove since they've been identical to their non-GC_
21232 alter-egos ever since the markbit was eradicated.
21233
21234 * alloc.c:
21235 * buffer.c:
21236 * buffer.h:
21237 * data.c:
21238 * fileio.c:
21239 * filelock.c:
21240 * fns.c:
21241 * frame.h:
21242 * lisp.h:
21243 * macterm.c:
21244 * print.c:
21245 * process.c:
21246 * w32fns.c:
21247 * w32menu.c:
21248 * w32term.c:
21249 * xfns.c:
21250 * xmenu.c:
21251 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
21252
21253 2008-02-01 Kenichi Handa <handa@m17n.org>
21254
21255 * chartab.c (map_sub_char_table): Make it work for the top-level
21256 char-table. Fix handling of parent char-table.
21257 (map_char_table): Adjust for the above change.
21258
21259 2008-02-01 Jason Rumney <jasonr@gnu.org>
21260
21261 * w32font.c (Qgdi): Rename from Qw32.
21262
21263 2008-02-01 Jason Rumney <jasonr@gnu.org>
21264
21265 * w32bdf.c (get_quoted_string): Make function static.
21266
21267 2008-02-01 Kenichi Handa <handa@m17n.org>
21268
21269 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
21270 bigger ascent and descent than those of the font, use them as
21271 font's ascent and descent.
21272
21273 2008-02-01 Kenichi Handa <handa@m17n.org>
21274
21275 * Makefile.in (${lispsource}international/charprop.el): Move this
21276 target within "#ifdef HAVE_UNIDATA" and "#endif".
21277
21278 2008-02-01 Kenichi Handa <handa@m17n.org>
21279
21280 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
21281 (shortlisp): Add ../lisp/language/tai-viet.el.
21282
21283 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
21284
21285 * Makefile.in (${lispsource}international/charprop.el): Depend on
21286 temacs${EXEEXT}.
21287
21288 2008-02-01 Jason Rumney <jasonr@gnu.org>
21289
21290 * w32font.c (w32font_close): Delete the GDI font object.
21291
21292 * w32menu.c: Include character.h.
21293
21294 * w32proc.c: Likewise.
21295
21296 * w32select.c: Likewise.
21297
21298 * makefile.w32-in (w32proc.o): Depend on character.h.
21299
21300 2008-02-01 Jason Rumney <jasonr@gnu.org>
21301
21302 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
21303
21304 * w32menu.c (syms_of_w32menu): Likewise.
21305
21306 * w32proc.c (syms_of_ntproc): Likewise.
21307
21308 * w32select.c (syms_of_w32select): Likewise.
21309
21310 * w32term.c (syms_of_w32term): Likewise.
21311
21312 2008-02-01 Jason Rumney <jasonr@gnu.org>
21313
21314 * w32font.c (w32font_draw): Delete brush after using it.
21315
21316 2008-02-01 Jason Rumney <jasonr@gnu.org>
21317
21318 * w32font.c (w32font_open): Don't set font_idx.
21319 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
21320 to font settings.
21321 (w32font_draw): Fill background explicitly.
21322
21323 2008-02-01 Jason Rumney <jasonr@gnu.org>
21324
21325 * w32term.c (w32_initialize): Don't call w32font_initialize.
21326
21327 * w32font.c (w32font_info): Remove subranges.
21328 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
21329 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
21330 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
21331 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
21332 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
21333 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
21334 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
21335 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
21336 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
21337 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
21338 New symbols.
21339 (font_callback_data): New struct.
21340 (w32font_list, w32font_match): Use it.
21341 (w32font_open): Don't populate subranges.
21342 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
21343 (w32font_encode_char): Always return unicode code-point as-is.
21344 (w32font_text_extents): Supply a transformation matrix to
21345 GetGlyphOutline. Never look up by glyph index. Avoid looping
21346 twice. Use unicode version of GetTexExtentPoint32 instead of
21347 glyph index version.
21348 (set_fonts_frame): Remove.
21349 (w32_enumfont_pattern_entity): Add frame parameter, use it to
21350 set frame parameter. Use backward compatible fake foundries.
21351 Save generic family in extra slot under QCfamily. Make width slot
21352 constant. Save QCspacing value. Save list of scripts instead of
21353 binary subranges.
21354 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
21355 (add_font_entity_to_list): Use font_callback_data struct.
21356 Filter unwanted fonts.
21357 (add_one_font_entity_to_list): Use font_callback_data struct.
21358 (w32_registry): Default to iso10646_1.
21359 (fill_in_logfont): Use dpi from extra slot. Don't bother with
21360 string font registries. Don't fill in font name if it is a generic
21361 family name, fill family instead. Use spacing, family and script
21362 extra info to fill pitch, family and charset fields.
21363 (list_all_matching_fonts): Use font_callback_data struct.
21364 (unicode_range_for_char): Remove.
21365 (font_supported_scripts): New function.
21366 (w32font_initialize): Remove.
21367 (syms_of_w32font): Update which symbols are defined.
21368
21369 2008-02-01 Jason Rumney <jasonr@gnu.org>
21370
21371 * font.c (font_pixel_size): Reverse assq_no_quit args.
21372
21373 * w32term.h (FONT_WIDTH): Report max width, not average.
21374 (FONT_MAX_WIDTH): Remove.
21375 (FONT_AVG_WIDTH): New macro.
21376
21377 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
21378 redefinition of FONT_WIDTH.
21379
21380 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
21381 (w32_cache_char_metrics): Use FONT_WIDTH.
21382
21383 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
21384
21385 2008-02-01 Jason Rumney <jasonr@gnu.org>
21386
21387 * w32font.c (w32font_open): Make lfHeight negative.
21388
21389 * w32fns.c (x_default_font_parameter): Use new style font name.
21390 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
21391
21392 2008-02-01 Jason Rumney <jasonr@gnu.org>
21393
21394 * w32font.c (QCsubranges): New symbol.
21395 (w32font_open, w32font_has_char): Get subranges from subproperty
21396 of extra.
21397 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
21398 (syms_of_w32font): Define :subranges symbol.
21399
21400 * font.c (font_put_extra): Expose externally.
21401
21402 * font.h (font_put_extra): Move declaration from font.c.
21403
21404 * font.c (Ffont_get): Use font driver to determine otf capability.
21405 (adjust_anchor): Check if driver defines anchor_point before using.
21406
21407 * w32font.c (w32font_open): Handle size, height and pixel_size better.
21408 (w32font_draw): Use options.
21409 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
21410 Fix detection of truetype fonts.
21411 (registry_to_w32_charset): Handle charsets other than iso8859-1
21412 expressed as lisp symbols.
21413 (w32_registry): Express charset as lisp symbol.
21414 (fill_in_logfont): Reverse pixel and point height logic.
21415 Don't set width here. Set quality to default.
21416
21417 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
21418 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
21419
21420 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21421 Remove redundant loop and allocation.
21422
21423 * makefile.w32-in (font.o, w32font.o): New objects.
21424 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
21425 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
21426
21427 * xdisp.c (fill_composite_glyph_string): Make the first arg to
21428 STORE_XCHARB a valid l-value.
21429
21430 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
21431 calculations for non-Truetype fonts.
21432 (x_draw_glyph_string): Sync with xterm.c.
21433 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
21434 Remove redundant code.
21435 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
21436
21437 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
21438 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
21439
21440 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
21441 (x_to_w32_charset, w32_to_x_charset): Expose externally.
21442
21443 * w32font.c: New file for w32 font backend.
21444
21445 2008-02-01 Kenichi Handa <handa@m17n.org>
21446
21447 * term.c: Don't include "buffer.h" twice.
21448
21449 2008-02-01 Kenichi Handa <handa@m17n.org>
21450
21451 * character.c (Funibyte_string): New function.
21452 (syms_of_character): Defsubr it.
21453
21454 2008-02-01 Jason Rumney <jasonr@gnu.org>
21455
21456 * w32term.c [USE_FONT_BACKEND]:
21457 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
21458 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
21459 (x_draw_glyph_string, x_draw_glyph_string_foreground)
21460 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
21461 (x_free_frame_resources): Sync with xterm.c.
21462
21463 2008-02-01 Andreas Schwab <schwab@suse.de>
21464
21465 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
21466 char-table size.
21467
21468 2008-02-01 Kenichi Handa <handa@m17n.org>
21469
21470 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
21471
21472 2008-02-01 Kenichi Handa <handa@m17n.org>
21473
21474 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
21475 font_otf_gpos, add font_drive_otf.
21476
21477 * fontset.c (fontset_find_font): Pay attention to font size
21478 specified for a font.
21479 (reorder_font_vector): Check contents of font_def.
21480
21481 * font.c (struct otf_list): Delete it.
21482 (otf_list): Make it a lisp variable.
21483 (otf_open): Use lispy otf_list.
21484 (generate_otf_features): Rename from parse_gsub_gpos_spec.
21485 (check_otf_features): New function.
21486 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
21487 New functions.
21488 (font_drive_otf): New function merging font_otf_gsub and
21489 font_otf_gpos.
21490 (font_open_for_lface): New arg spec. Change argument order.
21491 (font_load_for_face): Adjust for the change of font_open_for_lface.
21492 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
21493 Ffont_otf_gpos.
21494 (syms_of_font): Staticpro otf_list. Delete defsubr of
21495 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
21496
21497 * xfaces.c (set_font_frame_param): Adjust for the change of
21498 font_open_for_lface.
21499
21500 * font.h (font_open_for_lface): Adjust prototype.
21501 (struct font_driver): Delete members otf_gsub and otf_gpos, add
21502 member otf_drive.
21503 (font_otf_gsub, font_otf_gpos): Delete externs.
21504 (font_drive_otf): Extern it.
21505
21506 2008-02-01 Kenichi Handa <handa@m17n.org>
21507
21508 * font.c (font_at): If the window W is not on a window system,
21509 return Qnil.
21510
21511 * coding.c (produce_chars, encode_coding): Don't call
21512 insert_from_gap if no characters to produce.
21513
21514 2008-02-01 Kenichi Handa <handa@m17n.org>
21515
21516 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
21517 Fclear_face_cache.
21518
21519 * xfaces.c (face_for_font): Check also face->font==font->font.font.
21520
21521 2008-02-01 Miles Bader <miles@gnu.org>
21522
21523 * emacs.c (main): Change default value of `enable_font_backend' to 1.
21524 Parse "--disable-font-backend" option.
21525 (standard_args): Add "--disable-font-backend" option.
21526
21527 2008-02-01 Kenichi Handa <handa@m17n.org>
21528
21529 * fontset.c (fontset_find_font): New function.
21530 (fontset_font): Use fontset_find_font.
21531 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
21532 Register the specified font for all Latin characters.
21533 (new_fontset_from_font): Register the specified font for all Latin
21534 characters.
21535 (dump_fontset): For a realized fontset, include the base fontset
21536 name in the returned vector.
21537
21538 2008-02-01 Kenichi Handa <handa@m17n.org>
21539
21540 * character.h (CHAR_STRING): Cast C to unsigned on calling
21541 char_string.
21542
21543 * character.c (char_string): Type of arg C changed to unsigned.
21544 Signal an error if C is an invalid character code.
21545
21546 * editfns.c (general_insert_function, Fchar_to_string):
21547 Use CHARACTERP, not INTEGERP.
21548
21549 2008-02-01 Kenichi Handa <handa@m17n.org>
21550
21551 * character.h (MIN_MULTIBYTE_LEADING_CODE)
21552 (MAX_MULTIBYTE_LEADING_CODE): New macros.
21553
21554 * regex.c (analyse_first): Fix for multibyte characters in "case
21555 charset:" and "case categoryspec:".
21556
21557 2008-02-01 Andreas Schwab <schwab@suse.de>
21558
21559 * Makefile.in (LIBES): Move standard libraries to the end.
21560
21561 2008-02-01 Kenichi Handa <handa@m17n.org>
21562
21563 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
21564 nonzero, don't shrink the buffer nextb.
21565
21566 * buffer.h (struct buffer_text): New member inhibit_shrinking.
21567
21568 * coding.c (coding_alloc_by_making_gap): New arg offset.
21569 (alloc_destination): Call coding_alloc_by_making_gap with the arg
21570 offset.
21571 (decode_coding_iso_2022): Update coding->safe_charsets.
21572 (decode_coding_gap): Temporarily set
21573 current_buffer->text->inhibit_shrinking to 1.
21574
21575 2008-02-01 Kenichi Handa <handa@m17n.org>
21576
21577 * xterm.c (x_draw_composite_glyph_string_foreground):
21578 Fix indexing into elements of s->cmp and s->char2b.
21579
21580 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
21581
21582 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
21583
21584 2008-02-01 Kenichi Handa <handa@m17n.org>
21585
21586 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
21587 target_multibyte instead of multibyte.
21588 (re_match_2_internal): Call bcmp_translate with target_multibyte.
21589 (bcmp_translate): Change the argument name from multibyte to
21590 target_multibyte.
21591
21592 2008-02-01 Kenichi Handa <handa@m17n.org>
21593
21594 These changes are to compile a regexp into a pattern that can be
21595 used both for multibyte and unibyte targets.
21596
21597 * Makefile.in (search.o): Depend on charset.h.
21598
21599 * character.c (multibyte_char_to_unibyte_safe): New function.
21600
21601 * search.c: Include "charset.h".
21602 (compile_pattern_1): Delete argument multibyte. Don't set
21603 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
21604 (compile_pattern): Don't compare cp->buf.target_multibyte.
21605 Compare cp->buf.charset_unibyte.
21606 (compile_pattern): Set cp->buf.target_multibyte.
21607
21608 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
21609
21610 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
21611
21612 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
21613 multibyte. Change callers.
21614 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
21615 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
21616 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
21617 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
21618 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
21619 (regex_compile): Make the compiled pattern usable both for
21620 multibyte and unibyte targets.
21621 (analyse_first): Make the fastmap usable both for multibyte and
21622 unibyte targets.
21623 (TRANSLATE_VIA_MULTIBYTE): Delete.
21624 (re_match_2_internal): Pay attention to the case that the
21625 multibyteness of bufp and target may be different.
21626
21627 2008-02-01 Kenichi Handa <handa@m17n.org>
21628
21629 * xdisp.c (x_produce_glyphs): When a font is not found, make the
21630 empty box occupy at least one column width.
21631
21632 2008-02-01 Miles Bader <miles@gnu.org>
21633
21634 * Makefile.in: Remove redundant HAVE_XFT clause.
21635
21636 2008-02-01 Kenichi Handa <handa@m17n.org>
21637
21638 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
21639
21640 2008-02-01 Kenichi Handa <handa@m17n.org>
21641
21642 * fontset.c (Finternal_char_font): Fix for the case of POSITION
21643 being nil.
21644
21645 2008-02-01 Kenichi Handa <handa@m17n.org>
21646
21647 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
21648
21649 2008-02-01 Kenichi Handa <handa@m17n.org>
21650
21651 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
21652
21653 2008-02-01 Kenichi Handa <handa@m17n.org>
21654
21655 * search.c (simple_search): Fix previous change.
21656
21657 2008-02-01 Kenichi Handa <handa@m17n.org>
21658
21659 * xftfont.c (ftfont_font_format): Extern declaration.
21660
21661 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
21662
21663 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
21664 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
21665
21666 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
21667 (ftfont_font_format): Fix previous change.
21668
21669 * font.h (Ffont_xlfd_name): EXFUN it.
21670
21671 * font.c (font_parse_xlfd): Fix the array size of `f'.
21672 (register_font_driver): Use EQ to compare driver->type.
21673
21674 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
21675 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
21676 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
21677
21678 2008-02-01 Kenichi Handa <handa@m17n.org>
21679
21680 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
21681 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
21682
21683 2008-02-01 Kenichi Handa <handa@m17n.org>
21684
21685 * xfont.c (xfont_open): Set font->format.
21686
21687 * xftfont.c (xftfont_open): Set font->format.
21688
21689 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
21690 (ftfont_list): Include FC_FONTFORMAT in FcObject.
21691 (ftfont_open): Set font->format.
21692 (ftfont_font_format): New function.
21693
21694 * font.h (struct font): New member format.
21695
21696 * font.c (Qopentype): New variable.
21697 (syms_of_font): Defsym it.
21698 (Fquery_font): Change the format of the last element of the return
21699 value.
21700
21701 2008-02-01 Kenichi Handa <handa@m17n.org>
21702
21703 * xfns.c (xic_create_xfontset): Try the default fontset name as a
21704 last resort.
21705
21706 2008-02-01 Kenichi Handa <handa@m17n.org>
21707
21708 * coding.c (detect_coding_charset): Fix detection of multi-byte
21709 charset.
21710
21711 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
21712
21713 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
21714
21715 2008-02-01 Kenichi Handa <handa@m17n.org>
21716
21717 * xdisp.c (get_next_display_element): Set it->face_id for the
21718 first component of a composition.
21719 (x_produce_glyphs): Check if the font is changed or not for composition.
21720
21721 2008-02-01 Kenichi Handa <handa@m17n.org>
21722
21723 * fontset.c (Qlatin): New variable.
21724 (syms_of_fontset): Define it as a lisp symbol.
21725 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
21726
21727 2008-02-01 Kenichi Handa <handa@m17n.org>
21728
21729 * font.c (font_unparse_fcname): Pay attention to the case that
21730 some of font property is a null string.
21731
21732 2008-02-01 Kenichi Handa <handa@m17n.org>
21733
21734 * term.c: Include "composite.h".
21735 (encode_terminal_code): Output all components of composition.
21736 Check the size of encode_terminal_src.
21737 (produce_glyphs): For composition, call produce_composite_glyph.
21738 (append_composite_glyph, produce_composite_glyph): New functions.
21739
21740 * xdisp.c (x_produce_glyphs): In handling composition, if a font
21741 is not found, get font_info from the current ascii face.
21742
21743 2008-02-01 Kenichi Handa <handa@m17n.org>
21744
21745 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
21746 buffer-file-name to Qnil before calling insert_from_buffer.
21747
21748 * font.c (font_unparse_fcname): Pay attention to the case that
21749 foundry is a null string.
21750
21751 2008-02-01 Kenichi Handa <handa@m17n.org>
21752
21753 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
21754
21755 * font.c (Qunicode_sip): New variable.
21756 (syms_of_font): Declare it as a Lisp symbol.
21757
21758 * font.h (Qunicode_sip): Extern it.
21759
21760 2008-02-01 Kenichi Handa <handa@m17n.org>
21761
21762 * composite.c (get_composition_id): Pay attention to TAB component.
21763
21764 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
21765 TAB. Adjust for the change of s->char2b which always points to
21766 the first element of allocated memory.
21767
21768 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
21769
21770 * xdisp.c (handle_composition_prop): Set it->c to the first
21771 non-TAB component.
21772 (fill_composite_glyph_string): Change argument.
21773 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
21774 (x_produce_glyphs): Fix handling of left/right padding.
21775
21776 2008-02-01 Kenichi Handa <handa@m17n.org>
21777
21778 * coding.c (detect_coding_system): Fix for handling off
21779 inhibit_iso_escape_detection. Fix for the case that no coding
21780 system is defined for a specific coding category.
21781
21782 2008-02-01 Kenichi Handa <handa@m17n.org>
21783
21784 * font.c (font_matching_entity): Delete unused local var.
21785
21786 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
21787 opening a font.
21788
21789 * fileio.c (Finsert_file_contents): On recovering a file, assume
21790 Unix-like eol.
21791 (choose_write_coding_system): On auto-saving a file, force
21792 Unix-like eol.
21793
21794 * coding.c (setup_coding_system): Fix setting of
21795 coding->common_flags based on eol_type.
21796 (coding_inherit_eol_type): If PARENT is not nil, be sure to
21797 inherit from it.
21798
21799 2008-02-01 Kenichi Handa <handa@m17n.org>
21800
21801 * alloc.c (NSTATICS): Increas to 0x600.
21802
21803 2008-02-01 Kenichi Handa <handa@m17n.org>
21804
21805 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
21806 (ftfont_list): Don't check :name property.
21807 (ftfont_match): New function.
21808 (ftfont_pattern_entity): If the pattern doesn't contain
21809 FC_SPACING, don't assume FC_MONO.
21810
21811 * font.h (struct font_driver): New member `match'.
21812 (font_update_drivers): Adjust prototype.
21813
21814 * font.c (font_parse_fcname, font_parse_name): Don't change :name
21815 property of FONT.
21816 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
21817 Define them unconditionally.
21818 (font_matching_entity): New function.
21819 (font_open_by_name): Try font_matching_entity if exact match is
21820 not found.
21821 (font_update_drivers): Delete the arg FONT. Return a list of
21822 actually used backends. Don't free faces, font caches here.
21823 Don't store data in frame parameters. Don't call x_set_font.
21824 (Ffont_spec): Store :name property as is.
21825 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
21826 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
21827 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
21828 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
21829 Call font->driver->otf_gsub instead of font_otf_gsub.
21830
21831 * frame.c (x_set_font_backend): Do more works that were done in
21832 font_update_drivers before.
21833
21834 * xfont.c (xfont_match): New function.
21835 (xfont_driver): Set xfont_driver.match to xfont_match.
21836 (xfont_draw): Set font in GC if necessary.
21837
21838 * ftxfont.c (ftxfont_match): New function.
21839 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
21840
21841 * xftfont.c (xftfont_match): New function.
21842 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
21843
21844 2008-02-01 Kenichi Handa <handa@m17n.org>
21845
21846 * font.h (struct font): New member scalable.
21847 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
21848 (font_otf_gsub): Adjust prototype.
21849
21850 * font.c (font_otf_capability): Fix handling of the default langsys.
21851 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
21852 Check the contents of SPEC.
21853 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
21854 (check_gstring): New function.
21855 (REPLACEMENT_CHARACTER): New macro.
21856 (font_otf_gsub): New arg alternate_subst. Be sure to set all
21857 glyph codes of GSTRING.
21858 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
21859 (font_prepare_composition): Set cmp->glyph_len.
21860 (font_open_entity): Set font->scalable.
21861 (Ffont_get): Handle :otf property.
21862 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
21863 New functions.
21864 (Fquery_font): Use font->font.full_name.
21865 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
21866 Sfont_otf_alternates.
21867
21868 * ftfont.c (ftfont_open): Set font->font.full_name and
21869 font->font.name properly. Fix calculation of font->font.height
21870 and font->min_width.
21871
21872 * ftxfont.c (ftxfont_create_gcs): New function.
21873 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
21874 (ftxfont_draw_backgrond): Fix filling region.
21875 (ftxfont_default_fid): New function.
21876 (ftxfont_open): Set xfont->fid to the return value of
21877 ftxfont_default_fid.
21878 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
21879 (ftxfont_done_face): Free only GCs that are created by
21880 ftxfont_create_gcs.
21881 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
21882
21883 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
21884 Clip to src->width, etc (not src->clip_XXX).
21885
21886 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
21887 FontBackend frame parameter.
21888
21889 2008-02-01 Kenichi Handa <handa@m17n.org>
21890
21891 * font.h (struct font_driver_list): New member `on'.
21892 (Fclear_font_cache): EXFUN it.
21893 (font_update_drivers): Extern it.
21894
21895 * font.c (font_unparse_fcname): Fix typo (swidth->width).
21896 (font_list_entities): Check driver_list->on.
21897 (register_font_driver): Initialize `on' member to 0.
21898 (font_update_drivers): New function.
21899 (Fclear_font_cache): Check driver_list->on.
21900
21901 * frame.h (Qfont_backend): Extern it.
21902 (x_set_font_backend): Extern it.
21903
21904 * frame.c (Qfont_backend): New variable.
21905 (frame_parms): New element for font-backend.
21906 (x_set_font_backend): New function.
21907
21908 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
21909 FontBackend frame parameter.
21910 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
21911 x_set_font_backend.
21912
21913 * xfont.c (xfont_list): Don't try listing by :name property if the
21914 name is not for XLFD.
21915
21916 2008-02-01 Kenichi Handa <handa@m17n.org>
21917
21918 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
21919 (LGLYPH_SET_TO): New macros.
21920 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
21921 element of G is vector or not.
21922 (font_at): Extern it.
21923
21924 * font.c: Include window.h.
21925 (font_lispy_object): New function.
21926 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
21927 end of valid glyph.
21928 (font_close_object): Fix getting (struct font *).
21929 (font_at): New function.
21930 (Ffont_get): If FONT is a font-object, get entity from it.
21931 (Ffont_make_gstring): Initialize elements of glyphs with nil.
21932 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
21933 Fix range check.
21934 (Ffont_at): New function.
21935 (syms_of_font): Defsubr Sfont_at.
21936
21937 * xdisp.c (it_props): Move the entry for Qauto_composed to just
21938 before the entry for Qcomposition.
21939 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
21940 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
21941 the font in gstring.
21942 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
21943 LGLYPH_FORM (g) to detect the end of valid glyph.
21944 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
21945 we are composing with gstring.
21946
21947 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
21948 Check if adjustment is vector or not.
21949
21950 * Makefile.in (font.o): Make it depends on window.h.
21951
21952 2008-02-01 Kenichi Handa <handa@m17n.org>
21953
21954 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
21955 adjustment is vector or not.
21956
21957 2008-02-01 Miles Bader <miles@gnu.org>
21958
21959 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
21960
21961 2008-02-01 Kenichi Handa <handa@m17n.org>
21962
21963 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
21964 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
21965 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
21966
21967 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
21968 (DEVICE_DELTA): Fix typo.
21969 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
21970 LGLYPH format.
21971
21972 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
21973 the change of LGLYPH format.
21974
21975 2008-02-01 Kenichi Handa <handa@m17n.org>
21976
21977 * ftfont.c (ftfont_list): Fix typo.
21978 (ftfont_build_basic_charsets): Don't include letters with diacritics.
21979
21980 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21981
21982 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
21983
21984 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
21985 xftface_info is non-NULL.
21986
21987 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21988
21989 * ftfont.c (ftfont_list): Move misplaced #endif.
21990
21991 2008-02-01 Kenichi Handa <handa@m17n.org>
21992
21993 * ftfont.c (ftfont_list): Pay attention to the case that
21994 FC_CAPABILITY is not defined.
21995
21996 2008-02-01 Kenichi Handa <handa@m17n.org>
21997
21998 * xftfont.c (xftfont_open): Set charset related members to -1.
21999
22000 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
22001 QCname.
22002 (ftfont_open): Set charset related members to -1.
22003
22004 * fontset.c (Votf_script_alist): New variable.
22005 (syms_of_fontset): Initialize it.
22006 (fontset_font): Delete unused variable.
22007
22008 * fontset.h (Votf_script_alist): Extern it.
22009
22010 * font.c (font_find_for_lface): Optimize code.
22011
22012 * font.h (font_close_object, font_merge_old_spec): Extern them.
22013
22014 2008-02-01 Kenichi Handa <handa@m17n.org>
22015
22016 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
22017 (syms_of_font): Initialize them.
22018 (font_pixel_size): Allow float value in dpi.
22019 (font_prop_validate_type): Delete.
22020 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
22021 Change caller.
22022 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
22023 (font_prop_validate_extra): Delete.
22024 (font_prop_validate_spacing): New function.
22025 (font_property_table): Add elements for all known properties.
22026 (get_font_prop_index): Rename from check_font_prop_name.
22027 New argument FROM. Change caller.
22028 (font_prop_validate): Validate all known properties.
22029 (font_put_extra): Delete argument force. Change caller.
22030 (font_expand_wildcards): Make it static. Fix the way of shrinking
22031 the possible range.
22032 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
22033 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
22034 Change caller.
22035 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
22036 (font_parse_fcname): Delete argument merge. Fix parsing of point
22037 size. Don't validate properties values here. Change caller.
22038 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
22039 (font_open_by_name): Delete unused variable.
22040 (Ffont_spec): Likewise. Validate property values.
22041 (Ffont_match_p): New function.
22042
22043 * font.h (QCscalable): Extern it.
22044 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
22045
22046 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
22047
22048 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
22049 (xfont_list_pattern): New function.
22050 (xfont_list): Use xfont_list_pattern.
22051
22052 2008-02-01 Kenichi Handa <handa@m17n.org>
22053
22054 * font.h (Flist_fonts): EXFUN it.
22055
22056 2008-02-01 Jason Rumney <jasonr@gnu.org>
22057
22058 * w32term.c (w32_initialize): Add back smoothing_type and
22059 smoothing_enabled definitions.
22060
22061 2008-02-01 Kenichi Handa <handa@m17n.org>
22062
22063 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
22064 s->face->font on determining underline position.
22065
22066 2008-02-01 Kenichi Handa <handa@m17n.org>
22067
22068 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
22069 (font_has_char): Accept font-object too.
22070 (font_find_for_lface): Try at first with a size specified in face.
22071
22072 2008-02-01 Kenichi Handa <handa@m17n.org>
22073
22074 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
22075 font_open_by_name.
22076
22077 2008-02-01 Kenichi Handa <handa@m17n.org>
22078
22079 * font.h (QCspacing, QCdpi): Extern them.
22080 (enum font_spacing): New enum.
22081 (FONT_PIXEL_SIZE_QUANTUM): New macro.
22082
22083 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
22084 (QCspacing, QCdpi): New variables.
22085 (syms_of_font): Initialize them.
22086 (font_pixel_size): New function.
22087 (font_put_extra): New function.
22088 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
22089 in FONT_EXTRA.
22090 (font_parse_fcname): Handle enumerated values (e.g. bold).
22091 Fix handling font size. Add QCname property that contains only
22092 unknown properties.
22093 (font_score): Change argument. Change caller. Pay attention to
22094 FONT_PIXEL_SIZE_QUANTUM.
22095 (font_sort_entites, font_list_entities, font_find_for_lface)
22096 (font_open_for_lface, font_open_by_name): Fix handling of font size.
22097 (Ffont_spec): Add QCname property that contains only unknown properties.
22098
22099 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
22100 Don't include weight in listing pattern, instead check weight of each
22101 listed font. Don't include scalable in pattern. Pay attention to
22102 FONT_PIXEL_SIZE_QUANTUM.
22103
22104 2008-02-01 Kenichi Handa <handa@m17n.org>
22105
22106 * font.c (font_parse_fcname): Fix parsing of point-size.
22107 (font_unparse_fcname): Produce symbolic names for style properties.
22108 (font_list_entities): Handle float size correctly.
22109 (font_open_by_name): Prefer `normal' property values if the name
22110 doesn't specify them.
22111
22112 * fontset.c (Finternal_char_font): Use font_get_name, not
22113 Ffont_xlfd_name.
22114
22115 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
22116 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
22117 pattern. Don't force scalable.
22118
22119 * xftfont.c (xftfont_open): For generating a name, start from
22120 96-byte buffer.
22121
22122 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
22123
22124 * frame.h (x_new_fontset2): Fix prototype.
22125
22126 2008-02-01 Kenichi Handa <handa@m17n.org>
22127
22128 * font.h (struct font_driver): Delete member parse_name.
22129 (font_match_p, font_get_spec, font_parse_fcname)
22130 (font_unparse_fcname): Extern them.
22131 (font_get_name): Adjust prototype.
22132
22133 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
22134 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
22135 (font_expand_wildcards): Fix handling ENCODING field.
22136 Avoid unnecessary checks for weight, slant, and swidth.
22137 (font_parse_fcname): New function.
22138 (font_unparse_fcname): New function.
22139 (font_parse_name): New function.
22140 (font_match_p): New function.
22141 (font_get_name): Change return value to Lisp string.
22142 (font_get_spec): New function.
22143 (Qunspecified, Qignore_defface): Don't extern them.
22144 (font_find_for_lface): Assume that LFACE is fully specified.
22145 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
22146 object, use it for FACE.
22147 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
22148 driver->parse_name.
22149 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
22150
22151 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
22152 prototype.
22153
22154 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
22155 argument F. Don't call Fnew_fontset. Instead, directly call
22156 make_fontset.
22157
22158 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
22159
22160 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
22161 of x_new_fontset2.
22162
22163 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
22164 (Qsans__serif): New variables.
22165 (ftfont_generic_family_list): New variable.
22166 (syms_of_ftfont): Initialize the above variables.
22167 (ftfont_pattern_entity): Delete argument NAME.
22168 (ftfont_list_generic_family): New function.
22169 (ftfont_parse_name): Delete this function.
22170 (ftfont_list): Try generic family only when FcFontList found no font.
22171 (ftfont_list_family): Fix args to FcObjectSetBuild.
22172
22173 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
22174 object in attrs[LFACE_FONT_INDEX].
22175 (set_lface_from_font_name): Cancel all changes for font-backend.
22176 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
22177 function.
22178 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
22179 font object in QCfont attribute.
22180 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
22181 (realize_default_face) [USE_FONT_BACKEND]: Call
22182 set_lface_from_font_and_fontset.
22183
22184 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
22185 "fixed", and signal error here if no suitable font was found.
22186
22187 * xfont.c (xfont_parse_name): Delete this function.
22188
22189 * xftfont.c (xftfont_open): Change coding style of error
22190 handling. Generate fontconfig's fontname pattern.
22191
22192 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
22193 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
22194
22195 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
22196 Both args FONTSET and FONT_OBJECT must be existing ones.
22197
22198 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22199
22200 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
22201
22202 2008-02-01 Kenichi Handa <handa@m17n.org>
22203
22204 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
22205
22206 * font.h (struct font): Fix typo.
22207
22208 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
22209 XLFD_XXX_INDEX.
22210 (enum xlfd_field_mask): New enum.
22211 (intern_font_field): Change argument. Change caller. If digits
22212 are followed by non-digits, return a symbol.
22213 (font_expand_wildcards): New function.
22214 (font_parse_xlfd): Fix wildcard handling.
22215 (Ffont_spec): If :name is specified, reflect the info in the other
22216 properties.
22217
22218 * ftfont.c (ftfont_pattern_entity): Fix typo.
22219 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
22220 locale.
22221
22222 2008-02-01 Kenichi Handa <handa@m17n.org>
22223
22224 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
22225
22226 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
22227 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
22228 registry doesn't specify encoding part.
22229 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
22230 (font_open_by_name): At first try parsing the name.
22231 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
22232 as Lisp symbols.
22233
22234 * fontset.c (reorder_font_vector): Pay attention to the case that
22235 the 3rd element of font_def is nil.
22236 (fontset_font): For the default fontset, append one more fontset
22237 elements for a script-based font specification. Don't add script
22238 attribute on finding a font.
22239 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
22240 font name.
22241 (fontset_ascii_font): If a font can't be opened, return nil.
22242
22243 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
22244 (ftfont_pattern_entity): New function.
22245 (ftfont_get_cache): Assume that freetype_font_cache is already
22246 initialized.
22247 (ftfont_list): Handle the case that a file is specified in font
22248 name. Use ftfont_pattern_entity to generate entities.
22249 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
22250 (syms_of_ftfont): Initialize freetype_font_cache.
22251
22252 * xftfont.c (xftfont_open): Make the font name fontconfig's
22253 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
22254 (xftfont_close): Free font->font.name if not NULL.
22255
22256 * xfont.c (xfont_list): If script is specified for a font, return
22257 null_vector.
22258 (xfont_list_family): Declare argument type.
22259
22260 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
22261 name, set LFACE_FONT (lface) to nil.
22262
22263 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
22264 return Qnil.
22265
22266 2008-02-01 Kenichi Handa <handa@m17n.org>
22267
22268 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
22269 (standard_args): Add "-enable-font-backend".
22270
22271 2008-02-01 Kenichi Handa <handa@m17n.org>
22272
22273 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
22274 (struct xftdraw_list, xftdraw_list): Delete them.
22275 (register_xftdraw, check_xftdraw): Delete them.
22276 (xftfont_prepare_face): Don't call register_xftdraw.
22277 (xftfont_done_face): Don't call check_xftdraw.
22278 (xftfont_draw): Get background color only when with_background is
22279 nonzero.
22280
22281 * xfont.c (xfont_encode_char): Fix calculation of char2b.
22282
22283 2008-02-01 Kenichi Handa <handa@m17n.org>
22284
22285 These changes are for the new font handling codes.
22286
22287 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
22288 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
22289 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
22290 (FONTSRC, FONTOBJ): New variables.
22291 (obj): Add $(FONTOBJ).
22292 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
22293 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
22294 @LIBOTF_LIBS@.
22295 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
22296 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
22297
22298 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
22299
22300 * character.h (Vscript_representative_chars): Extern it.
22301
22302 * character.c (Vscript_representative_chars): New variable.
22303 (syms_of_character): Declare it as a Lisp variable.
22304
22305 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
22306 enable_font_backend is nonzero, accept the composition method
22307 COMPOSITION_WITH_GLYPH_STRING.
22308
22309 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
22310 enumeration COMPOSITION_WITH_GLYPH_STRING.
22311
22312 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
22313 members clip_x, clip_y, clip_width, and clip_height.
22314 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
22315
22316 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
22317 --enable-font-backend. Call syms_of_font.
22318
22319 * fns.c (assoc_no_quit): New function.
22320
22321 * fontset.h (FONT_INFO_FROM_FACE): New macro.
22322 (face_for_font, new_fontset_from_font)
22323 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
22324
22325 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
22326 (fontset_font, fontset_ascii, face_for_char)
22327 (make_fontset_for_ascii_face, Ffont_info)
22328 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
22329 is nonzero, use font-backend mechanism.
22330 (find_font_encoding): Make it non-static.
22331 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
22332 New functions.
22333
22334 * frame.h (struct frame): New members resx and resy.
22335 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
22336 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
22337
22338 * frame.c [USE_FONT_BACKEND]: Include "font.h".
22339 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
22340
22341 * lisp.h (assoc_no_quit): Extern it.
22342
22343 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
22344 Through out the file, use FONT_INFO_FROM_FACE instead of
22345 FONT_INFO_FROM_ID, use get_per_char_metric instead of
22346 rif->per_char_metric.
22347 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
22348 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
22349 (get_glyph_face_and_encoding, fill_composite_glyph_string)
22350 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22351 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
22352 nonzero, use font-backend mechanism.
22353 (get_per_char_metric): New function.
22354
22355 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
22356 (set_lface_from_font_name)
22357 (set_font_frame_param, free_realized_face)
22358 (prepare_face_for_display, clear_face_gcs)
22359 (Finternal_set_font_selection_order, realize_x_face)
22360 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
22361 font-backend mechanism.
22362 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
22363 (load_face_font) [USE_FONT_BACKEND]: Abort.
22364 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
22365 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
22366
22367 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
22368 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
22369 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
22370 nonzero, register all available font drivers.
22371 Call x_default_font_parameter for deciding a font.
22372 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
22373
22374 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
22375 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
22376 (x_set_glyph_string_clipping_exactly)
22377 (x_compute_glyph_string_overhangs)
22378 (x_draw_glyph_string_foreground)
22379 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
22380 (x_free_frame_resources) [USE_FONT_BACKEND]: If
22381 enable_font_backend is nonzero, use font-backend mechanism.
22382 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
22383
22384 2008-02-01 Kenichi Handa <handa@m17n.org>
22385
22386 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
22387 system_eol_type.
22388 (syms_of_coding): Initialize system_eol_type.
22389
22390 * process.c (Fset_process_coding_system): Inherit system's eol
22391 format if necessary.
22392
22393 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22394
22395 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
22396
22397 2008-02-01 Kenichi Handa <handa@m17n.org>
22398
22399 * coding.c (decode_eol): Pay attention to buffer relocation in
22400 del_range_2.
22401 (decode_coding): Call decode_eol before restoring undo_list.
22402
22403 2008-02-01 Kenichi Handa <handa@m17n.org>
22404
22405 * charset.c (Fdefine_charset_internal): Fix setting of
22406 emacs_mule_bytes.
22407
22408 2008-02-01 Kenichi Handa <handa@m17n.org>
22409
22410 * keyboard.c (read_char): Check if C is a character or not before
22411 looking up Vkeyboard_translate_table.
22412
22413 2008-02-01 Kenichi Handa <handa@m17n.org>
22414
22415 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
22416 Fix condition to terminate the loop.
22417
22418 2008-02-01 Kenichi Handa <handa@m17n.org>
22419
22420 * coding.c (produce_composition): Compare charbuf[i] instead of
22421 args[i] against 0.
22422 (Fterminal_coding_system): Use EQ to compare Lisp objects.
22423
22424 2008-02-01 Kenichi Handa <handa@m17n.org>
22425
22426 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
22427 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
22428 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
22429 detect_coding.
22430 (emacs_mule_char): Handle old style (Emacs 20) component character
22431 of a composition.
22432 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
22433 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
22434 composition rule.
22435 (decode_coding_emacs_mule): Handle invalid bytes correctly.
22436
22437 2008-02-01 Kenichi Handa <handa@m17n.org>
22438
22439 * coding.c (encode_coding_ccl): Allocate destination dynamically
22440 when necessary.
22441
22442 2008-02-01 Kenichi Handa <handa@m17n.org>
22443
22444 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
22445 the loop. When quitted, show a proper error message.
22446
22447 2008-02-01 Kenichi Handa <handa@m17n.org>
22448
22449 * xterm.c (x_set_glyph_string_clipping_exactly):
22450 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
22451
22452 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
22453 character sequence.
22454 (Fccl_execute_on_string): Use ASET, not XSET.
22455
22456 2008-02-01 Kenichi Handa <handa@m17n.org>
22457
22458 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
22459
22460 2008-02-01 Kenichi Handa <handa@m17n.org>
22461
22462 * coding.c (decode_coding): Fix the condition of terminating the
22463 decoding loop.
22464
22465 2008-02-01 Kenichi Handa <handa@m17n.org>
22466
22467 * data.c (Faset): On setting a character bigger than 255 in a
22468 unibyte string, signal an error instead of make the string multibyte.
22469
22470 2008-02-01 Kenichi Handa <handa@m17n.org>
22471
22472 * charset.c (map_charset_chars): Fix for ascii-compatible charset
22473 made by a mapping table.
22474
22475 2008-02-01 Kenichi Handa <handa@m17n.org>
22476
22477 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
22478 not.
22479 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
22480 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
22481
22482 * xterm.c (x_draw_composite_glyph_string_foreground):
22483 Check s->face is NULL or not.
22484
22485 2008-02-01 Kenichi Handa <handa@m17n.org>
22486
22487 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
22488 (x_draw_glyph_string): Fix drawing of right_overhang and
22489 left_overhang around/on cursor.
22490
22491 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
22492
22493 2008-02-01 Kenichi Handa <handa@m17n.org>
22494
22495 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
22496
22497 2008-02-01 Kenichi Handa <handa@m17n.org>
22498
22499 * coding.c (Fdefine_coding_system_internal)
22500 (Fdefine_coding_system_alias): Avoid a duplicated element in
22501 Vcoding_system_alist.
22502
22503 2008-02-01 Kenichi Handa <handa@m17n.org>
22504
22505 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
22506
22507 * coding.c (Qcoding_system_define_form): New variable.
22508 (syms_of_coding): Intern and staticpro it.
22509 (Fcoding_system_p): Check Qcoding_system_define_form.
22510 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
22511
22512 * coding.h (CODING_SYSTEM_P): If ID is not available, call
22513 Fcoding_system_p.
22514 (CHECK_CODING_SYSTEM): If ID is not available, call
22515 Fcheck_coding_system.
22516 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
22517 Try also Fcheck_coding_system.
22518
22519 2008-02-01 Kenichi Handa <handa@m17n.org>
22520
22521 * coding.c (code_conversion_restore): GCPRO arg.
22522
22523 2008-02-01 Kenichi Handa <handa@m17n.org>
22524
22525 * character.c (lisp_string_width): Check multibyteness of STRING.
22526
22527 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22528
22529 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
22530 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
22531 (decode_mac_font_name): Use decode_coding_c_string instead of
22532 decode_coding.
22533 (x_load_font): Initialize fontp->fontset to -1.
22534 Set fontp->encoding_type.
22535
22536 2008-02-01 Kenichi Handa <handa@m17n.org>
22537
22538 * search.c (search_buffer): Give up BM search on case-fold-search
22539 if one of a target character has a case-equivalence of different
22540 byte length even if that target character is an ASCII.
22541 (simple_search): Fix calculation of byte length of matched text.
22542 (boyer_moore): Fix handling of case-equivalent multibyte characters.
22543
22544 2008-02-01 Kenichi Handa <handa@m17n.org>
22545
22546 * coding.c (decode_coding): Fix handling of invalid bytes.
22547
22548 2008-02-01 Kenichi Handa <handa@m17n.org>
22549
22550 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
22551 Unicode characters.
22552
22553 2008-02-01 Kenichi Handa <handa@m17n.org>
22554
22555 * coding.c (encode_coding_object): If a pre-write-conversion
22556 function makes a new buffer, kill it.
22557
22558 2008-02-01 Kenichi Handa <handa@m17n.org>
22559
22560 * coding.c (QCascii_compatible_p): New variable.
22561 (syms_of_coding): Initialize it.
22562 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
22563 calling string_char.
22564 (record_conversion_result): Add `default:' case.
22565 (coding_charset_list): Delete unused variable `coding_type'.
22566 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
22567 property in the plist of the coding system.
22568 (Fcoding_system_put): Check QCascii_compatible_p.
22569
22570 2008-02-01 Miles Bader <miles@gnu.org>
22571
22572 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
22573 removed calculation of frame `f', as it's now used.
22574
22575 2008-02-01 Kenichi Handa <handa@m17n.org>
22576
22577 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
22578 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
22579 (UNIDATA): New variable.
22580 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
22581 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
22582 Run $(RUN_TEMACS) unconditionally.
22583
22584 2008-02-01 Kenichi Handa <handa@m17n.org>
22585
22586 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
22587 (admindir): New variable.
22588 ($(lispsource)international/charprop.el): New target.
22589
22590 2008-02-01 Miles Bader <miles@gnu.org>
22591
22592 * character.c (chars-in-region): Remove obsolete function.
22593 (syms_of_character): Remove its initialization.
22594
22595 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
22596
22597 * w32select.c (validate_coding_system)
22598 (setup_windows_coding_system): New functions.
22599 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
22600 Use setup_windows_coding_system.
22601 (setup_config, Fw32_get_clipboard_data):
22602 Use validate_coding_system.
22603 (Fx_selection_exists): Move call to setup_config to a place
22604 where signals are allowed.
22605
22606 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
22607 (Fcheck_coding_system): Add declarations.
22608
22609 2008-02-01 Kenichi Handa <handa@m17n.org>
22610
22611 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
22612
22613 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22614
22615 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
22616 string as the second argument for x_new_fontset.
22617
22618 2008-02-01 Kenichi Handa <handa@m17n.org>
22619
22620 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
22621 (encode_coding_object): Use safe_call instead of call2.
22622
22623 2008-02-01 Kenichi Handa <handa@m17n.org>
22624
22625 * fontset.c (Fset_fontset_font): Check family element of a given vector.
22626
22627 * Makefile.in (lisp): Include charprop.el.
22628
22629 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22630
22631 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
22632 Not sure if it's unnecessary.
22633
22634 2008-02-01 Steven Tamm <steventamm@mac.com>
22635
22636 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
22637 some possibly unnecessary fontset checking code that crashed
22638 when creating a new frame.
22639
22640 2008-02-01 Kenichi Handa <handa@m17n.org>
22641
22642 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
22643 lookup_face.
22644
22645 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
22646
22647 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
22648
22649 2008-02-01 Kenichi Handa <handa@m17n.org>
22650
22651 * coding.c: Cancel the change done in HEAD on 2008-02-01.
22652 (coding_charset_list): New function.
22653
22654 * coding.h (coding_charset_list): Extern it.
22655
22656 2008-02-01 Kenichi Handa <handa@m17n.org>
22657
22658 * fontset.c (Fset_fontset_font): Call find_font_encoding with
22659 concatenation of family and registry.
22660
22661 2008-02-01 Kenichi Handa <handa@m17n.org>
22662
22663 * character.h (BYTE8_STRING): Fix typo.
22664
22665 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
22666 string to multibyte (sync to HEAD).
22667
22668 * casefiddle.c (casify_region): Handle changes in byte-length
22669 using replace_range_2 (sync to HEAD).
22670
22671 2008-02-01 Andreas Schwab <schwab@suse.de>
22672
22673 * chartab.c (map_char_table): GCPRO table and arg.
22674
22675 2008-02-01 Kenichi Handa <handa@m17n.org>
22676
22677 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
22678 already at limit.
22679
22680 2008-02-01 Kenichi Handa <handa@m17n.org>
22681
22682 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
22683 instead of fast_c_string_match_ignore_case.
22684 (find_font_encoding): Change argument to Lisp_Object.
22685 Use fast_string_match_ignore_case instead of
22686 fast_c_string_match_ignore_case. Change caller.
22687
22688 2008-02-01 Kenichi Handa <handa@m17n.org>
22689
22690 * xdisp.c (get_next_display_element): In unibyte case, decide to
22691 display in octal form by checking a character by
22692 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
22693
22694 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
22695
22696 * character.c (unibyte_has_multibyte_table): New variable.
22697
22698 * character.h (unibyte_has_multibyte_table): Extern it.
22699 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
22700
22701 2008-02-01 Kenichi Handa <handa@m17n.org>
22702
22703 * coding.c (encode_coding_iso_2022): Fix handling of charset
22704 annotation.
22705
22706 2008-02-01 Kenichi Handa <handa@m17n.org>
22707
22708 * coding.c (setup_coding_system): If coding_system is nil, use
22709 Qundecided.
22710 (Fterminal_coding_system): Return nil if terminal coding system is
22711 `undecided'.
22712 (syms_of_coding): Define coding-system `undecided' here.
22713 Setup terminal_coding as `undecided'.
22714
22715 2008-02-01 Kenichi Handa <handa@m17n.org>
22716
22717 * xdisp.c (message_dolog, set_message_1):
22718 Call unibyte_char_to_multibyte with arg type int.
22719
22720 * lread.c (read1): Fix reading of a char-table.
22721
22722 * print.c (print_object): Include sub char-table in circularities
22723 detection.
22724
22725 2008-02-01 Kenichi Handa <handa@m17n.org>
22726
22727 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
22728 Append the found sequences in car of ARGS instead of prepending.
22729
22730 2008-02-01 Kenichi Handa <handa@m17n.org>
22731
22732 * fileio.c (report_file_error): Make a unibyte string from
22733 strerror (errorno).
22734 (Fsubstitute_in_file_name): Fix the arg to
22735 unibyte_char_to_multibyte. It is evaluated twice.
22736
22737 2008-02-01 Kenichi Handa <handa@m17n.org>
22738
22739 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
22740
22741 2008-02-01 Kenichi Handa <handa@m17n.org>
22742
22743 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
22744 BOM is not found.
22745 (detect_coding, detect_coding_system): Optimization for ISO-2022
22746 when no 8-bit data is found.
22747
22748 2008-02-01 Jason Rumney <jasonr@gnu.org>
22749
22750 * w32fns.c (x_to_w32_font): Update to use new coding struct.
22751
22752 2008-02-01 Kenichi Handa <handa@m17n.org>
22753
22754 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
22755 CHARS.
22756
22757 2008-02-01 Steven Tamm <steventamm@mac.com>
22758
22759 * macterm.c (mac_encode_char): Add charset argument and update
22760 to use encoding_type.
22761 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
22762 switch to pure fontset.
22763 (decode_mac_font_name): Temporarily remove decoding.
22764 (x_font_name_to_mac_font_name): Temporarily remove encoding.
22765 (x_load_font): Temporarily remove encoding.
22766
22767 2008-02-01 Kenichi Handa <handa@m17n.org>
22768
22769 * xfaces.c (Fface_font): If frame is not on a window system,
22770 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
22771 refer to face->font.
22772 (split_font_name_into_vector, build_font_name_from_vector)
22773 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
22774 when HAVE_WINDOW_SYSTEM is defined.
22775
22776 2008-02-01 Kenichi Handa <handa@m17n.org>
22777
22778 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
22779 (x_produce_glyphs): Fix setting of members of cmp in case
22780 cmp->glyph_len is zero.
22781
22782 * fontset.c (Fset_fontset_font): Fix docstring.
22783 (Ffontset_info): Make it backward compatible. New arg ALL.
22784
22785 2008-02-01 Kim F. Storm <storm@cua.dk>
22786
22787 * process.c (read_process_output): Grow decoding_buf when needed;
22788 this could cause a crash in allocate_string and compact_small_strings.
22789
22790 2008-02-01 Kenichi Handa <handa@m17n.org>
22791
22792 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
22793
22794 2008-02-01 Kenichi Handa <handa@m17n.org>
22795
22796 * coding.c (setup_coding_system): Set coding->common_flags
22797 correctly for raw-text.
22798 (consume_chars): On encoding unibyte text by raw-text, don't check
22799 multibyte form.
22800 (encode_coding): On encoding by raw-text, never use translation tables.
22801
22802 * fileio.c (e_write): Short cut for the case of no encoding.
22803
22804 2008-02-01 Kenichi Handa <handa@m17n.org>
22805
22806 * coding.c (detect_coding, detect_coding_system): Delete unused
22807 variables.
22808
22809 2008-02-01 Kenichi Handa <handa@m17n.org>
22810
22811 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
22812 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
22813
22814 2008-02-01 Kenichi Handa <handa@m17n.org>
22815
22816 * coding.c (Ffind_coding_systems_region_internal):
22817 Include raw-text and no-conversion in the result.
22818
22819 2008-02-01 Kenichi Handa <handa@m17n.org>
22820
22821 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
22822 (load_font_get_repertory): Delete unnecessary check of ENCODING of
22823 FONT_DEF.
22824 (font_def_arg, add_arg, from_arg, to_arg): New args.
22825 (set_fontset_font): Change argument.
22826 (Fset_fontset_font): Fix for the case that TARGET is a script
22827 name and charset name.
22828 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
22829
22830 2008-02-01 Kenichi Handa <handa@m17n.org>
22831
22832 * fontset.c (fontset_font): Rename from fontset_face. Change return
22833 value.
22834 (face_suitable_for_char_p, face_for_char): Adjust for the change
22835 of fontset_font.
22836 (make_fontset_for_ascii_face): Fix setting of the fontset element
22837 for ASCII.
22838 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
22839 to get a font name.
22840 (Ffontset_info): Adjust for the change of fontset_font.
22841
22842 * coding.c (emacs_mule_char): Check invalid code more rigidly.
22843
22844 * character.h (LEADING_CODE_LATIN_1_MIN)
22845 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
22846
22847 2008-02-01 Kenichi Handa <handa@m17n.org>
22848
22849 * editfns.c (check_translation): New function.
22850 (Ftranslate_region_internal): Handle M:N mapping.
22851
22852 2008-02-01 Kenichi Handa <handa@m17n.org>
22853
22854 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
22855
22856 2008-02-01 Kenichi Handa <handa@m17n.org>
22857
22858 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
22859 goto invalid_code.
22860 (decode_coding_iso_2022): Fix handling of invalid designation.
22861
22862 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
22863 after calling code_conversion_save.
22864
22865 2008-02-01 Kenichi Handa <handa@m17n.org>
22866
22867 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
22868
22869 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
22870
22871 * fontset.c: Include "intervals.h".
22872 (fontset_face): Fix comparing of Lisp_Objects.
22873 (free_face_fontset, new_fontset_from_font_name):
22874 Fix Lisp_Object/int mixup.
22875
22876 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
22877
22878 * coding.c: Add many prototypes for static functions.
22879 (get_translation_table): Allow max_lookup to be NULL.
22880 (decode_coding, Ffind_coding_systems_region_internal)
22881 (Funencodable_char_position, Fcheck_coding_systems_region):
22882 Call get_translation_table with max_lookup NULL.
22883
22884 2008-02-01 Kenichi Handa <handa@m17n.org>
22885
22886 * coding.c (get_translation_table): Declare it as Lisp_Object.
22887 (LOOKUP_TRANSLATION_TABLE): New macro.
22888 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
22889 instead of CHAR_TABLE_REF.
22890
22891 2008-02-01 Kenichi Handa <handa@m17n.org>
22892
22893 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
22894 annotation data format.
22895 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
22896 Change arguments FROM and TO to single argument NCHARS. Change caller.
22897 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
22898 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22899 (decode_coding_ccl, decode_coding_charset): Pay attention to
22900 coding->charbuf_used.
22901 (get_translation): New function.
22902 (produce_chars): New arguments translation_table and last_block.
22903 Translate characters here. Return number of carryover chars.
22904 Change caller.
22905 (produce_composition): New argument pos. Change caller.
22906 Adjust for the change of annotation data format.
22907 (produce_charset, produce_annotation): Likewise.
22908 (decode_coding, encode_coding): Don't call translate_chars.
22909 (consume_chars): New arg translation_table. Change caller.
22910 (translate_chars): Delete.
22911 (syms_of_coding): Make translation-table's number of extra slots 2.
22912
22913 2008-02-01 Kenichi Handa <handa@m17n.org>
22914
22915 * search.c (simple_search): Fix setting this_pos_byte in backward
22916 search.
22917
22918 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
22919 byte sequence.
22920 (detect_coding_ccl): Fix setting of the variable valids.
22921
22922 2008-02-01 Kenichi Handa <handa@m17n.org>
22923
22924 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
22925
22926 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
22927
22928 * editfns.c (Ftranslate_region_internal): Rename from
22929 Ftranslate_region. Accept a char-table in TABLE.
22930 (syms_of_editfns): Defsubr Stranslate_region_internal.
22931
22932 * xfaces.c (set_lface_from_font_name): If a font is specified for
22933 a frame, generate a fontset from the font.
22934 (build_scalable_font_name): If the scalable font is requested for
22935 a specific size, don't change that size.
22936 (try_font_list): Try a scalable font also in the case that a
22937 pattern string is specified.
22938
22939 2008-02-01 Kenichi Handa <handa@m17n.org>
22940
22941 * xfaces.c (Fface_font): New optional arg CHARACTER.
22942
22943 2008-02-01 Kenichi Handa <handa@m17n.org>
22944
22945 * charset.h (CHARSET_OFFSET): New macro.
22946
22947 2008-02-01 Kenichi Handa <handa@m17n.org>
22948
22949 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
22950
22951 * fontset.c (fontset_face): Handle the case that repertory is a
22952 char-table.
22953 (find_font_encoding): Return nil for unknown encoding.
22954 (Fset_fontset_font): Ignore a font of unknown encoding.
22955
22956 2008-02-01 Kenichi Handa <handa@m17n.org>
22957
22958 * keymap.c (describe_vector): Handle default value of a char table.
22959
22960 * fontset.c (fontset_face): Handle fallback fonts correctly.
22961 (Ffontset_info): Return infomation about fallback fonts.
22962
22963 2008-02-01 Kenichi Handa <handa@m17n.org>
22964
22965 * fontset.c (FONTSET_DEFAULT): New macro.
22966 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
22967 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
22968 the case that it is nil.
22969 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
22970 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
22971
22972 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
22973 subset or superset.
22974
22975 2008-02-01 Kenichi Handa <handa@m17n.org>
22976
22977 * emacs.c (main): Call init_charset after syms_of_XXX.
22978
22979 * charset.c (Vcharset_map_directory): Delete.
22980 (Vcharset_map_path): New variable.
22981 (load_charset_map_from_file): Use Vcharset_map_path instead.
22982 (init_charset): Initialize Vcharset_map_path.
22983 (syms_of_charset): Delete declaration of "charset-map-directory",
22984 add declaration of "charset-map-path".
22985
22986 2008-02-01 Kenichi Handa <handa@m17n.org>
22987
22988 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
22989 ASCII only string.
22990
22991 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
22992
22993 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
22994 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
22995
22996 2008-02-01 Kenichi Handa <handa@m17n.org>
22997
22998 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
22999
23000 * coding.c (QCmnemonic, QCdefalut_char)
23001 (QCdecode_translation_table, QCencode_translation_table)
23002 (QCpost_read_conversion, QCpre_write_conversion): New variables.
23003 (get_translation_table): Return a list of translation tables if
23004 necessary.
23005 (decode_coding): Call get_translation_table with ENCODEP 0.
23006 (char_encodable_p): If translation_table is non-nil, always call
23007 translate_char.
23008 (Fdefine_coding_system_internal): Accept list of translation
23009 tables as :encode-translation-table and :decode-translation-table.
23010 (Fcoding_system_put): New function.
23011 (syms_of_coding): Declare new symbols.
23012 Defsubr Scoding_system_put.
23013 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
23014 typically JISX0212.
23015
23016 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
23017 when the charset is superset type.
23018
23019 * character.c (translate_char): Accept list of translation tables.
23020
23021 2008-02-01 Kenichi Handa <handa@m17n.org>
23022
23023 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
23024 (CODING_ATTR_TRANS_TBL): New macro.
23025
23026 * coding.c (get_translation_table): New function.
23027 (translate_chars): Fix the bug of skipping annotation data.
23028 (decode_coding, encode_coding): Utilize get_translation_table.
23029 (char_encodable_p, Funencodable_char_position): Translate char if
23030 necessary.
23031 (Ffind_coding_systems_region_internal)
23032 (Fcheck_coding_systems_region): Setup translation table for encode
23033 in a coding system attribute vector in advance.
23034 (Fdefine_coding_system_internal): Allow a symbol as translation
23035 table. For shift-jis type coding system, allow 4th charset.
23036
23037 2008-02-01 Kenichi Handa <handa@m17n.org>
23038
23039 * coding.c (decode_coding_sjis): Check the first byte rigidly.
23040
23041 * xdisp.c (get_next_display_element): Pass -1 as POS to
23042 FACE_FOR_CHAR if displaying a C-string.
23043
23044 2008-02-01 Kenichi Handa <handa@m17n.org>
23045
23046 * composite.c (get_composition_id): Handle xoff and yoff in a
23047 composition rule.
23048
23049 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
23050 (struct composition): New member lbearing and rbearing.
23051
23052 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
23053 (x_get_glyph_overhangs): Handle a composition glyph.
23054 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
23055
23056 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
23057 composition glyph.
23058
23059 2008-02-01 Kenichi Handa <handa@m17n.org>
23060
23061 * print.c: Include charset.h.
23062 (Vprint_charset_text_property): New variable.
23063 (Qdefault): Extern it.
23064 (PRINT_STRING_NON_CHARSET_FOUND)
23065 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
23066 (print_check_string_result): New variable.
23067 (print_check_string_charset_prop): New function.
23068 (print_prune_charset_plist): New variable.
23069 (print_prune_string_charset): New function.
23070 (print_object): Call print_prune_string_charset if
23071 Vprint_charset_text_property is not t.
23072 (print_interval): Print nothing if interval->plist is nil.
23073 (syms_of_print): Declare Vprint_charset_text_property as a lisp
23074 variable. Init and staticpro print_prune_charset_plist.
23075
23076 2008-02-01 Kenichi Handa <handa@m17n.org>
23077
23078 * fontset.c (new_fontset_from_font_name): Use the specified font
23079 for all characters in the new fontset.
23080
23081 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23082 OBJECT args.
23083
23084 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
23085 OBJECT args for composition too.
23086
23087 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
23088 OBJECT args.
23089
23090 2008-02-01 Kenichi Handa <handa@m17n.org>
23091
23092 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
23093
23094 * fontset.c (reorder_font_vector): Adjust for the change of
23095 FONT_DEF format.
23096 (fontset_face): New arg id. Change caller.
23097 (face_for_char): New args pos and object.
23098 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
23099 (fs_query_fontset): Check NAME by Fassoc too.
23100 (Fset_fontset_font): Allow non-XLFD font name.
23101 (Ffontset_info): Adjust for the change of FONT_DEF format.
23102
23103 * fontset.h (face_for_char): Adjust prototype.
23104
23105 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
23106 (append_space, extend_face_to_end_of_line)
23107 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23108 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
23109
23110 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
23111 POS and OBJECT args.
23112
23113 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
23114 POS and OBJECT args.
23115
23116 2008-02-01 Jason Rumney <jasonr@gnu.org>
23117
23118 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
23119 of GlobalAlloc'ed memory.
23120
23121 2008-02-01 Kenichi Handa <handa@m17n.org>
23122
23123 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
23124
23125 * charset.h (charset_table_used): Delete extern.
23126
23127 * charset.c (charset_table_used): Make it static.
23128 (map_charset_chars): Fix args to c_function with.
23129
23130 * chartab.c (map_sub_char_table_for_charset): Fix args to
23131 c_function with.
23132
23133 * coding.h (enum coding_result_code):
23134 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
23135
23136 * coding.c (Qinsufficient_source, Qinconsistent_eol)
23137 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
23138 (Vlast_code_conversion_error): New variables.
23139 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
23140 (ONE_MORE_BYTE): Record error if any instead of signaling an
23141 error. If non-ASCII multibyte char is found, return the negative
23142 value of the code. All callers changed to check it.
23143 (ONE_MORE_BYTE_NO_CHECK): Likewise.
23144 (record_conversion_result): New function. Change all codes setting
23145 coding->result to call this function.
23146 (detect_coding_utf_8, decode_coding_utf_8)
23147 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
23148 Don't use the local variable incomplete.
23149 (emacs_mule_char): Change the second arg to `const'.
23150 (decode_coding): Fix of flushing out unprocessed data.
23151 (make_conversion_work_buffer): Fix making of a work buffer.
23152 (decode_coding_object): Return coding->dst_object.
23153
23154 * fontset.c (set_fontset_font): Fix args.
23155
23156 * lisp.h (CHARACTERBITS): Define as 22.
23157
23158 * process.c (send_process): Be sure to set coding->src_multibyte.
23159
23160 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
23161
23162 2008-02-01 Kenichi Handa <handa@m17n.org>
23163
23164 * xdisp.c (handle_auto_composed_prop): Give limit to
23165 Fnext_single_char_property_change.
23166
23167 2008-02-01 Kenichi Handa <handa@m17n.org>
23168
23169 * composite.c (syms_of_composite): Don't make the composition hash
23170 table weak.
23171
23172 * fontset.c (Fset_fontset_font): Fix docstring.
23173
23174 * lisp.h (detect_coding_system): Adjust prototype.
23175
23176 * fileio.c (kill_workbuf_unwind): Delete this function.
23177 (Finsert_file_contents): Adjust the call of detect_coding_system.
23178 Get conversion_buffer by code_conversion_save. Use the macro
23179 CODING_MAY_REQUIRE_DECODING. After decoding, update
23180 coding_system.
23181
23182 * coding.h (make_conversion_work_buffer): Delete extern.
23183 (code_conversion_save): Extern it.
23184
23185 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
23186 (CODING_GET_INFO): Delete argument eol_type. Change callers.
23187 (decode_coding_utf_8): Don't do eol converion.
23188 (detect_coding_utf_16): Check coding->src_chars, not
23189 coding->src_bytes. Add heuristics for those that have no signature.
23190 (decode_coding_emacs_mule, decode_coding_iso_2022)
23191 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
23192 Don't do eol converion.
23193 (adjust_coding_eol_type): Return a new coding system.
23194 (detect_coding): Don't detect eol. Fix for utf-16 detection.
23195 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
23196 each change.
23197 (decode_coding): Pay attention to undo_list. Do eol conversion for
23198 all types of coding-systems (if necessary).
23199 (Vcode_conversion_work_buf_list): Delete it.
23200 (Vcode_conversion_reused_workbuf): Rename from
23201 Vcode_conversion_reused_work_buf.
23202 (Vcode_conversion_workbuf_name): New variable.
23203 (reused_workbuf_in_use): New variable.
23204 (make_conversion_work_buffer): Delete the arg DEPTH.
23205 (code_conversion_restore): Change argument to cons.
23206 (code_conversion_save): Delete the argument BUFFER. Change callers.
23207 (detect_coding_system): New argument src_chars. Change callers.
23208 Fix for utf-16 detection.
23209 (init_coding_once): Don't use ISO_carriage_return.
23210 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
23211 reused_workbuf_in_use.
23212
23213 2008-02-01 Kenichi Handa <handa@m17n.org>
23214
23215 * keymap.c (store_in_keymap): Pay attention to the case that idx
23216 is a cons specifying a character range.
23217
23218 2008-02-01 Kenichi Handa <handa@m17n.org>
23219
23220 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
23221 HANDLED_RECOMPUTE_PROPS.
23222
23223 * coding.c (Fdefine_coding_system_internal): Fix checking of
23224 ascii compatibility.
23225
23226 2008-02-01 Kenichi Handa <handa@m17n.org>
23227
23228 * charset.c (find_charsets_in_text): Delete unused locale variable.
23229 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
23230
23231 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
23232 Resync charset_list to Vemacs_mule_charset_list.
23233
23234 * keymap.c (store_in_keymap): Pay attention to the case that idx
23235 is a cons specifying a character range.
23236
23237 2008-02-01 Kenichi Handa <handa@m17n.org>
23238
23239 * composite.c (update_compositions): Bind inhibit-read-only, etc
23240 to t before calling remove-list-of-text-properties.
23241
23242 * print.c (print_object): Always print ASCII chars as is.
23243
23244 2008-02-01 Kenichi Handa <handa@m17n.org>
23245
23246 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
23247
23248 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
23249 is a char table.
23250
23251 2008-02-01 Kenichi Handa <handa@m17n.org>
23252
23253 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
23254
23255 2008-02-01 Kenichi Handa <handa@m17n.org>
23256
23257 * xfaces.c (set_lface_from_font_name): Fix for the case that
23258 FONTNAME is not fontset name.
23259
23260 2008-02-01 Kenichi Handa <handa@m17n.org>
23261
23262 * fns.c (base64_encode_1): Fix previous change.
23263
23264 2008-02-01 Kenichi Handa <handa@m17n.org>
23265
23266 * fontset.c (set_fontset_font): New function.
23267 (Fset_fontset_font): If a font is specified for a charset, use
23268 map_charset_chars to store the font spec in a fontset.
23269
23270 2008-02-01 Kenichi Handa <handa@m17n.org>
23271
23272 * fontset.c (fontset_face): Create a fallback fontset on demand.
23273 (make_fontset): Don't create a fallback fontset here.
23274 (free_face_fontset): Free a fallback fontset (if any) too.
23275 (n_auto_fontsets): Delete this variable.
23276 (auto_fontset_alist): New variable.
23277 (new_fontset_from_font_name): Check auto_fontset_alist.
23278 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
23279 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
23280 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
23281 Defsubr Sfontset_list_all.
23282
23283 2008-02-01 Kenichi Handa <handa@m17n.org>
23284
23285 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
23286
23287 2008-02-01 Kenichi Handa <handa@m17n.org>
23288
23289 * fontset.c (Fnew_fontset): Check NAME more rigidly.
23290
23291 2008-02-01 Kenichi Handa <handa@m17n.org>
23292
23293 * editfns.c (Fgoto_char): Fix docstring.
23294
23295 2008-02-01 Kenichi Handa <handa@m17n.org>
23296
23297 * insdel.c (insert_from_gap): Adjust intervals correctly.
23298
23299 2008-02-01 Jason Rumney <jasonr@gnu.org>
23300
23301 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
23302 (pfnGetFontUnicodeRanges): New dynamically loaded function.
23303 (w32_initialize): Try to load it.
23304 (x_get_font_repertory): Use it if available.
23305 (w32_encode_char): Add shortcut for unicode output.
23306
23307 * w32fns.c (w32_load_system_font): Default charset to -1.
23308 (x_to_w32_charset): Match all fonts for unicode.
23309 (w32_to_x_charset): New parameter matching. Don't return partial
23310 or wildcard charsets.
23311 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
23312 (w32_codepage_for_font): Return CP_UNICODE for unicode.
23313 (w32_to_x_font): Match charset to real charset.
23314 (enum_font_cb2): Always list unicode versions.
23315
23316 * makefile.w32-in (temacs): Increase EMHEAP.
23317
23318 2008-02-01 Jason Rumney <jasonr@gnu.org>
23319
23320 * w32term.c (w32_encode_char): New charset parameter.
23321 font_info.encoding becomes encoding_type.
23322 (x_get_font_repertory): New function. Warning: stub only!
23323 (x_new_font): Return quickly if font already set.
23324 (x_new_fontset): fontsetname parameter is Lisp_Object.
23325 Use new fs_query_fontset. Try new_fontset_from_font_name.
23326 Use fontset_name for return value.
23327
23328 * w32term.h: Declare x_get_font_repertory.
23329
23330 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
23331 place of find_charset_in_text. Use encode_coding_object in place
23332 of encode_coding.
23333 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
23334 decode_coding.
23335
23336 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
23337 of x_new_fontset.
23338 (w32_load_system_font): Initialize charset as unicode.
23339 font_info.encoding becomes encoding_type.
23340 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
23341 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
23342 (syms_of_w32fns): Set get_font_repertory_func.
23343
23344 * w32console.c: Include character.h. Use terminal_encode_buffer
23345 from term.c.
23346 (write_glyphs): Use new version of encode_terminal_code.
23347 Use encode_coding_object in place of encode_coding.
23348
23349 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
23350 encoding becomes encoding_type.
23351
23352 * term.c (terminal_encode_buffer): Make externally visible.
23353
23354 * makefile.w32-in: Add character.h dependancies.
23355 (character.o, chartab.o): New targets.
23356
23357 2008-02-01 Kenichi Handa <handa@m17n.org>
23358
23359 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
23360 CODING_ID_EOL_TYPE.
23361
23362 2008-02-01 Andreas Schwab <schwab@suse.de>
23363
23364 * coding.c (produce_chars): Revert last change.
23365
23366 2008-02-01 Kenichi Handa <handa@m17n.org>
23367
23368 * charset.h (charset_unicode): Extern it.
23369
23370 * charset.c (string_xstring_p): Check by (C >= 0x100).
23371 (find_charsets_in_text): Change format of the arc CHARSETS.
23372 New arg MULTIBYTE.
23373 (Ffind_charset_region, Ffind_charset_string): Adjust for the
23374 change of find_charsets_in_text.
23375 (Fsplit_char): Fix doc. Never return unknown.
23376
23377 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
23378
23379 * coding.c (Fdefine_coding_system_alias):
23380 Update Vcoding_system_list.
23381
23382 * fontset.c (load_font_get_repertory): Pay attention to the case
23383 that ENCODING of a font is specified by a char-table.
23384
23385 * xterm.c (x_get_font_repertory): Handle the case that the
23386 encoding of font is other than Unicode.
23387
23388 2008-02-01 Kenichi Handa <handa@m17n.org>
23389
23390 * term.c (encode_terminal_code): Don't handle glyph-table.
23391 Check if a character is encodable by the terminal coding system.
23392 If not, produces proper number of `?'s. Update
23393 terminal_encode_buffer and terminal_encode_buf_size if necessary.
23394 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
23395
23396 2008-02-01 Kenichi Handa <handa@m17n.org>
23397
23398 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
23399 New variables.
23400 (encode_terminal_code): Change argument. Encode multiple
23401 characters at once. Store the result of encoding in
23402 terminal_encode_buffer.
23403 (write_glyphs, insert_glyphs): Adjust for the change of
23404 encode_terminal_code.
23405 (term_init): Initialize terminal_encode_buffer and
23406 terminal_encode_buf_size.
23407
23408 * coding.c (consume_chars): If coding->src_object is nil, don't
23409 check annotation.
23410
23411 2008-02-01 Kenichi Handa <handa@m17n.org>
23412
23413 * character.c (char_string): Use ASCII_CHAR_P instead of
23414 SINGLE_BYTE_CHAR_P.
23415
23416 2008-02-01 Kenichi Handa <handa@m17n.org>
23417
23418 * xdisp.c (handle_auto_composed_prop): Check if the last
23419 characters of auto-composed region is newly composed with the
23420 following characters.
23421 (handle_composition_prop): Fix checking of point being inside
23422 composition.
23423
23424 2008-02-01 Kenichi Handa <handa@m17n.org>
23425
23426 * fns.c (concat): Don't change multibyteness of the result by
23427 concatenating an 8-bit character.
23428
23429 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
23430 multibyteness of the result when newelt is an 8-bit character.
23431
23432 2008-02-01 Dave Love <fx@gnu.org>
23433
23434 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
23435 EMACS_INT.
23436
23437 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
23438
23439 * xfaces.c (face_numeric_value): Declare dim size_t.
23440 (Finternal_lisp_face_equal_p): Remove unused f.
23441
23442 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
23443 (MATRIX_ROW): Remove unused vars.
23444 (draw_glyphs, x_insert_glyphs, fast_find_position)
23445 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
23446 byte/char counts.
23447
23448 * regex.c (regex_compile): Remove unused var.
23449
23450 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
23451
23452 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
23453 (Faccessible_keymaps, where_is_internal): Remove unused vars.
23454
23455 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
23456
23457 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
23458
23459 * fileio.c (Fwrite_region): Remove unused var.
23460
23461 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
23462 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
23463
23464 * composite.c (Fremove_list_of_text_properties): Declare.
23465
23466 * coding.c (inhibit_pre_post_conversion): Remove (unused).
23467 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
23468 (coding_inherit_eol_type): Remove unused attrs.
23469 (detect_coding): Cast arg of detect_eol.
23470
23471 * charset.c (syms_of_charset): Remove unused var p.
23472 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
23473 byte/char counts.
23474
23475 * casetab.c (set_case_table): Remove unused var.
23476
23477 * window.c (Fdisplay_buffer, Fframe_selected_window):
23478 Remove unused vars.
23479
23480 2008-02-01 Dave Love <fx@gnu.org>
23481
23482 * xterm.c (x_bitmap_mask): Declare.
23483
23484 2008-02-01 Dave Love <fx@gnu.org>
23485
23486 * xterm.c (x_term_init): Fix type error.
23487
23488 * lisp.h: Add Funibyte_char_to_multibyte.
23489
23490 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
23491 (Fset_coding_system_priority): Doc fix.
23492
23493 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
23494
23495 * indent.c (check_composition): Make start and end EMACS_INT.
23496
23497 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
23498
23499 * xdisp.c (handle_composition_prop, check_point_in_composition):
23500 Make buffer positions EMACS_INT.
23501
23502 * composite.c (find_composition, run_composition_function)
23503 (update_compositions, Ffind_composition_internal): Make buffer
23504 positions EMACS_INT.
23505
23506 * composite.h (find_composition, update_compositions):
23507 Make position args EMACS_INT.
23508
23509 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
23510
23511 * intervals.c (get_property_and_range):
23512 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
23513
23514 * unexalpha.c: Don't include varargs.h.
23515
23516 2008-02-01 Dave Love <fx@gnu.org>
23517
23518 * coding.h (ENCODE_UTF_8): New.
23519
23520 * Makefile.in (gtkutil.o): Depend on coding.h.
23521
23522 * coding.c (Fset_coding_system_priority): Doc fix.
23523
23524 2008-02-01 Kenichi Handa <handa@m17n.org>
23525
23526 * fileio.c (Finsert_file_contents): Call setup_coding_system in
23527 the case of auto saving.
23528
23529 2008-02-01 Andreas Schwab <schwab@suse.de>
23530
23531 * chartab.c (map_char_table, map_char_table_for_charset):
23532 Protect `range' from GC.
23533
23534 2008-02-01 Kenichi Handa <handa@m17n.org>
23535
23536 * coding.c (decode_coding_sjis): Check bytes more rigidly.
23537
23538 2008-02-01 Kenichi Handa <handa@m17n.org>
23539
23540 * fileio.c (choose_write_coding_system): Return a decided coding system.
23541 (Fwrite_region): Set Vlast_coding_system_used to the return value
23542 of choose_write_coding_system.
23543
23544 2008-02-01 Kenichi Handa <handa@m17n.org>
23545
23546 * charset.c (Fset_charset_priority): Pay attention to duplicated
23547 arguments.
23548
23549 * coding.c (QCcategory): New variable.
23550 (syms_of_coding): Defsym it. Set all elements of
23551 Vcoding_category_table and their symbol values.
23552 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
23553 coding-category-XXX, and coding-category-list.
23554 (Fdefine_coding_system_internal): Add category in the plist.
23555
23556 2008-02-01 Kenichi Handa <handa@m17n.org>
23557
23558 * callproc.c (Fcall_process): Handle carryover correctly.
23559
23560 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
23561 (raw_text_coding_system): Check NILP (coding_system).
23562 (coding_inherit_eol_type): Check NILP (coding_system) and
23563 NILP (parent).
23564 (consume_chars): Fix for the case of raw-text.
23565
23566 * process.c (read_process_output): Handle carryover correctly.
23567
23568 2008-02-01 Dave Love <fx@gnu.org>
23569
23570 * regex.c (re_search_2): Fix last change.
23571
23572 2008-02-01 Kenichi Handa <handa@m17n.org>
23573
23574 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
23575 target_multibyte. Even in a unibyte case, return a converted
23576 multibyte char.
23577 (GET_CHAR_AFTER): New macro.
23578 (PATFETCH): Translate via multibyte char.
23579 (HANDLE_UNIBYTE_RANGE): Delete this macro.
23580 (SETUP_MULTIBYTE_RANGE): New macro.
23581 (regex_compile): Setup compiled code so that its multibyteness
23582 matches that of a target. Fix the handling of "[X-YZ]" using
23583 SETUP_MULTIBYTE_RANGE.
23584 (analyse_first) <charset>: For filling fastmap for all multibyte
23585 characters, don't check by BASE_LEADING_CODE_P.
23586 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
23587 the same as RE_MULTIBYTE_P (bufp) now.
23588 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
23589 (TARGET_CHAR_AND_LENGTH): Delete this macro.
23590 (TRANSLATE_VIA_MULTIBYTE): New macro.
23591 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
23592 It is the same as RE_MULTIBYTE_P (bufp) now.
23593 <exactn>: Translate via multibyte.
23594 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
23595 Don't translate it.
23596 <charset, charset_not>: Fetch a character by
23597 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
23598 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
23599 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
23600 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
23601 by GET_CHAR_AFTER.
23602 (bcmp_translate): Likewise.
23603
23604 * search.c (compile_pattern): Check the member target_multibyte,
23605 not the member multibyte of buf.
23606
23607 * lread.c (read1): While reading a string, set force_singlebyte
23608 and force_multibyte correctly.
23609
23610 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
23611 up of unibyte_to_multibyte_table.
23612
23613 2008-02-01 Kenichi Handa <handa@m17n.org>
23614
23615 * coding.c (setup_coding_system): If coding has
23616 post-read-conversion or pre-write-conversion, set
23617 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
23618 respectively.
23619 (decode_coding_gap): Run post-read-conversion if any.
23620
23621 * fileio.c (Finsert_file_contents): Even if we read into a
23622 unibyte buffer, check if we must decode the result or not.
23623
23624 2008-02-01 Kenichi Handa <handa@m17n.org>
23625
23626 * coding.c (make_conversion_work_buffer): Change the work buffer
23627 name to the same one as that of Emacs 21.
23628
23629 2008-02-01 Kenichi Handa <handa@m17n.org>
23630
23631 * coding.h (make_conversion_work_buffer): Adjust prototype.
23632 (code_conversion_restore): Don't extern it.
23633
23634 * coding.c (detected_mask): Delete unused variable.
23635 (decode_coding_iso_2022): Pay attention to the byte sequence of
23636 CTEXT extended segment, and retain those bytes as is.
23637 (decode_coding_ccl): Delete unused variable `valids'.
23638 (setup_coding_system): Delete unused variable `category'.
23639 (consume_chars): Delete unused variable `category'. Make it work
23640 for non-multibyte case.
23641 (make_conversion_work_buffer): Change argument.
23642 (saved_coding): Delete unused variable.
23643 (code_conversion_restore): Don't check saved_coding->destination.
23644 (code_conversion_save): New function.
23645 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
23646 instead of record_unwind_protect.
23647 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
23648 (detect_coding_system): Delete unused variable `mask'.
23649 (Fdefine_coding_system_internal): Delete unused variable id.
23650
23651 * fileio.c (kill_workbuf_unwind): New function.
23652 (Finsert_file_contents): On replacing, call
23653 make_conversion_work_buffer with correct args, and call
23654 record_unwind_protect with the first arg kill_workbuf_unwind.
23655
23656 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
23657
23658 2008-02-01 Kenichi Handa <handa@m17n.org>
23659
23660 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
23661 (fontset_add): Fix for the case that TO is less than TO1.
23662 (Ffontset_info): Don't use fallback fontset on checking the
23663 default fontset.
23664 (dump_fontset): New function for debugging.
23665
23666 * coding.c (Fdefine_coding_system_internal): Fix for the case that
23667 coding_type is Qcharset.
23668
23669 2008-02-01 Kenichi Handa <handa@m17n.org>
23670
23671 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
23672 (map_char_table): Don't inherit the value from the parent on
23673 initializing VAL. Adjust for the above change.
23674
23675 2008-02-01 Kenichi Handa <handa@m17n.org>
23676
23677 * coding.c (Qsignature, Qendian): Delete these variables.
23678 (syms_of_coding): Don't initialize them.
23679 (CATEGORY_MASK_UTF_16_AUTO): New macro.
23680 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
23681 detect_info->found.
23682 (decode_coding_utf_16): Don't detect BOM here.
23683 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
23684 is NOT utf_16_without_bom.
23685 (setup_coding_system): For a coding system of type utf-16, check
23686 if the attribute :endian is Qbig or not (not nil or not), and set
23687 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
23688 (detect_coding): If coding type is utf-16 and BOM detection is
23689 required, detect it.
23690 (Fdefine_coding_system_internal): For a coding system of type
23691 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
23692
23693 2008-02-01 Kenichi Handa <handa@m17n.org>
23694
23695 * coding.c (coding_set_source): Fix for the case that the current
23696 buffer is different from coding->src_object.
23697 (decode_coding_object): Don't use the conversion work buffer if
23698 DST_OBJECT is a buffer.
23699
23700 2008-02-01 Dave Love <fx@gnu.org>
23701
23702 * lread.c (read_emacs_mule_char) [len==2]: Index
23703 emacs_mule_charset correctly.
23704
23705 2008-02-01 Dave Love <fx@gnu.org>
23706
23707 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
23708 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
23709 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
23710 treated specially.)
23711 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
23712 (detected_mask): Remove Big5 bits.
23713
23714 2008-02-01 Kenichi Handa <handa@m17n.org>
23715
23716 The following changes are to make the font rescaling facility
23717 compatible with Emacs 21.
23718
23719 * xfaces.c (Vface_font_rescale_alist): Rename from
23720 Vface_resizing_fonts.
23721 (struct font_name): Rename member resizing_ratio to rescale_ratio.
23722 (font_rescale_ratio): Rename from font_resizing_ratio.
23723 (split_font_name): Set font->rescale_ratio.
23724 (better_font_p): Pay attention to font->rescale_ratio.
23725 (build_scalable_font_name): Likewise. Change RESX, and RESY
23726 fields.
23727 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
23728
23729 2008-02-01 Kenichi Handa <handa@m17n.org>
23730
23731 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
23732 (Qutf_16_le): Remove these variables.
23733 (syms_of_coding): Don't DEFSYM them.
23734 (decode_coding_utf_16): Fix handling of BOM.
23735 (encode_coding_utf_16): Fix handling of BOM.
23736
23737 2008-02-01 Kenichi Handa <handa@m17n.org>
23738
23739 * fileio.c (Finsert_file_contents): On replacing, before decoding
23740 the file into the work buffer, set point of the work buffer to the end.
23741
23742 2008-02-01 Dave Love <fx@gnu.org>
23743
23744 * coding.c (Fcheck_coding_systems_region): Fix type errors.
23745
23746 2008-02-01 Dave Love <fx@gnu.org>
23747
23748 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23749 and fix C types.
23750
23751 2008-02-01 Kenichi Handa <handa@m17n.org>
23752
23753 * xdisp.c (SKIP_GLYPHS): New macro.
23754 (set_cursor_from_row): Pay attention to string display properties.
23755
23756 * category.c (copy_category_entry): Fix for the case that RANGE
23757 is an integer.
23758
23759 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
23760
23761 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
23762
23763 2008-02-01 Kenichi Handa <handa@m17n.org>
23764
23765 * charset.c (Fcharset_id_internal): New function.
23766 (syms_of_charset): Defsubr it.
23767
23768 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
23769 with the last arg charset_list acquired from coding.
23770 (Fdefine_coding_system_internal): For ccl-based coding system, fix
23771 the attribute coding_attr_ccl_valids.
23772
23773 * coding.h (enum define_coding_ccl_arg_index): Set the first
23774 member coding_arg_ccl_decoder to coding_arg_max.
23775
23776 * ccl.h (ccl_driver): Adjust prototype.
23777
23778 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
23779 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
23780 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
23781 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
23782 last arg Qnil.
23783
23784 2008-02-01 Kenichi Handa <handa@m17n.org>
23785
23786 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
23787 call encode_char.
23788
23789 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
23790
23791 2008-02-01 Dave Love <fx@gnu.org>
23792
23793 * composite.c (syms_of_composite): Make composition_hash_table weak.
23794
23795 2008-02-01 Kenichi Handa <handa@m17n.org>
23796
23797 * dispextern.h (check_face_attributes, generate_ascii_font_name)
23798 (font_name_registry): Don't extern them.
23799 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
23800
23801 * fontset.h (Qfontset): Don't extern it.
23802 (new_fontset_from_font_name): Extern it.
23803
23804 * fontset.c: Give 8 extra slots to fontset objects.
23805 (Qfontset_info): New variable.
23806 (syms_of_fontset): Defsym it.
23807 (FONTSET_FALLBACK): New macro.
23808 (fontset_face): Try also the default fontset.
23809 (make_fontset): Realize a fallback fontset from the default fontset.
23810 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
23811 using split_font_name_into_vector and build_font_name_from_vector.
23812 (Fset_fontset_font): Access the elements of font_spec by enum
23813 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
23814 name by using split_font_name_into_vector.
23815 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
23816 generate a proper font name from the fontset name.
23817 Update Vfontset_alias_alist.
23818 (n_auto_fontsets): New variable.
23819 (new_fontset_from_font_name): New function.
23820 (Ffont_info): Store the information about fonts generated from the
23821 default fontset in the first extra slot of the returned char-table.
23822
23823 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
23824 (font_name_registry): Delete function.
23825 (split_font_name_into_vector): New function.
23826 (build_font_name_from_vector): New function.
23827 (font_list): The argument REGISTRY is now a list of registry names.
23828 (choose_face_font): If we are choosing an ASCII font, and ATTRS
23829 specifies an explicit font name, return the name as is. Make a
23830 list of registy names.
23831
23832 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
23833 of x_new_fontset.
23834 (Fx_create_frame): Don't call x_new_fontset here. Just use
23835 x_list_fonts to check the existence of fonts.
23836
23837 * xterm.h (x_new_fontset): Adjust prototype.
23838
23839 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
23840 string. Use new_fontset_from_font_name to create a fontset from a
23841 font name.
23842
23843 2008-02-01 Kenichi Handa <handa@m17n.org>
23844
23845 * syntax.c (Vfind_word_boundary_function_table): New name for
23846 Vnext_word_boundary_function_table.
23847 (find-word-boundary-function-table): New name for
23848 next-word-boundary-function-table.
23849
23850 2008-02-01 Dave Love <fx@gnu.org>
23851
23852 * Makefile.in: Fix some dependencies.
23853
23854 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
23855 set it to nil before returning.
23856
23857 * composite.c (update_compositions): Fix type error.
23858
23859 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
23860
23861 2008-02-01 Kenichi Handa <handa@m17n.org>
23862
23863 * xterm.c (x_new_font): Optimize for the case that the font is
23864 already set for the frame.
23865
23866 2008-02-01 Kenichi Handa <handa@m17n.org>
23867
23868 * chartab.c (char_table_ascii): Check if the char table contents
23869 is sub-char-table or not.
23870 (char_table_set, char_table_set_range): Fix argument to
23871 char_table_ascii.
23872
23873 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
23874 (detect_coding_utf_8, detect_coding_utf_16)
23875 (detect_coding_emacs_mule, detect_coding_iso_2022)
23876 (detect_coding_sjis, detect_coding_big5)
23877 (detect_coding_ccl, detect_coding_charset): Change argument MASK
23878 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
23879 sequence is valid in this coding system. Change callers.
23880 (MAX_ANNOTATION_LENGTH): New macro.
23881 (ADD_ANNOTATION_DATA): New macro.
23882 (ADD_COMPOSITION_DATA): Change argument. Change callers.
23883 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
23884 (ADD_CHARSET_DATA): New macro.
23885 (emacs_mule_char): New argument ID. Change callers.
23886 (decode_coding_emacs_mule, decode_coding_iso_2022)
23887 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
23888 Produce charset annotation data in coding->charbuf.
23889 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
23890 to charset annotation data in coding->charbuf.
23891 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
23892 coding->common_flags if the coding system is iso-2022 based and
23893 uses designation.
23894 (produce_composition): Adjust for the new annotation data format.
23895 (produce_charset): New function.
23896 (produce_annotation): Handle charset annotation.
23897 (handle_composition_annotation, handle_charset_annotation):
23898 New functions.
23899 (consume_chars): Handle charset annotation. Utilize the above two
23900 functions.
23901 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
23902 buffer, get the deleted text as a string and set
23903 coding->src_object to that string.
23904 (detect_coding, detect_coding_system): Use the new struct
23905 coding_detection_info.
23906
23907 * coding.h (struct coding_detection_info): New structure.
23908 (struct coding_system): Adjust prototype of the member `detector'.
23909 (CODING_ANNOTATE_CHARSET_MASK): New macro.
23910
23911 2008-02-01 Kenichi Handa <handa@m17n.org>
23912
23913 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
23914
23915 2008-02-01 Dave Love <fx@gnu.org>
23916
23917 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
23918 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
23919 to new local and nullify apropos_accumulate before returning.
23920 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
23921
23922 2008-02-01 Kenichi Handa <handa@m17n.org>
23923
23924 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
23925 correctly.
23926
23927 2008-02-01 Dave Love <fx@gnu.org>
23928
23929 * fns.c (Flanginfo): Call synchronize_system_time_locale.
23930
23931 2008-02-01 Kenichi Handa <handa@m17n.org>
23932
23933 The following changes are to make character composition happen
23934 automatically on displaying.
23935
23936 * Makefile.in (lisp, shortlisp): Add composite.elc.
23937
23938 * composite.h (Qauto_composed, Vauto_composition_function)
23939 (Qauto_composition_function): Extern them.
23940
23941 * composite.c (Vcomposition_function_table)
23942 (Qcomposition_function_table): Delete variables.
23943 (Qauto_composed, Vauto_composition_function)
23944 (Qauto_composition_function): New variables.
23945 (run_composition_function): Don't call
23946 compose-chars-after-function.
23947 (update_compositions): Clear `auto-composed' text property.
23948 (compose_chars_in_text): Delete this function.
23949 (syms_of_composite): Staticpro Qauto_composed and
23950 Qauto_composition_function. Declare Vauto_composition_function as
23951 a Lisp variable.
23952
23953 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
23954
23955 * xdisp.c (it_props): Add an entry for Qauto_composed.
23956 (handle_auto_composed_prop): New function.
23957
23958 * xselect.c (selection_data_to_lisp_data): Don't call
23959 compose_chars_in_text.
23960
23961 2008-02-01 Dave Love <fx@gnu.org>
23962
23963 * keyboard.c (read_char): Modify checking around use of
23964 Vkeyboard_translate_table.
23965
23966 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23967 and fix C types.
23968
23969 2008-02-01 Kenichi Handa <handa@m17n.org>
23970
23971 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
23972 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23973 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
23974 the case that the last byte is '\r' correctly.
23975 (decode_coding): Flush out the unprocessed data correctly.
23976 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
23977
23978 2008-02-01 Dave Love <fx@gnu.org>
23979
23980 * xterm.c (XTread_socket): Fix changes for defined keysyms.
23981 Add XK_ISO... case.
23982 (xaw_scroll_callback): Revert last change.
23983
23984 2008-02-01 Kenichi Handa <handa@m17n.org>
23985
23986 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
23987
23988 2008-02-01 Kenichi Handa <handa@m17n.org>
23989
23990 * xfaces.c (Vface_resizing_fonts): New variable.
23991 (struct font_name): New member `resizing_ratio'.
23992 (font_resizing_ratio): New function.
23993 (split_font_name): Set font->resizing_ratio.
23994 (better_font_p): Pay attention to font->resizing_ratio.
23995 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
23996 RESX, and RESY fields.
23997 (try_alternative_families): Try scalable fonts if
23998 Vscalable_fonts_allowed is not Qt.
23999 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
24000
24001 2008-02-01 Dave Love <fx@gnu.org>
24002
24003 * xterm.c (xaw_scroll_callback): Cast correctly.
24004
24005 2008-02-01 Dave Love <fx@gnu.org>
24006
24007 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
24008 (lispy_kana_keys): Comment out.
24009 (make_lispy_event) [XK_kana_A]: Comment out.
24010
24011 * xterm.c (xaw_scroll_callback): Cast call_data.
24012 (XTread_socket): Deal with ASCII keysyms.
24013 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
24014
24015 2008-02-01 Dave Love <fx@gnu.org>
24016
24017 * xterm.c (Vx_keysym_table): New.
24018 (syms_of_xterm): Initialize it.
24019 (XTread_socket): Use it.
24020 From head: Eliminate incorrect optimization that tried to avoid
24021 decoding the output of X*LookupString.
24022 (x_get_font_repertory): Delete charset declaration.
24023
24024 2008-02-01 Kenichi Handa <handa@m17n.org>
24025
24026 * coding.c (detect_coding_charset): If only ASCII bytes are found,
24027 return 0.
24028 (Fdefine_coding_system_internal):
24029 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
24030
24031 2008-02-01 Dave Love <fx@gnu.org>
24032
24033 * coding.c (Fcheck_coding_system): Doc fix.
24034
24035 * editfns.c (Finsert_byte): Return a proper value.
24036
24037 2008-02-01 Kenichi Handa <handa@m17n.org>
24038
24039 * coding.c (decode_coding): Fix args to translate_chars.
24040 Pay attention to Vstandard_translation_table_for_decode.
24041 (encode_coding): Fix args to translate_chars. Pay attention to
24042 Vstandard_translation_table_for_encode.
24043
24044 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
24045 SINGLE_BYTE_CHAR_P.
24046
24047 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
24048 not by SINGLE_BYTE_CHAR_P.
24049
24050 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
24051 SINGLE_BYTE_CHAR_P.
24052
24053 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
24054 SINGLE_BYTE_CHAR_P.
24055
24056 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
24057 by SINGLE_BYTE_CHAR_P.
24058
24059 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
24060 SINGLE_BYTE_CHAR_P.
24061
24062 2008-02-01 Dave Love <fx@gnu.org>
24063
24064 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
24065
24066 2008-02-01 Dave Love <fx@gnu.org>
24067
24068 * fns.c (Flanginfo): Fix typo.
24069
24070 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
24071
24072 2008-02-01 Kenichi Handa <handa@m17n.org>
24073
24074 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
24075 (detect_coding_emacs_mule, detect_coding_iso_2022)
24076 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
24077 incomplete byte sequence. Don't update *mask when correctly detected.
24078 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
24079 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
24080 (detect_coding, detect_coding_system): Adjust for the changes above.
24081
24082 2008-02-01 Kenichi Handa <handa@m17n.org>
24083
24084 * character.c (char_string): Rename from
24085 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
24086 (string_char): Rename from string_char.
24087
24088 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
24089 if C is greater than MAX_3_BYTE_CHAR.
24090 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
24091 Call string_char instead of string_char_with_unification.
24092
24093 2008-02-01 Dave Love <fx@gnu.org>
24094
24095 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
24096
24097 2008-02-01 Kenichi Handa <handa@m17n.org>
24098
24099 * keymap.c (push_key_description): Pay attention to force_multibyte.
24100
24101 * regex.c (re_search_2): Fix for the case of unibyte buffer.
24102
24103 2008-02-01 Dave Love <fx@gnu.org>
24104
24105 * charset.c (define_charset_internal): Rename `supprementary'.
24106
24107 * Makefile.in (lisp, shortlisp): Remove latin-N.
24108
24109 2008-02-01 Dave Love <fx@gnu.org>
24110
24111 * xfns.c (x_window, x_window): Use use_xim.
24112
24113 * xterm.c (use_xim): Initialize.
24114 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
24115 (x_term_init): Maybe set use_xim.
24116
24117 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
24118
24119 2008-02-01 Kenichi Handa <handa@m17n.org>
24120
24121 * search.c (search_buffer): Fix case-fold-search of multibyte
24122 characters.
24123 (boyer_moore): Rename the last argument to char_high_bits.
24124
24125 2008-02-01 Kenichi Handa <handa@m17n.org>
24126
24127 * xdisp.c (display_string): Fix for the case of zero width glyph.
24128
24129 * xfns.c (x_set_font): Change the error message of the case that
24130 x_new_fontset returns Qt.
24131
24132 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
24133 (Finternal_set_lisp_face_attribute): Use signal_error for the
24134 error of invalid fontset.
24135
24136 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
24137 fontset, return Qt.
24138
24139 2008-02-01 Dave Love <fx@gnu.org>
24140
24141 * unexelf.c (unexec): Make .got handling not SGI-specific.
24142
24143 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
24144
24145 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
24146
24147 * keyboard.c (read_key_sequence): Fix type error.
24148
24149 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
24150 Fix type error.
24151
24152 * fontset.c (fontset_add): Return Lisp_Object.
24153
24154 2008-02-01 Dave Love <fx@gnu.org>
24155
24156 * charset.h (charset_ordered_list_tick): Declare extern.
24157
24158 2008-02-01 Kenichi Handa <handa@m17n.org>
24159
24160 The following changes (and some of 2008-02-01 changes of mine) are
24161 for handling syntax, category, and case conversion for unibyte
24162 characters by converting them to multibyte on the fly. With these
24163 changes, we don't have to setup syntax and case tables for unibyte
24164 characters in each language environment.
24165
24166 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
24167 multibyte if necessary.
24168
24169 * bytecode.c (Fbyte_code): Likewise.
24170
24171 * character.h (LEADING_CODE_LATIN_1_MIN)
24172 (LEADING_CODE_LATIN_1_MAX): New macros.
24173 (unibyte_to_multibyte_table): Extern it.
24174 (unibyte_char_to_multibyte): New macro.
24175 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
24176 (CHAR_LEADING_CODE): New macro.
24177 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
24178
24179 * character.c (unibyte_to_multibyte_table): New variable.
24180 (unibyte_char_to_multibyte): Move to character.h and define as macro.
24181 (multibyte_char_to_unibyte): If C is an eight-bit character,
24182 convert it to the corresponding byte value.
24183
24184 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
24185 not 1, signals an error. Update the elements of
24186 unibyte_to_multibyte_table.
24187 (init_charset_once): Initialize unibyte_to_multibyte_table.
24188 (syms_of_charset): Define the charset `iso-8859-1'.
24189
24190 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
24191 as is without converting it to unibyte. In a unibyte buffer,
24192 convert C to multibyte before checking the syntax.
24193
24194 * lisp.h (unibyte_char_to_multibyte): Delete extern.
24195
24196 * minibuf.c (Fminibuffer_complete_word): Use the macro
24197 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
24198
24199 * regex.h (struct re_pattern_buffer): New member target_multibyte.
24200
24201 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
24202 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
24203 If that is zero, convert an eight-bit char to multibyte.
24204 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
24205 non-emacs case.
24206 (PATFETCH): Convert an eight-bit char to multibyte.
24207 (HANDLE_UNIBYTE_RANGE): New macro.
24208 (regex_compile): Setup the compiled pattern for multibyte chars
24209 even if the given regex string is unibyte. Use PATFETCH_RAW
24210 instead of PATFETCH in many places. To handle `charset'
24211 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
24212 only for ASCII chars.
24213 (analyse_first) <exactn>: Simplify because the compiled pattern
24214 is multibyte.
24215 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
24216 <charset>: Use CHAR_LEADING_CODE to get leading codes.
24217 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
24218 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
24219 multibyte always 1.
24220 (re_search_2): In emacs, set the locale variable multibyte to 1,
24221 otherwise to 0. New local variable target_multibyte. Check it
24222 to decide the multibyteness of STR1 and STR2.
24223 If target_multibyte is zero, convert unibyte chars to multibyte
24224 before translating and checking fastmap.
24225 (TARGET_CHAR_AND_LENGTH): New macro.
24226 (re_match_2_internal): In emacs, set the locale variable multibyte
24227 to 1, otherwise to 0. New local variable target_multibyte.
24228 Check it to decide the multibyteness of STR1 and STR2.
24229 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
24230 <charset, charset_not>: If multibyte is nonzero, check fastmap
24231 only for ASCII chars. Call bcmp_translate with
24232 target_multibyte, not with multibyte.
24233 <begline>: Declare the local variable C as `unsigned'.
24234 (bcmp_translate): Change the last arg name to target_multibyte.
24235
24236 * search.c (compile_pattern_1): Don't adjust the multibyteness of
24237 the regexp pattern and the matching target. Set cp->buf.multibyte
24238 to the multibyteness of the regexp pattern. Set
24239 cp->but.target_multibyte to the multibyteness of the matching target.
24240 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
24241 FETCH_STRING_CHAR_ADVANCE.
24242 (Freplace_match): Convert unibyte chars to multibyte.
24243
24244 * syntax.c (char_quoted, back_comment, scan_words)
24245 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
24246 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
24247 unibyte chars to multibyte.
24248 (skip_chars): Delete the arg syntaxp, and move the code for
24249 handling syntaxes to skip_syntaxes. Change callers.
24250 Fix the case that the multibyteness of STRING and the current
24251 buffer doesn't match.
24252 (skip_syntaxes): New function.
24253 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
24254 SINGLE_BYTE_CHAR_P.
24255
24256 2008-02-01 Kenichi Handa <handa@m17n.org>
24257
24258 * xfaces.c (QCfontset): New variable.
24259 (LFACE_FONTSET): New macro.
24260 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
24261 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
24262 (Finternal_set_lisp_face_attribute)
24263 (Finternal_get_lisp_face_attribute): Handle QCfontset.
24264 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
24265 check also LFACE_FONTSET_INDEX.
24266 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
24267 attrs[LFACE_FONT_INDEX].
24268 (syms_of_xfaces): Intern and staticpro QCfontset.
24269
24270 * dispextern.h (enum lface_attribute_index): New member
24271 LFACE_FONTSET_INDEX.
24272
24273 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
24274
24275 2008-02-01 Kenichi Handa <handa@m17n.org>
24276
24277 * coding.c (coding_set_destination): Fix coding->destination for
24278 the case converting a region.
24279 (encode_coding_utf_8): Encode eight-bit chars as single byte.
24280 (encode_coding_object): Fix coding->dst_pos and
24281 coding->dst_pos_byte for the case converting a region.
24282
24283 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
24284
24285 * character.h (BYTE8_STRING): New macro.
24286
24287 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
24288
24289 2008-02-01 Kenichi Handa <handa@m17n.org>
24290
24291 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
24292 characters by octal form.
24293
24294 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
24295
24296 * buffer.h (_fetch_multibyte_char_len): Delete extern.
24297 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
24298 _fetch_multibyte_char_len.
24299 (FETCH_CHAR_AS_MULTIBYTE): New macro.
24300
24301 * casetab.c (set_canon, set_identity, shuffle): Simplify.
24302
24303 * casefiddle.c (casify_object): Simplify. Handle the case that
24304 the case conversion change the byte length.
24305 (casify_region): Likewise.
24306
24307 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
24308
24309 * character.c (_fetch_multibyte_char_len): Delete this variable.
24310 (syms_of_character): Setup Vprintable_chars.
24311
24312 * editfns.c (Fchar_equal): Fix for the unibyte case.
24313 (Finsert_byte): New function.
24314 (syms_of_editfns): Defsubr it.
24315
24316 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
24317 of direct code 0x3ffff.
24318
24319 * search.c (Freplace_match): Fix for the unibyte case.
24320
24321 2008-02-01 Kenichi Handa <handa@m17n.org>
24322
24323 * lread.c (safe_to_load_p): Fix the logic.
24324
24325 * syntax.c (scan_words): Don't treat characters belonging to
24326 different scripts as constituting a word.
24327
24328 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24329
24330 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
24331
24332 * emacs.c (main): In the case of --unibyte, instead of aborting on
24333 finding non-empty buffer, make it unibyte.
24334
24335 2008-02-01 Kenichi Handa <handa@m17n.org>
24336
24337 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
24338 to create a fontset.
24339
24340 2008-02-01 Dave Love <fx@gnu.org>
24341
24342 * character.c (Funibyte_char_to_multibyte): Doc fix.
24343
24344 * xfns.c [HAVE_STDLIB_H]: Fix last change.
24345
24346 2008-02-01 Kenichi Handa <handa@m17n.org>
24347
24348 * fontset.c (fontset_add): Make the type `int'.
24349 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
24350
24351 * character.c (unibyte_char_to_multibyte)
24352 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
24353 charset_unibyte, not charset_primary.
24354
24355 * charset.h (charset_unibyte): Extern it instead of charset_primary.
24356
24357 * charset.c (charset_unibyte): Rename from charset_primary.
24358 (Funibyte_charset): Rename from Fprimary_charset.
24359 (Fset_unibyte_charset): Rename from Fset_primary_charset.
24360 (syms_of_charset): Adjust for the above changes.
24361
24362 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24363 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24364 it->multibyte_p is zero.
24365
24366 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
24367 Delete extern.
24368
24369 2008-02-01 Kenichi Handa <handa@m17n.org>
24370
24371 * coding.c (Fdefine_coding_system_internal): Fix category setting
24372 for a coding system of type iso-2022.
24373
24374 2008-02-01 Kenichi Handa <handa@m17n.org>
24375
24376 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
24377
24378 2008-02-01 Kenichi Handa <handa@m17n.org>
24379
24380 * syntax.c (Vnext_word_boundary_function_table): New variable.
24381 (next-word-boundary-function-table): Declare it as a Lisp variable
24382 in syms_of_syntax.
24383 (scan_words): Call functions in Vnext_word_boundary_function_table
24384 if any.
24385
24386 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
24387
24388 * fontset.c (fs_load_font): If fontp->charset is not negative,
24389 return fontp without setting its members.
24390
24391 2008-02-01 Dave Love <fx@gnu.org>
24392
24393 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
24394
24395 * m/sparc.h (HAVE_ALLOCA): Delete.
24396
24397 * s/irix6-5.h: Don't include strings.h.
24398 (bcopy, bzero, bcmp): Don't undef.
24399
24400 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
24401
24402 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
24403 (TIOCSIGSEND): Don't test IRIX6.
24404 (bcopy, bzero, bcmp): Define conditionally.
24405
24406 2008-02-01 Kenichi Handa <handa@m17n.org>
24407
24408 * buffer.c (Qas, Qmake, Qto): New variables.
24409 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
24410 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
24411
24412 * callproc.c (Fcall_process): Don't call insert_1_both directly if
24413 we are inserting a process output into a multibyte buffer.
24414
24415 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
24416 multibyte_char_to_unibyte.
24417
24418 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
24419 by the primary charset, make it eight-bit char.
24420 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
24421
24422 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
24423 (charset_8_bit__control, charset_8_bit_graphic)
24424 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
24425 (define_charset_internal): New function.
24426 (syms_of_charset): Call define_charset_internal for pre-defined
24427 charsets.
24428
24429 * charset.h (charset_8_bit): Extern it.
24430
24431 * coding.c (make_conversion_work_buffer): Adjust for the change
24432 of Fset_buffer_multibyte.
24433 (encode_coding_raw_text): Increment p0 in the loop.
24434
24435 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
24436
24437 * xdisp.c (setup_echo_area_for_printing, set_message_1):
24438 Adjust for the change of Fset_buffer_multibyte.
24439
24440 * fns.c (Fstring_to_multibyte): New function.
24441 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
24442
24443 2008-02-01 Dave Love <fx@gnu.org>
24444
24445 * xfns.c (x_put_x_image): Declare args.
24446
24447 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
24448 (try_font_list): Declare an arg.
24449
24450 * xdisp.c (message2_nolog, set_message): Declare an arg.
24451
24452 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
24453
24454 * syntax.c (scan_sexps_forward): Declare an arg.
24455
24456 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
24457 Declare an arg.
24458
24459 * lisp.h (Fnew_fontset): Declare.
24460
24461 * keymap.c (push_key_description): Call CHARACTERP correctly.
24462
24463 * fontset.c (fontset_add): Declare args. Call make_number correctly.
24464 (face_for_char): Delete unused vars.
24465 (Fset_fontset_font): Doc fix. Delete unused vars.
24466
24467 * doc.c (Fsubstitute_command_keys): Delete unused vars.
24468
24469 * composite.c (update_compositions): Declare arg.
24470
24471 * cm.c (calccost, cmgoto): Declare args.
24472
24473 * charset.c: Remove `emacs' conditional. Doc fixes.
24474 (map_char_table_for_charset): Declare.
24475
24476 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
24477
24478 * ccl.c: Remove `emacs' conditional.
24479
24480 2008-02-01 Kenichi Handa <handa@m17n.org>
24481
24482 The following changes are to allow specifying multiple font
24483 patterns for a character range (specified by script or charset).
24484
24485 * Makefile.in (abbrev.o): Depend on syntax.h.
24486 (xfaces.o): Depend on charset.h.
24487
24488 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
24489 SINGLE_BYTE_CHAR_P.
24490
24491 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
24492
24493 * character.h (Vchar_script_table): Extern it.
24494
24495 * character.c (Vscript_alist): Delete.
24496 (Vchar_script_table, Qchar_script_table): New variable.
24497 (syms_of_character): Declare Vchar_script_table as a lisp variable
24498 and initialize it.
24499
24500 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
24501 have property char-table-extra-slots, make no extra slot.
24502
24503 * dispextern.h (struct face): Delete member `charset'.
24504 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
24505 SINGLE_BYTE_CHAR_P.
24506 (choose_face_font, lookup_non_ascii_face, font_name_registry):
24507 Add prototypes.
24508 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
24509 (generate_ascii_font_name): Rename from generate_ascii_font.
24510
24511 * fontset.h (get_font_repertory_func): New prototype.
24512 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
24513 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
24514
24515 * fontset.c (Qprepend, Qappend): New variables.
24516 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
24517 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
24518 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
24519 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
24520 (fontset_ref_and_range, fontset_add, reorder_font_vector)
24521 (load_font_get_repertory): New functions.
24522 (fontset_set): Delete.
24523 (fontset_face): New arg FACE. Return face ID, not face.
24524 Complete re-write to handle new fontset structure. Change caller.
24525 (free_face_fontset): Use ASET istead of AREF (X) = Y.
24526 (face_for_char): Don't call lookup_face.
24527 (make_fontset_for_ascii_face): New arg FACE.
24528 (fs_load_font): New arg CHARSET_ID. Don't check
24529 Vfont_encoding_alist here.
24530 (find_font_encoding): New function.
24531 (list_fontsets): Use STRINGP, not ! NILP.
24532 (accumulate_script_ranges): New function.
24533 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
24534 Completely re-written to handle new fontset structure.
24535 (Ffontset_font): Return a copy of element.
24536 (syms_of_fontset): Define symbols Qprepend and Qappend.
24537 Fix docstring of font-encoding-alist.
24538
24539 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
24540 (Fset_fotset_font): Fix arguments to 5.
24541
24542 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
24543
24544 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
24545 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24546 (highlight_trailing_whitespace): Adjust for the change of
24547 lookup_named_face.
24548
24549 * xfaces.c: Include charset.h.
24550 (load_face_font): Delete argument C. Change caller.
24551 (generate_ascii_font_name): Rename from generate_ascii_font.
24552 (font_name_registry): New function.
24553 (cache_face): Store ascii faces before non-ascii faces in buckets.
24554 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
24555 Lookup only ascii faces.
24556 (lookup_non_ascii_face): New function.
24557 (lookup_named_face): Delete argument C. Change caller.
24558 (lookup_derived_face): Delete argument C. Change caller.
24559 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
24560 a string, just call font_list with it.
24561 (choose_face_font): Delete arguments FACE and C. New arg
24562 FONT_SPEC. Change caller.
24563 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
24564 Change caller.
24565 (realize_non_ascii_face): New function.
24566 (realize_x_face): Call load_face_font here.
24567 (realize_tty_face): Delete argument C. Change caller.
24568 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
24569 get a face ID.
24570 (dump_realized_face): Don't print charset of FACE.
24571
24572 * xfns.c (x_set_font): Always call x_new_fontset and
24573 store_frame_parameter.
24574 (Fx_create_frame): Call x_new_fontset, not x_new_font.
24575 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
24576
24577 * xterm.h (x_get_font_repertory): Extern it.
24578
24579 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
24580 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
24581 it->multibyte_p is zero.
24582 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
24583 (x_new_fontset): If FONTSETNAME doesn't match any existing
24584 fontsets, create a new one.
24585 (x_get_font_repertory): New function.
24586
24587 2008-02-01 Kenichi Handa <handa@m17n.org>
24588
24589 * coding.c (Ffind_coding_systems_region_internal): Detect an
24590 ASCII only string correctly.
24591
24592 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
24593 version is 0.
24594
24595 2008-02-01 Kenichi Handa <handa@m17n.org>
24596
24597 * lread.c: Include "coding.h".
24598 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
24599 (load_each_byte, unread_char): New variables.
24600 (readchar_backlog): Delete.
24601 (readchar): Return a character unless load_each_byte is nonzero.
24602 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
24603 cons. If unread_char is not -1, simply return it.
24604 (unreadchar): Handle the case that readcharfun is
24605 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
24606 (read_multibyte): Delete.
24607 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
24608 (read_emacs_mule_char): New functions.
24609 (Fload): Even if the file doesn't have the extension ".elc", if
24610 safe_to_load_p returns a positive version number, assume that the
24611 file contains bytecompiled code. If the version is less than 22,
24612 load the file while decoding multibyte sequences by emacs-mule.
24613 (readevalloop): Don't use readchar_backlog.
24614 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
24615 (Fread_from_string): Pay attention to the case that STREAM is a cons.
24616 (read_escape): Delete the arg BYTEREP.
24617 (read1): Set load_each_byte to 1 temporarily while handling
24618 #@NUMBER. Don't call read_multibyte.
24619 (read_vector): Call Fread with a cons. If readcharfun is
24620 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
24621 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
24622 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
24623 and Qload_force_doc_strings.
24624
24625 2008-02-01 Kenichi Handa <handa@m17n.org>
24626
24627 * xdisp.c (face_before_or_after_it_pos):
24628 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
24629
24630 2008-02-01 Kenichi Handa <handa@m17n.org>
24631
24632 * character.h (TRAILING_CODE_P): New macro.
24633 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
24634 (string_char_with_unification): Fix prototype.
24635 (Vscript_alist): Extern it.
24636
24637 * character.c (Vscript_alist): New variable.
24638 (string_char_with_unification, str_as_unibyte)
24639 (string_escape_byte8): Add `const' to local variables.
24640 (syms_of_character): Declare script-alist as a Lisp variable.
24641
24642 * charset.h (Vcharset_ordered_list): Extern it.
24643 (charset_ordered_list_tick): Extern it.
24644 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
24645 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
24646 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
24647 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
24648 (Funify_charset): Adjust for the change of Funify_charset.
24649
24650 * charset.c (charset_ordered_list_tick): New variable.
24651 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
24652 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
24653 deunify instead of unify a charset.
24654 (string_xstring_p): Add `const' to local variables.
24655 (find_charsets_in_text): Add `const' to arguments and local variables.
24656 (encode_char): Adjust for the change of Funify_charset.
24657 Fix detecting of invalid code.
24658 (Fset_charset_priority): Increment charset_ordered_list_tick.
24659 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
24660 and TO_CODE.
24661
24662 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
24663 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
24664 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
24665 (decode_coding_ccl, consume_chars)
24666 (Ffind_coding_systems_region_internal)
24667 (Fcheck_coding_systems_region): Add `const' to local variables.
24668
24669 * print.c (print_object): Use octal form for printing the
24670 contents of a bool vector.
24671
24672 2008-02-01 Dave Love <fx@gnu.org>
24673
24674 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
24675 <version == 20>: Refuse to load.
24676
24677 2008-02-01 Dave Love <fx@gnu.org>
24678
24679 * fns.c: Move coding.h.
24680 (Qcodeset, Qdays, Qmonths): New.
24681 (concat): Use CHARACTERP instead of INTEGERP.
24682 (Flocale_codeset): Delete.
24683 (Flanginfo): New function.
24684 (syms_of_fns): Change accordingly.
24685
24686 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
24687
24688 2008-02-01 Dave Love <fx@gnu.org>
24689
24690 * casetab.c (init_casetab_once, init_casetab_once):
24691 Fix CHAR_TABLE_SET call.
24692
24693 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
24694
24695 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
24696
24697 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
24698 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
24699 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
24700
24701 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
24702
24703 * coding.c (ENCODE_DESIGNATION, decode_eol)
24704 (make_conversion_work_buffer, code_conversion_restore)
24705 (Fdefine_coding_system_internal): Convert Lisp types.
24706 (code_conversion_restore): Use EQ, not ==.
24707 (Fencode_coding_string): Fix code_convert_string call.
24708
24709 * coding.h (code_convert_region): Fix prototype.
24710
24711 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
24712
24713 * fontset.c (fontset_ref, fontset_set, fs_load_font)
24714 (Ffontset_info): Convert Lisp types.
24715
24716 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
24717
24718 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
24719
24720 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
24721
24722 * chartab.c: Include "...h", not <...h> in some cases.
24723
24724 * callproc.c (Fcall_process): Remove unused variables.
24725
24726 2008-02-01 Dave Love <fx@gnu.org>
24727
24728 * coding.c (Fset_coding_system_priority): Allow null arg list.
24729
24730 2008-02-01 Dave Love <fx@gnu.org>
24731
24732 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24733 (Fself_insert_and_exit): Use CHARACTERP.
24734
24735 * callproc.c (Fcall_process): Remove unused vars.
24736
24737 * xterm.c (XTread_socket): Add extra dead keysyms.
24738
24739 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
24740
24741 * dispextern.h: Remove prototypes for redraw_frame,
24742 redraw_garbaged_frames.
24743
24744 * cmds.c (Fself_insert_command): Use CHARACTERP.
24745
24746 * chartab.c (make_sub_char_table): Remove unused var.
24747 (Fset_char_table_default, Fmap_char_table): Doc fix.
24748
24749 * keymap.c (access_keymap): Remove generic char code.
24750 (push_key_description): Use CHARACTERP.
24751
24752 2008-02-01 Dave Love <fx@gnu.org>
24753
24754 * charset.c: Doc fixes.
24755 (Funify_charset): Extra checking.
24756
24757 2008-02-01 Dave Love <fx@gnu.org>
24758
24759 * lread.c: Remove some unused variables.
24760 (safe_to_load_p): If safe, return the magic number version byte.
24761 (Fload): Maybe use load-with-code-conversion.
24762
24763 2008-02-01 Kenichi Handa <handa@m17n.org>
24764
24765 * category.c (Fmodify_category_entry): Don't modify the contents
24766 of category_set for characters out of the range.
24767 Avoid unnecessary modification.
24768
24769 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
24770 Vchar_unify_table. The default value of the table is now nil.
24771
24772 * character.c (syms_of_character): Setup Vchar_width_table for
24773 eight-bit-control and raw-byte chars.
24774
24775 * charset.h (enum define_charset_arg_index):
24776 Delete charset_arg_parents and add charset_arg_subset and
24777 charset_arg_superset.
24778 (enum charset_attr_index): Delete charset_parents and add
24779 charset_subset and charset_superset.
24780 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
24781 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
24782 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
24783 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
24784 (CHARSET_SUPERSET): New macros.
24785 (charset_work): Extern it.
24786 (ENCODE_CHAR): Use charset_work.
24787 (CHAR_CHARSET_P): Adjust for the change of encoder format.
24788 (map_charset_chars): Extern it.
24789
24790 * charset.c (load_charset_map): Set the default value of encoder
24791 and deunifier char-tables to nil.
24792 (map_charset_chars): Change argument. Change callers.
24793 Use map_char_table_for_charset instead of map_char_table.
24794 (Fmap_charset_chars): New optional args from_code and to_code.
24795 (Fdefine_charset_internal): Adjust for the change of
24796 `define-charset' (:parents -> :subset or :superset).
24797 (charset_work): New variable.
24798 (encode_char, syms_of_charset): Adjust for the change of
24799 Fdefine_charset_internal.
24800 (Ffind_charset_string): Setup the vector `charsets' correctly.
24801
24802 * chartab.c (sub_char_table_ref_and_range): New arg default.
24803 Fix the previous change.
24804 (char_table_ref_and_range): Adjust for the above change.
24805 (map_sub_char_table_for_charset): New function.
24806 (map_char_table_for_charset): New function.
24807
24808 * keymap.c (describe_vector): Handle a char-table directly here.
24809 (describe_char_table): Delete.
24810
24811 * lisp.h (map_charset_chars): Delete.
24812
24813 2008-02-01 Dave Love <fx@gnu.org>
24814
24815 * fns.c (count_combining): Comment out (unused).
24816 (Flocale_codeset): New.
24817 (syms_of_fns): Defsubr it.
24818
24819 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
24820 (size_t): Remove.
24821
24822 2008-02-01 Dave Love <fx@gnu.org>
24823
24824 * Makefile.in (chartab.o): Depend on charset.h.
24825
24826 2008-02-01 Kenichi Handa <handa@m17n.org>
24827
24828 * character.c (syms_of_character): Set the default value of
24829 Vprintable_chars to Qnil.
24830
24831 2008-02-01 Dave Love <fx@gnu.org>
24832
24833 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
24834
24835 2008-02-01 Kenichi Handa <handa@m17n.org>
24836
24837 * charset.c (load_charset_map): Handle the case that from < to
24838 correctly.
24839
24840 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
24841 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
24842 Pay attention to raw-8-bit chars.
24843
24844 2008-02-01 Kenichi Handa <handa@m17n.org>
24845
24846 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
24847 It is not bytecompiled now.
24848
24849 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
24850 (charset_jisx0208): New variables.
24851 (Fdefine_charset_internal): Setup them if appropriate.
24852 (init_charset_once): Initialize them to -1.
24853
24854 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
24855 (charset_jisx0208): Extern them.
24856
24857 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
24858 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
24859 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
24860 (setup_iso_safe_charsets): Fix arguments to Fassq.
24861 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
24862 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
24863 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
24864 (encode_coding_iso_2022): Change the 1st arg to
24865 ENCODE_ISO_CHARACTER to a variable.
24866
24867 2008-02-01 Kenichi Handa <handa@m17n.org>
24868
24869 * charset.h (enum define_charset_arg_index): New enums
24870 charset_arg_min_code and charset_arg_max_code.
24871 (struct charset): New member char_index_offset.
24872
24873 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
24874 Take charset->char_index_offset into account.
24875 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
24876 args[charset_arg_max_code]. Setup charset.char_index_offset.
24877 (syms_of_charset): Fix args to Fdefine_charset_internal.
24878
24879 2008-02-01 Dave Love <fx@gnu.org>
24880
24881 * coding.c (decode_coding_utf_8): Reject overlong sequences.
24882
24883 2008-02-01 Dave Love <fx@gnu.org>
24884
24885 * coding.c: Doc fixes.
24886 (Fcoding_system_aliases): Fix return value.
24887 (Qmac): Remove (duplicated) definition.
24888
24889 2008-02-01 Dave Love <fx@gnu.org>
24890
24891 * charset.c (Fcharset_priority_list, Fset_charset_priority):
24892 New functions.
24893
24894 * character.c (Fstring): Doc fix.
24895
24896 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
24897
24898 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
24899 (font-encoding-alist): Doc fix.
24900
24901 2008-02-01 Dave Love <fx@gnu.org>
24902
24903 * term.c (costs_set): Declare static, non-initialized for pcc.
24904 (encode_terminal_code): Remove unused var.
24905
24906 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
24907 for K&R.
24908
24909 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
24910
24911 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
24912 (suffixes): Move out of make_subsidiaries for K&R.
24913
24914 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
24915
24916 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
24917
24918 2008-02-01 Dave Love <fx@gnu.org>
24919
24920 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
24921
24922 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
24923
24924 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
24925
24926 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
24927
24928 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
24929
24930 2008-02-01 Kenichi Handa <handa@m17n.org>
24931
24932 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
24933 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
24934
24935 2008-02-01 Kenichi Handa <handa@m17n.org>
24936
24937 * coding.c (decode_coding_charset): Adjust for the change of
24938 Fdefine_coding_system_internal.
24939 (Fdefine_coding_system_internal): For a coding system of
24940 `charset' type, store a list of charset IDs in
24941 `charset_attr_charset_valids' element of coding attributes.
24942
24943 2008-02-01 Kenichi Handa <handa@m17n.org>
24944
24945 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
24946 (emacs_mule_char): New arg src. Delete arg `composition'.
24947 Change caller. Handle 2-byte and 3-byte charsets correctly.
24948 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
24949 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
24950 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
24951 (DECODE_EMACS_MULE_21_COMPOSITION):
24952 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
24953 sequence.
24954 (decode_coding_emacs_mule): Handle composition correctly. Rewind
24955 `src' and `consumed_chars' correctly before calling emacs_mule_char.
24956 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
24957 and alt&rule composition.
24958 (decode_coding_iso_2022): Handle composition correctly.
24959 (init_coding_once): Setup emacs_mule_bytes for private charsets.
24960
24961 * charset.c (Fdefine_charset_internal): Fix bug for the case of
24962 re-defining a charset. If the charset has :emacs-mule-id, setup
24963 emacs_mule_bytes.
24964 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
24965
24966 2008-02-01 Kenichi Handa <handa@m17n.org>
24967
24968 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
24969 (encode_coding_big5, encode_coding_charset): If coding requires safe
24970 encoding, produce a character specified by
24971 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
24972
24973 2008-02-01 Dave Love <fx@gnu.org>
24974
24975 * xterm.c (XSetIMValues): Declare.
24976
24977 * process.c: Conditionally include sys/wait.h, pty.h.
24978
24979 * print.c (print_object): Fix print format for 64-bit systems.
24980
24981 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
24982
24983 * buffer.c (emacs_strerror): Declare.
24984
24985 * fontset.c (Fclear_face_cache): Declare.
24986 (accumulate_font_info): Comment-out (unused).
24987 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
24988 variables.
24989
24990 * character.h (string_escape_byte8): Declare.
24991
24992 * charset.c (load_charset_map, load_charset_map_from_file):
24993 Remove unused vars.
24994 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
24995 (Fmap_charset_chars): Doc fix.
24996
24997 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
24998 (Fset_coding_system_priority, Fset_coding_system_priority)
24999 (Fdefine_coding_system_internal): Doc fix.
25000
25001 2008-02-01 Dave Love <fx@gnu.org>
25002
25003 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
25004
25005 2008-02-01 Kenichi Handa <handa@m17n.org>
25006
25007 * character.c (string_escape_byte8): Make multibyte string with
25008 correct size.
25009
25010 * charset.c (Fmake_char): Delete unnecessary code.
25011
25012 2008-02-01 Kenichi Handa <handa@m17n.org>
25013
25014 * xfns.c (x_encode_text): Allocate coding.destination here, and
25015 call encode_coding_object with dst_object Qnil.
25016
25017 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
25018 multibyte form correctly.
25019
25020 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
25021 against Vfont_encoding_alist.
25022
25023 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
25024 handling of charset list.
25025 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
25026 (decode_coding_object): Move point to coding->dst_pos before
25027 calling post-read-conversion function.
25028 (encode_coding_object): Give correct arguments to
25029 pre-write-conversion. Ignore the return value of
25030 pre-write-conversion function. Pay attention to the case that
25031 pre-write-conversion changes the current buffer. If dst_object is
25032 Qt, even if coding->src_bytes is zero, allocate at least one byte
25033 to coding->destination.
25034
25035 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
25036
25037 * charset.c (Fmake_char): Make it more backward compatible.
25038 (Fmap_charset_chars): Fix docstring.
25039
25040 2008-02-01 Dave Love <fx@gnu.org>
25041
25042 * coding.c: Doc fixes.
25043 (Fdefine_coding_system_alias): Use names, not symbols, in
25044 coding-system-alist.
25045
25046 2008-02-01 Kenichi Handa <handa@m17n.org>
25047
25048 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
25049 of calling free_realized_face.
25050
25051 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
25052
25053 * charset.c (read_hex): Don't treat SPC as a comment starter.
25054 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
25055 (Fdecode_char): Fix typo.
25056
25057 2008-02-01 Kenichi Handa <handa@m17n.org>
25058
25059 * charset.h (struct charset): New member `code_space_mask'.
25060
25061 * coding.c (coding_set_source): Delete the local variable beg_byte.
25062 (encode_coding_charset, Fdefine_coding_system_internal):
25063 Delete the local variable charset.
25064 (Fdefine_coding_system_internal):
25065 Setup attrs[coding_attr_charset_valids] correctly.
25066
25067 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
25068 member to check if CODE is valid or not.
25069 (Fdefine_charset_internal): Initialize `code_space_mask' member.
25070 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
25071 is within the range of charset->min_code and carset->max_code.
25072
25073 2008-02-01 Dave Love <fx@gnu.org>
25074
25075 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
25076
25077 * dispextern.h (generate_ascii_font): Fix return type.
25078
25079 * xfaces.c (generate_ascii_font): Fix arg declaration.
25080
25081 * coding.c (coding_inherit_eol_type)
25082 (Fset_terminal_coding_system_internal)
25083 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
25084
25085 2008-02-01 Kenichi Handa <handa@m17n.org>
25086
25087 * coding.c (decode_coding_charset, encode_coding_charset):
25088 Handle multiple charsets correctly.
25089
25090 2008-02-01 Kenichi Handa <handa@m17n.org>
25091
25092 * search.c (boyer_moore): Fix handling of multibyte character
25093 translation.
25094
25095 * xdisp.c (display_mode_element): When the variable `elt' is
25096 changed, update `this' and `lisp_string'.
25097
25098 2008-02-01 Kenichi Handa <handa@m17n.org>
25099
25100 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
25101
25102 * callproc.c (Fcall_process): Be sure to give the current buffer
25103 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
25104
25105 * charset.c (struct charset_map_entries): New struct.
25106 (load_charset_map): Rename from parse_charset_map. New args
25107 entries and n_entries. Change caller.
25108 (load_charset_map_from_file): Rename from load_charset_map.
25109 Change caller. New arg control_flag. Call load_charset_map at
25110 the tail.
25111 (load_charset_map_from_vector): New function.
25112 (Fdefine_charset_internal): Setup charset.compact_codes_p.
25113 (encode_char): If the charset is compact, change a character index
25114 to a code point.
25115
25116 * coding.c (coding_alloc_by_making_gap): Check the case that the
25117 source and destination are the same correctly.
25118 (decode_coding_raw_text): Set coding->consumed_char and
25119 coding->consumed to 0.
25120 (produce_chars): If coding->chars_at_source is nonzero, update
25121 coding->consumed_char and coding->consumed before calling
25122 alloc_destination.
25123 (Fdefine_coding_system_alias): Register ALIAS in
25124 Vcoding_system_alist.
25125 (syms_of_coding): Define `no-conversion' coding system at the tail.
25126
25127 * fileio.c (Finsert_file_contents): Set coding_system instead of
25128 val. If the current buffer is multibyte, always call
25129 decode_coding_gap.
25130
25131 * xfaces.c (try_font_list): Give higher priority to fontset's
25132 family than face's family.
25133
25134 2008-02-01 Kenichi Handa <handa@m17n.org>
25135
25136 * callproc.c (Fcall_process): Be sure to give the current buffer
25137 to decode_coding_c_string.
25138
25139 * xfaces.c (try_font_list): Give a family specified in a fontset
25140 higher priority than a family specified in a face.
25141
25142 2008-02-01 Kenichi Handa <handa@m17n.org>
25143
25144 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
25145 Fix arguments to insert_from_buffer.
25146
25147 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
25148
25149 2008-02-01 Kenichi Handa <handa@m17n.org>
25150
25151 * coding.c (produce_chars): Set the variable `multibytep' correctly.
25152 (decode_coding_gap): Set coding->dst_multibyte correctly.
25153
25154 2008-02-01 Kenichi Handa <handa@m17n.org>
25155
25156 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
25157 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
25158 (encode_coding_utf_16): Substitute coding->default_char for
25159 non-Unicode characters.
25160 (decode_coding): Don't call record_insert here.
25161 (setup_coding_system): Initialize `surrogate' of
25162 coding->spec.utf_16 to 0.
25163 (EMIT_ONE_BYTE): Fix for multibyte case.
25164
25165 * insdel.c (insert_from_gap): Call record_insert.
25166
25167 2008-02-01 Kenichi Handa <handa@m17n.org>
25168
25169 * casefiddle.c (casify_region): Fix multibyte case.
25170
25171 * character.c (c_string_width): Add return type `int'.
25172 (char_string_with_unification): Delete arg ADVANCED.
25173
25174 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
25175 (CHAR_STRING): Adjust for the change of char_string_with_unification.
25176 (CHAR_STRING_ADVANCE): Make it do-while statement.
25177
25178 * chartab.c (sub_char_table_set_range): Optimize for the case
25179 DEPTH == 3. Add workaround code for a GCC optimization bug.
25180
25181 * charset.c (parse_charset_map): Remove an unused variable.
25182
25183 * coding.c: Delete unused variables.
25184
25185 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
25186 earlier. If inserted is zero and the coding system doesn't
25187 require flushing, don't call decode_coding_gap.
25188
25189 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
25190
25191 2008-02-01 Kenichi Handa <handa@m17n.org>
25192
25193 The following changes are for using Unicode as an internal
25194 character model, and use UTF-8 format for buffer/string
25195 representation.
25196
25197 * .gdbinit (xchartable): Adjust for the change of char table structure.
25198 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
25199
25200 * Makefile.in (obj): Add character.o and chartab.o.
25201 (lisp, shortlisp): Remove utf-8.elc.
25202 (*.o): For many files, change dependency on charset.h to
25203 character.h, and add dependency on character.h.
25204 (character.o, chartab.o): New targets.
25205
25206 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
25207 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
25208 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
25209 of "charset.h".
25210
25211 * dired.c, filelock.c: Include "character.h".
25212
25213 * alloc.c: Include "character.h" instead of "charset.h".
25214 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
25215 (syms_of_alloc): Remove defsubr for Smake_char_table.
25216
25217 * buffer.c: Include "character.h" instead of "charset.h", don't
25218 include "coding.h".
25219 (Fset_buffer_multibyte): Adjust for UTF-8.
25220
25221 * buffer.h: EXFUN Fbuffer_live_p.
25222
25223 * callproc.c: Include "character.h" instead of "charset.h".
25224 (Fcall_process): Big change for the new code-conversion APIs.
25225
25226 * casetab.c: Include "character.h" instead of "charset.h".
25227 (set_canon, set_identity, shuffle): Adjust for the new
25228 map_char_table spec.
25229 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
25230 accessing the char table structure.
25231
25232 * chartab.c: New file that implements char table.
25233
25234 * category.c: Include "character.h".
25235 (copy_category_entry): New function.
25236 (copy_category_table): Call map_char_table and copy_category_entry.
25237 (Fmake_category_table): Initialize all top-level slots.
25238 (char_category_set): New function.
25239 (modify_lower_category_set): Delete.
25240 (Fmodify_category_entry): Call char_table_ref_and_range.
25241
25242 * category.h (CATEGORY_SET): Just call char_category_set.
25243
25244 * ccl.c: Include "character.h".
25245 (Qccl, Qcclp): New variables.
25246 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
25247 it's less than 256.
25248 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
25249 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
25250 and DST type.
25251 (ccl_driver): Change types of argument, adjust code accordingly.
25252 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
25253 ccl_driver.
25254 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
25255
25256 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
25257 New members src_multibyte, dst_multibyte, consumed, and produced.
25258 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
25259 (CODING_SPEC_CCL_PROGRAM): New macro.
25260 (ccl_driver): Update prototype.
25261 (Qccl, Qcclp, Fccl_program_p): Extern them.
25262 (CHECK_CCL_PROGRAM): New macro.
25263
25264 * character.c, character.h, chartab.c: New files.
25265
25266 * charset.c: Mostly re-written. Move character and multibyte sequence
25267 handling codes to character.c.
25268
25269 * charset.h: Mostly re-written. Move character and multibyte sequence
25270 handling codes to character.h.
25271
25272 * coding.c, coding.h: Mostly re-written.
25273
25274 * composite.c: Include "character.h" instead of "charset.h".
25275 (CHAR_WIDTH): Move to character.h.
25276 (HASH_KEY, HASH_VALUE): Delete.
25277
25278 * composite.h (enum composition_method): Change order of enumeration
25279 symbols.
25280
25281 * data.c: Include "character.h" instead of "charset.h".
25282 (Faref): Call CHAR_TABLE_REF for a char table.
25283 (Faset): Call CHAR_TABLE_SET for a char table.
25284
25285 * dispextern.h (free_realized_face, check_face_attribytes)
25286 (generate_ascii_font): Extern them.
25287 (free_realized_multibyte_face): Delete extern.
25288
25289 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
25290 table structure.
25291
25292 * editfns.c: Include "character.h" instead of "charset.h".
25293 (Fchar_to_string): Always call CHAR_STRING.
25294
25295 * emacs.c (main): Call init_charset_once, init_charset,
25296 syms_of_chartab, and syms_of_character.
25297
25298 * fileio.c: Include "character.h" instead of "charset.h".
25299 (Finsert_file_contents): Big change for the new code-conversion API.
25300 (choose_write_coding_system, Fwrite_region): Likewise.
25301 (build_annotations_2): Delete.
25302 (e_write): Big change for the new code-conversion API.
25303
25304 * fns.c: Include "character.h" instead of "charset.h".
25305 (copy_sub_char_table): Move to chartab.c.
25306 (Fcopy_sequence): Call copy_char_table for a char table.
25307 (concat): Delete codes calling count_multibyte.
25308 (string_char_to_byte, string_byte_to_char): Adjust for the new
25309 multibyte form.
25310 (internal_equal): Adjust for the change of char table structure.
25311 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
25312 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
25313 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
25314 (char_table_translate, optimize_sub_char_table)
25315 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
25316 chartab.c.
25317 (char_table_ref_and_index): Delete.
25318 (HASH_KEY, HASH_VALUE): Move to lisp.h.
25319 (Fmd5): Call preferred_coding_system instead of accessing
25320 Vcoding_category_list. Adjust for the new code-conversion API.
25321 (syms_of_fns): Move defsubr for char table related functions to
25322 chartab.c.
25323
25324 * fontset.c: Mostly re-written.
25325
25326 * fontset.h (struct font_info): Change type of the member encoding_type.
25327 (enum FONT_SPEC_INDEX): New enum.
25328 (fontset_font_pattern, fs_load_font): Update prototype.
25329 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
25330
25331 * indent.c: Include "character.h" instead of "charset.h".
25332 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
25333
25334 * insdel.c: Include "character.h" instead of "charset.h".
25335 (copy_text): Don't refer to Vnonascii_translation_table.
25336 (insert_from_gap): New function.
25337
25338 * keyboard.c: Include "character.h" instead of "charset.h".
25339 (command_loop_1): Never call direct_output_forward_char before
25340 a non-ASCII character.
25341 (read_char): If Vkeyboard_translate_table is a char table, always
25342 translate a character.
25343
25344 * keymap.c: Include "character.h".
25345 (store_in_keymap): Handle the case that IDX is a cons.
25346 (Fdefine_key): Handle the case that KEY is a cons and the car part
25347 is also a cons (range).
25348 (push_key_description): Adjust for the new character code.
25349 (describe_vector): Call describe_char_table for a char table.
25350 (describe_char_table): New function.
25351
25352 * keymap.h (describe_char_table): Extern it.
25353
25354 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
25355 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
25356 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
25357 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
25358 Delete.
25359 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
25360 structure.
25361 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
25362 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
25363 (CHARTAB_SIZE_BITS_3): New macros.
25364 (chartab_size): Extern it.
25365 (struct Lisp_Char_Table): Re-design.
25366 (struct Lisp_Sub_Char_Table): New structure.
25367 (HASH_KEY, HASH_VALUE): Move from fns.c.
25368 (CHARACTERBITS): Define as 22.
25369 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
25370 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
25371 (GC_SUB_CHAR_TABLE_P): New macro.
25372 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
25373 (code_convert_string_norecord): Delete extern.
25374 (init_character_once, syms_of_character, init_charset)
25375 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
25376
25377 * lread.c: Include "character.h".
25378 (read_multibyte): New arg NBYTES.
25379 (read_escape): Change the meaning of returned *BYTEREP.
25380 (to_multibyte): Delete.
25381 (read1): Adjust the handling of char table and string.
25382
25383 * print.c: Include "character.h" instead of "charset.h".
25384 (print_string): Convert 8-bit raw bytes to octal form by
25385 string_escape_byte8.
25386 (print_object): Adjust for the new multibyte form. Print 8-bit
25387 raw bytes always in octal form. Handle sub char table correctly.
25388
25389 * process.c: Include "character.h" instead of "charset.h".
25390 (read_process_output, send_process): Adjust for the new
25391 code-conversion API.
25392
25393 * puresize.h (BASE_PURESIZE): Increase.
25394
25395 * regex.c: Include "character.h" instead of "charset.h".
25396 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
25397 (regex_compile): Accept a range whose starting and ending
25398 character have different leading bytes.
25399 (analyse_first): Adjust for the above change.
25400
25401 * search.c: Include "character.h" instead of "charset.h".
25402 (search_buffer, boyer_moore): Adjust for the new multibyte form.
25403 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
25404
25405 * syntax.c: Include "character.h" instead of "charset.h".
25406 (syntax_parent_lookup): Delete.
25407 (Fmodify_syntax_entry): Accept a cons as CHAR.
25408 (skip_chars): Adjust for the new multibyte form.
25409 (init_syntax_once): Call char_table_set_range instead of directly
25410 accessing the structure of a char table.
25411
25412 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
25413 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
25414 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
25415 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
25416
25417 * term.c: Include "buffer.h" and "character.h".
25418 (encode_terminal_code, write_glyphs): Adjust for the new
25419 code-conversion API.
25420 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
25421
25422 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
25423
25424 * xdisp.c: Include "character.h".
25425 (get_next_display_element): Adjust for the new multibyte form.
25426 (disp_char_vector): Adjust for the new char table structure.
25427 (decode_mode_spec_coding): Adjust for the new structure of
25428 coding system.
25429 (decode_mode_spec): Adjust for the new code-conversion API.
25430
25431 * xfaces.c: Include "character.h" instead of "charset.h".
25432 (load_face_font): Adjust for the change of choose_face_font and
25433 FS_LOAD_FONT.
25434 (generate_ascii_font): New function.
25435 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
25436 (set_font_frame_param): Adjust for the change of choose_face_font.
25437 (free_realized_face): Make it public.
25438 (free_realized_faces_for_fontset): Rename from
25439 free_realized_multibyte_face. Free also faces realized for ASCII.
25440 (choose_face_font): Change arguments. Adjust for the change of
25441 fontset_font_pattern and FS_LOAD_FONT.
25442
25443 * xfns.c: Include "character.h".
25444 (x_encode_text): Adjust for the new code-conversion API.
25445
25446 * xselect.c: Don't include "charset.h".
25447 (selection_data_to_lisp_data): Adjust for the new code conversion API.
25448
25449 * xterm.c: Include "character.h".
25450 (x_encode_char): New argument CHARSET. Change caller.
25451 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
25452 Call ENCODE_CHAR instead of SPLIT_CHAR.
25453 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
25454 CHAR_WIDTH instead of CHARSET_WIDTH.
25455 (XTread_socket): Adjust for the new code-conversion API.
25456 (x_new_font): Adjust for the change of FS_LOAD_FONT.
25457 (x_load_font): Adjust for the change of struct font.
25458
25459 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
25460
25461 * xfaces.c (face_at_buffer_position): Remove unused vars.
25462
25463 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25464
25465 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
25466 Fix overflow checking.
25467
25468 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
25469
25470 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
25471 Cancel previous change.
25472
25473 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25474
25475 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
25476 ccl->eight_bit_control. Fix check for buffer overflow.
25477 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
25478 (ccl_driver): Initialize extra_bytes to 0.
25479
25480 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
25481
25482 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
25483 return it ORed with ctrl_modifier.
25484
25485 2008-01-29 Miles Bader <miles@gnu.org>
25486
25487 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
25488
25489 2008-01-28 Jason Rumney <jasonr@gnu.org>
25490
25491 * w32.c (stat): Don't double check for networked drive.
25492
25493 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
25494
25495 * window.c (run_window_configuration_change_hook): New function.
25496 Code extracted from set_window_buffer. Set the selected frame.
25497 (set_window_buffer): Use it.
25498 * window.h (run_window_configuration_change_hook): Declare.
25499 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
25500
25501 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
25502
25503 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
25504
25505 * Makefile.in: Remove references to unused macros.
25506
25507 2008-01-26 Eli Zaretskii <eliz@gnu.org>
25508
25509 * w32.c (g_b_init_get_sid_sub_authority)
25510 (g_b_init_get_sid_sub_authority_count): New static variables.
25511 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
25512 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
25513 (init_user_info): Use them to retrieve uid and gid.
25514 Use 500/513, the Windows defaults, as Administrator's uid/gid.
25515 (fstat): Use pw_uid and pw_gid from the_passwd structure for
25516 st_uid and st_gid of the file.
25517
25518 2008-01-26 Jason Rumney <jasonr@gnu.org>
25519
25520 * w32.c (logon_network_drive): New function.
25521 (stat): Use it.
25522
25523 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
25524
25525 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
25526 invisible text covered with an ellipsis.
25527
25528 2008-01-25 Richard Stallman <rms@gnu.org>
25529
25530 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
25531 jump back to beginning. Move some other initializations after that.
25532 (Qwindow_text_change_functions, Vwindow_text_change_functions):
25533 New variables.
25534 (syms_of_xdisp): Init them.
25535
25536 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
25537
25538 * buffer.c (reset_buffer_local_variables):
25539 Implement `permanent-local-hook'.
25540 (Qpermanent_local_hook): New variable.
25541 (syms_of_buffer): Init and staticpro it.
25542
25543 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
25544
25545 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
25546
25547 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
25548
25549 * fns.c (Fclrhash): Return TABLE.
25550
25551 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25552
25553 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
25554 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
25555 is set even without positional changes.
25556 (x_scroll_bar_clear): Set bar->redraw_needed_p.
25557
25558 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
25559
25560 2008-01-23 Jason Rumney <jasonr@gnu.org>
25561
25562 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
25563
25564 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
25565 the unicode range available in MULE by locale-coding-system.
25566 Improve dbcs lead byte detection. Set event timestamp and modifiers
25567 earlier.
25568
25569 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25570
25571 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
25572 [MAC_OSX] (init_mac_osx_environment): Initialize it.
25573 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
25574 when used on child processes.
25575
25576 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
25577
25578 * dbusbind.c (Fdbus_method_return_internal): Rename from
25579 Fdbus_method_return.
25580 (Fdbus_unregister_object): Move to dbus.el.
25581 (Fdbus_call_method, Fdbus_method_return_internal)
25582 (Fdbus_send_signal): Improve debug messages.
25583
25584 2008-01-20 Martin Rudalics <rudalics@gmx.at>
25585
25586 * undo.c (undo_inhibit_record_point): New variable.
25587 (syms_of_undo): Initialize it.
25588 (record_point): Don't record point when undo_inhibit_record_point
25589 is set.
25590
25591 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
25592
25593 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
25594
25595 * xdisp.c (Qauto_hscroll_mode): New var.
25596 (syms_of_xdisp): Initialize it.
25597 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
25598 window's buffer.
25599 (hscroll_windows): Don't check automatic_hscrolling_p here.
25600
25601 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
25602 vscroll if we're setting window-buffer to the value it already has.
25603
25604 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
25605
25606 * m/intel386.h: Remove references to XENIX.
25607
25608 2008-01-17 Andreas Schwab <schwab@suse.de>
25609
25610 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
25611 instead of HAVE_X86_64_LIB64_DIR.
25612 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
25613
25614 2008-01-17 Glenn Morris <rgm@gnu.org>
25615
25616 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
25617 to HAVE_X86_64_LIB64_DIR.
25618
25619 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
25620
25621 * s/irix3-3.h:
25622 * s/irix4-0.h:
25623 * s/386-ix.h:
25624 * s/domain.h:
25625 * s/hpux9-x11r4.h:
25626 * s/hpux9shxr4.h: Remove files for systems no longer supported.
25627
25628 * sysdep.c: Remove code containing references to symbols defined
25629 by unsupported systems.
25630
25631 2008-01-16 Glenn Morris <rgm@gnu.org>
25632
25633 * coding.c (select-safe-coding-system-function): Doc fix.
25634
25635 2008-01-15 Glenn Morris <rgm@gnu.org>
25636
25637 * config.in: Revert 2008-01-13 change: this is a generated file.
25638
25639 2008-01-13 Tom Tromey <tromey@redhat.com>
25640
25641 * lisp.h: Fix typo.
25642
25643 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25644
25645 * m/sequent-ptx.h:
25646 * m/sequent.h:
25647 * s/ptx.h:
25648 * s/ptx4-2.h:
25649 * s/ptx4.h: Remove files for systems no longer supported.
25650
25651 * callproc.c (Fcall_process): Fix previous change.
25652
25653 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
25654
25655 * unexsunos4.c: Remove file, system not supported anymore.
25656
25657 * m/mips.h:
25658 * m/intel386.h:
25659 * callproc.c:
25660 * config.in:
25661 * ecrt0.c:
25662 * emacs.c:
25663 * fileio.c:
25664 * frame.c:
25665 * getpagesize.h:
25666 * keyboard.c:
25667 * lread.c:
25668 * process.c:
25669 * puresize.h:
25670 * sysdep.c:
25671 * systty.h:
25672 * syswait.h:
25673 * unexec.c:
25674 * xdisp.c:
25675 * alloc.c: Remove code containing references to symbols defined by
25676 unsupported systems.
25677
25678 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
25679
25680 * coding.c (detect_coding_mask): Fix previous change.
25681
25682 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
25683
25684 * coding.c (detect_coding_iso2022): New arg
25685 latin_extra_code_state. Allow Latin extra codes only
25686 when *latin_extra_code_state is nonzero.
25687 (detect_coding_mask): If there is a NULL byte, detect the encoding
25688 as UTF-16 or binary. If Latin extra codes exist, detect the
25689 encoding as ISO-2022 only when there's no other proper encoding is
25690 found.
25691
25692 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25693
25694 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
25695 #ifdef MAC_OS.
25696
25697 2008-01-08 Richard Stallman <rms@gnu.org>
25698
25699 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
25700
25701 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
25702
25703 * keyboard.c (parse_menu_item): Don't enclose key bindings on
25704 menu bar in parentheses.
25705
25706 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
25707
25708 * m/7300.h:
25709 * m/acorn.h:
25710 * m/alliant-2800.h:
25711 * m/alliant.h:
25712 * m/alliant1.h:
25713 * m/alliant4.h:
25714 * m/altos.h:
25715 * m/amdahl.h:
25716 * m/apollo.h:
25717 * m/att3b.h:
25718 * m/aviion-intel.h:
25719 * m/aviion.h:
25720 * m/celerity.h:
25721 * m/clipper.h:
25722 * m/cnvrgnt.h:
25723 * m/convex.h:
25724 * m/cydra5.h:
25725 * m/delta88k.h:
25726 * m/dpx2.h:
25727 * m/dual.h:
25728 * m/elxsi.h:
25729 * m/f301.h:
25730 * m/gould-np1.h:
25731 * m/gould.h:
25732 * m/i860.h:
25733 * m/ibmps2-aix.h:
25734 * m/ibmrt-aix.h:
25735 * m/ibmrt.h:
25736 * m/irist.h:
25737 * m/is386.h:
25738 * m/isi-ov.h:
25739 * m/mega68.h:
25740 * m/mg1.h:
25741 * m/news-r6.h:
25742 * m/news-risc.h:
25743 * m/news.h:
25744 * m/nh3000.h:
25745 * m/nh4000.h:
25746 * m/ns16000.h:
25747 * m/ns32000.h:
25748 * m/nu.h:
25749 * m/orion.h:
25750 * m/orion105.h:
25751 * m/paragon.h:
25752 * m/pfa50.h:
25753 * m/plexus.h:
25754 * m/pyramid.h:
25755 * m/pyrmips.h:
25756 * m/sh3el.h:
25757 * m/sps7.h:
25758 * m/sr2k.h:
25759 * m/stride.h:
25760 * m/sun1.h:
25761 * m/sun2.h:
25762 * m/sun3-68881.h:
25763 * m/sun3-fpa.h:
25764 * m/sun3-soft.h:
25765 * m/sun3.h:
25766 * m/sun386.h:
25767 * m/symmetry.h:
25768 * m/tad68k.h:
25769 * m/tahoe.h:
25770 * m/targon31.h:
25771 * m/tek4300.h:
25772 * m/tekxd88.h:
25773 * m/tower32.h:
25774 * m/tower32v3.h:
25775 * m/ustation.h:
25776 * m/wicat.h:
25777 * m/xps100.h:
25778 * s/cxux.h:
25779 * s/cxux7.h:
25780 * s/dgux.h:
25781 * s/dgux4.h:
25782 * s/dgux5-4-3.h:
25783 * s/dgux5-4r2.h:
25784 * s/esix.h:
25785 * s/esix5r4.h:
25786 * s/hiuxmpp.h:
25787 * s/hiuxwe2.h:
25788 * s/iris3-5.h:
25789 * s/iris3-6.h:
25790 * s/isc2-2.h:
25791 * s/isc3-0.h:
25792 * s/isc4-0.h:
25793 * s/isc4-1.h:
25794 * s/newsos5.h:
25795 * s/newsos6.h:
25796 * s/osf1.h:
25797 * s/osf5-0.h:
25798 * s/riscix1-1.h:
25799 * s/riscix12.h:
25800 * s/sco4.h:
25801 * s/sco5.h:
25802 * s/sunos4-0.h:
25803 * s/sunos4-1.h:
25804 * s/sunos413.h:
25805 * s/sunos4shr.h:
25806 * s/umax.h:
25807 * s/unipl5-2.h:
25808 * s/xenix.h:
25809 * cxux-crt0.s:
25810 * unexapollo.c:
25811 * unexconvex.c:
25812 * unexenix.c:
25813 * unexsni.c: Remove files for systems no longer supported.
25814
25815 * m/intel386.h: Remove references to unsupported systems.
25816
25817 * w32.c (get_emacs_configuration): Remove reference to i860.
25818
25819 * sysdep.c: Remove dead code.
25820
25821 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
25822
25823 * s/rtu.h:
25824 * m/masscomp.h: Remove files. Platform is obsolete.
25825
25826 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
25827
25828 * dbusbind.c (Fdbus_method_return): New function.
25829 (xd_read_message): Add the serial number to the event.
25830 (Fdbus_register_method): Activate the function.
25831
25832 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
25833
25834 * keyboard.c (read_key_sequence): Fix typo.
25835
25836 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
25837
25838 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
25839 (xd_signature, xd_append_arg): Handle element type detection for
25840 empty arrays.
25841 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
25842 SDATA () calls; this must be solved more general.
25843 (Fdbus_register_signal): Use SBYTES instead of strlen.
25844
25845 2008-01-03 Magnus Henoch <magnus@zemdatav>
25846
25847 * dbusbind.c (xd_append_arg): Use unsigned char instead of
25848 unsigned int for byte values (necessary for big-endian platform).
25849 (Fdbus_call_method): Handle the case of no returned arguments.
25850
25851 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
25852
25853 * dbusbind.c (xd_read_message): Use non-static input_event struct.
25854
25855 2007-12-31 Magnus Henoch <mange@freemail.hu>
25856
25857 * dbusbind.c (xd_signature): Signature of variant is just "v".
25858
25859 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
25860
25861 * dbusbind.c: Fix several errors and compiler warnings.
25862 Reported by Tom Tromey <tromey@redhat.com>.
25863 (XD_ERROR, XD_DEBUG_MESSAGE)
25864 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
25865 (xd_append_arg): Part for basic D-Bus types rewritten.
25866 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
25867 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
25868 appropriate.
25869 (xd_read_message): Return Qnil. Don't signal an error; it is not
25870 useful during event reading.
25871 (Fdbus_register_signal): Signal an error if the check for
25872 FUNCTIONP fails.
25873 (Fdbus_register_method): New function. The implementation is not
25874 complete, the call of the function signals an error therefore.
25875 (Fdbus_unregister_object): New function, renamed from
25876 Fdbus_unregister_signal. The initial check signals an error, if
25877 the object is not well formed.
25878
25879 2007-12-30 Richard Stallman <rms@gnu.org>
25880
25881 * textprop.c (get_char_property_and_overlay):
25882 Signal error if POSITION is out of range in a buffer.
25883
25884 2007-12-29 Martin Rudalics <rudalics@gmx.at>
25885
25886 * w32fns.c (Fx_create_frame): Make copy of frame parameters
25887 because the original parameters are in pure storage now.
25888
25889 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25890
25891 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
25892
25893 2007-12-22 Eli Zaretskii <eliz@gnu.org>
25894
25895 * callint.c (syms_of_callint) <command-history>: Add reference to
25896 history-length in the doc string.
25897
25898 2007-12-17 Jason Rumney <jasonr@gnu.org>
25899
25900 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
25901 before passing as wParam.
25902
25903 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
25904
25905 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
25906 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
25907 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
25908 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
25909 as number.
25910 (Fdbus_call_method): Fix docstring.
25911
25912 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
25913
25914 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
25915 New macros.
25916 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
25917 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
25918 Simplify.
25919 (xd_signature): New function.
25920 (xd_append_arg): Compute also signatures. Major rewrite.
25921 (xd_retrieve_arg): Make debug messages friendly.
25922 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
25923 Check for signatures of arguments.
25924
25925 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
25926
25927 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
25928 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
25929 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
25930 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
25931 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
25932 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
25933 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
25934 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
25935 (xd_retrieve_value): Remove. Functionality included in ...
25936 (xd_append_arg): New function.
25937 (Fdbus_call_method, Fdbus_send_signal): Apply it.
25938
25939 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
25940
25941 * dbusbind.c (top): Include <stdio.h>.
25942 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
25943 dbus_message_new_method_call and dbus_message_new_signal.
25944 (Fdbus_register_signal): Rename unique_name to uname.
25945 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
25946 non-existing unique name. Fix typos in matching rule. Return an
25947 object which is useful in Fdbus_unregister_signal.
25948 (Fdbus_unregister_signal): Reimplementation, in order to remove
25949 only the corresponding entry.
25950 (Vdbus_registered_functions_table): Change the order of entries.
25951 Apply these changes in xd_read_message and Fdbus_register_signal.
25952
25953 2007-12-16 Andreas Schwab <schwab@suse.de>
25954
25955 * fileio.c (Finsert_file_contents): Fix overflow check to not
25956 depend on undefined integer overflow.
25957
25958 2007-12-14 Jason Rumney <jasonr@gnu.org>
25959
25960 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
25961 for characters above 127.
25962
25963 2007-12-13 Jason Rumney <jasonr@gnu.org>
25964
25965 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
25966 before dereferencing array.
25967 (lookup_vk_code): Remove zero comparison.
25968
25969 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
25970
25971 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
25972 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
25973 Use `unsigned int' instead of `uint'.
25974 (xd_read_message, Fdbus_register_signal): Split expressions into
25975 multiple lines before operators "&&" and "||", according to the
25976 GNU Coding Standards.
25977
25978 2007-12-14 Eli Zaretskii <eliz@gnu.org>
25979
25980 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
25981
25982 2007-12-12 Juri Linkov <juri@jurta.org>
25983
25984 * buffer.c (Frename_buffer): In interactive spec replace
25985 `read-buffer' with `read-string' that uses `buffer-name-history'
25986 as history, and the current buffer's name as default.
25987
25988 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
25989
25990 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
25991 manipulating the backtrace manually.
25992 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
25993 (struct backtrace, backtrace_list): Remove.
25994 (command_loop_1): Remove dead var `no_direct'.
25995
25996 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
25997 preserve non-built-in buffer-local variables.
25998 (Fkill_all_local_variables): Don't re-create&re-set permanent
25999 buffer-local variables.
26000
26001 2007-12-09 Juri Linkov <juri@jurta.org>
26002
26003 * buffer.c (Frename_buffer): Change interactive spec from "s" to
26004 Lisp code that uses `read-buffer' with current buffer as default.
26005
26006 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
26007
26008 * dbusbind.c (xd_read_message): Generate an event for every
26009 registered handler. There might be several handlers registered
26010 for the same signal.
26011 (Fdbus_register_signal): Don't overwrite a registration for the
26012 same signal. Add a new registration if handlers are different.
26013 (Vdbus_registered_functions_table): Rework doc string.
26014
26015 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
26016
26017 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
26018 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
26019 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
26020 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
26021 Unify argument lists.
26022 (xd_read_message, Fdbus_register_signal): Reorder and extend event
26023 arguments and hash table keys. Use unique name for service.
26024 (Fdbus_unregister_signal): Remove checks.
26025 (Vdbus_registered_functions_table): Fix doc string.
26026
26027 2007-12-05 Magnus Henoch <mange@freemail.hu>
26028
26029 * process.c (make_process): Initialize pty_flag to 0.
26030
26031 2007-12-05 Jason Rumney <jasonr@gnu.org>
26032
26033 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
26034 specified XBMs.
26035
26036 2007-12-05 Richard Stallman <rms@gnu.org>
26037
26038 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
26039
26040 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26041
26042 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
26043 New variable.
26044 (mac_try_close_socket) [MAC_OSX]: New function.
26045 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
26046 Update cfsockets_for_select. Replace invalid CFRunLoop source.
26047
26048 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
26049 Use mac_try_close_socket.
26050
26051 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26052
26053 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
26054 reloc_base.
26055 (copy_dysymtab): Compute relocation base here.
26056 (rebase_reloc_address) [__ppc64__]: New function.
26057 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
26058 changed.
26059
26060 2007-12-05 Jason Rumney <jasonr@gnu.org>
26061
26062 * w32proc.c (sys_spawnve): Quote args with wildcards.
26063
26064 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26065
26066 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
26067 __objc_* sections.
26068 (unrelocate) [_LP64]: Set relocation base to address of data segment.
26069
26070 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
26071
26072 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
26073 Move check for Vdbus_registered_functions_table to
26074 xd_read_queued_messages.
26075 (xd_read_queued_messages): Protect xd_read_message calls by
26076 internal_condition_case_1.
26077
26078 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
26079
26080 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
26081 Qdbus_system_bus and Qdbus_session_bus, respectively.
26082 (Vdbus_intern_symbols): Remove.
26083 (Vdbus_registered_functions_table): New hash table.
26084 (XD_SYMBOL_INTERN_SYMBOL): Remove.
26085 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
26086 Rewrite in order to manage registered functions by hash table
26087 Vdbus_registered_functions_table.
26088
26089 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
26090
26091 * xterm.c: Update URL to Window Manager Specification in comment.
26092
26093 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
26094
26095 * config.in (HAVE_DBUS): Add.
26096
26097 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
26098 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
26099 (obj): Add $(DBUS_OBJ).
26100 (LIBES): Add $(DBUS_LIBS).
26101 (dbusbind.o): New target.
26102
26103 * dbusbind.c: New file.
26104
26105 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
26106
26107 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
26108 (Qdbus_event): New Lisp symbol.
26109 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
26110 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
26111 (keys_of_keyboard): Define dbus-event.
26112
26113 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
26114
26115 2007-12-01 Richard Stallman <rms@gnu.org>
26116
26117 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
26118
26119 2007-11-30 Jason Rumney <jasonr@gnu.org>
26120
26121 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
26122 (w32con_reset_terminal_modes): Clear screen buffer.
26123 (w32_face_attributes): Don't use color indexes that are out of range.
26124 Only reverse the default colors.
26125
26126 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
26127 WINDOWSNT.
26128
26129 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
26130
26131 2007-11-29 Jason Rumney <jasonr@gnu.org>
26132
26133 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
26134 (w32_face_attributes): Use Vtty_defined_color_alist to determine
26135 if the terminal colors are initialized.
26136 (unspecified_fg, unspecified_bg): Remove unused declarations.
26137
26138 2007-11-29 Andreas Schwab <schwab@suse.de>
26139
26140 * keyboard.c (apply_modifiers): Fix typo.
26141
26142 2007-11-29 Richard Stallman <rms@gnu.org>
26143
26144 * keymap.c (Fcurrent_local_map): Doc fix.
26145
26146 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
26147
26148 * s/gnu-kfreebsd.h: New file.
26149
26150 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
26151
26152 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
26153 Don't cast redundantly.
26154
26155 * keyboard.c (KEY_TO_CHAR): New macro.
26156 (parse_modifiers, apply_modifiers): Accept integer arguments.
26157 (read_key_sequence): Use them to unify the "shift->unshift" mapping
26158 for chars and symbol keys.
26159 After doing such remapping, apply function-key-map again.
26160
26161 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
26162
26163 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
26164 compiled anymore.
26165
26166 2007-11-26 Andreas Schwab <schwab@suse.de>
26167
26168 * process.c (list_processes_1): Fix indentation level of the
26169 command column.
26170
26171 2007-11-23 Andreas Schwab <schwab@suse.de>
26172
26173 * editfns.c (Fformat): Handle %c specially since it requires the
26174 argument to be of type int.
26175
26176 2007-11-23 Markus Triska <markus.triska@gmx.at>
26177
26178 * emacs.c (main): Call init_editfns before init_process, since
26179 init_process sets Vprocess_connection_type depending on OS release.
26180
26181 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
26182
26183 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
26184 (find_symbol_value): Use do_symval_forwarding.
26185
26186 * data.c (set_internal): Set the value in the `cons-cell' (for
26187 Buffer_Local_values) not only for frame-local variables.
26188
26189 2007-11-22 Andreas Schwab <schwab@suse.de>
26190
26191 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
26192 values to sprintf.
26193 * keymap.c (Fsingle_key_description): Likewise.
26194 * print.c (print_object): Likewise.
26195
26196 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
26197
26198 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
26199 file for image is nil.
26200
26201 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
26202
26203 * term.c: Include stdarg.h.
26204 (fatal): Implement using varargs.
26205 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
26206
26207 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
26208
26209 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
26210 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
26211 Update call to buffer_slot_type_mismatch.
26212 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
26213 (buffer_slot_type_mismatch): Update.
26214 * buffer.c (buffer_local_types): Remove.
26215 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
26216 (defvar_per_buffer): Set the type in the buffer_objfwd.
26217
26218 2007-11-21 Jason Rumney <jasonr@gnu.org>
26219
26220 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
26221 CreateFileMapping returns NULL on failure.
26222
26223 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
26224
26225 * search.c (Fset_match_data): Remove the `evaporate' feature.
26226 (unwind_set_match_data): Don't use the `evaporate' feature.
26227
26228 2007-11-21 Jason Rumney <jasonr@gnu.org>
26229
26230 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
26231
26232 * w32console.c (w32con_write_glyphs): Remove unused variables.
26233
26234 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
26235
26236 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
26237
26238 * s/darwin.h (MULTI_KBOARD): Remove.
26239
26240 * macfns.c (x_create_tip_frame, Fx_create_frame)
26241 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
26242
26243 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
26244
26245 * buffer.c (Fbuffer_local_value): Remove redundant test.
26246 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
26247 than in `current-buffer' to match the comment.
26248 Do the swap using swap_in_global_binding.
26249
26250 * data.c (store_symval_forwarding, set_internal):
26251 * eval.c (specbind): Remove dead code.
26252
26253 * coding.c (detect_coding, Fupdate_coding_systems_internal):
26254 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
26255 Since we do not want to see internal Lisp_*fwd objects here.
26256
26257 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
26258
26259 * sysdep.c (init_system_name): Use getaddrinfo if available.
26260
26261 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
26262 (x_scroll_bar_note_movement): start, end, with, height in struct
26263 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
26264
26265 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
26266
26267 * puresize.h (BASE_PURESIZE): Increase to 1190000.
26268
26269 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
26270
26271 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
26272 This undoes Richard's change of 14-Oct-2002.
26273
26274 * alloc.c (allocate_other_vector):
26275 * lisp.h (allocate_other_vector): Remove.
26276
26277 * window.c (struct save_window_data): Move non-lisp data to the end
26278 and make it `int' rather than Lisp_Object.
26279 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
26280 Done wrap/unwrap integer values.
26281 (Fset_window_configuration, compare_window_configurations):
26282 Update use of fields to their new types.
26283
26284 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
26285 Turn integer fields into `int'. Merge x_window_low and x_window_high.
26286 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
26287 (SET_SCROLL_BAR_X_WINDOW): Remove.
26288 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
26289 Access the new x_window field directly.
26290 * xterm.c (x_scroll_bar_create): Use a pseudovector.
26291 Don't wrap/unwrap integers into Lisp_Objects.
26292 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
26293 (x_scroll_bar_report_motion):
26294 Don't wrap/unwrap integers into Lisp_Objects.
26295 (x_term_init): Use SDATA.
26296 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
26297 (x_scroll_bar_set_handle, x_scroll_bar_remove)
26298 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
26299 (x_scroll_bar_report_motion, x_scroll_bar_clear):
26300 * xfns.c (x_set_background_color):
26301 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
26302 Access the new x_window field directly.
26303
26304 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
26305 (allocate_pseudovector): Make non-static.
26306
26307 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
26308 (allocate_pseudovector): Declare.
26309 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
26310
26311 2007-11-15 Andreas Schwab <schwab@suse.de>
26312
26313 * editfns.c (Fformat): Correctly format EMACS_INT values.
26314 Also take precision into account when formatting an integer.
26315
26316 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
26317
26318 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
26319
26320 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
26321 (syms_of_keyboard): Defsubr it.
26322
26323 * data.c (swap_in_global_binding): Fix longstanding bug where
26324 store_symval_forwarding was not called with the right second argument,
26325 thus causing objfwd-ing from being dropped.
26326
26327 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
26328
26329 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
26330 (Fx_display_pixel_height, Fx_display_planes)
26331 (Fx_display_color_cells, Fx_server_max_request_size)
26332 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
26333 (Fx_display_visual_class, Fx_display_save_under):
26334 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
26335 (Fx_display_pixel_height, Fx_display_planes)
26336 (Fx_display_color_cells, Fx_server_max_request_size)
26337 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
26338 (Fx_display_mm_height, Fx_display_mm_width)
26339 (Fx_display_backing_store, Fx_display_visual_class)
26340 (Fw32_select_font, Fx_display_save_under):
26341 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
26342 (Fx_display_pixel_height, Fx_display_planes)
26343 (Fx_display_color_cells, Fx_server_max_request_size)
26344 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
26345 (Fx_display_save_under): Fix typos in docstrings.
26346
26347 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
26348
26349 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
26350 corresponding to deleted entries; they are an implementation detail.
26351 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
26352 Remove variables.
26353 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
26354 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
26355 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
26356 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
26357 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
26358 (Fw32_define_rgb_color, Fw32_load_color_file)
26359 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
26360 Fix typos in docstrings.
26361 (Fx_server_version): Reflow docstring.
26362 (Fw32_shell_execute): Doc fixes.
26363
26364 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
26365
26366 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
26367 if w32_parse_hot_key returned nil.
26368
26369 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
26370
26371 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
26372
26373 2007-11-09 Jason Rumney <jasonr@gnu.org>
26374
26375 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
26376
26377 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
26378
26379 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
26380 Remove W32_SCROLL_BAR_CLICK_EVENT.
26381
26382 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
26383 Add MULTIMEDIA_KEY_EVENT.
26384
26385 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
26386 (lispy_multimedia_keys) [WINDOWSNT]: New array.
26387 (make_lispy_event) [WINDOWSNT]: Use it to translate
26388 MULTIMEDIA_KEY_EVENT.
26389
26390 * w32term.h (WM_APPCOMMAND): Define if not already.
26391 (GET_APPCOMMAND_LPARAM): Likewise.
26392
26393 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
26394 WM_APPCOMMAND.
26395
26396 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
26397 (syms_of_w32fns): Export and initialize it.
26398 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
26399
26400 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
26401
26402 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
26403 twice.
26404
26405 * xdisp.c (handle_face_prop): Fix last change.
26406
26407 2007-11-09 Richard Stallman <rms@gnu.org>
26408
26409 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
26410 not just for after-strings and before-strings.
26411 Call face_for_overlay_string and pass the overlay to it.
26412 (handle_display_prop): Determine whether property came from an overlay.
26413 Pass OVERLAY arg to handle_single_display_spec.
26414 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
26415 (load_overlay_strings): Fill in it->string_overlays.
26416 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
26417
26418 * xfaces.c (face_for_overlay_string): Function renamed from
26419 face_at_buffer_position_no_overlays, and add arg OVERLAY.
26420
26421 * dispextern.h (struct it): New elt string_overlays.
26422 New elt from_overlay, also in stack.
26423 Rearrange a few elements.
26424 (face_for_overlay_string): Decl renamed from
26425 face_at_buffer_position_no_overlays, and add argument.
26426
26427 2007-11-09 Richard Stallman <rms@gnu.org>
26428
26429 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
26430 to get the base face for an overlay string.
26431
26432 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
26433
26434 * xfaces.c (face_at_buffer_position_no_overlays): New function.
26435
26436 * xdisp.c (handle_stop): Move some code out of loop.
26437
26438 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26439
26440 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
26441 Fix conversion from Lisp object to ATSUFontID.
26442
26443 2007-11-09 Jason Rumney <jasonr@gnu.org>
26444
26445 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
26446
26447 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26448
26449 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
26450 Don't assume regions are aligned to page boundary.
26451 (print_load_command_name): Add LC_UUID if defined.
26452
26453 2007-11-09 Richard Stallman <rms@gnu.org>
26454
26455 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
26456
26457 2007-11-07 Jason Rumney <jasonr@gnu.org>
26458
26459 * s/windows95.h: Remove.
26460
26461 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
26462
26463 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
26464 abort with a message on unhandled store_type values.
26465
26466 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
26467
26468 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
26469 Remove HAVE_X11R5 and HAVE_X11R4.
26470
26471 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26472
26473 * Makefile.in: Remove references to sunfns.c and sunfns.o.
26474
26475 2007-11-01 Johan Bockgård <bojohan@gnu.org>
26476
26477 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
26478 Don't set s->stippled_p here, since it has already been set by
26479 x_set_glyph_string_gc from x_draw_glyph_string.
26480
26481 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
26482
26483 * sunfns.c: Remove file.
26484
26485 * m/sun386.h:
26486 * m/sun2.h:
26487 * m/sparc.h: Remove Sun windows code.
26488
26489 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
26490
26491 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
26492 (init_keyboard): Set current_kboard's window-system to nil.
26493 (tty_read_avail_input): Typo.
26494 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
26495
26496 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
26497
26498 * s/usg5-4.h:
26499 * s/usg5-3.h:
26500 * s/ptx.h:
26501 * m/is386.h:
26502 * m/ibmps2-aix.h:
26503 * Makefile.in: Remove all mentions of X10.
26504
26505 * dispnew.c (syms_of_display): Don't mention version 10.
26506
26507 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
26508
26509 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
26510 ($(BLD)/abbrev.$(O)): Remove.
26511
26512 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
26513
26514 Rewrite abbrev.c in Elisp.
26515 * image.c (Qcount): Don't declare as extern.
26516 (syms_of_image): Initialize and staticpro `Qcount'.
26517 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
26518 * emacs.c (main): Don't call syms_of_abbrev.
26519 * Makefile.in (obj): Remove abbrev.o.
26520 (abbrev.o): Remove.
26521 * abbrev.c: Remove.
26522
26523 2007-10-26 Martin Rudalics <rudalics@gmx.at>
26524
26525 * window.c (window_min_size_2): Don't count header-line.
26526
26527 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
26528
26529 * frame.h (struct frame): Move all bit fields after the first bit
26530 field to take advantage of the available space. Group all the
26531 chars together to reduce wasted space due to padding.
26532
26533 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
26534
26535 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
26536
26537 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
26538 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
26539 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
26540 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
26541 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
26542 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
26543 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
26544 (last_marked, mark_object_loop_halt): Make static.
26545
26546 * frame.c (syms_of_frame) <delete-frame-functions>:
26547 Fix typo in docstring.
26548
26549 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
26550
26551 * w32.c (init_environment): Fix tiny memory leak.
26552 (w32_get_resource): Remove unused variable `ok'.
26553
26554 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
26555
26556 Make `window-system' into a keyboard-local variable (rather than
26557 frame-local as done originally by multi-tty).
26558
26559 * keyboard.h (struct kboard): Add Vwindow_system.
26560 * keyboard.c (init_kboard): Set a default for Vwindow_system.
26561 (mark_kboards): Mark Vwindow_system.
26562
26563 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
26564 (init_display): Don't set the obsolete `window-system' frame-param.
26565
26566 * xterm.c (x_term_init):
26567 * w32term.c (w32_create_terminal):
26568 * term.c (init_tty): Set Vwindow_system.
26569 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
26570 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
26571
26572 * xfns.c (Fx_create_frame, x_create_tip_frame):
26573 * w32fns.c (Fx_create_frame, x_create_tip_frame):
26574 * macfns.c (Fx_create_frame):
26575 Don't set the obsolete `window-system' frame-param.
26576
26577 * frame.h (Qwindow_system): Remove.
26578 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
26579 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
26580
26581 2007-10-24 Richard Stallman <rms@gnu.org>
26582
26583 * frame.c (x_figure_window_size): For fullscreen case,
26584 set USPosition | PPosition without clobbering rest of window_prompting.
26585
26586 * keyboard.c (Fcurrent_idle_time): Doc fix.
26587
26588 * print.c (Fwith_output_to_temp_buffer): Doc fix.
26589
26590 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
26591
26592 * process.c (unwind_request_sigio): Only define if __ultrix__.
26593
26594 * callproc.c (child_setup): Remove spurious *.
26595
26596 * lisp.h (Fget_text_property): Declare.
26597 (have_menus_p): Declare it here rather than in sys-dep header files.
26598 * macterm.h (have_menus_p):
26599 * msdos.h (have_menus_p):
26600 * xterm.h (have_menus_p): Remove.
26601
26602 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
26603 (Fmake_variable_frame_local): Just check the variable's const-ness
26604 rather than checking nil or t.
26605
26606 2007-10-22 Jason Rumney <jasonr@gnu.org>
26607
26608 * w32fns.c: Include math.h.
26609 (w32_abort): Declaration moved to nt/config.nt.
26610
26611 * s/ms-w32.h (HAVE_STDLIB_H): Define.
26612 (abort): Redefinition moved to nt/config.nt.
26613
26614 * m/windowsnt.h: Remove.
26615
26616 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
26617
26618 * emacs.c (Fdump_emacs): Fix typo in message.
26619 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
26620 <installation-directory>: Reflow docstring.
26621
26622 2007-10-22 Juri Linkov <juri@jurta.org>
26623
26624 * minibuf.c: Allow minibuffer default to be a list of default values.
26625 With empty input use the first element of this list as returned default.
26626 (string_to_object)
26627 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
26628 (read_minibuf): If defalt is cons, set histstring to its car.
26629 (Fread_string): If default_value is cons, set val to its car.
26630 (Fread_buffer): If def is cons, use its car.
26631 (Fcompleting_read): If defalt is cons, set val to its car.
26632
26633 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
26634
26635 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
26636
26637 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
26638
26639 * doc.c (Fdocumentation): Check for advice in all cases.
26640
26641 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
26642
26643 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
26644
26645 2007-10-19 Richard Stallman <rms@gnu.org>
26646
26647 * doc.c (Fdocumentation): Check for and handle an advised function.
26648
26649 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
26650
26651 * process.c (Fset_process_filter): Doc fix.
26652
26653 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
26654
26655 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
26656 which caused key-translation-map to applied repeatedly (thus breaking
26657 double-mode).
26658
26659 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26660
26661 * xselect.c (x_own_selection, x_handle_selection_clear)
26662 (x_clear_frame_selections):
26663 * w32menu.c (list_of_panes, list_of_items):
26664 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
26665 * textprop.c (validate_plist, interval_has_all_properties)
26666 (interval_has_some_properties, interval_has_some_properties_list)
26667 (add_properties, text_property_list):
26668 * process.c (Fget_buffer_process, list_processes_1, status_notify):
26669 * minibuf.c (Fassoc_string):
26670 * macselect.c (x_own_selection, x_clear_frame_selections)
26671 (Fx_disown_selection_internal):
26672 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
26673 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
26674
26675 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
26676
26677 * process.c: Link to libs for calling res_init() if available.
26678 (Fmake_network_process): Call res_init() before getaddrinfo or
26679 gethostbyname, if possible.
26680
26681 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
26682
26683 * lread.c (read1): Set pvectype for char_tables.
26684
26685 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
26686 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
26687 Add type checks.
26688 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
26689
26690 * alloc.c (free_misc): Use XMISCTYPE.
26691 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
26692
26693 2007-10-17 Glenn Morris <rgm@gnu.org>
26694
26695 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
26696 (syms_of_minibuf): Add Qcompletion_ignore_case.
26697 * dired.c (Qcompletion_ignore_case): Change to external.
26698 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
26699 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
26700 (Fread_file_name): Use it rather than intern'ing.
26701
26702 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
26703 (Fread_coding_system): Ignore case of user input.
26704
26705 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26706
26707 * xdisp.c (handle_display_prop): Ignore display specs after
26708 replacing one when string text is being replaced.
26709 (handle_single_display_spec): Pretend as if characters with display
26710 property haven't been consumed only when buffer text is being replaced.
26711
26712 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
26713
26714 * xfns.c (Fx_create_frame, Fx_display_list):
26715 * window.c (window_fixed_size_p, enlarge_window)
26716 (shrink_window_lowest_first):
26717 * macterm.c (init_font_name_table):
26718 * macfns.c (Fx_create_frame, Fx_display_list):
26719 * lread.c (close_load_descs):
26720 * keyboard.c (read_char_x_menu_prompt):
26721 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
26722 * coding.c (code_convert_region_unwind): Test the type of an object
26723 rather than just !NILP before extracting data from it.
26724
26725 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
26726
26727 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
26728 (XMISCANY): New macro.
26729 (XMISCTYPE): Use it.
26730 (struct Lisp_Misc_Any): New type.
26731 (union Lisp_Misc): Use it.
26732 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
26733 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
26734 (find_symbol_value, set_internal, default_value, Fset_default)
26735 (Fmake_variable_buffer_local, Fmake_local_variable)
26736 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
26737 (Flocal_variable_if_set_p, Fvariable_binding_locus):
26738 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
26739 * alloc.c (allocate_buffer): Set the size and tag.
26740 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
26741 Use XMISCANY.
26742 (die): Follow the GNU convention for error messages.
26743 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
26744 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
26745 tag any more.
26746 (set_buffer_internal_1):
26747 * frame.c (store_frame_param):
26748 * eval.c (specbind):
26749 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
26750
26751 * doc.c (Fsnarf_documentation): Simplify.
26752
26753 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26754
26755 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
26756 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
26757
26758 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
26759
26760 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
26761
26762 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
26763
26764 * eval.c (do_autoload): Don't save autoloads.
26765
26766 * data.c (Ffset): Save autoload of the function being set.
26767
26768 2007-10-07 John Paul Wallington <jpw@pobox.com>
26769
26770 * xfns.c (x_create_tip_frame): Set the `display-type' frame
26771 parameter before setting up faces.
26772
26773 2007-10-13 Eli Zaretskii <eliz@gnu.org>
26774
26775 * ccl.c (Fregister_code_conversion_map):
26776 * keyboard.c (append_tool_bar_item): Reformat last change.
26777
26778 * lisp.h (eabs): Rename from `abs'. All callers changed.
26779
26780 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
26781
26782 * buffer.c (add_overlay_mod_hooklist):
26783 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
26784 * fontset.c (make_fontset):
26785 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
26786 (append_tool_bar_item):
26787 * macmenu.c (grow_menu_items):
26788 * w32menu.c (grow_menu_items):
26789 * xmenu.c (grow_menu_items): Use larger_vector.
26790
26791 2007-10-13 Eli Zaretskii <eliz@gnu.org>
26792
26793 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
26794 selected frame'' on MSDOS).
26795
26796 2007-10-12 Martin Rudalics <rudalics@gmx.at>
26797
26798 * frame.c (Qexplicit_name): New variable.
26799 (x_report_frame_params): Report it in parameter alist.
26800 (syms_of_frame): Intern and staticpro it.
26801
26802 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
26803
26804 * macfns.c (x_create_tip_frame): Set terminal for frame.
26805
26806 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
26807
26808 * frame.c (Qenvironment): Remove.
26809 (syms_of_frame) <Qenvironment>: Don't initialize.
26810 (Fdelete_frame): Don't treat the `environment' param specially.
26811 * frame.h (Qenvironment): Don't declare.
26812 * callproc.c (set_initial_environment): Don't set unused frame param.
26813
26814 * frame.c (Fframe_with_environment): Remove.
26815 (syms_of_frame) <Sframe_with_environment>: Don't declare.
26816
26817 * lisp.h (Fframe_with_environment): Don't declare.
26818
26819 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
26820
26821 * indent.c (indent_tabs_mode, last_known_column)
26822 (last_known_column_modified): Make static.
26823 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
26824
26825 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
26826
26827 * puresize.h (BASE_PURESIZE): Increase to 1170000.
26828
26829 2007-10-09 Jason Rumney <jasonr@gnu.org>
26830
26831 * w32term.c (x_set_window_size): Disable code that attempts to tell
26832 Lisp code about a size change before it actually happens.
26833
26834 2007-10-09 Richard Stallman <rms@gnu.org>
26835
26836 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
26837 return HANDLED_RETURN.
26838
26839 2007-10-08 Martin Rudalics <rudalics@gmx.at>
26840
26841 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
26842 when there's an unread command event.
26843
26844 * frame.c (focus_follows_mouse): Move here from frame.el to allow
26845 window autoselection act appropriately when leaving selected frame.
26846 (syms_of_frame): Initialize focus_follows_mouse.
26847 * frame.h (focus_follows_mouse): Extern it.
26848 * macterm.c (XTread_socket): When focus_follows_mouse is nil
26849 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
26850 * msdos.c (dos_rawgetc): Likewise.
26851 * w32term.c (w32_read_socket): Likewise.
26852 * xterm.c (handle_one_xevent): Likewise.
26853 * xdisp.c (syms_of_xdisp): In doc-string of
26854 mouse-autoselect-window mention focus-follows-mouse.
26855
26856 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26857
26858 * macterm.c (mac_load_query_font): Fix missing return value.
26859 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
26860 Add BLOCK_INPUT.
26861
26862 2007-10-08 Richard Stallman <rms@gnu.org>
26863
26864 * xdisp.c (get_window_cursor_type): Implement documented behavior
26865 for cursor-in-non-selected-windows = t.
26866
26867 2007-10-08 Jason Rumney <jasonr@gnu.org>
26868
26869 * w32.c (w32_get_resource): Always close registry keys.
26870
26871 2007-10-08 Jason Rumney <jasonr@gnu.org>
26872
26873 * makefile.w32-in (LIBS): Add COMCTL32.
26874
26875 * w32fns.c (globals_of_w32fns): Init common controls.
26876
26877 2007-10-08 Richard Stallman <rms@gnu.org>
26878
26879 * image.c (our_memory_buffer): Rename from omfib_buffer.
26880
26881 2007-10-08 Richard Stallman <rms@gnu.org>
26882
26883 * buffer.c (Foverlays_at): Doc fix.
26884
26885 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
26886
26887 * fns.c (Fplist_put): Preserve uneven tail data.
26888
26889 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
26890
26891 * termhooks.h (enum event_kind): Remove trailing comma.
26892
26893 * frame.h (enum): Remove trailing comma.
26894
26895 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
26896
26897 * w32proc.c (delete_child): Don't terminate threads of zombies.
26898
26899 2007-10-08 Martin Rudalics <rudalics@gmx.at>
26900
26901 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
26902
26903 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
26904 last-repeatable-command.
26905 (init_kboard): Initialize Vlast_repeatable_command.
26906 (command_loop_1): Set it to real_this_command unless that was
26907 bound to an input event.
26908 (mark_kboards): Mark it.
26909
26910 2007-10-08 Richard Stallman <rms@gnu.org>
26911
26912 * eval.c (condition-case): Doc fix.
26913
26914 2007-10-08 Masatake YAMATO <jet@gyve.org>
26915
26916 * xfaces.c (tty_supports_face_attributes_p): Fix code
26917 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
26918 was copied and not edited.
26919
26920 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
26921
26922 Add new `input-decode-map' keymap and use it for terminal
26923 escape sequences.
26924 * keyboard.h (struct kboard): Add Vinput_decode_map.
26925 Remove Vlocal_key_translation_map.
26926 * keyboard.c (read_key_sequence): Add support for input-decode-map.
26927 (init_kboard): Init input-decode-map.
26928 Replace local-key-translation-map back with key-translation-map.
26929 (syms_of_keyboard): Declare input-decode-map.
26930 Remove local-key-translation-map. Update docstrings.
26931 (mark_kboards): Mark Vinput_decode_map.
26932 Don't mark Vlocal_key_translation_map.
26933 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
26934 Replace local-key-translation-map back with key-translation-map.
26935 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
26936 Bind in input-decode-map rather than function-key-map.
26937
26938 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
26939 This was made redundant by the previous introduction of XSETPVECTYPE.
26940
26941 2007-10-09 Richard Stallman <rms@gnu.org>
26942
26943 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
26944
26945 2007-09-29 Richard Stallman <rms@gnu.org>
26946
26947 * eval.c (internal_condition_case_2, internal_condition_case_1)
26948 (internal_condition_case): Reenable abort if x_catching_errors ()
26949 to see if that really happens and why.
26950
26951 2007-10-06 Andreas Schwab <schwab@suse.de>
26952
26953 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
26954
26955 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
26956
26957 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
26958
26959 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
26960
26961 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
26962
26963 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
26964
26965 * window.h (struct window):
26966 * window.c (struct save_window_data, struct saved_window):
26967 * termhooks.h (struct terminal):
26968 * process.h (struct Lisp_Process):
26969 * frame.h (struct frame):
26970 * buffer.h (struct buffer):
26971 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
26972 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
26973 The size field of (pseudo)vectors is now unsigned.
26974 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
26975
26976 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
26977 Turn `count' into an integer.
26978
26979 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
26980 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
26981 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
26982 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
26983 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
26984
26985 * alloc.c (allocate_pseudovector): New fun.
26986 (ALLOCATE_PSEUDOVECTOR): New macro.
26987 (allocate_window, allocate_terminal, allocate_frame)
26988 (allocate_process): Use it.
26989 (mark_vectorlike): New function.
26990 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
26991 (mark_terminals): Use it.
26992 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
26993 (Fmake_byte_code): Use XSETPVECTYPE.
26994
26995 * frame.c (Fframe_parameters): Minor simplification.
26996
26997 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
26998
26999 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
27000
27001 * buffer.c (Fget_buffer_create, init_buffer_once):
27002 * lread.c (defsubr):
27003 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
27004
27005 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
27006 defined differently in the m/*.h files.
27007 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
27008 (XSETPVECTYPE): New macro.
27009 (XSETPSEUDOVECTOR): Use it.
27010
27011 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
27012 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
27013
27014 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
27015 * lread.c (defvar_per_buffer):
27016 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
27017
27018 * window.c (candidate_window_p): Only consider as visible frames that
27019 are on the same terminal.
27020
27021 * m/ibms390x.h (MARKBIT): Remove unused macro.
27022
27023 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
27024
27025 * lread.c (Fload): Fix typo in docstring.
27026
27027 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
27028
27029 * floatfns.c (Fexpt): Manually check for overflows, so that a power
27030 of a non-zero value can't yield zero.
27031
27032 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
27033
27034 * term.c (term_clear_mouse_face, term_mouse_highlight)
27035 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
27036
27037 * print.c (safe_debug_print): Use XHASH.
27038
27039 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
27040 Lisp elements such as tags.
27041 (XHASH): New macro.
27042 (EQ): Use it.
27043 (SREF, SSET, STRING_COPYIN): Use SDATA.
27044 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
27045
27046 * alloc.c (mark_terminal): Remove left-over declaration.
27047 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
27048 (allocate_vectorlike): Remove type argument. Adjust callers.
27049 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
27050 Only handle the one remaining MEM_TYPE_VECTORLIKE.
27051
27052 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
27053 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
27054 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
27055 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
27056 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
27057 Use them.
27058
27059 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
27060 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
27061 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
27062
27063 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
27064
27065 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
27066 loaded by default.
27067
27068 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
27069
27070 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
27071 on this tty.
27072 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
27073
27074 * term.c (mouse_face_window): Rename from Qmouse_face_window.
27075 Update all users.
27076 (handle_one_term_event): Use Gpm_DrawPointer.
27077 (Fgpm_mouse_start): Rename from Fterm_open_connection.
27078 Signal errors instead of returning nil. Always return nil.
27079 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
27080 Make it a noop if gpm-mouse was not activated.
27081 (syms_of_term): Update names.
27082
27083 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
27084
27085 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
27086 (init_sys_modes): Check that gpm_tty is the current tty.
27087
27088 * alloc.c (allocate_terminal): Set the vector size to only count the
27089 lisp fields. Initialize those to nil.
27090 (mark_object): Don't treat terminals specially.
27091 (mark_terminal): Remove.
27092 (mark_terminals): Use mark_object instead.
27093
27094 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
27095 the GC to the beginning.
27096
27097 * indent.h:
27098 * indent.c: Use EMACS_INT for ints coming from Elisp data.
27099
27100 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
27101
27102 2007-09-25 Jason Rumney <jasonr@gnu.org>
27103
27104 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
27105
27106 * w32console.c (create_w32cons_output): Remove.
27107
27108 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
27109
27110 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
27111 (reset_sys_modes): Use reset_terminal_modes_hook.
27112
27113 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
27114
27115 * eval.c (do_autoload): Don't output any message.
27116
27117 2007-09-24 Juri Linkov <juri@jurta.org>
27118
27119 * emacs.c (standard_args): Change priority of "--no-splash"
27120 from 40 to 3. Add "--no-desktop" with the same priority.
27121
27122 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
27123
27124 * alloc.c (gc_sweep): Check cons cell mark bits word by word
27125 and optimize the case where they are all 1.
27126
27127 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
27128
27129 * lisp.h (abs): Define if not defined.
27130 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
27131 Don't define `abs', since it's defined in lisp.h.
27132
27133 2007-09-22 Eli Zaretskii <eliz@gnu.org>
27134
27135 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
27136 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
27137 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
27138 (init_tty): Use DEV_TTY instead of "/dev/tty".
27139 [WINDOWSNT]: No need to protect from NAME arg being null.
27140
27141 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
27142
27143 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
27144 up the tty state.
27145
27146 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
27147
27148 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
27149 (gpm_tty): Change its type.
27150 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
27151 (gpm_tty): Change its type and initialize it.
27152 (Fterm_open_connection): Check the frame is indeed a tty.
27153 Use the new gpm_tty.
27154 (Fterm_close_connection): Use the new gpm_tty.
27155 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
27156 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
27157
27158 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
27159
27160 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
27161 underline_color, to draw strike-through.
27162
27163 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
27164
27165 * lisp.h (allocate_terminal): Declare.
27166
27167 * window.c (candidate_window_p): Consider frames that are being placed
27168 by the user as somewhere between visible and iconified.
27169 (window_loop): Prefer windows on the current frame.
27170 (Fselect_window): Move the use of select-frame to the beginning so we
27171 can just delegate all the work (it'll call us back anyway).
27172
27173 * frame.c (Qdisplay_environment_variable):
27174 * frame.h (Qdisplay_environment_variable): Delete.
27175
27176 * .gdbinit (xbacktrace): Print the arg's address rather than the value
27177 of the first arg, since that value may be a union.
27178
27179 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
27180 parameter rather than Qdisplay_environment_variable. If all else
27181 fails, look for DISPLAY in initial-environment.
27182
27183 2007-09-21 Glenn Morris <rgm@gnu.org>
27184
27185 * Makefile.in (emacstool): Remove target.
27186 (lisp, shortlisp): Remove termdev.elc.
27187
27188 2007-09-21 Markus Triska <markus.triska@gmx.at>
27189
27190 * xterm.c (x_delete_display): Compile session management conditionally.
27191
27192 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
27193
27194 * callproc.c (getenv_internal_1): New function.
27195 (getenv_internal): Use it.
27196 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
27197
27198 * terminal.c (get_terminal): Don't accept ints to represent terminals.
27199 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
27200 (Fset_terminal_parameter): Work with dead terminals as well.
27201 (Fmodify_terminal_parameters): Remove.
27202
27203 * terminal.c (get_terminal): Handle terminals.
27204 Make sure the terminal returned is live.
27205 (create_terminal): Use allocate_terminal.
27206 (mark_terminals): Move to alloc.c.
27207 (delete_terminal): Use terminal->name as liveness status.
27208 NULL out fields after freeing their contents.
27209 Don't deallocate the object.
27210 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
27211 rather than an int.
27212 (Fterminal_live_p): Accept non-integer arguments.
27213 (Fterminal_list): Return terminal objects rather than an ints.
27214
27215 * alloc.c (enum mem_type): New member for `terminal' objects.
27216 (allocate_terminal): New function.
27217 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
27218 Handle terminals.
27219 (mark_terminal): New fun.
27220 (mark_terminals): Move from terminal.c.
27221
27222 * term.c (get_tty_terminal): Don't treat output_initial specially.
27223 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
27224 (delete_tty): Use terminal->name as liveness status.
27225
27226 * termhooks.h (struct terminal): Make it into a pseudovector.
27227 Remove `deleted' replaced by checking `name's nullness.
27228
27229 * print.c (print_object): Handle terminals.
27230
27231 * lisp.h (enum pvec_type): New `terminal' pseudovector.
27232 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
27233
27234 * frame.c (make_terminal_frame):
27235 * keyboard.c (tty_read_avail_input):
27236 * w32term.c (x_delete_terminal):
27237 * xfns.c (Fx_create_frame, x_create_tip_frame):
27238 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
27239
27240 2007-09-20 Glenn Morris <rgm@gnu.org>
27241
27242 * process.c (Fmake_network_process): Doc fix.
27243
27244 2007-09-19 Jason Rumney <jasonr@gnu.org>
27245
27246 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
27247
27248 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
27249
27250 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
27251 Fix a C warning regarding variable constness.
27252
27253 * xterm.c (handle_one_xevent): Fix a C warning.
27254
27255 2007-09-18 Jason Rumney <jasonr@gnu.org>
27256
27257 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
27258
27259 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
27260
27261 * gtkutil.c (gdpy_def): New variable.
27262 (xg_initialize): Initialize gdpy_def.
27263 (xg_display_close): If no other display exists, set gdpy_def to a
27264 new connection.
27265
27266 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
27267
27268 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
27269 when we have no file name for the icon.
27270 (xg_tool_bar_expose_callback): Remove.
27271 (xg_create_tool_bar): Don't connect expose signal to
27272 xg_tool_bar_expose_callback.
27273 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
27274
27275 2007-09-16 Andreas Schwab <schwab@suse.de>
27276
27277 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
27278 values instead of zapping them.
27279
27280 2007-09-14 Glenn Morris <rgm@gnu.org>
27281
27282 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
27283 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
27284 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
27285 scope and rename to omfib_buffer for clarity.
27286 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
27287
27288 2007-09-14 Kenichi Handa <handa@m17n.org>
27289
27290 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
27291
27292 2007-09-13 Jason Rumney <jasonr@gnu.org>
27293
27294 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
27295
27296 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
27297
27298 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
27299 (mac_term_init): Call here instead, passing rif.
27300
27301 2007-09-13 Glenn Morris <rgm@gnu.org>
27302
27303 * s/hpux.h: No longer define `static' as nothing.
27304
27305 2007-09-13 Johan Bockgård <bojohan@gnu.org>
27306
27307 * callint.c (Fcall_interactively): Remove unused var `fun'.
27308
27309 2007-09-12 Romain Francoise <romain@orebokech.com>
27310
27311 * window.c (prefer_window_split_horizontally, display_buffer):
27312 Revert 2007-09-08 change.
27313
27314 2007-09-12 Glenn Morris <rgm@gnu.org>
27315
27316 * alloca.c: Remove file.
27317 * Makefile.in (alloca): Do not undef.
27318 (allocaobj, alloca.o): Remove.
27319 (otherobj): Remove allocaobj.
27320 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
27321 * regex.c (C_ALLOCA): Remove all references and code that was only
27322 used when this was defined.
27323 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
27324 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
27325 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
27326
27327 * Makefile.in (SOURCES, unlock, relock): Delete.
27328
27329 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
27330 (menu_grab_callback): All uses changed.
27331
27332 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
27333 (x_reply_selection_request): All uses changed.
27334
27335 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
27336
27337 * lread.c (load_warn_old_style_backquotes): Change message to look
27338 better when it appears in the middle of byte-compiler messages.
27339
27340 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
27341
27342 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
27343
27344 * xterm.c (x_create_terminal): Add comment.
27345
27346 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
27347
27348 2007-09-10 Richard Stallman <rms@gnu.org>
27349
27350 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
27351
27352 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
27353
27354 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
27355 (DEFUN): Document `intspec', use it instead of `prompt'.
27356
27357 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
27358
27359 * data.c (Finteractive_form): If the interactive specification starts
27360 with a `(', use it as a Lisp form.
27361
27362 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
27363 name and file modes.
27364
27365 * callint.c (Fcall_interactively): Comment fixes.
27366
27367 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
27368
27369 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
27370 and compiled functions.
27371
27372 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
27373
27374 * window.c (prefer_window_split_horizontally): New variable.
27375 (display_buffer): Consider splitting window horizontally depending
27376 on prefer_window_split_horizontally.
27377
27378 2007-09-08 Eli Zaretskii <eliz@gnu.org>
27379
27380 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
27381
27382 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
27383
27384 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
27385
27386 * frame.c (x_set_frame_parameters): Check number is positive before
27387 using XFASTINT.
27388
27389 * window.c (freeze_window_start): Don't presume selected_window holds
27390 a window object.
27391 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
27392
27393 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
27394
27395 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
27396
27397 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
27398
27399 * window.c (Vsplit_window_preferred_function): New var.
27400 (Fdisplay_buffer): Use it.
27401 (syms_of_window): Export, and initialize it.
27402
27403 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
27404
27405 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
27406
27407 2007-09-06 Glenn Morris <rgm@gnu.org>
27408
27409 * gtkutil.c (menu_grab_callback) <cnt>:
27410 * xselect.c (x_reply_selection_request) <cnt>: Move static
27411 variable to file scope.
27412
27413 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
27414
27415 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
27416 consistent values of selected_frame and selected_window.
27417
27418 2007-09-04 Jason Rumney <jasonr@gnu.org>
27419
27420 * w32console.c (initialize_w32_display): Zero unused hooks.
27421
27422 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27423
27424 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
27425 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
27426
27427 2007-09-04 Jason Rumney <jasonr@gnu.org>
27428
27429 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
27430 in w32console.c. Set up input. Remove XXX comments that have been
27431 confirmed as correct.
27432
27433 * s/ms-w32.h (MULTI_KBOARD): Define.
27434
27435 * w32console.c (one_and_only_w32cons): Remove.
27436 (initialize_w32_display): Take terminal argument.
27437
27438 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
27439 initialize_w32_display.
27440 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
27441
27442 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
27443
27444 * keyboard.c (discard_mouse_events): Discard it.
27445 (make_lispy_event): Translate it to a lisp event.
27446 (lispy_wheel_names): Add wheel-left and right events.
27447 (syms_of_keyboard): Enlarge wheel_syms.
27448
27449 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
27450 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
27451
27452 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
27453
27454 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
27455 from WM_MOUSEHWHEEL.
27456 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
27457
27458 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
27459 terminal.
27460
27461 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
27462 keyboard for the terminal.
27463
27464 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
27465
27466 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
27467 (Vresume_tty_hook): Rename from Vresume_tty_functions.
27468 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
27469 and resume-tty-function to resume-tty-hook.
27470 (Fsuspend_tty, Fresume_tty): Use new names.
27471
27472 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
27473
27474 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
27475 if it starts with "n:".
27476
27477 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
27478
27479 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
27480
27481 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
27482
27483 * frame.h:
27484 * frame.c (Qterm_environment_variable): Remove.
27485 (syms_of_frame): Don't init and staticpro it.
27486
27487 * callproc.c (getenv_internal): Remove special case for $TERM.
27488
27489 * callproc.c (Vinitial_environment): New variable.
27490 (set_initial_environment): Initialize it.
27491 (syms_of_callproc): Declare it.
27492 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
27493 TERM under which a process runs is never related to the TERM in which
27494 Emacs is running.
27495
27496 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27497
27498 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
27499 * s/darwin.h: ... do it here.
27500
27501 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
27502
27503 * lisp.h (set_initial_environment): Rename from set_global_environment.
27504
27505 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
27506 removed by mistake on the multi-tty branch.
27507
27508 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
27509 (Fmodify_frame_parameters): Return a value.
27510
27511 * image.c (png_load): Comment-out var only used in commented-out code.
27512
27513 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
27514 before passing it to mark_object.
27515
27516 * xfaces.c (internal_resolve_face_name): Return a value.
27517 (internal_resolve_face_name, resolve_face_name_error): Comment out.
27518
27519 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
27520 (x_icon): Comment-out var only used in commented-out code.
27521
27522 2007-08-29 Romain Francoise <romain@orebokech.com>
27523
27524 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
27525 QUIT hasn't been provided.
27526
27527 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
27528
27529 * callproc.c (child_setup, getenv_internal): Use the
27530 display-environment-variable and term-environment-variable frame params.
27531 (set_initial_environment): Initialise Vprocess_environment.
27532
27533 * config.in: Disable multi-keyboard support on a mac.
27534
27535 * frame.c (Qterm_environment_variable)
27536 (Qdisplay_environment_variable): New variables.
27537 (syms_of_frame): Intern and staticpro them.
27538 (Fmake_terminal_frame): Disable output method test.
27539
27540 * frame.h: Declare them here.
27541
27542 * macfns.c (x_set_mouse_color): Get rif from the frame.
27543 (x_set_tool_bar_lines): Don't use updating_frame.
27544 (mac_window): Add 2 new parameters for consistency with other systems.
27545 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
27546 frame parameters following what is done in X11 and w32. Don't use
27547 FRAME_MAC_DISPLAY_INFO.
27548 (Fx_open_connection, start_hourglass): Remove window-system check.
27549 (x_create_tip_frame): Get the keyboard from the terminal.
27550
27551 * macmenu.c: Reorder includes.
27552 (Fx_popup_menu): Use terminal specific mouse_position_hook.
27553
27554 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
27555 terminal parameter.
27556 (x_clear_frame): Add a frame parameter.
27557 (note_mouse_movement): Get rif from the frame.
27558 (mac_term_init): Initialize the terminal.
27559 (mac_initialize): Make static and move terminal initialization ...
27560 (mac_create_terminal): ... to this new function.
27561
27562 * macterm.h (struct mac_display_info): Add terminal.
27563 (mac_initialize): Delete declaration.
27564
27565 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
27566
27567 * sysdep.c: Comment out text after #endif.
27568
27569 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
27570 is defined. Better initialize ttys in windows. Use terminal
27571 specific mouse_position_hook.
27572
27573 * termhooks.h (union display_info): Add mac_display_info.
27574
27575 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
27576 Set the default minibuffer frame, window_system and the rest of the
27577 frame parameters following what is done in X11.
27578
27579 * w32term.c (w32_initialize): Make static.
27580
27581 * xselect.c (x_handle_selection_clear): Only access
27582 terminal->kboard when MULTI_KBOARD is defined.
27583
27584 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
27585 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
27586
27587 2007-08-29 Jason Rumney <jasonr@gnu.org>
27588
27589 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
27590 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
27591
27592 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
27593 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
27594
27595 * keyboard.c (restore_kboard_configuration): Only define when
27596 MULTI_KBOARD defined.
27597
27598 * makefile.w32-in: Update dependancies from Makefile.in.
27599 (OBJ1): Add terminal.$(O)
27600
27601 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
27602 Don't define function body.
27603 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
27604
27605 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
27606
27607 * w32.c (request_sigio, unrequest_sigio): Remove.
27608
27609 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
27610 (w32con_clear_frame, w32con_clear_end_of_line)
27611 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
27612 (w32con_delete_glyphs, w32con_set_terminal_window)
27613 (scroll_line, w32_sys_ring_bell): Add frame arg.
27614 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
27615 Add terminal arg.
27616 (PICK_FRAME): Remove.
27617 (w32con_write_glyphs): Use frame specific terminal coding.
27618 (one_and_only_w32cons): New global variable.
27619 (initialize_w32_display): Use it for storing hooks.
27620 (create_w32cons_output): New function.
27621
27622 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
27623 arg a frame.
27624
27625 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
27626 Set window_system.
27627 (x_set_tool_bar_lines): Don't use updating_frame.
27628 (Fx_create_frame): Set terminal and ref count.
27629 (Fx_open_connection): Remove window-system check.
27630
27631 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
27632
27633 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
27634 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
27635 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
27636 Add frame arg.
27637 (x_delete_terminal, w32_create_terminal): New functions.
27638 (w32_term_init): Create a terminal.
27639 (w32_initialize): Move terminal specific initialization to
27640 w32_create_terminal.
27641
27642 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
27643 (w32_clear_rect, w32_clear_area): Use background from frame.
27644 (w32_display_info): Add terminal.
27645 (w32_sys_ring_bell, x_delete_display): Declare here.
27646
27647 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
27648
27649 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
27650
27651 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
27652
27653 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
27654 Fix get_named_tty calls for the controlling tty.
27655
27656 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
27657
27658 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
27659
27660 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
27661
27662 * term.c (tty_insert_glyphs): Add missing first parameter.
27663
27664 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
27665
27666 * buffer.c (Fbuffer_list, Fbury_buffer):
27667 Take frame->buried_buffer_list into account.
27668
27669 * cm.c (current_tty): New variable, for cmputc().
27670 (cmputc): Use it.
27671 (cmcheckmagic): Add tty parameter, look up terminal streams there.
27672 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
27673 (cmgoto): Add tty parameter. Pass it on to calccost().
27674 Use emacs_tputs() instead of tputs().
27675
27676 * cm.h (emacs_tputs): New macro to set current_tty, and then call
27677 tputs().
27678 (current_tty): New variable, for cmputc().
27679 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
27680
27681 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
27682 (internal_condition_case, internal_condition_case_1)
27683 (internal_condition_case_2): Don't abort when x_catching_errors.
27684
27685 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
27686 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
27687 prevent crashes caused by bogus longjmps in read_char.
27688
27689 * keymap.h (Fset_keymap_parent): Add EXFUN.
27690
27691 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
27692 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27693 Remove redundant definition.
27694
27695 * macfns.c (x_set_mouse_color, x_make_gc):
27696 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27697
27698 * w32term.c (x_free_frame_resources):
27699 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27700 (w32_initialize): Use the accessor macros for terminal characteristics.
27701
27702 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
27703 Use the accessor macros for terminal characteristics.
27704 * msdos.c (internal_terminal_init): Use the accessor macros for
27705 terminal characteristics.
27706 (ScreenVisualBell, internal_terminal_init):
27707 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27708
27709 * termopts.h (no_redraw_on_reenter): Declare.
27710
27711 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
27712 (mark_terminals, mark_ttys): Declare.
27713 (Fgarbage_collect): Call them.
27714 (mark_object): Mark buried_buffer_list.
27715
27716 * prefix-args.c: Include stdlib.h for exit.
27717
27718 * syssignal.h: Add comment.
27719
27720 * indent.c: Include stdio.h.
27721
27722 * window.h (Vinitial_window_system): Declare.
27723 (Vwindow_system): Delete declaration.
27724
27725 * fontset.c (Finternal_char_font): Use FRAME_RIF.
27726
27727 * image.c (lookup_image): Don't initialize `c' until the xasserts
27728 have been run.
27729
27730 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
27731 FRAME_FOREGROUND_PIXEL.
27732
27733 * print.c (print_preprocess): Don't lose print_depth levels while
27734 iterating.
27735
27736 * widget.c (update_from_various_frame_slots):
27737 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27738
27739 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
27740 frames.
27741 (window_internal_height): Remove bogus make_number call.
27742 (init_window_once): Call make_terminal_frame with two zero parameters.
27743
27744 * fileio.c (Fread_file_name): Update comment.
27745
27746 * callint.c (Fcall_interactively):
27747 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
27748 Make sure it is correctly unwound.
27749
27750 * xsmfns.c (x_session_close): New function.
27751
27752 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
27753 Delete declarations.
27754
27755 * xterm.h: Remove declaration for x_fully_uncatch_errors.
27756 (x_output): Remove background_pixel and foreground_pixel fields.
27757 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
27758 (x_delete_device, x_session_close): Declare.
27759
27760 * lread.c: Include setjmp.h. Update declaration of `read_char'.
27761 (read_filtered_event): Call `read_char' with a local
27762 `wrong_kboard_jmpbuf'.
27763
27764 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
27765 Don't call single_kboard_state. Use FRAME_RIF.
27766
27767 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
27768 systems.
27769
27770 * lisp.h (set_process_environment): Rename to `set_global_environment'.
27771 (Fframe_with_environment, Fset_input_meta_mode)
27772 (Fset_quit_char): EXFUN.
27773 (x_create_device, tty_output, terminal, tty_display_info): Declare.
27774 (init_sys_modes, reset_sys_modes): Update prototypes.
27775 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
27776
27777 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
27778 Vlocal_key_translation_map, and Vkeyboard_translate_table.
27779 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
27780 Delete declarations.
27781 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
27782 (temporarily_switch_to_single_kboard, tty_read_avail_input):
27783 New declarations.
27784
27785 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
27786 already does that during init_display(). Call syms_of_keymap
27787 before syms_of_keyboard. Call `syms_of_terminal'.
27788 Call set_initial_environment, not set_process_environment.
27789 (shut_down_emacs): Call reset_all_sys_modes() instead of
27790 reset_sys_modes().
27791
27792 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
27793 (internal_resolve_face_name, resolve_face_name_error): New functions.
27794 (resolve_face_name): Protect against loops and errors thrown by Fget.
27795 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
27796 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
27797
27798 * scroll.c: Replace CURTTY() with local variables throughout the
27799 file (where applicable).
27800 (calculate_scrolling, calculate_direct_scrolling)
27801 (scrolling_1, scroll_cost): Use the accessor macros for terminal
27802 characteristics.
27803
27804 * keymap.c (Vfunction_key_map): Remove.
27805 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
27806 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
27807 (Vkey_translation_map): Remove.
27808 (syms_of_keymap): Remove DEFVAR for key-translation-map.
27809 (Fdescribe_buffer_bindings)
27810 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
27811 Update for terminal-local key-translation-map.
27812
27813 * Makefile.in (callproc.o): Update dependencies.
27814 (lisp, shortlisp): Add termdev.elc.
27815 (obj): Add terminal.o.
27816 (terminal.o): Add dependencies.
27817 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
27818 (data.o, fns.o): Add termhooks.h dependency.
27819 (SOME_MACHINE_LISP): Add dnd.elc.
27820 (minibuf.o): Fix typo.
27821 Update dependencies.
27822
27823 * data.c (do_symval_forwarding, store_symval_forwarding)
27824 (find_symbol_value): Use the selected frame's keyboard, not
27825 current_kboard.
27826
27827 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
27828 Vwindow_system.
27829
27830 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
27831 Fmenu_bar_open.
27832 (syms_of_xmenu): Update defsubr.
27833 (mouse_position_for_popup, Fx_popup_menu)
27834 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
27835 (set_frame_menubar, free_frame_menubar)
27836 (create_and_show_popup_menu, xmenu_show)
27837 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
27838 an X frame.
27839
27840 * xselect.c (x_own_selection): Abort if not an X frame.
27841 (some_frame_on_display): Check if it is an X frame.
27842 (x_handle_selection_clear): Deal with MULTI_KBOARD.
27843
27844 * coding.c: Include frame.h and termhooks.h.
27845 (terminal_coding, keyboard_coding): Delete.
27846 (Fset_terminal_coding_system_internal)
27847 (Fset_keyboard_coding_system_internal)
27848 (Fkeyboard_coding_system)
27849 (Fterminal_coding_system): Add a terminal parameter.
27850 Get terminal_coding from the terminal.
27851 (init_coding_once): Don't call setup_coding_system here.
27852
27853 * dispextern.h (set_scroll_region, turn_off_insert)
27854 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
27855 (tty_clear_end_of_line, tty_setup_colors)
27856 (delete_tty, updating_frame)
27857 (produce_special_glyphs, produce_glyphs, write_glyphs)
27858 (insert_glyphs): Remove.
27859 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
27860 (tty_turn_off_highlight, get_tty_size): Add declaration.
27861 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
27862
27863 * frame.h (enum output_method): Add output_initial.
27864 (struct x_output): Delete.
27865 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
27866 Access foreground_pixel and background_pixel directly from the frame.
27867 (tty_display): Delete.
27868 (struct frame): Add buried_buffer_list, foreground_pixel,
27869 background_pixel and terminal. Delete kboard.
27870 (union output_data): Add tty.
27871 (FRAME_KBOARD): Get the kboard from the terminal.
27872 (FRAME_INITIAL_P): New macro.
27873 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
27874 (Qterm_environment_variable, Qdisplay_environment_variable)
27875 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
27876 New declarations.
27877
27878 * termchar.h (tty_output, tty_display_info): New structures.
27879 (tty_list): Declare.
27880 (FRAME_TTY, CURTTY): New macros.
27881 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
27882 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
27883 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
27884 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
27885
27886 * callproc.c: Include frame.h and termhooks.h, for terminal
27887 parameters.
27888 (add_env): New function.
27889 (child_setup): Use it.
27890 (child_setup, getenv_internal): Handle the new Vprocess_environment.
27891 (getenv_internal): Fix get_terminal_param call.
27892 (Fgetenv_internal, egetenv): Update doc.
27893 (syms_of_callproc): Initialize Vprocess_environment to nil.
27894 Register and initialize them. Remove obsolete defvars. Update doc
27895 strings.
27896 (child_setup): Handle Vlocal_environment_variables.
27897 (getenv_internal): Add terminal parameter.
27898 Handle Vlocal_environment_variables.
27899 (Fgetenv_internal): Add terminal parameter.
27900 (child_setup, getenv_internal, Fgetenv_internal): Store the local
27901 environment in a frame (not terminal) parameter. Update doc strings.
27902 (set_initial_environment): Rename from set_global_environment.
27903 Store Emacs environment in initial frame parameter.
27904
27905 * xdisp.c (redisplay_internal): Update references to
27906 `previous_terminal_frame'.
27907 (display_mode_line, Fformat_mode_line): Replace calls to
27908 `push_frame_kboard' with `push_kboard'.
27909 (get_glyph_string_clip_rects): Add extra parentheses and
27910 braces to prevent compiler warnings.
27911 (calc_pixel_width_or_height): Add xassert to check that the
27912 frame is alive. Don't call `lookup_image' on a termcap frame.
27913 (message2_nolog, message3_nolog, redisplay_internal)
27914 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
27915 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
27916 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
27917 (Fx_display_pixel_width, Fx_display_pixel_height)
27918 (Fx_display_planes, Fx_display_color_cells)
27919 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
27920 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
27921 (Fx_display_backing_store, Fx_display_visual_class)
27922 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
27923 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
27924
27925 * xfns.c (x_set_foreground_color x_set_background_color)
27926 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
27927 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27928 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
27929 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
27930 terminal that is being deleted.
27931 (Fx_create_frame): Use `store_frame_param' to set `window-system'
27932 frame parameter, and make sure it overrides any user-supplied setting.
27933 (Fx_close_connection, Fx_synchronize): Unify argument names with
27934 the rest of the DEFUNs.
27935
27936 * dispnew.c (Fsend_string_to_terminal): Update call to
27937 `get_tty_terminal'.
27938 (Fredraw_frame, Fsend_string_to_terminal)
27939 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
27940 FRAME_TERMCAP_P and FRAME_TTY.
27941 (window_change_signal): Don't believe width/height values that are
27942 impossibly small.
27943 (Vinitial_window_system): Rename from Vwindow_system.
27944 (termscript, Wcm, rif): Delete.
27945
27946 * termhooks.h (struct terminal): New struct containing the
27947 previously global text display hooks and new members NAME,
27948 DELETED and PARAM_ALIST.
27949 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
27950 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
27951 (FRAME_RIF): New macros.
27952 (get_terminal_param, get_device): New declarations.
27953 (termscript): Delete declaration.
27954
27955 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
27956 (XTflash, x_free_frame_resources, x_scroll_bar_create)
27957 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
27958 FRAME_FOREGROUND_PIXEL.
27959 (x_fully_uncatch_errors): Disable definition.
27960 (x_scroll_bar_expose): Fix reference to foreground pixel.
27961 (XTread_socket): Disable loop on all X displays.
27962 (x_delete_terminal): Don't set terminal->deleted and let
27963 delete_terminal delete the frames on the terminal.
27964 (x_delete_display): Doc update to reflect changes in
27965 delete_terminal.
27966 (x_display_info) <terminal>: Move member earlier in the struct.
27967 (deleting_tty): Remove old variable.
27968 (Fsuspend_tty): Call clear_tty_hooks.
27969 (Fresume_tty, init_tty): Call set_tty_hooks.
27970 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
27971 errors on X frames.
27972 (x_catch_errors_unwind): Abort if x_error_message is NULL.
27973 (handle_one_xevent): Initialize `f' to NULL.
27974 (x_delete_terminal, x_create_terminal): New functions.
27975 (XTset_terminal_modes, XTreset_terminal_modes)
27976 (XTread_socket, x_connection_closed, x_term_init)
27977 (x_term_init, x_delete_display): Add terminal parameter.
27978 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
27979 X connections.
27980
27981 * frame.c: Include termchar.h.
27982 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
27983 (Qwindow_system, Qenvironment, Qterm_environment_variable)
27984 (Qdisplay_environment_variable): New vars.
27985 (Fframep): Deal with output_initial.
27986 (Fframe-live-p): Doc fix.
27987 (Fwindow-system): New function.
27988 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
27989 (make_terminal_frame): Don't create frames on a terminal that is
27990 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27991 (store_frame_param): Check for found_for_frame before calling XFRAME.
27992 (Fmake_terminal_frame): Handle NULL tty names correctly.
27993 (syms_of_frame): Enhance doc string of `default-frame-alist'.
27994 (Fdelete_frame): Remove unused variable `count'. Don't allow other
27995 frames to refer to a deleted frame in their 'environment parameter.
27996 (Fframe_with_environment): New function.
27997 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
27998 (get_future_frame_param): New function.
27999 (Fmake_terminal_frame): Use it.
28000 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
28001
28002 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
28003 * sysdep.c (reset_sys_modes): Update for renames.
28004
28005 * keyboard.c (tty_read_avail_input): New function.
28006 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
28007 (syms_of_keyboard): Defsubr them.
28008 (Fset_input_meta_mode, Fset_quit_char): New functions.
28009 (Fset_input_mode): Split to above functions.
28010 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
28011 parameter. Use it in call to `read_char'.
28012 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
28013 Set wrong_kboard_jmpbuf correctly in recursive calls.
28014 Use current_kboard to access Vkeyboard_translate_table.
28015 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
28016 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
28017 Update longjmp invocations. Remember the original current_kboard,
28018 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
28019 changes it. Comment out unnecessary calls to
28020 `record_single_kboard_state' and `any_kboard_state'.
28021 Update recursive calls.
28022 (wrong_kboard_jmpbuf): Remove global variable.
28023 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
28024 Handle deleted interrupted_kboards correctly; that is a legal
28025 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
28026 and read_char calls. Abort if interrupted_kboard died in read_char.
28027 (any_kboard_state, single_kboard_state)
28028 (push_frame_kboard): Remove function.
28029 (pop_kboard): Switch out of single_kboard mode if the kboard has
28030 been deleted. Remove unused variable. Help debugging by not
28031 changing current_kboard unnecessarily. Set current_kboard to the
28032 kboard of the selected frame when the stored kboard object has
28033 been deleted before pop_kboard.
28034 (temporarily_switch_to_single_kboard): Change first parameter to a
28035 frame pointer. Throw an error when caller wants to change kboards
28036 while in single_kboard mode. Don't push_kboard if we weren't in
28037 single kboard state. Don't pop_kboard if we popped into any
28038 kboard state.
28039 (restore_kboard_configuration): Abort if pop_kboard changed the
28040 kboard in single_kboard mode. Call pop_kboard only after setting
28041 up single_kboard mode.
28042 (Frecursive_edit): Switch to single_kboard mode only in nested
28043 command loops.
28044 (cmd_error, command_loop, command_loop_1, timer_check):
28045 Comment out unnecessary call to `any_kboard_state' and
28046 `record_single_kboard_state'.
28047 (delete_kboard): Exit single_kboard mode if we have just deleted
28048 that kboard. Use FRAME_KBOARD.
28049 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
28050 `fatal_error_signal'.
28051 (record_single_kboard_state): Don't push_kboard if we weren't in
28052 single kboard state. Don't pop_kboard if we popped into any
28053 kboard state.
28054 (push_frame_kboard): Rename to push_kboard.
28055 (kbd_buffer_get_event): Use FRAME_TERMINAL.
28056 (read_avail_input): Read input from all terminals.
28057 (mark_kboards): Also mark Vkeyboard_translate_table.
28058 (kbd_buffer_store_event_hold): Simplify condition.
28059 (read_key_sequence): Reinitialize fkey and keytran at each replay.
28060 (Vkeyboard_translate_table): Move to struct kboard.
28061 (init_kboard): Initialize Vkeyboard_translate_table.
28062 (syms_of_keyboard): Use DEFVAR_KBOARD to define
28063 Vkeyboard_translate_table. Update doc strings. Update docs of
28064 local-function-key-map and function-key-map.
28065
28066 * terminal.c: New file.
28067
28068 * term.c: Include errno.h.
28069 (Vring_bell_function, device_list, initial_device)
28070 (next_device_id, ring_bell, update_begin, update_end)
28071 (set_terminal_window, cursor_to, raw_cursor_to)
28072 (clear_to_end, clear_frame, clear_end_of_line)
28073 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
28074 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
28075 (syms_of_term): Move their initialization to terminal.c.
28076 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
28077 (Ftty_display_color_cells)
28078 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
28079 (clear_tty_hooks, set_tty_hooks)
28080 (init_tty, maybe_fatal): New functions.
28081 (Ftty_type): Return nil if terminal is not on a tty instead of
28082 throwing an error. Doc update.
28083 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
28084 Doc update. Initialize new subrs and variables.
28085 (delete_tty): Use terminal->deleted.
28086 (tty_set_terminal_modes): Rename from set_terminal_modes.
28087 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
28088 (set_scroll_region): Rename to `tty_set_scroll_region'.
28089 (turn_on_insert): Rename to `tty_turn_on_insert'.
28090 (turn_off_insert): Rename to `tty_turn_off_insert'.
28091 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
28092 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
28093 (toggle_highligh): Rename to `tty_toggle_highlight'.
28094 (background_highlight): Rename to `tty_background_highlight'.
28095 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
28096 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
28097 (tty_set_scroll_region, tty_background_highlight)
28098 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
28099 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
28100 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
28101 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
28102 Add static modifier.
28103 (tty_reset_terminal_modes, tty_set_terminal_window)
28104 (tty_set_scroll_region, tty_background_highlight)
28105 (tty_highlight_if_desired, tty_cursor_to)
28106 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
28107 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
28108 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
28109 renames.
28110
28111 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
28112
28113 * keyboard.c: Qrtl is new.
28114 (parse_tool_bar_item): Handle :rtl keyword.
28115 (syms_of_keyboard): Intern :rtl keyword.
28116
28117 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
28118
28119 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
28120 so no Lisp code is executed.
28121 (file_for_image, find_rtl_image): New functions.
28122 (xg_get_image_for_pixmap): Use file_for_image.
28123 (update_frame_tool_bar): If direction is RTL, use RTL image if
28124 defined. Use Gtk stock images if defined.
28125
28126 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28127
28128 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
28129 for nonexistent or zero-width glyph in composition glyph.
28130
28131 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
28132
28133 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
28134
28135 * xdisp.c (Finvisible_p): New function.
28136 (syms_of_xdisp): defsubr it.
28137
28138 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
28139
28140 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
28141 Doc fixes.
28142
28143 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28144
28145 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
28146
28147 2007-08-24 Martin Rudalics <rudalics@gmx.at>
28148
28149 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
28150 whether decoding has modified buffer contents.
28151
28152 2007-08-24 Jason Rumney <jasonr@gnu.org>
28153
28154 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
28155 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
28156 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
28157 (init_svg_functions) [HAVE_NTGUI]: New function.
28158 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
28159 (svg_load_image): Use them.
28160 (svg_load_image) [HAVE_NTGUI]: Implement background.
28161
28162 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28163
28164 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
28165 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
28166 (LIBX): Remove @RSVG_LIBS@.
28167 (LIBES): Add $(RSVG_LIBS).
28168
28169 * image.c (svg_load_image): Blend with specified background if exists.
28170 Use IMAGE_BACKGROUND. Add Mac OS Support.
28171
28172 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
28173 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
28174 Remove macros.
28175 [MAC_OSX] (socket_callback): Do nothing.
28176 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
28177 ReceiveNextEvent.
28178 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
28179 socket_callback.
28180 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
28181
28182 2007-08-22 Glenn Morris <rgm@gnu.org>
28183
28184 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
28185
28186 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
28187
28188 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
28189
28190 * image.c: Add support for SVG images. Some additional comments
28191 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
28192 (svg_image_p): New function to test for SVG image.
28193 (svg_load): New function to load SVG image.
28194 (svg_load_image): New function, helper for svg_load.
28195 (Qsvg): New Lisp_object.
28196 (svg_keyword_index): New enum.
28197 (svg_format): New static `image_keyword' struct.
28198 (svg_type): New static `image_type' struct.
28199 (librsvg/rsvg.h): Include it.
28200
28201 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
28202
28203 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
28204
28205 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
28206
28207 * lread.c (Qold_style_backquotes): New var.
28208 (syms_of_lread): Init and staticpro it.
28209 (load_warn_old_style_backquotes): New fun.
28210 (Fload): Use them to warn about old style backquotes.
28211 (end_of_file_error, Fload): Remove unused vars.
28212
28213 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
28214
28215 * lread.c (Vold_style_backquotes): New var.
28216 (syms_of_lread): Init and export it to Elisp.
28217 (read1): Set it when we find an old-style (back)quote.
28218
28219 2007-08-22 Jason Rumney <jasonr@gnu.org>
28220
28221 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
28222
28223 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
28224
28225 * puresize.h (BASE_PURESIZE): Increase to 1140000.
28226
28227 2007-08-19 Richard Stallman <rms@gnu.org>
28228
28229 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
28230
28231 2007-08-19 Andreas Schwab <schwab@suse.de>
28232
28233 * alloc.c (pure): Round PURESIZE up.
28234
28235 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
28236
28237 * xterm.c (handle_one_xevent): Remove check that mouse click is in
28238 active frame.
28239
28240 2007-08-16 Richard Stallman <rms@gnu.org>
28241
28242 * eval.c (Fcommandp): Add parens to clarify.
28243
28244 * minibuf.c (Fall_completions): Use enum for type of table.
28245
28246 * emacs.c (USAGE2): Improve text.
28247
28248 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
28249
28250 * term.c (tty_default_color_capabilities): Declare static
28251 variables in file scope, to avoid HPUX compiler problem.
28252
28253 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
28254
28255 * gtkutil.c (update_frame_tool_bar): Use -1 as index
28256 to gtk_toolbar_insert.
28257
28258 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
28259
28260 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
28261
28262 * insdel.c (reset_var_on_error): New fun.
28263 (signal_before_change, signal_after_change):
28264 Use it to reset (after|before)-change-functions to nil in case of error.
28265 Bind inhibit-modification-hooks to t.
28266 Don't bind (after|before)-change-functions to nil while they run.
28267
28268 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28269
28270 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
28271 filling pixmap with stippled background.
28272
28273 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28274
28275 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
28276 Don't use invisible frame as parent window for repositioning.
28277
28278 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
28279
28280 * print.c (new_backquote_output): Rename from old_backquote_output.
28281 (print): Inverse its logic (according to its name) so as to match the
28282 behavior of new_backquote_flag in lread.c.
28283
28284 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28285
28286 * gmalloc.c (posix_memalign): New function.
28287
28288 * macterm.c (frame_highlight, frame_unhighlight): Don't call
28289 ActivateControl/DeactivateControl here.
28290 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
28291 frame-notice-user-settings is non-nil.
28292 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
28293 for kEventParamFMFontStyle.
28294 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
28295 mac_pass_command_to_system and mac_pass_control_to_system here.
28296 (XTread_socket): Call ActivateControl/DeactivateControl here.
28297 (XTread_socket) [TARGET_API_MAC_CARBON]:
28298 Check mac_pass_command_to_system and mac_pass_control_to_system here.
28299 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
28300 for window repositioning.
28301
28302 2007-08-08 Glenn Morris <rgm@gnu.org>
28303
28304 * Replace `iff' in doc-strings and comments.
28305
28306 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
28307
28308 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
28309
28310 2007-08-07 Martin Rudalics <rudalics@gmx.at>
28311
28312 * fileio.c (Finsert_file_contents): Run format-decode and
28313 after_insert_file_functions on entire buffer when REPLACE is
28314 non-nil and inhibit modification_hooks and point_motion_hooks.
28315 For consistency, run after_insert_file_functions iff something
28316 got inserted. Move signal_after_change and update_compositions
28317 after code running after_insert_file_functions. Make sure that
28318 undo_list doesn't record intermediate steps of the decoding process.
28319
28320 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28321
28322 * emacs.c (main)
28323 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
28324 Call malloc_enable_thread on interactive startup.
28325
28326 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
28327 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
28328 [USE_PTHREAD]: Conditionalize with it.
28329 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
28330 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
28331 New functions.
28332
28333 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
28334
28335 * xdisp.c (redisplay_window): When restoring original buffer
28336 position, make sure it is still valid.
28337
28338 * image.c (png_load): Ignore png-supplied background color.
28339
28340 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28341
28342 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
28343 Use kCFAbsoluteTimeIntervalSince1970.
28344
28345 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
28346 New variable.
28347 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
28348 event loop should be quit.
28349 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
28350 Quit dialog event loop if quit_dialog_event_loop is set.
28351
28352 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
28353 (Selection): New typedef. Use instead of ScrapRef.
28354 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
28355 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
28356 (mac_clear_selection): Rename from clear_scrap.
28357 (get_flavor_type_from_symbol): New argument SEL and subsume function of
28358 scrap_has_target_type. All uses changed.
28359 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
28360 (mac_selection_has_target_p): New functions.
28361 (mac_put_selection_value): Rename from put_scrap_string.
28362 (mac_get_selection_value): Rename from get_scrap_string.
28363 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
28364 (put_scrap_private_timestamp, scrap_has_target_type)
28365 (get_scrap_private_timestamp): Remove functions.
28366 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
28367 (x_own_selection, x_get_local_selection):
28368 Use mac_valid_selection_value_p.
28369 (x_own_selection): Don't use put_scrap_private_timestamp.
28370 Record OWNERSHIP-INFO into Vselection_alist instead.
28371 (x_get_local_selection): Don't check type if request is local.
28372 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
28373 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
28374
28375 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
28376
28377 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
28378 add comment explaining why.
28379
28380 2007-08-03 Richard Stallman <rms@gnu.org>
28381
28382 * fileio.c (Fvisited_file_modtime): Use make_time.
28383
28384 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
28385
28386 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
28387 build.
28388
28389 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
28390
28391 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
28392
28393 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
28394
28395 * puresize.h (BASE_PURESIZE): Increase to 1130000.
28396
28397 2007-07-30 Richard Stallman <rms@gnu.org>
28398
28399 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
28400
28401 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
28402
28403 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
28404
28405 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
28406
28407 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
28408 remote default-directory.
28409
28410 * buffer.c (mode-line-format): Update doc string.
28411
28412 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28413
28414 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
28415 scroll bar gap.
28416 (x_scroll_bar_create): Set bar->fringe_extended_p.
28417 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
28418 on frame edge. Check fringe background extension. Don't clear
28419 extended fringe background area.
28420
28421 * w32term.h (struct scroll_bar): New member fringe_extended_p.
28422 (w32_fill_area): Enclose multiple statements with do ... while (0).
28423
28424 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
28425 Extend fringe background to scroll bar gap.
28426 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
28427 Set bar->fringe_extended_p.
28428 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28429 Put leftmost/rightmost scroll bars on frame edge. Check fringe
28430 background extension. Don't clear extended fringe background area.
28431
28432 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
28433 New member fringe_extended_p.
28434
28435 2007-07-25 Glenn Morris <rgm@gnu.org>
28436
28437 * Relicense all FSF files to GPLv3 or later.
28438
28439 * COPYING: Switch to GPLv3.
28440
28441 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
28442
28443 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
28444
28445 * data.c (Finteractive_form): Check for the presence of an
28446 `interactive-form' symbol property more thoroughly.
28447
28448 * data.c (Finteractive_form): Use an `interactive-form' property if
28449 present, analogous to the function-documentation property.
28450
28451 2007-07-24 Jason Rumney <jasonr@gnu.org>
28452
28453 * w32fns.c (x_real_positions): Get real position from OS instead of
28454 calculating it.
28455
28456 2007-07-23 Jason Rumney <jasonr@gnu.org>
28457
28458 * filelock.c (current_lock_owner): Allow for @ sign in username.
28459
28460 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
28461
28462 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
28463 remote default-directory.
28464
28465 * buffer.c (mode-line-format): Describe above case in doc string.
28466
28467 2007-07-20 Eli Zaretskii <eliz@gnu.org>
28468
28469 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
28470 Define if not defined.
28471
28472 2007-07-18 Jason Rumney <jasonr@gnu.org>
28473
28474 * w32proc.c (w32_executable_type): Handle 64 bit executables.
28475
28476 2007-07-18 Richard Stallman <rms@gnu.org>
28477
28478 * data.c (Fsetq_default): Doc fix.
28479
28480 * eval.c (Fsetq): Doc fix.
28481
28482 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
28483
28484 * coding.c (Ffind_operation_coding_system):
28485 * eval.c (For, Fand): Doc fixes.
28486 Reported by Johan Bockgård.
28487
28488 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
28489
28490 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
28491
28492 * xterm.h: Declare x_ewmh_activate_frame.
28493
28494 * xterm.c (x_ewmh_activate_frame): New function.
28495 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
28496
28497 2007-07-17 Martin Rudalics <rudalics@gmx.at>
28498
28499 * window.c (Fdisplay_buffer): If largest or LRU window is the
28500 only window, split it even if it is not eligible for splitting.
28501 This restores the original behavior broken by the 2007-07-15
28502 change.
28503
28504 2007-07-17 Glenn Morris <rgm@gnu.org>
28505
28506 * abbrev.c (abbrev_check_chars): New function.
28507 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
28508 Call abbrev_check_chars to check abbrev characters are word
28509 constituents. Doc fix.
28510
28511 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
28512
28513 * process.c (Fstart_process, Fmake_network_process)
28514 (read_process_output): Fix up last changes.
28515
28516 2007-07-16 Eli Zaretskii <eliz@gnu.org>
28517
28518 * makefile.w32-in (clean): Don't delete *~.
28519
28520 2007-07-16 Andreas Schwab <schwab@suse.de>
28521
28522 * window.c (Fdisplay_buffer): Use NILP.
28523 (Fset_window_scroll_bars): Likewise.
28524
28525 2007-07-15 Martin Rudalics <rudalics@gmx.at>
28526
28527 * window.c (window_min_size_2): New function.
28528 (window_min_size_1, size_window, Fdisplay_buffer)
28529 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
28530 windows without mode- or header-lines when window-min-height is
28531 too small.
28532 (size_window): Reset nodelete_p after testing it, following an
28533 earlier note by Kim F. Storm.
28534 (display_buffer): Do not set split_height_threshold to twice the
28535 value of window_min_height to avoid changing the value of a
28536 customizable variable. Rather explicitly check whether the
28537 height of the window that shall be splitted is at least as large
28538 as split_height_threshold.
28539 (Fwindow_full_width_p): New defun.
28540 (syms_of_window): Defsubr it.
28541
28542 * window.h: Add EXFUN for Fwindow_full_width_p.
28543
28544 2007-07-14 Jason Rumney <jasonr@gnu.org>
28545
28546 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
28547
28548 2007-07-14 Richard Stallman <rms@gnu.org>
28549
28550 * eval.c (maybe_call_debugger): New function.
28551 (find_handler_clause): Use maybe_call_debugger.
28552 Call it when the handler says `debug'.
28553 Eliminate DEBUGGER_VALUE_PTR.
28554 (Fsignal): Eliminate debugger_value.
28555 (Qdebug): New variable.
28556 (syms_of_eval): Initialize it.
28557
28558 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
28559
28560 * eval.c (Fprogn):
28561 * keyboard.c (Ftrack_mouse):
28562 * print.c (Fwith_output_to_temp_buffer):
28563 * window.c (Fsave_window_excursion): Doc fix.
28564
28565 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
28566
28567 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
28568
28569 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
28570
28571 * process.h (struct Lisp_Process): Turn slots infd, outfd,
28572 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
28573 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
28574 read_output_delay, and read_output_skip from Lisp_Objects to ints.
28575 Remove unused encoding_carryover.
28576 * process.c: Adjust all functions accordingly.
28577
28578 2007-07-12 Richard Stallman <rms@gnu.org>
28579
28580 * term.c: Include unistd.h only if HAVE_UNISTD_H.
28581
28582 2007-07-11 Jason Rumney <jasonr@gnu.org>
28583
28584 * makefile.w32-in (LIBS): Include OLE32.
28585
28586 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
28587 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
28588
28589 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
28590
28591 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
28592 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
28593 from a Lisp_Object into a bare pointer.
28594 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
28595 Adjust the code correspondingly.
28596
28597 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
28598
28599 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
28600 (term_show_mouse_face): Remove unused var `j'.
28601 (handle_one_term_event): Remove unused vars `i' and `j'.
28602 Don't cast return value of ttyname since it's not necessary.
28603
28604 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
28605
28606 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
28607 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
28608
28609 * fns.c (map_char_table): Use an array of int for `indices' rather than
28610 an array of Lisp_Objects (which are only ever integers anyway).
28611 (Fmap_char_table): Update caller.
28612 * lisp.h: Update prototype.
28613 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
28614 * fontset.c (Ffontset_info):
28615 * casetab.c (set_case_table): Update callers.
28616
28617 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
28618
28619 * keymap.c (struct accessible_keymaps_data)
28620 (struct where_is_internal_data): New structures.
28621 (accessible_keymaps_1, where_is_internal_1): Use them to change
28622 interface to adhere to the one used by map_keymap.
28623 (Faccessible_keymaps, where_is_internal): Use map_keymap.
28624 (accessible_keymaps_char_table, where_is_internal_2): Remove.
28625
28626 * keymap.h (map_keymap_function_t): More informative prototype.
28627
28628 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
28629
28630 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
28631 (looking_at_1): Don't change search_regs and last_thing_searched
28632 if `inhibit-changing-match-data' is non-nil.
28633 (string_match_1, search_buffer, set_search_regs): Likewise.
28634 (syms_of_search): Add Lisp level definition for
28635 `inhibit-changing-match-data' and set it to nil.
28636 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
28637 start and end of the match, instead of using values in search_regs.
28638
28639 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
28640
28641 * minibuf.c (Fcompleting_read): New value `confirm-only'
28642 for `require-match'.
28643
28644 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
28645
28646 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
28647 part of the 2007-06-27 change to syms_of_fileio.
28648
28649 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28650
28651 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
28652 Check WINDOWP before using XWINDOW. Consolidate return statements.
28653
28654 2007-06-27 Richard Stallman <rms@gnu.org>
28655
28656 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
28657
28658 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
28659
28660 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
28661
28662 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28663
28664 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
28665 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
28666 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
28667 (_free_internal, memalign): Use them.
28668 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
28669 Initialize to PTHREAD_MUTEX_INITIALIZER.
28670 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
28671 (morecore_nolock): Rename from morecore. All uses changed.
28672 Use only nolock versions of internal allocation functions.
28673 (_malloc_internal_nolock, _realloc_internal_nolock)
28674 (_free_internal_nolock): New functions created from
28675 _malloc_internal, _realloc_internal, and _free_internal.
28676 (_malloc_internal, _realloc_internal, _free_internal): Use them.
28677 Copy hook value to automatic variable before its use.
28678 (memalign): Copy hook value to automatic variable before its use.
28679
28680 2007-06-26 Kenichi Handa <handa@m17n.org>
28681
28682 * coding.c (Ffind_operation_coding_system): Docstring improved.
28683 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
28684
28685 2007-06-25 David Kastrup <dak@gnu.org>
28686
28687 * keymap.c (Fcurrent_active_maps): Add `position' argument.
28688 (Fwhere_is_internal): Adjust call to `current-active-maps' to
28689 cater for additional parameter.
28690
28691 * keymap.h: Adjust number of parameters to `current-active-maps'.
28692
28693 * doc.c (Fsubstitute_command_keys): Adjust call of
28694 `current-active-maps'.
28695
28696 2007-06-25 David Kastrup <dak@gnu.org>
28697
28698 * callint.c (Fcall_interactively): Make the parsing of interactive
28699 specs somewhat more readable.
28700
28701 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28702
28703 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
28704 to scroll bar gap also when bitmap fills fringe. Draw only foreground
28705 if extended background has already been filled.
28706
28707 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28708
28709 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
28710 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
28711
28712 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
28713 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
28714 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
28715 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
28716 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
28717 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
28718 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
28719 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
28720 Run timers during dialog popup.
28721 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
28722
28723 2007-06-21 Jason Rumney <jasonr@gnu.org>
28724
28725 * image.c (convert_mono_to_color_image): Swap fore and background.
28726
28727 2007-06-20 Jason Rumney <jasonr@gnu.org>
28728
28729 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
28730 (w32_free_bdf_font): Unmap memory not handle.
28731
28732 2007-06-20 Sam Steingold <sds@gnu.org>
28733
28734 * gmalloc.c (__morecore): Fix the declaration to comply with the
28735 definition.
28736
28737 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
28738
28739 * w32term.c (w32_delete_display): Remove leftover declaration.
28740 (w32_define_cursor, w32_initialize): Make static.
28741
28742 * w32.c (_wsa_errlist): Fix typo in error message.
28743 (init_environment): Ignore any environment variable from the
28744 registry having a null value.
28745
28746 2007-06-20 Glenn Morris <rgm@gnu.org>
28747
28748 * Makefile.in (LIBGIF): Default to -lgif.
28749
28750 2007-06-17 Jason Rumney <jasonr@gnu.org>
28751
28752 * w32menu.c (add_menu_item): Don't use multibyte string functions on
28753 unicode strings.
28754
28755 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
28756
28757 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
28758 Fix typo in docstring.
28759
28760 2007-06-16 Eli Zaretskii <eliz@gnu.org>
28761
28762 * w32menu.c (add_menu_item): Escape `&' characters in menu items
28763 and their keybindings.
28764
28765 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
28766
28767 * composite.c (update_compositions): Fix last fix.
28768
28769 2007-06-14 Jason Rumney <jasonr@gnu.org>
28770
28771 * w32.c (get_process_times_fn): New function pointer.
28772 (globals_of_w32): Intialize it if present in kernel32.dll.
28773 (w32_get_internal_run_time): New function.
28774
28775 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
28776
28777 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
28778
28779 * composite.c (update_compositions): Check the validness of
28780 compositions.
28781
28782 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28783
28784 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
28785 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
28786
28787 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
28788 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
28789
28790 * macgui.h (USE_MAC_TOOLBAR): New define.
28791
28792 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28793 Return immediately unless popup is activated.
28794
28795 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
28796 background to scroll bar gap.
28797 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
28798 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
28799 scroll bars on frame edge. Check fringe background extension.
28800 Don't clear extended fringe background area.
28801 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
28802 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
28803 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
28804 [USE_MAC_TOOLBAR]: New macros.
28805 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
28806 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
28807 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
28808 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
28809 [USE_MAC_TOOLBAR]: New functions.
28810 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
28811 manually if previous repositioning has failed.
28812 (mac_handle_keyboard_event): Use precomputed event kind.
28813 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
28814 as tool bar item click. Handle mouse movement over tool bar items.
28815
28816 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
28817 toolbar_win_gravity.
28818 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
28819 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
28820 Add externs.
28821
28822 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
28823 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
28824
28825 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
28826
28827 * image.c (search_image_cache): Remove unused variable.
28828
28829 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
28830
28831 * xfns.c, xmenu.c: Link to xaw3d if available.
28832
28833 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28834
28835 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
28836 frame_foreground and frame_background.
28837
28838 * image.c (lookup_image): Save frame foreground and background colors.
28839 (search_image_cache): Check if saved and current frame colors match.
28840
28841 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
28842
28843 * regex.c (regex_compile): Remove the `regnum' counter.
28844 Use bufp->re_nsub instead. Add support for \(?N:RE\).
28845
28846 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
28847
28848 * term.c: Include intervals.h to declare Fget_text_property.
28849
28850 2007-06-10 Jason Rumney <jasonr@gnu.org>
28851
28852 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
28853
28854 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
28855
28856 * callint.c (Fcall_interactively):
28857 * editfns.c (Fdelete_and_extract_region):
28858 * fileio.c (Fread_file_name):
28859 * fns.c (Fmapconcat):
28860 * keyboard.c (cmd_error_internal):
28861 * keymap.c (Fkey_description):
28862 * lread.c (openp):
28863 * minibuf.c (read_minibuf):
28864 * search.c (wordify):
28865 * sunfns.c (sel_read):
28866 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
28867 * xfns.c (x_default_scroll_bar_color_parameter):
28868 * xmenu.c (menu_help_callback):
28869 * xselect.c (Fx_get_atom_name):
28870 * xterm.c (x_term_init): Use empty_unibyte_string.
28871
28872 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
28873
28874 * alloc.c (init_strings): Initialize canonical empty strings.
28875 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
28876 canonical empty string when the requested size is 0.
28877
28878 * emacs.c (empty_unibyte_string): Rename from empty_string.
28879 (empty_multibyte_string): New canonical empty string.
28880 (syms_of_emacs): Don't initialize empty_string.
28881
28882 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
28883 string, if appropriate.
28884 (empty_unibyte_string, empty_multibyte_string): New externs.
28885 (empty_string): Remove extern.
28886
28887 * lread.c (syms_of_lread): Use empty_unibyte_string.
28888
28889 2007-06-07 Jason Rumney <jasonr@gnu.org>
28890
28891 * s/ms-w32.h: Don't define HAVE_TZNAME.
28892
28893 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
28894
28895 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28896
28897 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
28898
28899 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
28900 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
28901
28902 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
28903 Don't call next handler.
28904 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
28905 Remove argument. Install handler to application.
28906 (set_frame_menubar): Don't change deep_p.
28907 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
28908 FRAME_OUTER_TO_INNER_DIFF_Y.
28909 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
28910 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
28911 [HAVE_DIALOGS]: New macros.
28912 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
28913 Use them.
28914 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
28915
28916 * macselect.c [MAC_OSX] (install_service_handler): Rename from
28917 init_service_handler. All callers changed. Return OSStatus value.
28918
28919 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
28920 All callers changed so as not to call SetPortWindowPort.
28921 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
28922 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
28923 mac_draw_string_common.
28924 (mac_draw_image_string_qd): Likewise.
28925 (mac_draw_string_common): Use them. Add INLINE.
28926 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
28927 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
28928 GetGlobalMouse.
28929 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
28930 and FRAME_OUTER_TO_INNER_DIFF_Y.
28931 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
28932 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
28933 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
28934 repositioning window to mac_handle_window_event.
28935 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
28936 saving window location to mac_handle_window_event
28937 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
28938 (install_menu_target_item_handler): Remove argument in extern.
28939 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
28940 Also accept command events.
28941 (do_keystroke): New function created from XTread_socket.
28942 (init_command_handler): Remove functions.
28943 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
28944 and save window location by kEventWindowShowing and kEventWindowHiding
28945 handlers here. Don't call next handler for window state change and
28946 focus events.
28947 (mac_handle_application_event, mac_handle_keyboard_event)
28948 [TARGET_API_MAC_CARBON]: New functions.
28949 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
28950 kEventWindowShowing and kEventWindowHiding events. Move installation
28951 of mouse, font, text input and menu target item handlers to
28952 install_application_handler.
28953 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
28954 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28955 New function.
28956 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
28957 Register it.
28958 (XTread_socket) [TARGET_API_MAC_CARBON]:
28959 Consolidate SendEventToEventTarget calls.
28960 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
28961 Move application activation handler to mac_handle_application_event.
28962 Move keyboard handler to mac_handle_keyboard_event.
28963 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
28964 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
28965 init_command_handler. Call install_application_handler.
28966
28967 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
28968 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
28969
28970 2007-06-07 Glenn Morris <rgm@gnu.org>
28971
28972 * emacs.c (main): Use `emacs-copyright' in --version output.
28973
28974 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
28975
28976 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
28977
28978 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28979
28980 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
28981
28982 * macgui.h: Replace WindowPtr with WindowRef.
28983
28984 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28985 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28986 Replace ControlHandle with ControlRef.
28987 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
28988
28989 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28990 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28991 Replace ControlHandle with ControlRef.
28992 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
28993 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
28994
28995 * macterm.h (struct scroll_bar): Rename member control_handle_low
28996 and control_handle_high to control_ref_low and control_ref_high.
28997 All uses changed.
28998 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
28999 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
29000 respectively. All uses changed.
29001 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
29002 (install_window_handler, remove_window_handler): Replace WindowPtr
29003 with WindowRef in externs.
29004
29005 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
29006
29007 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
29008
29009 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
29010
29011 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
29012
29013 * frame.c (Fmouse_position, Fmouse_pixel_position):
29014 Condition on HAVE_GPM too.
29015
29016 * term.c (term_mouse_highlight): Remove unused variables.
29017 (Fterm_open_connection): Set gpm_zerobased to 1.
29018 (term_mouse_movement, term_mouse_click, handle_one_term_event):
29019 Use zero based co-ordinates.
29020 (handle_one_term_event): Report a drag as mouse movement too.
29021
29022 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
29023
29024 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
29025
29026 * image.c (search_image_cache): New function. Require background
29027 color match if background color is unspecified in the image spec.
29028 (uncache_image, lookup_image): Use it.
29029
29030 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
29031
29032 * window.c (Fshrink_window): Reflow docstring.
29033
29034 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
29035
29036 * Version 22.1 released.
29037
29038 2007-06-01 Richard Stallman <rms@gnu.org>
29039
29040 * xfns.c (x_encode_text): Add GCPRO.
29041
29042 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29043
29044 * xfns.c (x_set_name_internal): Save encoded name before
29045 x_encode_text in case string data is relocated.
29046
29047 2007-05-31 Richard Stallman <rms@gnu.org>
29048
29049 * buffer.c (syms_of_buffer): Doc fix.
29050
29051 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
29052
29053 * sysdep.c (init_sys_modes): Add rather than replace with
29054 O_NONBLOCK.
29055
29056 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
29057 term_mouse_moveto.
29058
29059 * termhooks.h (term_mouse_moveto): New extern.
29060
29061 * term.c (mouse_face_window): Rename...
29062 (Qmouse_face_window): ...to this.
29063 (term_show_mouse_face, term_clear_mouse_face)
29064 (term_mouse_highlight): Use Qmouse_face_window.
29065 (term_mouse_moveto): New function.
29066 (term_mouse_position): Make it work.
29067 (syms_of_term): Uncomment assignment to mouse_position_hook.
29068 Staticpro Qmouse_face_window.
29069
29070 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29071
29072 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
29073 around current_column call.
29074
29075 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
29076
29077 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
29078 * xdisp.c (next_element_from_buffer):
29079 * window.c (delete_window):
29080 * term.c (term_mouse_highlight):
29081 * msdos.c (getdefdir):
29082 * macterm.c (mac_create_bitmap_from_bitmap_data)
29083 (init_font_name_table):
29084 * fns.c (Fsxhash):
29085 * data.c (Fmake_local_variable):
29086 * ccl.c (ccl_driver): Likewise.
29087
29088 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29089
29090 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
29091 Call mac_wakeup_from_rne on window size change.
29092
29093 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
29094
29095 * image.c (uncache_image): Fix typo.
29096
29097 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
29098
29099 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
29100
29101 2007-05-22 Richard Stallman <rms@gnu.org>
29102
29103 * xterm.c (x_connection_closed): Remove NO_RETURN.
29104
29105 2007-05-22 Martin Rudalics <rudalics@gmx.at>
29106
29107 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
29108
29109 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
29110
29111 * image.c (uncache_image): New function.
29112 (Fimage_refresh): New function.
29113
29114 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
29115
29116 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
29117
29118 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
29119
29120 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
29121 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
29122
29123 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
29124
29125 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
29126 conditional on [HAVE_GPM_H].
29127
29128 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
29129
29130 * syntax.c (skip_chars): Update syntax-table only after we checked that
29131 the new location is valid.
29132
29133 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29134
29135 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
29136 mac_get_window_bounds.
29137
29138 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
29139
29140 * Makefile.in (LIBGPM): Allow it to be set from configure.
29141 If set then link Emacs with it.
29142
29143 * config.in: Regenerate.
29144
29145 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
29146 New externs.
29147
29148 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
29149 Include gpm.h.
29150 (handle_one_term_event, term_gpm): New externs.
29151
29152 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
29153 and allow it to be interrupted by SIGIO.
29154
29155 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
29156 (wait_reading_process_output): Wait on gpm_fd too.
29157 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
29158 (add_gpm_wait_descriptor_called_flag): New variable.
29159 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
29160
29161 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
29162 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
29163 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
29164 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
29165 (make_lispy_event): Add case GPM_CLICK_EVENT.
29166 (read_avail_input): Handle mouse input.
29167
29168 * term.c (write_glyphs_with_face): New function.
29169 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
29170 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
29171 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
29172 (mouse_face_face_id, term_gpm, pos_x, pos_y)
29173 (last_mouse_x, last_mouse_y): New variables.
29174 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
29175 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
29176 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
29177 (Fterm_close_connection): New functions.
29178 (term_init): Initialise mouse_face_window.
29179
29180 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
29181
29182 * xdisp.c (redisplay_window): If first window line is a
29183 continuation line, recompute the new window start instead of
29184 recentering.
29185
29186 2007-05-18 Glenn Morris <rgm@gnu.org>
29187
29188 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
29189 Suggested by Alfred M. Szmidt <ams@gnu.org>.
29190
29191 2007-05-17 Glenn Morris <rgm@gnu.org>
29192
29193 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
29194
29195 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29196
29197 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
29198 dead key repeat and up events.
29199
29200 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
29201
29202 * image.c (pbm_load): Check image size for monochrome pbm.
29203
29204 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
29205
29206 * xterm.c (XTread_socket): Revert last change.
29207
29208 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
29209
29210 * image.c (pbm_load): Correctly check image size for greyscale pbm.
29211
29212 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
29213
29214 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
29215
29216 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
29217 mixup (YAILOM).
29218
29219 2007-05-07 Andreas Schwab <schwab@suse.de>
29220
29221 * keymap.c (Flookup_key): Fix typo in last change.
29222
29223 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
29224
29225 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
29226 mapping for unibyte strings.
29227
29228 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29229
29230 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
29231 (Fx_popup_dialog) [MAC_OSX]: Likewise.
29232
29233 2007-04-29 Richard Stallman <rms@gnu.org>
29234
29235 * insdel.c (replace_range): For undo, record insertion first.
29236
29237 2007-04-29 Andreas Schwab <schwab@suse.de>
29238
29239 * lisp.h (VECSIZE): Use OFFSETOF.
29240
29241 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29242
29243 * xdisp.c (try_window_reusing_current_matrix): Fix number of
29244 disabled lines.
29245
29246 2007-04-28 Richard Stallman <rms@gnu.org>
29247
29248 * lread.c (read_escape): In a string, \s is always space.
29249
29250 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
29251
29252 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
29253
29254 * gtkutil.c (xg_update_menubar, create_menus): Create empty
29255 submenu for menu bar items.
29256
29257 See ChangeLog.10 for earlier changes.
29258
29259 ;; Local Variables:
29260 ;; coding: utf-8
29261 ;; End:
29262
29263 Copyright (C) 2007, 2008, 2009, 2010
29264 Free Software Foundation, Inc.
29265
29266 This file is part of GNU Emacs.
29267
29268 GNU Emacs is free software: you can redistribute it and/or modify
29269 it under the terms of the GNU General Public License as published by
29270 the Free Software Foundation, either version 3 of the License, or
29271 (at your option) any later version.
29272
29273 GNU Emacs is distributed in the hope that it will be useful,
29274 but WITHOUT ANY WARRANTY; without even the implied warranty of
29275 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29276 GNU General Public License for more details.
29277
29278 You should have received a copy of the GNU General Public License
29279 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
29280