* composite.h, composite.c (composition_gstring_put_cache):
[bpt/emacs.git] / src / ChangeLog
1 2011-04-04 Paul Eggert <eggert@cs.ucla.edu>
2
3 * composite.h, composite.c (composition_gstring_put_cache):
4 Use EMACS_INT, not int, for length.
5
6 * composite.h (COMPOSITION_DECODE_REFS): New macro,
7 breaking out part of COMPOSITION_DECODE_RULE.
8 (COMPOSITION_DECODE_RULE): Use it.
9 * composite.c (get_composition_id): Remove unused local vars,
10 by using the new macro.
11
12 * textprop.c (set_text_properties_1): Change while to do-while,
13 since the condition is always true at first.
14
15 * intervals.c (graft_intervals_into_buffer): Mark var as used.
16 (interval_deletion_adjustment): Return unsigned value.
17 All uses changed.
18
19 * process.c (list_processes_1, create_pty, read_process_output):
20 (exec_sentinel): Remove vars that were set but not used.
21 (create_pty): Remove unnecessary "volatile"s.
22 (Fnetwork_interface_info): Avoid possibility of int overflow.
23 (read_process_output): Do adaptive read buffering even if carryover.
24 (read_process_output): Simplify nbytes computation if buffered.
25
26 * bytecode.c (exec_byte_code): Rename local to avoid shadowing.
27
28 * syntax.c (scan_words): Remove var that was set but not used.
29 (update_syntax_table): Use unsigned instead of int.
30
31 * lread.c (lisp_file_lexically_bound_p): Use ints rather than endptrs.
32 (lisp_file_lexically_bound_p, read1): Use unsigned instead of int.
33 (safe_to_load_p): Make the end-of-loop test the inverse of the in-loop.
34
35 * print.c (print_error_message): Avoid int overflow.
36
37 * font.c (font_list_entities): Redo for clarity,
38 so that reader need not know FONT_DPI_INDEX + 1 == FONT_SPACING_INDEX.
39
40 2011-04-03 Paul Eggert <eggert@cs.ucla.edu>
41
42 * font.c (font_find_for_lface, Ffont_get_glyphs): Remove unused vars.
43 (font_score): Avoid potential overflow in diff calculation.
44
45 * fns.c (substring_both): Remove var that is set but not used.
46 (sxhash): Redo loop for clarity and to avoid wraparound warning.
47
48 * eval.c (funcall_lambda): Rename local to avoid shadowing.
49
50 * alloc.c (mark_object_loop_halt, mark_object): Use size_t, not int.
51 Otherwise, GCC 4.6.0 optimizes the loop check away since the check
52 can always succeed if overflow has undefined behavior.
53
54 * search.c (boyer_moore, wordify): Remove vars set but not used.
55 (wordify): Omit three unnecessary tests.
56
57 * indent.c (MULTIBYTE_BYTES_WIDTH): Don't compute wide_column.
58 All callers changed. This avoids the need for an unused var.
59
60 * casefiddle.c (casify_region): Remove var that is set but not used.
61
62 * dired.c (file_name_completion): Remove var that is set but not used.
63
64 * fileio.c (Finsert_file_contents): Make EOF condition clearer.
65
66 2011-04-02 Paul Eggert <eggert@cs.ucla.edu>
67
68 * fileio.c (Finsert_file_contents): Avoid signed integer overflow.
69 (Finsert_file_contents): Remove unnecessary code checking fd.
70
71 * minibuf.c (read_minibuf_noninteractive): Use size_t for sizes.
72 Check for integer overflow on size calculations.
73
74 * buffer.c (Fprevious_overlay_change): Remove var that is set
75 but not used.
76
77 * keyboard.c (menu_bar_items, read_char_minibuf_menu_prompt):
78 Remove vars that are set but not used.
79 (timer_check_2): Don't assume timer-list and idle-timer-list are lists.
80 (timer_check_2): Mark vars as initialized.
81
82 * gtkutil.c (xg_get_file_with_chooser): Mark var as initialized.
83
84 * image.c (lookup_image): Remove var that is set but not used.
85 (xbm_load): Use parse_p, for gcc -Werror=unused-but-set-variable.
86
87 * fontset.c (Finternal_char_font, Ffontset_info): Remove vars
88 that are set but not used.
89
90 * xfns.c (make_invisible_cursor): Don't return garbage
91 if XCreateBitmapFromData fails (Bug#8410).
92
93 * xselect.c (x_get_local_selection, x_handle_property_notify):
94 Remove vars that are set but not used.
95
96 2011-04-01 Paul Eggert <eggert@cs.ucla.edu>
97
98 * xfns.c (x_create_tip_frame): Remove var that is set but not used.
99 (make_invisible_cursor): Initialize a possibly-uninitialized variable.
100
101 * xterm.c (x_scroll_bar_to_input_event) [!USE_GTK]:
102 Remove var that is set but not used.
103 (scroll_bar_windows_size): Now size_t, not int.
104 (x_send_scroll_bar_event): Use size_t, not int, for sizes.
105 Check for overflow.
106
107 * xfaces.c (realize_named_face): Remove vars that are set but not used.
108 (map_tty_color) [!defined MSDOS]: Likewise.
109
110 * term.c (tty_write_glyphs): Use size_t; this avoids overflow warning.
111
112 * coding.c: Remove vars that are set but not used.
113 (DECODE_COMPOSITION_RULE): Remove 2nd arg, which is unused.
114 All callers changed.
115 (decode_coding_utf_8, decode_coding_utf_16 decode_coding_emacs_mule):
116 (decode_coding_iso_2022, encode_coding_sjis, encode_coding_big5):
117 (decode_coding_charset): Remove vars that are set but not used.
118
119 * bytecode.c (Fbyte_code) [!defined BYTE_CODE_SAFE]: Remove var
120 that is set but not used.
121
122 * print.c (print_object): Remove var that is set but not used.
123
124 Replace 2 copies of readlink code with 1 gnulib version (Bug#8401).
125 The gnulib version avoids calling malloc in the usual case,
126 and on 64-bit hosts doesn't have some arbitrary 32-bit limits.
127 * fileio.c (Ffile_symlink_p): Use emacs_readlink.
128 * filelock.c (current_lock_owner): Likewise.
129 * lisp.h (READLINK_BUFSIZE, emacs_readlink): New function.
130 * sysdep.c: Include allocator.h, careadlinkat.h.
131 (emacs_no_realloc_allocator): New static constant.
132 (emacs_readlink): New function.
133 * deps.mk (sysdep.o): Depend on ../lib/allocator.h and on
134 ../lib/careadlinkat.h.
135
136 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
137
138 Add lexical binding.
139
140 * window.c (Ftemp_output_buffer_show): New fun.
141 (Fsave_window_excursion):
142 * print.c (Fwith_output_to_temp_buffer): Move to subr.el.
143
144 * lread.c (lisp_file_lexically_bound_p): New function.
145 (Fload): Bind Qlexical_binding.
146 (readevalloop): Remove `evalfun' arg.
147 Bind Qinternal_interpreter_environment.
148 (Feval_buffer): Bind Qlexical_binding.
149 (defvar_int, defvar_bool, defvar_lisp_nopro, defvar_kboard):
150 Mark as dynamic.
151 (syms_of_lread): Declare `lexical-binding'.
152
153 * lisp.h (struct Lisp_Symbol): New field `declared_special'.
154
155 * keyboard.c (eval_dyn): New fun.
156 (menu_item_eval_property): Use it.
157
158 * image.c (parse_image_spec): Use Ffunctionp.
159
160 * fns.c (concat, mapcar1): Accept byte-code-functions.
161
162 * eval.c (Fsetq): Handle lexical vars.
163 (Fdefun, Fdefmacro, Ffunction): Make closures when needed.
164 (Fdefconst, Fdefvaralias, Fdefvar): Mark as dynamic.
165 (FletX, Flet): Obey lexical binding.
166 (Fcommandp): Handle closures.
167 (Feval): New `lexical' arg.
168 (eval_sub): New function extracted from Feval. Use it almost
169 everywhere where Feval was used. Look up vars in lexical env.
170 Handle closures.
171 (Ffunctionp): Move from subr.el.
172 (Ffuncall): Handle closures.
173 (apply_lambda): Remove `eval_flags'.
174 (funcall_lambda): Handle closures and new byte-code-functions.
175 (Fspecial_variable_p): New function.
176 (syms_of_eval): Initialize the Vinternal_interpreter_environment var,
177 but without exporting it to Lisp.
178
179 * doc.c (Fdocumentation, store_function_docstring):
180 * data.c (Finteractive_form): Handle closures.
181
182 * callint.c (Fcall_interactively): Preserve lexical-binding mode for
183 interactive spec.
184
185 * bytecode.c (Bstack_ref, Bstack_set, Bstack_set2, BdiscardN): New
186 byte-codes.
187 (exec_byte_code): New function extracted from Fbyte_code to handle new
188 calling convention for byte-code-functions. Add new byte-codes.
189
190 * buffer.c (defvar_per_buffer): Set new `declared_special' field.
191
192 * alloc.c (Fmake_symbol): Init new `declared_special' field.
193
194 2011-03-31 Juanma Barranquero <lekktu@gmail.com>
195
196 * xdisp.c (redisplay_internal): Fix prototype.
197
198 2011-03-31 Eli Zaretskii <eliz@gnu.org>
199
200 * xdisp.c (SCROLL_LIMIT): New macro.
201 (try_scrolling): Use it when setting scroll_limit. Limit
202 scrolling to 100 screen lines.
203 (redisplay_window): Even when falling back on "recentering",
204 position point in the window according to scroll-conservatively,
205 scroll-margin, and scroll-*-aggressively variables. (Bug#6671)
206
207 (try_scrolling): When point is above the window, allow searching
208 as far as scroll_max, or one screenful, to compute vertical
209 distance from PT to the scroll margin position. This prevents
210 try_scrolling from unnecessarily failing when
211 scroll-conservatively is set to a value slightly larger than the
212 window height. Clean up the case of PT below the margin at bottom
213 of window: scroll_max can no longer be INT_MAX. When aggressive
214 scrolling is in use, don't let point enter the opposite scroll
215 margin as result of the scroll.
216 (syms_of_xdisp) <scroll-conservatively>: Document the
217 threshold of 100 lines for never-recentering scrolling.
218
219 2011-03-31 Juanma Barranquero <lekktu@gmail.com>
220
221 * dispextern.h (move_it_by_lines):
222 * xdisp.c (move_it_by_lines): Remove parameter `need_y_p', unused
223 since 2000-12-29T14:24:09Z!gerd@gnu.org. All callers changed.
224 (message_log_check_duplicate): Remove parameters `prev_bol' and
225 `this_bol', unused since 1998-01-01T02:27:27Z!rms@gnu.org. All callers changed.
226 (redisplay_internal): Remove parameter `preserve_echo_area',
227 unused since 1999-07-21T21:43:52Z!gerd@gnu.org. All callers changed.
228
229 * indent.c (Fvertical_motion):
230 * window.c (window_scroll_pixel_based, Frecenter):
231 Don't pass `need_y_p' to `move_it_by_lines'.
232
233 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
234
235 * eval.c (struct backtrace): Don't cheat with negative numbers, but do
236 steal a few bits to be more compact.
237 (interactive_p, Fbacktrace, Fbacktrace_frame, mark_backtrace):
238 Remove unneeded casts.
239
240 * bytecode.c (Fbyte_code): CAR and CDR can GC.
241
242 2011-03-30 Zachary Kanfer <zkanfer@gmail.com> (tiny change)
243
244 * keyboard.c (Fexecute_extended_command): Do log the "suggest key
245 binding" message (bug#7967).
246
247 2011-03-30 Paul Eggert <eggert@cs.ucla.edu>
248
249 Fix more problems found by GCC 4.6.0's static checks.
250
251 * unexelf.c (unexec) [! (defined _SYSTYPE_SYSV || defined __sgi)]:
252 Remove unused local var.
253
254 * editfns.c (Fmessage_box): Remove unused local var.
255
256 * xdisp.c (try_window_reusing_current_matrix, x_produce_glyphs):
257 (note_mode_line_or_margin_highlight, note_mouse_highlight):
258 Omit unused local vars.
259 * window.c (shrink_windows): Omit unused local var.
260 * menu.c (digest_single_submenu): Omit unused local var.
261 * dispnew.c (update_window) [PERIODIC_PREEMPTION_CHECKING]:
262 Omit unused local var.
263
264 * keyboard.c (parse_modifiers_uncached, parse_modifiers):
265 Don't assume string length fits in int.
266 (keyremap_step, read_key_sequence): Use size_t for sizes.
267 (read_key_sequence): Don't check last_real_key_start redundantly.
268
269 * callproc.c (Fcall_process, Fcall_process_region): Use SAFE_ALLOCA
270 instead of alloca (Bug#8344).
271
272 * eval.c (Fbacktrace): Don't assume nargs fits in int.
273 (Fbacktrace_frame): Don't assume nframes fits in int.
274
275 * syntax.c (scan_sexps_forward): Avoid pointer wraparound.
276
277 * xterm.c (x_make_frame_visible, same_x_server): Redo to avoid overflow
278 concerns.
279
280 * term.c (produce_glyphless_glyph): Remove unnecessary test.
281
282 * cm.c (calccost): Turn while-do into do-while, for clarity.
283
284 * keyboard.c (syms_of_keyboard): Use the same style as later
285 in this function when indexing through an array. This also
286 works around GCC bug 48267.
287
288 * image.c (tiff_load): Fix off-by-one image count (Bug#8336).
289
290 * xselect.c (x_check_property_data): Return correct size (Bug#8335).
291
292 * chartab.c (sub_char_table_ref_and_range): Redo for slight
293 efficiency gain, and to bypass a gcc -Wstrict-overflow warning.
294
295 * keyboard.c, keyboard.h (num_input_events): Now size_t.
296 This avoids undefined behavior on integer overflow, and is a bit
297 more convenient anyway since it is compared to a size_t variable.
298
299 Variadic C functions now count arguments with size_t, not int.
300 This avoids an unnecessary limitation on 64-bit machines, which
301 caused (substring ...) to crash on large vectors (Bug#8344).
302 * lisp.h (struct Lisp_Subr.function.aMANY): Now takes size_t, not int.
303 (DEFUN_ARGS_MANY, internal_condition_case_n, safe_call): Likewise.
304 All variadic functions and their callers changed accordingly.
305 (struct gcpro.nvars): Now size_t, not int. All uses changed.
306 * data.c (arith_driver, float_arith_driver): Likewise.
307 * editfns.c (general_insert_function): Likewise.
308 * eval.c (struct backtrace.nargs, interactive_p)
309 (internal_condition_case_n, run_hook_with_args, apply_lambda)
310 (funcall_lambda, mark_backtrace): Likewise.
311 * fns.c (concat): Likewise.
312 * frame.c (x_set_frame_parameters): Likewise.
313 * fns.c (get_key_arg): Now accepts and returns size_t, and returns
314 0 if not found, not -1. All callers changed.
315
316 * alloc.c (garbage_collect): Don't assume stack size fits in int.
317 (stack_copy_size): Now size_t, not int.
318 (stack_copy, stack_copy_size): Define only if MAX_SAVE_STACK > 0.
319
320 2011-03-28 Juanma Barranquero <lekktu@gmail.com>
321
322 * coding.c (encode_designation_at_bol): Remove parameter `charbuf_end',
323 unused since 2002-03-01T01:17:24Z!handa@m17n.org and 2008-02-01T16:01:31Z!miles@gnu.org.
324 All callers changed.
325
326 * lisp.h (multibyte_char_to_unibyte):
327 * character.c (multibyte_char_to_unibyte): Remove parameter `rev_tbl',
328 unused since 2002-03-01T01:16:34Z!handa@m17n.org and 2008-02-01T16:01:31Z!miles@gnu.org.
329 * character.h (CHAR_TO_BYTE8):
330 * cmds.c (internal_self_insert):
331 * editfns.c (general_insert_function):
332 * keymap.c (push_key_description):
333 * search.c (Freplace_match):
334 * xdisp.c (message_dolog, set_message_1): All callers changed.
335
336 2011-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
337
338 * keyboard.c (safe_run_hook_funcall): New function.
339 (safe_run_hooks_1, safe_run_hooks_error, safe_run_hooks): On error,
340 don't set the hook to nil, but remove the offending function instead.
341 (Qcommand_hook_internal): Remove, unused.
342 (syms_of_keyboard): Don't initialize Qcommand_hook_internal nor define
343 Vcommand_hook_internal.
344
345 * eval.c (enum run_hooks_condition): Remove.
346 (funcall_nil, funcall_not): New functions.
347 (run_hook_with_args): Call each function through a `funcall' argument.
348 Remove `cond' argument, now redundant.
349 (Frun_hooks, Frun_hook_with_args, Frun_hook_with_args_until_success)
350 (Frun_hook_with_args_until_failure): Adjust accordingly.
351 (run_hook_wrapped_funcall, Frun_hook_wrapped): New functions.
352
353 2011-03-28 Juanma Barranquero <lekktu@gmail.com>
354
355 * dispextern.h (string_buffer_position): Remove declaration.
356
357 * print.c (strout): Remove parameter `multibyte', unused since
358 1999-08-21T19:30:21Z!gerd@gnu.org. All callers changed.
359
360 * search.c (boyer_moore): Remove parameters `len', `pos' and `lim',
361 never used since function introduction in 1998-02-08T21:33:56Z!rms@gnu.org.
362 All callers changed.
363
364 * w32.c (_wsa_errlist): Use braces for struct initializers.
365
366 * xdisp.c (string_buffer_position_lim): Remove parameter `w',
367 never used since function introduction in 2001-03-09T18:41:50Z!gerd@gnu.org.
368 All callers changed.
369 (string_buffer_position): Likewise. Also, make static (it's never
370 used outside xdisp.c).
371 (cursor_row_p): Remove parameter `w', unused since
372 2000-10-17T16:08:57Z!gerd@gnu.org. All callers changed.
373 (decode_mode_spec): Remove parameter `precision', introduced during
374 Gerd Moellmann's rewrite at 1999-07-21T21:43:52Z!gerd@gnu.org, but never used.
375 All callers changed.
376
377 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
378
379 * nsterm.m (syms_of_nsterm): Use doc: for ns-auto-hide-menu-bar.
380
381 2011-03-27 Anders Lindgren <andlind@gmail.com>
382
383 * nsterm.m (ns_menu_bar_is_hidden): New variable.
384 (ns_constrain_all_frames, ns_menu_bar_should_be_hidden)
385 (ns_update_auto_hide_menu_bar): New functions.
386 (ns_update_begin): Call ns_update_auto_hide_menu_bar.
387 (applicationDidBecomeActive): Call ns_update_auto_hide_menu_bar and
388 ns_constrain_all_frames.
389 (constrainFrameRect): Return at once if ns_menu_bar_should_be_hidden.
390 (syms_of_nsterm): DEFVAR ns-auto-hide-menu-bar, init to Qnil.
391
392 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
393
394 * nsmenu.m (runDialogAt): Remove argument to timer_check.
395
396 2011-03-27 Glenn Morris <rgm@gnu.org>
397
398 * syssignal.h: Replace RETSIGTYPE with void.
399 * atimer.c, data.c, dispnew.c, emacs.c, floatfns.c, keyboard.c:
400 * keyboard.h, lisp.h, process.c, sysdep.c, xterm.c:
401 Replace SIGTYPE with void everywhere.
402 * s/usg5-4-common.h (SIGTYPE): Remove definition.
403 * s/template.h (SIGTYPE): Remove commented out definition.
404
405 2011-03-26 Eli Zaretskii <eliz@gnu.org>
406
407 * xdisp.c (redisplay_window): Don't check buffer's clip_changed
408 flag as a prerequisite for invoking try_scrolling. (Bug#6671)
409
410 2011-03-26 Juanma Barranquero <lekktu@gmail.com>
411
412 * w32.c (read_unc_volume): Use parameter `henum', instead of
413 global variable `wget_enum_handle'.
414
415 * keymap.c (describe_vector): Remove parameters `indices' and
416 `char_table_depth', unused since 2002-03-01T01:43:26Z!handa@m17n.org.
417 (describe_map, Fdescribe_vector): Adjust calls to `describe_vector'.
418
419 * keyboard.h (timer_check, show_help_echo): Remove unused parameters.
420
421 * keyboard.c (timer_check): Remove parameter `do_it_now',
422 unused since 1996-04-12T06:01:29Z!rms@gnu.org.
423 (show_help_echo): Remove parameter `ok_to_overwrite_keystroke_echo',
424 unused since 2008-04-19T19:30:53Z!monnier@iro.umontreal.ca.
425
426 * keyboard.c (read_char):
427 * w32menu.c (w32_menu_display_help):
428 * xmenu.c (show_help_event, menu_help_callback):
429 Adjust calls to `show_help_echo'.
430
431 * gtkutil.c (xg_maybe_add_timer):
432 * keyboard.c (readable_events):
433 * process.c (wait_reading_process_output):
434 * xmenu.c (x_menu_wait_for_event): Adjust calls to `timer_check'.
435
436 * insdel.c (adjust_markers_gap_motion):
437 Remove; no-op since 1998-01-02T21:29:48Z!rms@gnu.org.
438 (gap_left, gap_right): Don't call it.
439
440 2011-03-25 Chong Yidong <cyd@stupidchicken.com>
441
442 * xdisp.c (handle_fontified_prop): Discard changes to clip_changed
443 incurred during fontification.
444
445 2011-03-25 Juanma Barranquero <lekktu@gmail.com>
446
447 * buffer.c (defvar_per_buffer): Remove unused parameter `doc'.
448 (DEFVAR_PER_BUFFER): Don't pass it.
449
450 * dispnew.c (row_equal_p, add_row_entry): Remove unused parameter `w'.
451 (scrolling_window): Don't pass it.
452
453 2011-03-25 Juanma Barranquero <lekktu@gmail.com>
454
455 * dispextern.h (glyph_matric): Use #if GLYPH_DEBUG, not #ifdef.
456
457 * fileio.c (check_executable) [DOS_NT]: Remove unused variables `len'
458 and `suffix'.
459 (Fset_file_selinux_context) [HAVE_LIBSELINUX]: Move here declaration
460 of variables specific to SELinux and computation of `encoded_absname'.
461
462 * image.c (XPutPixel): Remove unused variable `height'.
463
464 * keyboard.c (make_lispy_event): Remove unused variable `hpos'.
465
466 * unexw32.c (get_section_info): Remove unused variable `section'.
467
468 * w32.c (stat): Remove unused variables `drive_root' and `devtype'.
469 (system_process_attributes): Remove unused variable `sess'.
470 (sys_read): Remove unused variable `err'.
471
472 * w32fns.c (top): Wrap variables with #if GLYPH_DEBUG, not #ifdef.
473 (w32_wnd_proc): Remove unused variable `isdead'.
474 (unwind_create_frame): Use #if GLYPH_DEBUG, not #ifdef.
475 (Fx_server_max_request_size): Remove unused variable `dpyinfo'.
476 (x_create_tip_frame): Remove unused variable `tem'.
477
478 * w32inevt.c (w32_console_read_socket):
479 Remove unused variable `no_events'.
480
481 * w32term.c (x_draw_composite_glyph_string_foreground):
482 Remove unused variable `width'.
483
484 2011-03-24 Juanma Barranquero <lekktu@gmail.com>
485
486 * w32term.c (x_set_glyph_string_clipping):
487 Don't pass uninitialized region to CombineRgn.
488
489 2011-03-23 Juanma Barranquero <lekktu@gmail.com>
490
491 * w32fns.c (x_set_menu_bar_lines): Remove unused variable `olines'.
492 (w32_wnd_proc): Pass NULL to Windows API, not uninitialized buffer.
493 (Fx_close_connection): Remove unused variable `i'.
494
495 * w32font.c (w32font_draw): Return number of glyphs.
496 (w32font_open_internal): Remove unused variable `i'.
497 (w32font_driver): Add missing initializer.
498
499 * w32menu.c (utf8to16): Remove unused variable `utf16'.
500 (fill_in_menu): Remove unused variable `items_added'.
501
502 * w32term.c (last_mouse_press_frame): Remove static global variable.
503 (w32_clip_to_row): Remove unused variable `f'.
504 (x_delete_terminal): Remove unused variable `i'.
505
506 * w32uniscribe.c (uniscribe_shape): Remove unused variable `nclusters'.
507 (NOTHING): Remove unused static global variable.
508 (uniscribe_check_otf): Remove unused variable `table'.
509 (uniscribe_font_driver): Add missing initializers.
510
511 2011-03-23 Julien Danjou <julien@danjou.info>
512
513 * term.c (Fsuspend_tty, Fresume_tty):
514 * minibuf.c (read_minibuf, run_exit_minibuf_hook):
515 * window.c (temp_output_buffer_show):
516 * insdel.c (signal_before_change):
517 * frame.c (Fhandle_switch_frame):
518 * fileio.c (Fdo_auto_save):
519 * emacs.c (Fkill_emacs):
520 * editfns.c (save_excursion_restore):
521 * cmds.c (internal_self_insert):
522 * callint.c (Fcall_interactively):
523 * buffer.c (Fkill_all_local_variables):
524 * keyboard.c (Fcommand_execute, Fsuspend_emacs, safe_run_hooks_1):
525 Use Frun_hooks.
526 (command_loop_1): Use Frun_hooks. Call safe_run_hooks
527 unconditionnaly since it does the check itself.
528
529 2011-03-23 Paul Eggert <eggert@cs.ucla.edu>
530
531 Fix more problems found by GCC 4.5.2's static checks.
532
533 * coding.c (encode_coding_raw_text): Avoid unnecessary test
534 the first time through the loop, since we know p0 < p1 then.
535 This also avoids a gcc -Wstrict-overflow warning.
536
537 * lisp.h (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Avoid 'int' overflow
538 leading to a memory leak, possible in functions like
539 load_charset_map_from_file that can allocate an unbounded number
540 of objects (Bug#8318).
541
542 * xmenu.c (set_frame_menubar): Use EMACS_UINT, not int, for indexes
543 that could (at least in theory) be that large.
544
545 * xdisp.c (message_log_check_duplicate): Return unsigned long, not int.
546 This is less likely to overflow, and avoids undefined behavior if
547 overflow does occur. All callers changed. Use strtoul to scan
548 for the unsigned long integer.
549 (pint2hrstr): Simplify and tune code slightly.
550 This also avoids a (bogus) GCC warning with gcc -Wstrict-overflow.
551
552 * scroll.c (do_scrolling): Work around GCC bug 48228.
553 See <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48228>.
554
555 * frame.c (Fmodify_frame_parameters): Simplify loop counter.
556 This also avoids a warning with gcc -Wstrict-overflow.
557 (validate_x_resource_name): Simplify count usage.
558 This also avoids a warning with gcc -Wstrict-overflow.
559
560 * fileio.c (Fcopy_file): Report error if fchown or fchmod
561 fail (Bug#8306).
562
563 * emacs.c (Fdaemon_initialized): Do not ignore I/O errors (Bug#8303).
564
565 * process.c (Fmake_network_process): Use socklen_t, not int,
566 where POSIX says socklen_t is required in portable programs.
567 This fixes a porting bug on hosts like 64-bit HP-UX, where
568 socklen_t is wider than int (Bug#8277).
569 (Fmake_network_process, server_accept_connection):
570 (wait_reading_process_output, read_process_output):
571 Likewise.
572
573 * process.c: Rename or move locals to avoid shadowing.
574 (list_processes_1, Fmake_network_process):
575 (read_process_output_error_handler, exec_sentinel_error_handler):
576 Rename or move locals.
577 (Fmake_network_process): Define label "retry_connect" only if needed.
578 (Fnetwork_interface_info): Fix pointer signedness.
579 (process_send_signal): Add cast to avoid pointer signedness problem.
580 (FIRST_PROC_DESC, IF_NON_BLOCKING_CONNECT): Remove unused macros.
581 (create_process): Use 'volatile' to avoid vfork clobbering (Bug#8298).
582
583 Make tparam.h and terminfo.c consistent.
584 * cm.c (tputs, tgoto, BC, UP): Remove extern decls.
585 Include tparam.h instead, since it declares them.
586 * cm.h (PC): Remove extern decl; tparam.h now does this.
587 * deps.mk (cm.o, terminfo.o): Depend on tparam.h.
588 * terminfo.c: Include tparam.h, to check interfaces.
589 (tparm): Make 1st arg a const pointer in decl. Put it at top level.
590 (tparam): Adjust signature to match interface in tparam.h;
591 this removes some undefined behavior. Check that outstring and len
592 are zero, which they always are with Emacs.
593 * tparam.h (PC, BC, UP): New extern decls.
594
595 * xftfont.c (xftfont_shape): Now static, and defined only if needed.
596 (xftfont_open): Rename locals to avoid shadowing.
597
598 * ftfont.c (ftfont_resolve_generic_family): Fix pointer signedness.
599 (ftfont_otf_capability, ftfont_shape): Omit decls if not needed.
600 (OTF_TAG_SYM): Omit macro if not needed.
601 (ftfont_list): Remove unused local.
602 (get_adstyle_property, ftfont_pattern_entity):
603 (ftfont_lookup_cache, ftfont_open, ftfont_anchor_point):
604 Rename locals to avoid shadowing.
605
606 * xfont.c (xfont_list_family): Mark var as initialized.
607
608 * xml.c (make_dom): Now static.
609
610 * composite.c (composition_compute_stop_pos): Rename local to
611 avoid shadowing.
612 (composition_reseat_it): Remove unused locals.
613 (find_automatic_composition, composition_adjust_point): Likewise.
614 (composition_update_it): Mark var as initialized.
615 (find_automatic_composition): Mark vars as initialized,
616 with a FIXME (Bug#8290).
617
618 character.h: Rename locals to avoid shadowing.
619 * character.h (PREV_CHAR_BOUNDARY, FETCH_STRING_CHAR_ADVANCE):
620 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE, FETCH_CHAR_ADVANCE):
621 (FETCH_CHAR_ADVANCE_NO_CHECK, INC_POS, DEC_POS, BUF_INC_POS):
622 (BUF_DEC_POS): Be more systematic about renaming local temporaries
623 to avoid shadowing.
624
625 * textprop.c (property_change_between_p): Remove; unused.
626
627 * intervals.c (interval_start_pos): Now static.
628
629 * intervals.h (CHECK_TOTAL_LENGTH): Avoid empty "else".
630
631 * atimer.c (start_atimer, append_atimer_lists, set_alarm):
632 Rename locals to avoid shadowing.
633
634 * sound.c (wav_play, au_play, Fplay_sound_internal):
635 Fix pointer signedness.
636 (alsa_choose_format): Remove unused local var.
637 (wav_play): Initialize a variable to 0, to prevent undefined
638 behavior (Bug#8278).
639
640 * region-cache.c (insert_cache_boundary): Redo var to avoid shadowing.
641
642 * region-cache.h (pp_cache): New decl, for gcc -Wmissing-prototypes.
643
644 * callproc.c (Fcall_process): Use 'volatile' to avoid vfork
645 clobbering (Bug#8298).
646 * sysdep.c (sys_subshell): Likewise.
647 Previously, the sys_subshell 'volatile' was incorrectly IF_LINTted out.
648
649 * lisp.h (child_setup): Now NO_RETURN unless DOS_NT.
650 This should get cleaned up, so that child_setup has the
651 same signature on all platforms.
652
653 * callproc.c (call_process_cleanup): Now static.
654 (relocate_fd): Rename locals to avoid shadowing.
655
656 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
657
658 * xterm.c (x_clear_frame): Remove XClearWindow call. This appears
659 not to be necessary, and produces flickering.
660
661 2011-03-20 Glenn Morris <rgm@gnu.org>
662
663 * config.in: Remove file.
664
665 2011-03-20 Juanma Barranquero <lekktu@gmail.com>
666
667 * minibuf.c (Vcompleting_read_function): Don't declare, global variables
668 are now in src/globals.h.
669 (syms_of_minibuf): Remove spurious & from previous change.
670
671 2011-03-20 Leo <sdl.web@gmail.com>
672
673 * minibuf.c (completing-read-function): New variable.
674 (completing-read-default): Rename from completing-read.
675 (completing-read): Call completing-read-function.
676
677 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
678
679 * xfaces.c (Fx_load_color_file):
680 Read color file from absolute filename (bug#8250).
681
682 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
683
684 * makefile.w32-in: Update dependencies.
685
686 2011-03-17 Eli Zaretskii <eliz@gnu.org>
687
688 * makefile.w32-in ($(BLD)/unexw32.$(O)): Depend on $(SRC)/unexec.h.
689
690 2011-03-17 Paul Eggert <eggert@cs.ucla.edu>
691
692 Fix more problems found by GCC 4.5.2's static checks.
693
694 * process.c (make_serial_process_unwind, send_process_trap):
695 (sigchld_handler): Now static.
696
697 * process.c (allocate_pty): Let PTY_ITERATION declare iteration vars.
698 That way, the code declares only the vars that it needs.
699 * s/aix4-2.h (PTY_ITERATION): Declare iteration vars.
700 * s/cygwin.h (PTY_ITERATION): Likewise.
701 * s/darwin.h (PTY_ITERATION): Likewise.
702 * s/gnu-linux.h (PTY_ITERATION): Likewise.
703
704 * s/irix6-5.h (PTY_OPEN): Declare stb, to loosen coupling.
705 * process.c (allocate_pty): Don't declare stb unless it's needed.
706
707 * bytecode.c (MAYBE_GC): Rewrite so as not to use empty "else".
708 (CONSTANTLIM): Remove; unused.
709 (METER_CODE, Bscan_buffer, Bread_char, Bset_mark):
710 Define only if needed.
711
712 * unexelf.c (unexec): Name an expression,
713 to avoid gcc -Wbad-function-cast warning.
714 Use a different way to cause a compilation error if anyone uses
715 n rather than nn, a way that does not involve shadowing.
716 (ELF_BSS_SECTION_NAME, OLD_PROGRAM_H): Remove; unused.
717
718 * deps.mk (unexalpha.o): Remove; unused.
719
720 New file unexec.h, the (simple) interface for unexec (Bug#8267).
721 * unexec.h: New file.
722 * deps.mk (emacs.o, unexaix.o, unexcw.o, unexcoff.o, unexelf.o):
723 (unexhp9k800.o, unexmacosx.o, unexsol.o, unexw32.o):
724 Depend on unexec.h.
725 * emacs.c [!defined CANNOT_DUMP]: Include unexec.h.
726 * unexaix.c, unexcoff.c, unexcw.c, unexelf.c, unexhp9k800.c:
727 * unexmacosx.c, unexsol.c, unexw32.c: Include unexec.h.
728 Change as necessary to match prototype in unexec.h.
729
730 * syntax.c (Fforward_comment, scan_lists): Rename locals to avoid
731 shadowing.
732 (back_comment, skip_chars): Mark vars as initialized.
733
734 * character.h (FETCH_STRING_CHAR_ADVANCE_NO_CHECK, BUF_INC_POS):
735 Rename locals to avoid shadowing.
736
737 * lread.c (read1): Rewrite so as not to use empty "else".
738 (Fload, readevalloop, read1): Rename locals to avoid shadowing.
739
740 * print.c (Fredirect_debugging_output): Fix pointer signedess.
741
742 * lisp.h (debug_output_compilation_hack): Add decl here, to avoid
743 warning when compiling print.c.
744
745 * font.c (font_unparse_fcname): Abort in an "impossible" situation
746 instead of using an uninitialized var.
747 (font_sort_entities): Mark var as initialized.
748
749 * character.h (FETCH_CHAR_ADVANCE): Rename locals to avoid shadowing.
750
751 * font.c (font_unparse_xlfd): Don't mix pointers to variables with
752 pointers to constants.
753 (font_parse_fcname): Remove unused vars.
754 (font_delete_unmatched): Now static.
755 (font_get_spec): Remove; unused.
756 (font_style_to_value, font_prop_validate_style, font_unparse_fcname):
757 (font_update_drivers, Ffont_get_glyphs, font_add_log):
758 Rename or move locals to avoid shadowing.
759
760 * fns.c (require_nesting_list, require_unwind): Now static.
761 (Ffillarray): Rename locals to avoid shadowing.
762
763 * floatfns.c (domain_error2): Define only if needed.
764 (Ffrexp, Fldexp): Rename locals to avoid shadowing.
765
766 * alloc.c (mark_backtrace): Move decl from here ...
767 * lisp.h: ... to here, so that it can be checked.
768
769 * eval.c (call_debugger, do_debug_on_call, grow_specpdl): Now static.
770 (Fdefvar): Rewrite so as not to use empty "else".
771 (lisp_indirect_variable): Name an expression,
772 to avoid gcc -Wbad-function-cast warning.
773 (Fdefvar): Rename locals to avoid shadowing.
774
775 * callint.c (quotify_arg, quotify_args): Now static.
776 (Fcall_interactively): Rename locals to avoid shadowing.
777 Use const pointer when appropriate.
778
779 * lisp.h (get_system_name, get_operating_system_release):
780 Move decls here, to check interfaces.
781 * process.c (get_operating_system_release): Move decl to lisp.h.
782 * xrdb.c (get_system_name): Likewise.
783 * editfns.c (init_editfns, Fuser_login_name, Fuser_uid):
784 (Fuser_real_uid, Fuser_full_name): Remove unnecessary casts,
785 some of which prompt warnings from gcc -Wbad-function-cast.
786 (Fformat_time_string, Fencode_time, Finsert_char):
787 (Ftranslate_region_internal, Fformat):
788 Rename or remove local vars to avoid shadowing.
789 (Ftranslate_region_internal): Mark var as initialized.
790
791 * doc.c (Fdocumentation, Fsnarf_documentation): Move locals to
792 avoid shadowing.
793
794 * lisp.h (eassert): Check that the argument compiles, even if
795 ENABLE_CHECKING is not defined.
796
797 * data.c (Findirect_variable): Name an expression, to avoid
798 gcc -Wbad-function-cast warning.
799 (default_value, arithcompare, arith_driver, arith_error): Now static.
800 (store_symval_forwarding): Rename local to avoid shadowing.
801 (Fmake_variable_buffer_local, Fmake_local_variable):
802 Mark variables as initialized.
803 (do_blv_forwarding, do_symval_forwarding): Remove; unused.
804
805 * alloc.c (check_cons_list): Do not define unless GC_CHECK_CONS_LIST.
806 (Fmake_vector, Fvector, Fmake_byte_code, Fgarbage_collect):
807 Rename locals to avoid shadowing.
808 (mark_stack): Move local variables into the #ifdef region where
809 they're used.
810 (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Define only if
811 ! defined SYSTEM_MALLOC && ! defined SYNC_INPUT, as they are not
812 needed otherwise.
813 (CHECK_ALLOCATED): Define only if GC_CHECK_MARKED_OBJECTS.
814 (GC_STRING_CHARS): Remove; not used.
815 (Fmemory_limit): Cast sbrk's returned value to char *.
816
817 * lisp.h (check_cons_list): Declare if GC_CHECK_CONS_LIST; this
818 avoids undefined behavior in theory.
819
820 * regex.c (IF_LINT): Add defn, for benefit of ../lib-src.
821
822 Use functions, not macros, for up- and down-casing (Bug#8254).
823 * buffer.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
824 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Remove. All callers changed
825 to use the following functions instead of these macros.
826 (downcase): Adjust to lack of DOWNCASE_TABLE. Return int, not
827 EMACS_INT, since callers assume the returned value fits in int.
828 (upcase1): Likewise, for UPCASE_TABLE.
829 (uppercasep, lowercasep, upcase): New static inline functions.
830 * editfns.c (Fchar_equal): Remove no-longer-needed workaround for
831 the race-condition problem in the old DOWNCASE.
832
833 * regex.c (CHARSET_LOOKUP_RANGE_TABLE_RAW, POP_FAILURE_REG_OR_COUNT):
834 Rename locals to avoid shadowing.
835 (regex_compile, re_match_2_internal): Move locals to avoid shadowing.
836 (regex_compile, re_search_2, re_match_2_internal):
837 Remove unused local vars.
838 (FREE_VAR): Rewrite so as not to use empty "else",
839 which gcc can warn about.
840 (regex_compile, re_match_2_internal): Mark locals as initialized.
841 (RETALLOC_IF): Define only if needed.
842 (WORDCHAR_P): Likewise. This one is never needed, but is used
843 only in a comment talking about a compiler bug, so put inside
844 the #if 0 of that comment.
845 (CHARSET_LOOKUP_BITMAP, FAIL_STACK_FULL, RESET_FAIL_STACK):
846 (PUSH_FAILURE_ELT, BUF_PUSH_3, STOP_ADDR_VSTRING):
847 Remove; unused.
848
849 * search.c (boyer_moore): Rename locals to avoid shadowing.
850 * character.h (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE):
851 (PREV_CHAR_BOUNDARY): Likewise.
852
853 * search.c (simple_search): Remove unused var.
854
855 * dired.c (compile_pattern): Move decl from here ...
856 * lisp.h: ... to here, so that it can be checked.
857 (struct re_registers): New forward decl.
858
859 * character.h (INC_POS, DEC_POS): Rename locals to avoid shadowing.
860
861 * indent.c (MULTIBYTE_BYTES_WIDTH): New args bytes, width.
862 All uses changed.
863 (MULTIBYTE_BYTES_WIDTH, scan_for_column, compute_motion):
864 Rename locals to avoid shadowing.
865 (Fvertical_motion): Mark locals as initialized.
866
867 * casefiddle.c (casify_object, casify_region): Now static.
868 (casify_region): Mark local as initialized.
869
870 * cmds.c (internal_self_insert): Rename local to avoid shadowing.
871
872 * lisp.h (GCPRO2_VAR, GCPRO3_VAR, GCPRO4_VAR, GCPRO5_VAR, GCPRO6_VAR):
873 New macros, so that the caller can use some names other than
874 gcpro1, gcpro2, etc.
875 (GCPRO2, GCPRO3, GCPRO4, GCPRO5, GCPRO6): Reimplement in terms
876 of the new macros.
877 (GCPRO1_VAR, UNGCPRO_VAR): Change the meaning of the second
878 argument, for consistency with GCPRO2_VAR, etc: it is now the
879 prefix of the variable, not the variable itself. All uses
880 changed.
881 * dired.c (directory_files_internal, file_name_completion):
882 Rename locals to avoid shadowing.
883
884 Fix a race condition diagnosed by gcc -Wsequence-point (Bug#8254).
885 An expression of the form (DOWNCASE (x) == DOWNCASE (y)), found in
886 dired.c's scmp function, had undefined behavior.
887 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
888 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Move from here ...
889 * buffer.h: ... to here, because these macros use current_buffer,
890 and the new implementation with inline functions needs to have
891 current_buffer in scope now, rather than later when the macros
892 are used.
893 (downcase, upcase1): New static inline functions.
894 (DOWNCASE, UPCASE1): Reimplement using these functions.
895 This avoids undefined behavior in expressions like
896 DOWNCASE (x) == DOWNCASE (y), which previously suffered
897 from race conditions in accessing the global variables
898 case_temp1 and case_temp2.
899 * casetab.c (case_temp1, case_temp2): Remove; no longer needed.
900 * lisp.h (case_temp1, case_temp2): Remove their decls.
901 * character.h (ASCII_CHAR_P): Move from here ...
902 * lisp.h: ... to here, so that the inline functions mentioned
903 above can use them.
904
905 * dired.c (directory_files_internal_unwind): Now static.
906
907 * fileio.c (file_name_as_directory, directory_file_name):
908 (barf_or_query_if_file_exists, auto_save_error, auto_save_1):
909 Now static.
910 (file_name_as_directory): Use const pointers when appropriate.
911 (Fexpand_file_name): Likewise. In particular, newdir might
912 point at constant storage, so make it a const pointer.
913 (Fmake_directory_internal, Fread_file_name): Remove unused vars.
914 (Ffile_selinux_context, Fset_file_selinux_context): Fix pointer
915 signedness issues.
916 (Fset_file_times, Finsert_file_contents, auto_save_error):
917 Rename locals to avoid shadowing.
918
919 * minibuf.c (choose_minibuf_frame_1): Now static.
920 (Ftry_completion, Fall_completions): Rename or remove locals
921 to avoid shadowing.
922
923 * marker.c (bytepos_to_charpos): Remove; unused.
924
925 * lisp.h (verify_bytepos, count_markers): New decls,
926 so that gcc does not warn that these functions aren't declared.
927
928 * insdel.c (check_markers, make_gap_larger, make_gap_smaller):
929 (reset_var_on_error, Fcombine_after_change_execute_1): Now static.
930 (CHECK_MARKERS): Redo to avoid gcc -Wempty-body diagnostic.
931 (copy_text): Remove unused local var.
932
933 * filelock.c (within_one_second): Now static.
934 (lock_file_1): Rename local to avoid shadowing.
935
936 * buffer.c (fix_overlays_before): Mark locals as initialized.
937 (fix_start_end_in_overlays): Likewise. This function should be
938 simplified by using pointers-to-pointers, but that's a different
939 matter.
940 (switch_to_buffer_1): Now static.
941 (Fkill_buffer, record_buffer, Fbury_buffer, Fset_buffer_multibyte):
942 (report_overlay_modification): Rename locals to avoid shadowing.
943
944 * sysdep.c (system_process_attributes): Rename vars to avoid shadowing.
945 Fix pointer signedness issue.
946 (sys_subshell): Mark local as volatile if checking for lint,
947 to suppress a gcc -Wclobbered warning that does not seem to be right.
948 (MAXPATHLEN): Define only if needed.
949
950 * process.c (serial_open, serial_configure): Move decls from here ...
951 * systty.h: ... to here, so that they can be checked.
952
953 * fns.c (get_random, seed_random): Move extern decls from here ...
954 * lisp.h: ... to here, so that they can be checked.
955
956 * sysdep.c (reset_io): Now static.
957 (wait_for_termination_signal): Remove; unused.
958
959 * keymap.c (keymap_parent, keymap_memberp, map_keymap_internal):
960 (copy_keymap_item, append_key, push_text_char_description):
961 Now static.
962 (Fwhere_is_internal): Don't test CONSP (sequences) unnecessarily.
963 (DENSE_TABLE_SIZE): Remove; unused.
964 (get_keymap, access_keymap, Fdefine_key, Fwhere_is_internal):
965 (describe_map_tree):
966 Rename locals to avoid shadowing.
967
968 * keyboard.c: Declare functions static if they are not used elsewhere.
969 (echo_char, echo_dash, cmd_error, top_level_2):
970 (poll_for_input, handle_async_input): Now static.
971 (read_char, kbd_buffer_get_event, make_lispy_position):
972 (make_lispy_event, make_lispy_movement, apply_modifiers):
973 (decode_keyboard_code, tty_read_avail_input, menu_bar_items):
974 (parse_tool_bar_item, read_key_sequence, Fread_key_sequence):
975 (Fread_key_sequence_vector): Rename locals to avoid shadowing.
976 (read_key_sequence, read_char): Mark locals as initialized.
977 (Fexit_recursive_edit, Fabort_recursive_edit): Mark with NO_RETURN.
978
979 * keyboard.h (make_ctrl_char): New decl.
980 (mark_kboards): Move decl here ...
981 * alloc.c (mark_kboards): ... from here.
982
983 * lisp.h (force_auto_save_soon): New decl.
984
985 * emacs.c (init_cmdargs): Rename local to avoid shadowing.
986 (DEFINE_DUMMY_FUNCTION): New macro.
987 (__do_global_ctors, __do_global_ctors_aux, __do_global_dtors, __main):
988 Use it.
989 (main): Add casts to avoid warnings
990 if GCC considers string literals to be constants.
991
992 * lisp.h (fatal_error_signal): Add decl, since it's exported.
993
994 * dbusbind.c: Pointer signedness fixes.
995 (xd_signature, xd_append_arg, xd_initialize):
996 (Fdbus_call_method, Fdbus_call_method_asynchronously):
997 (Fdbus_method_return_internal, Fdbus_method_error_internal):
998 (Fdbus_send_signal, xd_read_message_1, Fdbus_register_service):
999 (Fdbus_register_signal): Use SSDATA when the context wants char *.
1000
1001 * dbusbind.c (Fdbus_init_bus): Add cast to avoid warning
1002 if GCC considers string literals to be constants.
1003 (Fdbus_register_service, Fdbus_register_method): Remove unused vars.
1004
1005 2011-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1006
1007 * print.c (PRINT_CIRCLE_CANDIDATE_P): New macro.
1008 (print_preprocess, print_object): New macro to fix last change.
1009
1010 * print.c (print_preprocess): Don't forget font objects.
1011
1012 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
1013
1014 * emacs.c (USAGE3): Doc fixes.
1015
1016 2011-03-15 Andreas Schwab <schwab@linux-m68k.org>
1017
1018 * coding.c (detect_coding_iso_2022): Reorganize code to clarify
1019 structure.
1020
1021 2011-03-14 Juanma Barranquero <lekktu@gmail.com>
1022
1023 * lisp.h (VWindow_system, Qfile_name_history):
1024 * keyboard.h (lispy_function_keys) [WINDOWSNT]:
1025 * w32term.h (w32_system_caret_hwnd, w32_system_caret_height)
1026 (w32_system_caret_x, w32_system_caret_y): Declare extern.
1027
1028 * w32select.c: Don't #include "keyboard.h".
1029 (run_protected): Add extern declaration for waiting_for_input.
1030
1031 * w32.c (Qlocal, noninteractive1, inhibit_window_system):
1032 * w32console.c (detect_input_pending, read_input_pending)
1033 (encode_terminal_code):
1034 * w32fns.c (quit_char, lispy_function_keys, Qtooltip)
1035 (w32_system_caret_hwnd, w32_system_caret_height, w32_system_caret_x)
1036 (w32_system_caret_y, Qfile_name_history):
1037 * w32font.c (w32font_driver, QCantialias, QCotf, QClang):
1038 * w32inevt.c (reinvoke_input_signal, lispy_function_keys):
1039 * w32menu.c (Qmenu_bar, QCtoggle, QCradio, Qoverriding_local_map)
1040 (Qoverriding_terminal_local_map, Qmenu_bar_update_hook):
1041 * w32proc.c (Qlocal, report_file_error):
1042 * w32term.c (Vwindow_system, updating_frame):
1043 * w32uniscribe.c (initialized, uniscribe_font_driver):
1044 Remove unneeded extern declarations.
1045
1046 2011-03-14 Chong Yidong <cyd@stupidchicken.com>
1047
1048 * buffer.c (Fmake_indirect_buffer): Fix incorrect assertions.
1049
1050 2011-03-13 Chong Yidong <cyd@stupidchicken.com>
1051
1052 * buffer.h (BUF_BEGV, BUF_BEGV_BYTE, BUF_ZV, BUF_ZV_BYTE, BUF_PT)
1053 (BUF_PT_BYTE): Rewrite to handle indirect buffers (Bug#8219).
1054 These macros can no longer be used for assignment.
1055
1056 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
1057 Assign struct members directly, instead of using BUF_BEGV etc.
1058 (record_buffer_markers, fetch_buffer_markers): New functions for
1059 recording and fetching special buffer markers.
1060 (set_buffer_internal_1, set_buffer_temp): Use them.
1061
1062 * lread.c (unreadchar): Use SET_BUF_PT_BOTH.
1063
1064 * insdel.c (adjust_point): Use SET_BUF_PT_BOTH.
1065
1066 * intervals.c (temp_set_point_both): Use SET_BUF_PT_BOTH.
1067 (get_local_map): Use SET_BUF_BEGV_BOTH and SET_BUF_ZV_BOTH.
1068
1069 * xdisp.c (hscroll_window_tree):
1070 (reconsider_clip_changes): Use PT instead of BUF_PT.
1071
1072 2011-03-13 Eli Zaretskii <eliz@gnu.org>
1073
1074 * makefile.w32-in ($(BLD)/editfns.$(O)): Depend on
1075 $(EMACS_ROOT)/lib/intprops.h.
1076
1077 2011-03-13 Paul Eggert <eggert@cs.ucla.edu>
1078
1079 Fix more problems found by GCC 4.5.2's static checks.
1080
1081 * gtkutil.c (xg_get_pixbuf_from_pixmap): Add cast from char *
1082 to unsigned char * to avoid compiler diagnostic.
1083 (xg_free_frame_widgets): Make it clear that a local variable is
1084 needed only if USE_GTK_TOOLTIP.
1085 (gdk_window_get_screen): Make it clear that this macro is needed
1086 only if USE_GTK_TOOLTIP.
1087 (int_gtk_range_get_value): New function, which avoids a diagnostic
1088 from gcc -Wbad-function-cast.
1089 (xg_set_toolkit_scroll_bar_thumb): Use it.
1090 (xg_tool_bar_callback, xg_tool_item_stale_p): Rewrite to avoid
1091 diagnostic from gcc -Wbad-function-cast.
1092 (get_utf8_string, xg_get_file_with_chooser):
1093 Rename locals to avoid shadowing.
1094 (create_dialog): Move locals to avoid shadowing.
1095
1096 * xgselect.c (xg_select): Remove unused var.
1097
1098 * image.c (four_corners_best): Mark locals as initialized.
1099 (gif_load): Initialize transparent_p to zero (Bug#8238).
1100 Mark another local as initialized.
1101 (my_png_error, my_error_exit): Mark with NO_RETURN.
1102
1103 * image.c (clear_image_cache): Now static.
1104 (DIM, HAVE_STDLIB_H_1): Remove unused macros.
1105 (xpm_load): Redo to avoid "discards qualifiers" gcc warning.
1106 (x_edge_detection): Remove unnecessary cast that
1107 gcc -Wbad-function-cast diagnoses.
1108 (gif_load): Fix pointer signedness.
1109 (clear_image_cache, xbm_read_bitmap_data, x_detect_edges):
1110 (jpeg_load, gif_load): Rename locals to avoid shadowing.
1111
1112 2011-03-11 Paul Eggert <eggert@cs.ucla.edu>
1113
1114 Improve quality of tests for time stamp overflow.
1115 For example, without this patch (encode-time 0 0 0 1 1
1116 1152921504606846976) returns the obviously-bogus value (-948597
1117 62170) on my RHEL 5.5 x86-64 host. With the patch, it correctly
1118 reports time overflow. See
1119 <http://lists.gnu.org/archive/html/emacs-devel/2011-03/msg00470.html>.
1120 * deps.mk (editfns.o): Depend on ../lib/intprops.h.
1121 * editfns.c: Include limits.h and intprops.h.
1122 (TIME_T_MIN, TIME_T_MAX): New macros.
1123 (time_overflow): Move earlier, to before first use.
1124 (hi_time, lo_time): New functions, for an accurate test for
1125 out-of-range times.
1126 (Fcurrent_time, Fget_internal_run_time, make_time): Use them.
1127 (Fget_internal_run_time): Don't assume time_t fits in int.
1128 (make_time): Use list2 instead of Fcons twice.
1129 (Fdecode_time): More accurate test for out-of-range times.
1130 (check_tm_member): New function.
1131 (Fencode_time): Use it, to test for out-of-range times.
1132 (lisp_time_argument): Don't rely on undefined left-shift and
1133 right-shift behavior when checking for time stamp overflow.
1134
1135 * editfns.c (time_overflow): New function, refactoring common code.
1136 (Fformat_time_string, Fdecode_time, Fencode_time):
1137 (Fcurrent_time_string): Use it.
1138
1139 Move 'make_time' to be next to its inverse 'lisp_time_argument'.
1140 * dired.c (make_time): Move to ...
1141 * editfns.c (make_time): ... here.
1142 * systime.h: Note the move.
1143
1144 2011-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1145
1146 * fringe.c (update_window_fringes): Remove unused variables.
1147
1148 * unexmacosx.c (copy_data_segment): Also copy __got section.
1149 (Bug#8223)
1150
1151 2011-03-12 Eli Zaretskii <eliz@gnu.org>
1152
1153 * termcap.c [MSDOS]: Include "msdos.h".
1154 (find_capability, tgetnum, tgetflag, tgetstr, tputs, tgetent):
1155 Constify `char *' arguments and their references according to
1156 prototypes in tparam.h.
1157
1158 * deps.mk (termcap.o): Depend on tparam.h and msdos.h.
1159
1160 * msdos.c (XMenuAddPane): 3rd argument is `const char *' now.
1161 Adapt all references accordingly.
1162
1163 * msdos.h (XMenuAddPane): 3rd argument is `const char *' now.
1164
1165 2011-03-11 Tom Tromey <tromey@redhat.com>
1166
1167 * buffer.c (syms_of_buffer): Remove obsolete comment.
1168
1169 2011-03-11 Eli Zaretskii <eliz@gnu.org>
1170
1171 * termhooks.h (encode_terminal_code): Declare prototype.
1172
1173 * msdos.c (encode_terminal_code): Don't declare prototype.
1174
1175 * term.c (encode_terminal_code): Now external again, used by
1176 w32console.c and msdos.c.
1177
1178 * makefile.w32-in ($(BLD)/term.$(O), ($(BLD)/tparam.$(O)):
1179 Depend on $(SRC)/tparam.h, see 2011-03-11T07:24:21Z!eggert@cs.ucla.edu.
1180
1181 2011-03-11 Paul Eggert <eggert@cs.ucla.edu>
1182
1183 Fix some minor problems found by GCC 4.5.2's static checks.
1184
1185 * fringe.c (update_window_fringes): Mark locals as initialized
1186 (Bug#8227).
1187 (destroy_fringe_bitmap, init_fringe_bitmap): Now static.
1188
1189 * alloc.c (mark_fringe_data): Move decl from here ...
1190 * lisp.h (mark_fringe_data) [HAVE_WINDOW_SYSTEM]: ... to here,
1191 to check its interface.
1192 (init_fringe_once): Do not declare unless HAVE_WINDOW_SYSTEM.
1193
1194 * fontset.c (free_realized_fontset): Now static.
1195 (Fset_fontset_font): Rename local to avoid shadowing.
1196 (fontset_font): Mark local as initialized.
1197 (FONTSET_SPEC, FONTSET_REPERTORY, RFONT_DEF_REPERTORY): Remove; unused.
1198
1199 * xrdb.c: Include "xterm.h", to check x_load_resources's interface.
1200
1201 * xselect.c (x_disown_buffer_selections): Remove; not used.
1202 (TRACE3) [!defined TRACE_SELECTION]: Remove; not used.
1203 (x_own_selection, Fx_disown_selection_internal): Rename locals
1204 to avoid shadowing.
1205 (x_handle_dnd_message): Remove local to avoid shadowing.
1206
1207 * lisp.h (GCPRO1_VAR, UNGCPRO_VAR): New macros,
1208 so that the caller can use some name other than gcpro1.
1209 (GCPRO1, UNGCPRO): Reimplement in terms of the new macros.
1210 * xfns.c (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
1211 (Fx_backspace_delete_keys_p):
1212 Use them to avoid shadowing, and rename vars to avoid shadowing.
1213 (x_decode_color, x_set_name, x_window): Now static.
1214 (Fx_create_frame): Add braces to silence GCC warning.
1215 (Fx_file_dialog, Fx_select_font): Fix pointer signedness.
1216 (x_real_positions, xg_set_icon_from_xpm_data, x_create_tip_frame):
1217 Remove unused locals.
1218 (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
1219 (Fx_backspace_delete_keys_p): Rename locals to avoid shadowing.
1220 Some of these renamings use the new GCPRO1_VAR and UNGCPRO_VAR
1221 macros.
1222
1223 * xterm.h (x_mouse_leave): New decl.
1224
1225 * xterm.c (x_copy_dpy_color, x_focus_on_frame, x_unfocus_frame):
1226 Remove unused functions.
1227 (x_shift_glyphs_for_insert, XTflash, XTring_bell):
1228 (x_calc_absolute_position): Now static.
1229 (XTread_socket): Don't define label "out" unless it's used.
1230 Don't declare local "event" unless it's used.
1231 (x_iconify_frame, x_free_frame_resources): Don't declare locals
1232 unless they are used.
1233 (XEMBED_VERSION, xembed_set_info): Don't define unless needed.
1234 (x_fatal_error_signal): Remove; not used.
1235 (x_draw_image_foreground, redo_mouse_highlight, XTmouse_position):
1236 (x_scroll_bar_report_motion, handle_one_xevent, x_draw_bar_cursor):
1237 (x_error_catcher, x_connection_closed, x_error_handler):
1238 (x_error_quitter, xembed_send_message, x_iconify_frame):
1239 (my_log_handler): Rename locals to avoid shadowing.
1240 (x_delete_glyphs, x_ins_del_lines): Mark with NO_RETURN.
1241 (x_connection_closed): Tell GCC not to suggest NO_RETURN.
1242
1243 * xfaces.c (clear_face_cache, Fx_list_fonts, Fface_font):
1244 Rename or move locals to avoid shadowing.
1245 (tty_defined_color, merge_face_heights): Now static.
1246 (free_realized_faces_for_fontset): Remove; not used.
1247 (Fx_list_fonts): Mark variable that gcc -Wuninitialized
1248 does not deduce is never used uninitialized.
1249 (STRDUPA, LSTRDUPA, FONT_POINT_SIZE_QUANTUM): Remove; not used.
1250 (LFACEP): Define only if XASSERTS, as it's not needed otherwise.
1251
1252 * terminal.c (store_terminal_param): Now static.
1253
1254 * xmenu.c (menu_highlight_callback): Now static.
1255 (set_frame_menubar): Remove unused local.
1256 (xmenu_show): Rename parameter to avoid shadowing.
1257 (xmenu_show, xdialog_show, xmenu_show): Make local pointers "const"
1258 since they might point to immutable storage.
1259 (next_menubar_widget_id): Declare only if USE_X_TOOLKIT,
1260 since it's unused otherwise.
1261
1262 * xdisp.c (produce_glyphless_glyph): Initialize lower_xoff.
1263 Add a FIXME, since the code still doesn't look right. (Bug#8215)
1264 (Fcurrent_bidi_paragraph_direction): Simplify slightly; this
1265 avoids a gcc -Wuninitialized diagnostic.
1266 (display_line, BUILD_COMPOSITE_GLYPH_STRING, draw_glyphs):
1267 (note_mouse_highlight): Mark variables that gcc -Wuninitialized
1268 does not deduce are never used uninitialized.
1269
1270 * lisp.h (IF_LINT): New macro, copied from ../lib-src/emacsclient.c.
1271
1272 * xdisp.c (redisplay_window): Rename local to avoid shadowing.
1273 * window.c (window_loop, size_window):
1274 (run_window_configuration_change_hook, enlarge_window): Likewise.
1275
1276 * window.c (display_buffer): Now static.
1277 (size_window): Mark variables that gcc -Wuninitialized
1278 does not deduce are never used uninitialized.
1279 * window.h (check_all_windows): New decl, to forestall
1280 gcc -Wmissing-prototypes diagnostic.
1281 * dispextern.h (bidi_dump_cached_states): Likewise.
1282
1283 * charset.h (CHECK_CHARSET_GET_CHARSET): Rename locals to avoid
1284 shadowing.
1285 * charset.c (map_charset_for_dump, Fchar_charset): Likewise.
1286 Include <limits.h>.
1287 (Fsort_charsets): Redo min/max calculation to shorten the code a bit
1288 and to avoid gcc -Wuninitialized warning.
1289 (load_charset_map): Mark variables that gcc -Wuninitialized
1290 does not deduce are never used uninitialized.
1291 (load_charset): Abort instead of using uninitialized var (Bug#8229).
1292
1293 * coding.c (coding_set_source, coding_set_destination):
1294 Use "else { /* comment */ }" rather than "else /* comment */;"
1295 for clarity, and to avoid gcc -Wempty-body warning.
1296 (Fdefine_coding_system_internal): Don't redeclare 'i' inside
1297 a block, when the outer 'i' will do.
1298 (decode_coding_utf_8, decode_coding_utf_16, detect_coding_emacs_mule):
1299 (emacs_mule_char, decode_coding_emacs_mule, detect_coding_iso_2022):
1300 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5):
1301 (decode_coding_raw_text, decode_coding_charset, get_translation_table):
1302 (Fdecode_sjis_char, Fdefine_coding_system_internal):
1303 Rename locals to avoid shadowing.
1304 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
1305 * coding.c (emacs_mule_char, encode_invocation_designation):
1306 Now static, since they're not used elsewhere.
1307 (decode_coding_iso_2022): Add "default: abort ();" as a safety check.
1308 (decode_coding_object, encode_coding_object, detect_coding_system):
1309 (decode_coding_emacs_mule): Mark variables that gcc
1310 -Wuninitialized does not deduce are never used uninitialized.
1311 (detect_coding_iso_2022): Initialize a local variable that might
1312 be used uninitialized. Leave a FIXME because it's not clear that
1313 this initialization is needed. (Bug#8211)
1314 (ISO_CODE_LF, ISO_CODE_CR, CODING_ISO_FLAG_EUC_TW_SHIFT):
1315 (ONE_MORE_BYTE_NO_CHECK, UTF_BOM, UTF_16_INVALID_P):
1316 (SHIFT_OUT_OK, ENCODE_CONTROL_SEQUENCE_INTRODUCER):
1317 (ENCODE_DIRECTION_R2L, ENCODE_DIRECTION_L2R):
1318 Remove unused macros.
1319
1320 * category.c (hash_get_category_set): Remove unused local var.
1321 (copy_category_table): Now static, since it's not used elsewhere.
1322 * character.c (string_count_byte8): Likewise.
1323
1324 * ccl.c (CCL_WRITE_STRING, CCL_ENCODE_CHAR, Fccl_execute_on_string):
1325 (Fregister_code_conversion_map): Rename locals to avoid shadowing.
1326
1327 * chartab.c (copy_sub_char_table): Now static, since it's not used
1328 elsewhere.
1329 (sub_char_table_ref_and_range, char_table_ref_and_range):
1330 Rename locals to avoid shadowing.
1331 (ASET_RANGE, GET_SUB_CHAR_TABLE): Remove unused macros.
1332
1333 * bidi.c (bidi_check_type): Now static, since it's not used elsewhere.
1334 (BIDI_BOB): Remove unused macro.
1335
1336 * cm.c (cmgoto): Mark variables that gcc -Wuninitialized does not
1337 deduce are never used uninitialized.
1338 * term.c (encode_terminal_code): Likewise.
1339
1340 * term.c (encode_terminal_code): Now static. Remove unused local.
1341
1342 * tparam.h: New file.
1343 * term.c, tparam.h: Include it.
1344 * deps.mk (term.o, tparam.o): Depend on tparam.h.
1345 * term.c (tputs, tgetent, tgetflag, tgetnum, tparam, tgetstr):
1346 Move these decls to tparam.h, and make them agree with what
1347 is actually in tparam.c. The previous trick of using incompatible
1348 decls in different modules does not conform to the C standard.
1349 All callers of tparam changed to use tparam's actual API.
1350 * tparam.c (tparam1, tparam, tgoto):
1351 Use const pointers where appropriate.
1352
1353 * cm.c (calccost, cmgoto): Use const pointers where appropriate.
1354 * cm.h (struct cm): Likewise.
1355 * dispextern.h (do_line_insertion_deletion_costs): Likewise.
1356 * scroll.c (ins_del_costs, do_line_insertion_deletion_costs): Likewise.
1357 * term.c (tty_ins_del_lines, calculate_costs, struct fkey_table):
1358 (term_get_fkeys_1, append_glyphless_glyph, produce_glyphless_glyph):
1359 (turn_on_face, init_tty): Likewise.
1360 * termchar.h (struct tty_display_info): Likewise.
1361
1362 * term.c (term_mouse_position): Rename local to avoid shadowing.
1363
1364 * alloc.c (mark_ttys): Move decl from here ...
1365 * lisp.h (mark_ttys): ... to here, so that it's checked against defn.
1366
1367 2011-03-11 Andreas Schwab <schwab@linux-m68k.org>
1368
1369 * .gdbinit (pwinx, xbuffer): Fix access to buffer name.
1370
1371 2011-03-09 Juanma Barranquero <lekktu@gmail.com>
1372
1373 * search.c (compile_pattern_1): Remove argument regp, unused since
1374 revid:rms@gnu.org-19941211082627-3x1g1wyqkjmwloig.
1375 (compile_pattern): Don't pass it.
1376
1377 2011-03-08 Jan Djärv <jan.h.d@swipnet.se>
1378
1379 * xterm.h (DEFAULT_GDK_DISPLAY): New define.
1380 (GDK_WINDOW_XID, gtk_widget_get_preferred_size): New defines
1381 for ! HAVE_GTK3.
1382 (GTK_WIDGET_TO_X_WIN): Use GDK_WINDOW_XID.
1383
1384 * xmenu.c (menu_position_func): Call gtk_widget_get_preferred_size.
1385
1386 * gtkutil.c: Include gtkx.h if HAVE_GTK3. If ! HAVE_GTK3, define
1387 gdk_window_get_screen, gdk_window_get_geometry,
1388 gdk_x11_window_lookup_for_display and GDK_KEY_g.
1389 (xg_set_screen): Use DEFAULT_GDK_DISPLAY.
1390 (xg_get_pixbuf_from_pixmap): New function.
1391 (xg_get_pixbuf_from_pix_and_mask): Change parameters from GdkPixmap
1392 to Pixmap, take frame as parameter, remove GdkColormap parameter.
1393 Call xg_get_pixbuf_from_pixmap instead of
1394 gdk_pixbuf_get_from_drawable.
1395 (xg_get_image_for_pixmap): Do not make GdkPixmaps, call
1396 xg_get_pixbuf_from_pix_and_mask with Pixmap parameters instead.
1397 (xg_check_special_colors): Use GtkStyleContext and its functions
1398 for HAVE_GTK3.
1399 (xg_prepare_tooltip, xg_hide_tooltip): Call gdk_window_get_screen.
1400 (xg_prepare_tooltip, create_dialog, menubar_map_cb)
1401 (xg_update_frame_menubar, xg_tool_bar_detach_callback)
1402 (xg_tool_bar_attach_callback, xg_update_tool_bar_sizes):
1403 Call gtk_widget_get_preferred_size.
1404 (xg_frame_resized): gdk_window_get_geometry only takes 5
1405 parameters.
1406 (xg_win_to_widget, xg_event_is_for_menubar):
1407 Call gdk_x11_window_lookup_for_display.
1408 (xg_set_widget_bg): New function.
1409 (delete_cb): New function.
1410 (xg_create_frame_widgets): connect delete-event to delete_cb.
1411 Call xg_set_widget_bg. Only set backgrund pixmap for ! HAVE_GTK3
1412 (xg_set_background_color): Call xg_set_widget_bg.
1413 (xg_set_frame_icon): Call xg_get_pixbuf_from_pix_and_mask.
1414 (xg_create_scroll_bar): vadj is a GtkAdjustment for HAVE_GTK3.
1415 Only call gtk_range_set_update_policy if ! HAVE_GTK3.
1416 (xg_make_tool_item): Only connect xg_tool_bar_item_expose_callback
1417 if ! HAVE_GTK3.
1418 (update_frame_tool_bar): Call gtk_widget_hide.
1419 (xg_initialize): Use GDK_KEY_g.
1420
1421 * xsmfns.c (gdk_set_sm_client_id): Define to gdk_set_sm_client_id
1422 if ! HAVE_GTK3
1423 (x_session_initialize): Call gdk_x11_set_sm_client_id.
1424
1425 * xterm.c (XFillRectangle): Use cairo routines for HAVE_GTK3.
1426 (x_term_init): Disable Xinput(2) with GDK_CORE_DEVICE_EVENTS.
1427 Load ~/emacs.d/gtkrc only for ! HAVE_GTK3.
1428
1429 2011-03-08 Juanma Barranquero <lekktu@gmail.com>
1430
1431 * w32xfns.c (select_palette): Check success of RealizePalette against
1432 GDI_ERROR, not zero.
1433
1434 2011-03-07 Ben Key <bkey76@gmail.com>
1435
1436 * w32fns.c (FILE_NAME_COMBO_BOX, FILE_NAME_LIST): Define.
1437 (file_dialog_callback): Fix locating the window handle of the File Name
1438 text field. After disabling it, set focus on the list control.
1439 (Fx_file_dialog): If only_dir_p is non-nil, set the text of the File
1440 Name text field to "Current Directory" if it does not already have
1441 another value. (Bug#8181)
1442
1443 2011-03-07 Adrian Robert <Adrian.B.Robert@gmail.com>
1444
1445 * nsterm.m (ns_draw_window_cursor): Fix handling of "cursor_width"
1446 parameter for hbar cursors. Based on a patch by Ben Key
1447 <bkey76@gmail.com>.
1448
1449 2011-03-06 Chong Yidong <cyd@stupidchicken.com>
1450
1451 * xdisp.c (redisplay_window): Revert incorrect logic in 2011-03-06
1452 change.
1453
1454 2011-03-06 Paul Eggert <eggert@cs.ucla.edu>
1455
1456 current_column: Now returns EMACS_INT, fixing some iftc
1457 that was introduced in the 2002-06-02 change "temporarily"; see
1458 <http://lists.gnu.org/archive/html/emacs-devel/2002-06/msg00039.html>.
1459 * bytecode.c (Fbyte_code): Don't cast current_column () to int.
1460 * cmds.c (internal_self_insert): Likewise.
1461 * indent.c (Fcurrent_column): Likewise.
1462 * keymap.c (describe_command): Likewise.
1463 * minibuf.c (read_minibuf): Likewise.
1464 * indent.c (Fcurrent_indentation): Don't cast position_indentation ()
1465 to int.
1466 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
1467 Likewise.
1468 * cmds.c (internal_self_insert): Declare locals to be EMACS_INT,
1469 not int or double, if they might contain a column number.
1470 * indent.c (current_column, Findent_to, indented_beyond_p):
1471 (compute_motion, vmotion): Likewise.
1472 * keymap.c (describe_command): Likewise.
1473 * xdisp.c (pint2str): Likewise.
1474 * indent.c (last_known_column): Now EMACS_INT, not int.
1475 * minibuf.c (minibuf_prompt_width): Likewise.
1476 * indent.c (current_column, current_column_1, position_indentation):
1477 Return EMACS_INT, not double.
1478 * lisp.h (current_column): Likewise.
1479 * indent.c (indented_beyond_p): Last arg is now EMACS_INT, not double.
1480 All callers changed.
1481 * lisp.h (indented_beyond_p): Likewise.
1482
1483 * minibuf.c (minibuf_prompt, minibuf_prompt_width): Move here
1484 from xdisp.c, and make static, since these are used only here.
1485 * window.h, xdisp.c (minibuf_prompt, minibuf_prompt_width):
1486 Remove decls.
1487
1488 * cmds.c (internal_self_insert): Reindent to match Emacs style.
1489 * xdisp.c (redisplay_window): Likewise.
1490
1491 * xdisp.c: Rename or move local decls to avoid shadowing.
1492 (init_iterator, handle_fontified_prop, handle_single_display_spec):
1493 (message_dolog, message_with_string, redisplay_internal):
1494 (redisplay_window, try_window_reusing_current_matrix, try_window_id):
1495 (compute_line_metrics, highlight_trailing_whitespace, cursor_row_p):
1496 (display_line, display_string, rows_from_pos_range):
1497 (mouse_face_from_buffer_pos, note_mouse_highlight, expose_frame):
1498 Rename or move local decls.
1499 * xdisp.c (BUILD_GLYPHLESS_GLYPH_STRING): Omit unused local var.
1500 (produce_glyphless_glyph): Make a pointer "const"
1501 since it might point to immutable storage.
1502 (update_window_cursor): Now static, since it's not used elsewhere.
1503 (SKIP_GLYPHS): Remove unused macro.
1504
1505 2011-03-06 Michael Shields <shields@msrl.com> (tiny change)
1506
1507 * window.c (Fnext_window): Doc fix. (Bug#5567)
1508
1509 2011-03-05 Chong Yidong <cyd@stupidchicken.com>
1510
1511 * nsterm.m (ns_draw_window_cursor): Fix typo in 2011-02-23 commit.
1512
1513 2011-03-02 Ken Brown <kbrown@cornell.edu>
1514
1515 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
1516
1517 2011-03-02 Paul Eggert <eggert@cs.ucla.edu>
1518
1519 Work around some portability problems with symlinks.
1520
1521 * fileio.c (Fmake_symbolic_link): Treat ENOSYS specially, and
1522 generate a special message for it. Suggested by Eli Zaretskii in
1523 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg00995.html>.
1524 (Frename_file, Fmake_symbolic_link, Ffile_symlink_p):
1525 Simplify the code by assuming that the readlink and symlink calls
1526 exist, even if they always fail on this host.
1527 (Ffile_readable_p): Likewise, for fifos.
1528 * config.in: Regenerate.
1529
1530 2011-02-27 Chong Yidong <cyd@stupidchicken.com>
1531
1532 * frame.c (store_frame_param): Don't store value directly in
1533 buffer_list and buried_buffer_list; copy the list and remove dead
1534 buffers (Bug#7898).
1535
1536 2011-02-27 Eli Zaretskii <eliz@gnu.org>
1537
1538 * msdos.c (readlink) [DJGPP < 2.04]: New stub function.
1539
1540 * msdos.h (readlink) [DJGPP < 2.04]: Declare prototype.
1541
1542 * w32.c (symlink, readlink): New stub functions.
1543
1544 2011-02-27 Paul Eggert <eggert@cs.ucla.edu>
1545
1546 * scroll.c (CHECK_BOUNDS): #define only if GLYPH_DEBUG.
1547 This avoids a gcc warning in some configurations.
1548
1549 * frame.c (x_set_screen_gamma): Rename local to avoid shadowing.
1550
1551 * frame.h: Avoid gcc -Wmissing-prototypes diagnostics.
1552 (set_menu_bar_lines, x_get_resource_string): New decls.
1553 * msdos.c (set_menu_bar_lines): Omit decl.
1554
1555 * dispextern.h (struct glyph): Make u.img_id int, not unsigned.
1556 It's always given int values and used as an int. This suppresses
1557 a gcc "comparison of unsigned expression >= 0" warning in some
1558 configurations.
1559
1560 * dispnew.c: Rename locals to avoid shadowing.
1561 (update_text_area, scrolling_window, update_frame_1): Rename locals.
1562
1563 2011-02-26 Paul Eggert <eggert@cs.ucla.edu>
1564
1565 * dispnew.c: Fix problems uncovered by gcc -Wstrict-prototypes.
1566 (copy_glyph_row_contents): Remove; not used.
1567 (frame_row_to_window, check_current_matrix_flags):
1568 (window_change_signal): Now static, since they're not used elsewhere.
1569 (check_current_matrix_flags): Surround with "#if 0", since its
1570 only use is in a comment. Maybe both the comment and the "#if 0"
1571 stuff should be removed?
1572
1573 * dispnew.c: Fix problem uncovered by gcc -Wunused-variable.
1574 (adjust_frame_glyphs_for_window_redisplay): Make 'w' local to the
1575 contexts that actually need it.
1576
1577 2011-02-26 Eli Zaretskii <eliz@gnu.org>
1578
1579 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04.
1580 (lstat): Define for DJGPP < 2.04.
1581
1582 2011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1583
1584 * dired.c (Ffile_attributes): Increase size of modes from 10 to 12
1585 as per recent filemodestring API change. Reported by Jonas Öster in
1586 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg01069.html>.
1587
1588 2011-02-23 Ben Key <bkey76@gmail.com>
1589
1590 * nsterm.m (ns_draw_window_cursor): Obey the cursor_width argument
1591 directly, for bar cursors.
1592
1593 2011-02-23 Chong Yidong <cyd@stupidchicken.com>
1594
1595 * xdisp.c (set_frame_cursor_types): Don't write an undefined value
1596 into the frame's cursor_width.
1597
1598 2011-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
1599
1600 * print.c (print_object): Never print old-style backquotes.
1601 Obey escapeflag for hash tables as well.
1602
1603 2011-02-23 Kenichi Handa <handa@m17n.org>
1604
1605 * font.c (font_open_entity): Be sure to set scaled_pixel_size.
1606 (font_find_for_lface): Check if attrs[LFACE_HEIGHT_INDEX] is integer.
1607
1608 2011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1609
1610 * dired.c (Ffile_attributes): Simplify and avoid #ifdef.
1611
1612 2011-02-22 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1613
1614 * lread.c (openp): Correct Boolean typo in last commit.
1615
1616 2011-02-22 Adrian Robert <Adrian.B.Robert@gmail.com>
1617
1618 * nsterm.m (EmacsView-keyDown:): Don't pass shift-only-modified
1619 key to Emacs, treat as unmodified (go to input manager processing).
1620
1621 2011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1622
1623 Assume S_ISLNK etc. work, since gnulib supports this.
1624 * config.in: Regenerate.
1625 * dired.c (lstat): Remove.
1626 (file_name_completion): Assume S_ISDIR works.
1627 (file_name_completion_stat): Assume S_ISLNK works.
1628 Do not bother calling stat unless lstat says it's a symlink.
1629 * fileio.c (S_ISLNK, S_ISFIFO, S_ISREG, lstat): Remove.
1630 (Fcopy_file): Assume S_ISREG and S_ISLNK work.
1631 (check_writable, Ffile_writable_p, Fset_file_times):
1632 Assume S_ISDIR works.
1633 (Ffile_readable_p): Use S_IFIFO, not S_ISFIFO, to guess whether
1634 fifos exist.
1635 (Ffile_regular_p, Finsert_file_contents): Assume S_ISREG works.
1636 * filelock.c (S_ISLNK): Remove.
1637 * lread.c (openp): Assume S_ISDIR works.
1638 * xrdb.c (S_ISDIR): Remove.
1639
1640 2011-02-21 Eli Zaretskii <eliz@gnu.org>
1641
1642 * makefile.w32-in ($(BLD)/filemode.$(O)): Move recipe to
1643 lib/makefile.w32-in.
1644 ($(BLD)/dired.$(O)): Depend on $(EMACS_ROOT)/lib/filemode.h.
1645 (GLOBAL_SOURCES): Remove filemode.c.
1646 (OBJ1): Remove $(BLD)/filemode.$(O).
1647
1648 2011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1649
1650 Import filemode module from gnulib.
1651 * Makefile.in (base_obj): Remove filemode.o, as it's now in ../lib.
1652 * deps.mk (dired.o): Depend on ../lib/filemode.h, too.
1653 (filemode.o): Remove; this is now in ../lib.
1654 * dired.c: Include <filemode.h>.
1655 (filemodestring): Remove now-redundant decl.
1656 * config.in: Regenerate.
1657
1658 2011-02-20 Eli Zaretskii <eliz@gnu.org>
1659
1660 * makefile.w32-in ($(BLD)/fns.$(O)): Depend on
1661 $(EMACS_ROOT)/lib/md5.h and on stamp_BLD.
1662
1663 2011-02-20 Christoph Scholtes <cschol2112@gmail.com>
1664
1665 * makefile.w32-in: Remove md5.$(O).
1666 ($(BLD)/md5.$(O)): Remove prerequisites, moved to
1667 lib/makefile.w32-in.
1668
1669 2011-02-20 Paul Eggert <eggert@cs.ucla.edu>
1670
1671 Import crypto/md5 and stdint modules from gnulib.
1672 * Makefile.in (base_obj): Remove md5.o, since this file
1673 is in lib now.
1674 * config.in: Regenerate.
1675 * md5.h, md5.h: Move to ../lib.
1676 * deps.mk (md5.o): Remove.
1677 (fns.o): Depend on ../lib/md5.h, not md5.h.
1678
1679 2011-02-19 Eli Zaretskii <eliz@gnu.org>
1680
1681 * termcap.c (tputs): Don't declare baud_rate.
1682
1683 * s/msdos.h (strtold): Define to _strtold.
1684
1685 2011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1686
1687 * process.c (Fstart_process, Fmake_serial_process)
1688 (Fmake_network_process, server_accept_connection):
1689 Use empty_unibyte_string.
1690
1691 * alloc.c (make_unibyte_string): Don't SET_UNIBYTE redundantly.
1692
1693 * lread.c (Qdir_ok): New constant.
1694 (syms_of_lread): Initialize it.
1695 (openp): Don't ignore directories if the predicate returns dir-ok.
1696
1697 2011-02-18 Eli Zaretskii <eliz@gnu.org>
1698
1699 * xdisp.c (display_line): Fix the change made for bug#7939.
1700
1701 * terminal.c (create_terminal): Use default-keyboard-coding-system
1702 and default-terminal-coding-system to initialize coding systems of
1703 the new terminal. (Bug#7840)
1704
1705 2011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1706
1707 * lisp.h (BYTE_MARK_STACK): New macro.
1708 (mark_byte_stack): Only declare if BYTE_MARK_STACK is set.
1709
1710 * bytecode.c (BYTE_MAINTAIN_TOP): New macros.
1711 (struct byte_stack): Only define `top' and `bottom' if used.
1712 (mark_byte_stack): Only define if used.
1713 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): Nullify if BYTE_MAINTAIN_TOP
1714 is not set.
1715 (Fbyte_code): Don't set `bottom' unless BYTE_MAINTAIN_TOP is set.
1716
1717 * term.c (OUTPUT_IF): Use OUTPUT.
1718
1719 * alloc.c (Fgarbage_collect): When using stack scanning, don't
1720 redundantly scan byte-code stacks, catchlist, and handlerlist.
1721
1722 2011-02-17 Jan Djärv <jan.h.d@swipnet.se>
1723
1724 * nsfns.m (Fx_create_frame, ns_set_name_as_filename)
1725 (Fns_read_file_name): Replace B_ with BVAR.
1726
1727 * nsterm.m (ns_term_init): Use KVAR.
1728
1729 2011-02-16 Eli Zaretskii <eliz@gnu.org>
1730
1731 * msdos.c (internal_terminal_init): Use KVAR.
1732
1733 * w32fns.c (Fx_create_frame): Use KVAR.
1734
1735 * w32term.c (w32_create_terminal): Use KVAR.
1736
1737 * s/ms-w32.h (MODE_LINE_BINARY_TEXT): Remove.
1738 (getloadavg): Declare prototype which was removed from lisp.h.
1739
1740 * xdisp.c (decode_mode_spec): Don't use MODE_LINE_BINARY_TEXT.
1741
1742 * fileio.c (Finsert_file_contents, Fwrite_region):
1743 Remove references to buffer_file_type.
1744 (syms_of_fileio): Don't intern and staticpro
1745 find-buffer-file-type.
1746
1747 * callproc.c (syms_of_callproc): Remove references to
1748 buffer_file_type.
1749
1750 * buffer.c (reset_buffer_local_variables): Don't set
1751 buffer_file_type.
1752 (init_buffer_once): Likewise.
1753 (syms_of_buffer): Don't define buffer-file-type.
1754
1755 * buffer.h (struct buffer): Remove buffer_file_type.
1756
1757 2011-02-16 Tom Tromey <tromey@parfait>
1758
1759 * callint.c (Fcall_interactively): Update for change to field names.
1760 * doc.c (Fsubstitute_command_keys): Update for change to field names.
1761 * cmds.c (Fself_insert_command): Update for change to field names.
1762 * keymap.c (Fcurrent_active_maps, Fkey_binding)
1763 (Fdescribe_buffer_bindings): Update for change to field names.
1764 * macros.c (Fstart_kbd_macro, end_kbd_macro, Fend_kbd_macro)
1765 (store_kbd_macro_char, Fcall_last_kbd_macro, Fexecute_kbd_macro):
1766 Update for change to field names.
1767 * keyboard.c (echo_char, echo_dash, echo_now, cancel_echoing)
1768 (echo_length, echo_truncate, cmd_error, command_loop_1)
1769 (read_char, kbd_buffer_store_event_hold, make_lispy_event)
1770 (menu_bar_items, tool_bar_items, read_char_minibuf_menu_prompt)
1771 (read_key_sequence, Fcommand_execute, Fexecute_extended_command)
1772 (Fdiscard_input, init_kboard, init_keyboard, mark_kboards):
1773 Update for change to field names.
1774 * xfns.c (Fx_create_frame): Update for change to field names.
1775 * xterm.c (x_connection_closed, x_term_init): Update for change to
1776 field names.
1777 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN, init_tty):
1778 Update for change to field names.
1779 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1780 Update for change to field names.
1781 * frame.c (make_frame_without_minibuffer, Fhandle_switch_frame)
1782 (delete_frame): Update for change to field names.
1783 * lisp.h (DEFVAR_KBOARD): Update for change to field names.
1784 * keyboard.h (struct kboard): Rename all Lisp_Object fields.
1785 (KBOARD_INTERNAL_FIELD, KVAR): New macros.
1786
1787 2011-02-16 Tom Tromey <tromey@redhat.com>
1788
1789 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Use BVAR.
1790
1791 2011-02-16 Tom Tromey <tromey@parfait>
1792
1793 * xfns.c (x_create_tip_frame, Fx_show_tip): Replace B_ with BVAR.
1794 * xfaces.c (compute_char_face): Replace B_ with BVAR.
1795 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
1796 (message_dolog, update_echo_area, ensure_echo_area_buffers)
1797 (with_echo_area_buffer, setup_echo_area_for_printing)
1798 (set_message_1, update_menu_bar, update_tool_bar)
1799 (text_outside_line_unchanged_p, redisplay_internal)
1800 (try_scrolling, try_cursor_movement, redisplay_window)
1801 (try_window_reusing_current_matrix, row_containing_pos)
1802 (try_window_id, get_overlay_arrow_glyph_row, display_line)
1803 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
1804 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
1805 (get_window_cursor_type, note_mouse_highlight): Replace B_ with
1806 BVAR.
1807 * window.c (window_display_table, unshow_buffer, window_loop)
1808 (window_min_size_2, set_window_buffer, Fset_window_buffer)
1809 (select_window, Fforce_window_update, temp_output_buffer_show)
1810 (Fset_window_configuration, save_window_save): Replace B_ with
1811 BVAR.
1812 * w32fns.c (x_create_tip_frame, Fx_show_tip, Fw32_shell_execute):
1813 Replace B_ with BVAR.
1814 * undo.c (record_point, record_insert, record_delete)
1815 (record_marker_adjustment, record_first_change)
1816 (record_property_change, Fundo_boundary, truncate_undo_list)
1817 (Fprimitive_undo): Replace B_ with BVAR.
1818 * syntax.h (Vstandard_syntax_table, CURRENT_SYNTAX_TABLE)
1819 (SETUP_BUFFER_SYNTAX_TABLE): Replace B_ with BVAR.
1820 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
1821 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
1822 (skip_syntaxes, scan_lists): Replace B_ with BVAR.
1823 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
1824 (string_match_1, fast_looking_at, newline_cache_on_off)
1825 (search_command, search_buffer, simple_search, boyer_moore)
1826 (Freplace_match): Replace B_ with BVAR.
1827 * process.c (get_process, list_processes_1, Fstart_process)
1828 (Fmake_serial_process, Fmake_network_process)
1829 (read_process_output, send_process, exec_sentinel)
1830 (status_notify, setup_process_coding_systems): Replace B_ with
1831 BVAR.
1832 * print.c (PRINTDECLARE, PRINTPREPARE, PRINTFINISH, printchar)
1833 (strout, print_string, temp_output_buffer_setup, print_object):
1834 Replace B_ with BVAR.
1835 * msdos.c (IT_frame_up_to_date): Replace B_ with BVAR.
1836 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer):
1837 Replace B_ with BVAR.
1838 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
1839 (set_marker_both, set_marker_restricted_both, unchain_marker):
1840 Replace B_ with BVAR.
1841 * lread.c (readchar, unreadchar, openp, readevalloop)
1842 (Feval_buffer, Feval_region): Replace B_ with BVAR.
1843 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE): Replace B_ with BVAR.
1844 * keymap.c (Flocal_key_binding, Fuse_local_map)
1845 (Fcurrent_local_map, push_key_description)
1846 (Fdescribe_buffer_bindings): Replace B_ with BVAR.
1847 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
1848 (read_key_sequence): Replace B_ with BVAR.
1849 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Replace B_ with BVAR.
1850 * intervals.c (set_point_both, get_local_map): Replace B_ with
1851 BVAR.
1852 * insdel.c (check_markers, insert_char, insert_1_both)
1853 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
1854 (adjust_after_replace, replace_range, del_range_2)
1855 (modify_region, prepare_to_modify_buffer)
1856 (Fcombine_after_change_execute): Replace B_ with BVAR.
1857 * indent.c (buffer_display_table, recompute_width_table)
1858 (width_run_cache_on_off, current_column, scan_for_column)
1859 (Findent_to, position_indentation, compute_motion, vmotion):
1860 Replace B_ with BVAR.
1861 * fringe.c (get_logical_cursor_bitmap)
1862 (get_logical_fringe_bitmap, update_window_fringes): Replace B_
1863 with BVAR.
1864 * frame.c (make_frame_visible_1): Replace B_ with BVAR.
1865 * font.c (font_at): Replace B_ with BVAR.
1866 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
1867 Replace B_ with BVAR.
1868 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
1869 (unlock_buffer): Replace B_ with BVAR.
1870 * fileio.c (Fexpand_file_name, Ffile_directory_p)
1871 (Ffile_regular_p, Ffile_selinux_context)
1872 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
1873 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
1874 (Finsert_file_contents, choose_write_coding_system)
1875 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
1876 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
1877 (Fdo_auto_save, Fset_buffer_auto_saved): Replace B_ with BVAR.
1878 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
1879 (save_excursion_restore, Fprevious_char, Fchar_before)
1880 (general_insert_function, Finsert_char, Finsert_byte)
1881 (make_buffer_string_both, Finsert_buffer_substring)
1882 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
1883 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
1884 (Ftranslate_region_internal, save_restriction_restore)
1885 (Fchar_equal): Replace B_ with BVAR.
1886 * dispnew.c (Fframe_or_buffer_changed_p): Replace B_ with BVAR.
1887 * dispextern.h (WINDOW_WANTS_MODELINE_P)
1888 (WINDOW_WANTS_HEADER_LINE_P): Replace B_ with BVAR.
1889 * dired.c (directory_files_internal): Replace B_ with BVAR.
1890 * data.c (swap_in_symval_forwarding, set_internal)
1891 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
1892 Replace B_ with BVAR.
1893 * composite.c (fill_gstring_header)
1894 (composition_compute_stop_pos, composition_adjust_point)
1895 (Ffind_composition_internal): Replace B_ with BVAR.
1896 * coding.c (decode_coding, encode_coding)
1897 (make_conversion_work_buffer, decode_coding_gap)
1898 (decode_coding_object, encode_coding_object)
1899 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
1900 (Funencodable_char_position, Fcheck_coding_systems_region):
1901 Replace B_ with BVAR.
1902 * cmds.c (Fself_insert_command, internal_self_insert): Replace B_
1903 with BVAR.
1904 * charset.c (Ffind_charset_region): Replace B_ with BVAR.
1905 * character.h (FETCH_CHAR_ADVANCE, INC_BOTH, DEC_BOTH)
1906 (ASCII_CHAR_WIDTH): Replace B_ with BVAR.
1907 * character.c (chars_in_text, Fget_byte): Replace B_ with BVAR.
1908 * category.h (Vstandard_category_table): Replace B_ with BVAR.
1909 * category.c (check_category_table, Fcategory_table)
1910 (Fset_category_table, char_category_set): Replace B_ with BVAR.
1911 * casetab.c (Fcurrent_case_table, set_case_table): Replace B_ with
1912 BVAR.
1913 * casefiddle.c (casify_object, casify_region): Replace B_ with
1914 BVAR.
1915 * callproc.c (Fcall_process, Fcall_process_region): Replace B_
1916 with BVAR.
1917 * callint.c (check_mark, Fcall_interactively): Replace B_ with
1918 BVAR.
1919 * bytecode.c (Fbyte_code): Replace B_ with BVAR.
1920 * buffer.h (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE, BVAR): Replace B_
1921 with BVAR.
1922 * buffer.c (Fbuffer_live_p, Fget_file_buffer)
1923 (get_truename_buffer, Fget_buffer_create)
1924 (clone_per_buffer_values, Fmake_indirect_buffer, reset_buffer)
1925 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
1926 (Fbuffer_local_value, buffer_lisp_local_variables)
1927 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
1928 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
1929 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
1930 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
1931 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
1932 (Fbuffer_swap_text, swapfield_, Fbuffer_swap_text)
1933 (Fset_buffer_multibyte, swap_out_buffer_local_variables)
1934 (record_overlay_string, overlay_strings, init_buffer_once)
1935 (init_buffer, syms_of_buffer): Replace B_ with BVAR.
1936
1937 2011-02-16 Eli Zaretskii <eliz@gnu.org>
1938
1939 * xdisp.c (redisplay_internal): Resynchronize `w' if the selected
1940 window is changed inside calls to do_pending_window_change.
1941 (Bug#8020)
1942
1943 2011-02-16 Paul Eggert <eggert@cs.ucla.edu>
1944
1945 Remove no-longer needed getloadavg symbols.
1946 * m/alpha.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1947 * m/amdx86-64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1948 * m/ia64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1949 * m/ibms390.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1950 * m/macppc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1951 * m/sparc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1952 * m/template.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1953 * m/vax.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1954 * s/aix4-2.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1955 * s/bsd-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove #undef.
1956 * s/hpux10-20.h (KERNEL_FILE, LOAD_AVE_TYPE, LOAD_AVE_CVT):
1957 (LDAV_SYMBOL): Remove.
1958 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Remove.
1959 * s/usg5-4-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1960
1961 Import getloadavg module from gnulib.
1962 * deps.mk (getloadavg.o): Remove; gnulib now does this.
1963 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib
1964 now does this.
1965 * src/s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this.
1966 * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise.
1967 * config.in: Regenerate.
1968
1969 2011-02-15 Eli Zaretskii <eliz@gnu.org>
1970
1971 * nsfns.m (ns_set_name_as_filename, Fns_read_file_name): Use B_.
1972
1973 2011-02-14 Michael Welsh Duggan <md5i@md5i.com>
1974
1975 * print.c (float_to_string): Ensure that a decimal point is
1976 printed if using dtoastr (Bug#8033).
1977
1978 2011-02-14 Eli Zaretskii <eliz@gnu.org>
1979
1980 * msdos.c (IT_frame_up_to_date):
1981 * s/msdos.h (MODE_LINE_BINARY_TEXT): Use B_ for the MS-DOS build.
1982
1983 * dired.c (directory_files_internal):
1984 * fileio.c (Finsert_file_contents):
1985 * insdel.c (prepare_to_modify_buffer):
1986 * xdisp.c (pos_visible_p):
1987 * s/ms-w32.h (MODE_LINE_BINARY_TEXT):
1988 * w32fns.c (Fw32_shell_execute, Fx_show_tip, x_create_tip_frame):
1989 Use B_ for the MS-Windows build.
1990
1991 2011-02-14 Jan Djärv <jan.h.d@swipnet.se>
1992
1993 * xrdb.c (x_load_resources): For LUCID and XFT, don't put a
1994 resource that specifies helvetica for menus and dialogs.
1995
1996 * xmenu.c (apply_systemfont_to_dialog): Apply to *dialog.font.
1997 (apply_systemfont_to_menu): Set resources *menubar*font and
1998 *popup*font. Remove defflt.
1999 (set_frame_menubar, create_and_show_popup_menu):
2000 Call apply_systemfont_to_menu before lw_create_widget.
2001
2002 2011-02-14 Tom Tromey <tromey@redhat.com>
2003
2004 * buffer.c (init_buffer_once, syms_of_buffer): Use B_ in DOS_NT case.
2005
2006 * keyboard.h: Remove obsolete comment.
2007
2008 2011-02-14 Tom Tromey <tromey@parfait>
2009
2010 * composite.c (fill_gstring_header)
2011 (composition_compute_stop_pos, composition_adjust_point)
2012 (Ffind_composition_internal): Use B_.
2013 * intervals.c (set_point_both, get_local_map): Use B_.
2014 * callproc.c (Fcall_process, Fcall_process_region): Use B_.
2015 * process.c (get_process, list_processes_1, Fstart_process)
2016 (Fmake_serial_process, Fmake_network_process)
2017 (read_process_output, send_process, exec_sentinel)
2018 (status_notify, setup_process_coding_systems): Use B_.
2019 * bytecode.c (Fbyte_code): Use B_.
2020 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
2021 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
2022 (skip_syntaxes, scan_lists): Use B_.
2023 * lread.c (readchar, unreadchar, openp, readevalloop)
2024 (Feval_buffer, Feval_region): Use B_.
2025 * print.c (printchar, strout, print_string, PRINTDECLARE)
2026 (PRINTPREPARE, PRINTFINISH, temp_output_buffer_setup)
2027 (print_object): Use B_.
2028 * font.c (font_at): Use B_.
2029 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
2030 Use B_.
2031 * callint.c (check_mark, Fcall_interactively): Use B_.
2032 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
2033 (save_excursion_restore, Fprevious_char, Fchar_before)
2034 (general_insert_function, Finsert_char, Finsert_byte)
2035 (make_buffer_string_both, Finsert_buffer_substring)
2036 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
2037 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
2038 (Ftranslate_region_internal, save_restriction_restore)
2039 (Fchar_equal): Use B_.
2040 * data.c (swap_in_symval_forwarding, set_internal)
2041 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
2042 Use B_.
2043 * undo.c (record_point, record_insert, record_delete)
2044 (record_marker_adjustment, record_first_change)
2045 (record_property_change, Fundo_boundary, truncate_undo_list)
2046 (Fprimitive_undo): Use B_.
2047 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
2048 (string_match_1, fast_looking_at, newline_cache_on_off)
2049 (search_command, search_buffer, simple_search, boyer_moore)
2050 (Freplace_match): Use B_.
2051 * indent.c (buffer_display_table, recompute_width_table)
2052 (width_run_cache_on_off, current_column, scan_for_column)
2053 (Findent_to, position_indentation, compute_motion, vmotion):
2054 Use B_.
2055 * casefiddle.c (casify_object, casify_region): Use B_.
2056 * casetab.c (Fcurrent_case_table, set_case_table): Use B_.
2057 * cmds.c (Fself_insert_command, internal_self_insert): Use B_.
2058 * fileio.c (Fexpand_file_name, Ffile_directory_p)
2059 (Ffile_regular_p, Ffile_selinux_context)
2060 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
2061 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
2062 (Finsert_file_contents, choose_write_coding_system)
2063 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
2064 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
2065 (Fdo_auto_save, Fset_buffer_auto_saved): Use B_.
2066 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): Use B_.
2067 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
2068 (set_marker_both, set_marker_restricted_both, unchain_marker):
2069 Use B_.
2070 * insdel.c (check_markers, insert_char, insert_1_both)
2071 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
2072 (adjust_after_replace, replace_range, del_range_2)
2073 (modify_region, prepare_to_modify_buffer)
2074 (Fcombine_after_change_execute): Use B_.
2075 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
2076 (unlock_buffer): Use B_.
2077 * keymap.c (Flocal_key_binding, Fuse_local_map)
2078 (Fcurrent_local_map, push_key_description)
2079 (Fdescribe_buffer_bindings): Use B_.
2080 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
2081 (read_key_sequence): Use B_.
2082 * fringe.c (get_logical_cursor_bitmap)
2083 (get_logical_fringe_bitmap, update_window_fringes): Use B_.
2084 * xfns.c (x_create_tip_frame, Fx_show_tip): Use B_.
2085 * xfaces.c (compute_char_face): Use B_.
2086 * character.c (chars_in_text, Fget_byte): Use B_.
2087 * category.c (check_category_table, Fcategory_table)
2088 (Fset_category_table, char_category_set): Use B_.
2089 * coding.c (decode_coding, encode_coding)
2090 (make_conversion_work_buffer, decode_coding_gap)
2091 (decode_coding_object, encode_coding_object)
2092 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
2093 (Funencodable_char_position, Fcheck_coding_systems_region):
2094 Use B_.
2095 * charset.c (Ffind_charset_region): Use B_.
2096 * window.c (window_display_table, unshow_buffer, window_loop)
2097 (window_min_size_2, set_window_buffer, Fset_window_buffer)
2098 (select_window, Fforce_window_update, temp_output_buffer_show)
2099 (Fset_window_configuration, save_window_save): Use B_.
2100 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
2101 (message_dolog, update_echo_area, ensure_echo_area_buffers)
2102 (with_echo_area_buffer, setup_echo_area_for_printing)
2103 (set_message_1, update_menu_bar, update_tool_bar)
2104 (text_outside_line_unchanged_p, redisplay_internal)
2105 (try_scrolling, try_cursor_movement, redisplay_window)
2106 (try_window_reusing_current_matrix, row_containing_pos)
2107 (try_window_id, get_overlay_arrow_glyph_row, display_line)
2108 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
2109 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
2110 (get_window_cursor_type, note_mouse_highlight): Use B_.
2111 * frame.c (make_frame_visible_1): Use B_.
2112 * dispnew.c (Fframe_or_buffer_changed_p): Use B_.
2113 * dispextern.h (WINDOW_WANTS_HEADER_LINE_P)
2114 (WINDOW_WANTS_MODELINE_P): Use B_.
2115 * syntax.h (Vstandard_syntax_table): Update.
2116 (CURRENT_SYNTAX_TABLE, SETUP_BUFFER_SYNTAX_TABLE): Use B_.
2117 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Update.
2118 (TEXT_PROP_MEANS_INVISIBLE): Use B_.
2119 * character.h (FETCH_CHAR_ADVANCE): Update.
2120 (INC_BOTH, ASCII_CHAR_WIDTH, DEC_BOTH): Use B_.
2121 * category.h (Vstandard_category_table): Update.
2122 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Update for change to field
2123 names.
2124 (DOWNCASE_TABLE, UPCASE_TABLE): Use B_.
2125 * buffer.c (swapfield_): New macro.
2126 (Fbuffer_swap_text): Use swapfield_ where appropriate.
2127 (Fbuffer_live_p, Fget_file_buffer, get_truename_buffer)
2128 (Fget_buffer_create, clone_per_buffer_values)
2129 (Fmake_indirect_buffer, reset_buffer)
2130 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
2131 (Fbuffer_local_value, buffer_lisp_local_variables)
2132 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
2133 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
2134 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
2135 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
2136 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
2137 (Fbuffer_swap_text, Fset_buffer_multibyte)
2138 (swap_out_buffer_local_variables, record_overlay_string)
2139 (overlay_strings, init_buffer_once, init_buffer, syms_of_buffer):
2140 Use B_.
2141 * buffer.h (struct buffer): Rename all Lisp_Object fields.
2142 (BUFFER_INTERNAL_FIELD, B_): New macro.
2143 (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE): Use B_.
2144
2145 2011-02-14 Jan Djärv <jan.h.d@swipnet.se>
2146
2147 * gtkutil.c (xg_tool_bar_menu_proxy): Handle case when tool bar label
2148 is null.
2149
2150 2011-02-13 Jan Djärv <jan.h.d@swipnet.se>
2151
2152 * callproc.c (Fcall_process):
2153 * process.c (create_process): Replace Gtk with GConf in SIGPIPE
2154 comment.
2155
2156 2011-02-12 Martin Rudalics <rudalics@gmx.at>
2157
2158 * window.c (select_window): Check inhibit_point_swap argument when
2159 deciding whether to return immediately.
2160
2161 2011-02-12 Jan Djärv <jan.h.d@swipnet.se>
2162
2163 * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become
2164 zero (Bug#7348).
2165
2166 2011-02-12 Chong Yidong <cyd@stupidchicken.com>
2167
2168 * config.in (TERMINFO): New definition.
2169
2170 * s/netbsd.h: Use it to choose between terminfo and termcap
2171 (Bug#7642).
2172
2173 2011-02-12 Paul Eggert <eggert@cs.ucla.edu>
2174
2175 * md5.c (md5_process_bytes): Use sizeof, not __alignof__.
2176 The difference doesn't matter here, in practice, and sizeof is
2177 more portable to non-GCC compilers. Also, this makes the code
2178 match the already-existing comment.
2179
2180 2011-02-12 Andreas Schwab <schwab@linux-m68k.org>
2181
2182 * process.c (create_process): Reset SIGPIPE handler in the child.
2183 * callproc.c (Fcall_process): Likewise. (Bug#5238)
2184
2185 2011-02-12 Eli Zaretskii <eliz@gnu.org>
2186
2187 * xdisp.c <this_line_min_pos>: New variable.
2188 (move_it_in_display_line_to): Record in this_line_min_pos the
2189 smallest position iterated across.
2190 (display_line): Use this_line_min_pos to record the smallest
2191 position in the line even if it is not displayed due to
2192 hscrolling. (Bug#7939)
2193
2194 2011-02-12 Paul Eggert <eggert@cs.ucla.edu>
2195
2196 Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
2197 * md5.h (ATTRIBUTE_ALIGNED): New macro.
2198 (struct md5_ctx): Use it.
2199
2200 Port to Solaris 10, which doesn't support FC_HINT_STYLE.
2201 * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not
2202 defined.
2203 * xsettings.c (parse_settings, apply_xft_settings): Don't assume
2204 FC_HINT_STYLE is supported.
2205
2206 2011-02-11 Jan Djärv <jan.h.d@swipnet.se>
2207
2208 * xterm.c (x_set_frame_alpha): Access data before it is free:d.
2209 Make sure we don't do x_catch_errors twice.
2210
2211 2011-02-10 Glenn Morris <rgm@gnu.org>
2212
2213 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
2214
2215 2011-02-09 Eli Zaretskii <eliz@gnu.org>
2216
2217 * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj):
2218 New macros.
2219 (globals.h, gl-stamp): New targets.
2220 (clean): Clean gl-stamp and globals.h.
2221
2222 2011-02-09 Andreas Schwab <schwab@linux-m68k.org>
2223
2224 * Makefile.in (gl-stamp): Create globals.h here.
2225 (globals.h): Don't do it here.
2226 (mostlyclean): Clean globals.h and gl-stamp.
2227
2228 2011-02-09 Paul Eggert <eggert@cs.ucla.edu>
2229
2230 * Makefile.in ($(otherobj)): Depend on globals.h.
2231 Otherwise 'make -j10' failed on my host, because the build lacked
2232 necessary dependencies, e.g., vm-limit.o depends on globals.h.
2233
2234 2011-02-08 Tom Tromey <tromey@redhat.com>
2235
2236 * Makefile.in (NS_OBJC_OBJ): New variable.
2237 (base_obj): Rename from 'obj'.
2238 (obj): New variable.
2239 (globals.h, gl-stamp, $(obj)): New targets.
2240 (GLOBAL_SOURCES): New variable.
2241 * globals.h: Remove.
2242 * nsselect.m (Vselection_alist): Define. Reverts part of
2243 2011-01-19T22:11:33Z!jan.h.d@swipnet.se.
2244 * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's
2245 variable.
2246 * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu.
2247
2248 2011-02-08 Kenichi Handa <handa@m17n.org>
2249
2250 * font.c (Ffont_get): Do not cache :otf value.
2251
2252 2011-02-07 Paul Eggert <eggert@cs.ucla.edu>
2253
2254 conform to C89 pointer rules
2255
2256 * dired.c (scmp, file_name_completion):
2257 Change types between char * and unsigned char *, to satisfy C89
2258 rules about pointer type compatibility.
2259 * casefiddle.c (casify_object, casify_region): Likewise.
2260 * search.c (Freplace_match, Fregexp_quote): Likewise.
2261 * alloc.c (make_string, make_specified_string, make_pure_string):
2262 Likewise.
2263 * data.c (Fstring_to_number): Likewise.
2264 * print.c (float_to_string, PRINTFINISH, printchar, strout):
2265 (print_object): Likewise.
2266 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
2267 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
2268 (Fformat): Likewise.
2269 * callint.c (Fcall_interactively): Likewise.
2270 * fns.c (string_make_multibyte, string_to_multibyte):
2271 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
2272 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
2273 Likewise.
2274 * lread.c (read1, hash_string): Likewise.
2275 * process.c (read_process_output, send_process, Fprocess_send_region):
2276 Likewise.
2277 * callproc.c (Fcall_process): Likewise.
2278 * doprnt.c (doprnt): Likewise.
2279 * indent.c (compute_motion): Likewise.
2280 * xfont.c (xfont_decode_coding_xlfd): Likewise.
2281 * ralloc.c (resize_bloc): Likewise.
2282 * image.c (tiff_load): Likewise.
2283 * xml.c (make_dom, parse_region): Likewise.
2284 * character.c (strwidth): Make its argument const char *, not const
2285 unsigned char *, since more callers prefer it that way. All callers
2286 changed.
2287
2288 2011-02-06 Paul Eggert <eggert@cs.ucla.edu>
2289
2290 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
2291 Emacs assumes two's complement elsewhere, but the assumption is
2292 easy to remove here, and this suppresses a warning with Sun C 5.8.
2293
2294 conform to C89 pointer rules
2295
2296 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
2297 (same_x_server, x_term_init):
2298 Change types between char * and unsigned char *, to satisfy C89
2299 rules about pointer type compatibility.
2300 * doc.c (get_doc_string, Fsnarf_documentation):
2301 (Fsubstitute_command_keys): Likewise.
2302 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
2303 * bitmaps/gray.xbm (gray_bits): Likewise.
2304 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
2305 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
2306 Likewise.
2307 * keymap.c (Ftext_char_description): Likewise.
2308 * minibuf.c (Fread_buffer): Likewise.
2309 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
2310 (DRIVE_LETTER) [defined DOS_NT]:
2311 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
2312 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
2313 (search_embedded_absfilename, Fsubstitute_in_file_name):
2314 (barf_or_query_if_file_exists, Fmake_directory_internal):
2315 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
2316 (Finsert_file_contents, Fwrite_region):
2317 Likewise.
2318 * insdel.c (insert, insert_and_inherit, insert_before_markers):
2319 (insert_before_markers_and_inherit, insert_1, insert_1_both):
2320 Likewise. This changes these functions' signatures, which is
2321 more convenient since most callers use char *. All remaining
2322 callers changed.
2323 * editfns.c (general_insert_function): Change signature to
2324 match changes to insert functions' signatures.
2325 * keymap.c (map_keymap_char_table_item, map_keymap_internal):
2326 Use explicit cast when converting between void * and function pointer
2327 types, as C89 requires this.
2328
2329 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
2330
2331 don't ignore chdir failure
2332 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
2333 failure and exit.
2334 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
2335 remaining unchecked chdir calls in this function; some DOS/NT
2336 expert needs to fix them.
2337 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
2338 in this function; some NextStep expert needs to fix them.
2339
2340 2011-02-05 Glenn Morris <rgm@gnu.org>
2341
2342 * xfaces.c (Finternal_set_lisp_face_attribute):
2343 Try to clarify some error messages. (Bug#2659)
2344
2345 2011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
2346
2347 * editfns.c (save_restriction_restore): Don't forget to invalidate the
2348 current_column cache (bug#7946).
2349
2350 2011-02-05 Kenichi Handa <handa@m17n.org>
2351
2352 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
2353
2354 * xftfont.c (xftfont_open): Likewise.
2355
2356 2011-02-05 Andreas Schwab <schwab@linux-m68k.org>
2357
2358 * window.c (Fselect_window): Add missing return value.
2359
2360 2011-02-05 Paul Eggert <eggert@cs.ucla.edu>
2361
2362 xstrcasecmp: conform to C89 pointer rules
2363 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
2364 to const char *, since they're usually low-level C strings, and
2365 this stays compatible with C89 pointer rules. All callers changed.
2366
2367 * charset.c: Conform to C89 pointer rules.
2368 (define_charset_internal): Switch between char * and unsigned char *.
2369
2370 * xmenu.c: Conform to C89 const rules.
2371 (xmenu_show, xdialog_show): Declare local var as char *, not
2372 const char *, to stay compatible with C89 const rules.
2373
2374 * xdisp.c: Conform to C89 pointer rules.
2375 (store_mode_line_noprop, display_string, reseat_to_string):
2376 (c_string_pos, number_of_chars, message_dolog):
2377 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
2378 (display_mode_element, display_string):
2379 Switch between char * and unsigned char * to stay compatible wth
2380 C89 pointer rules.
2381
2382 * regex.c: Conform to C89 pointer rules.
2383 (re_wctype): Add cast, as C89 does not allow assigning between
2384 char * and unsigned char *.
2385 (regex_compile): Likewise.
2386
2387 sync from gnulib to remove HAVE_STDBOOL_H
2388 * config.in: Regenerate.
2389
2390 2011-02-04 Eli Zaretskii <eliz@gnu.org>
2391
2392 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
2393 Replace all uses of lisp.h with $(LISP_H), and all uses of
2394 process.h with $(PROCESS_H).
2395 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
2396 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
2397
2398 * deps.mk: Update for recent changes: gnutls support, gnulib
2399 imports, addition of globals.h.
2400
2401 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
2402 ../lib/ignore-value.h.
2403
2404 2011-02-03 Paul Eggert <eggert@cs.ucla.edu>
2405
2406 allow C code to suppress warnings about ignored return values
2407
2408 We need to go through the code and for each such warning, either
2409 fix the code to pay attention to the returned value, or tell GCC
2410 that we really do want to ignore the returned value. Here is one
2411 example of how to do the latter.
2412 * sysdep.c: Include <ignore-value.h>.
2413 (sys_subshell): Suppress an undesirable warning about not checking
2414 the returned value of 'write', as there's nothing useful one can
2415 do with that returned value.
2416
2417 2011-02-03 Jan Djärv <jan.h.d@swipnet.se>
2418
2419 * xterm.c (x_connection_closed): Remove all calls that calls
2420 XSync (Bug#7949).
2421
2422 2011-02-01 Eli Zaretskii <eliz@gnu.org>
2423
2424 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
2425 TIFFClientOpen.
2426
2427 2011-02-01 Jan Djärv <jan.h.d@swipnet.se>
2428
2429 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
2430 (x_session_check_input): Change args and return type so it can be used
2431 as argument to add_read_fd. Make static. Remove call to select.
2432 Call kbd_buffer_store_event for emacs_event.
2433 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
2434 (ice_conn_watch_CB): Call add_read_fd.
2435
2436 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
2437 x_session_check_input.
2438 (x_session_initialized): Remove definition.
2439 (x_initialize): Remove setting of x_session_initialized.
2440
2441 * xterm.h (x_session_check_input): Remove declaration.
2442
2443 2011-02-01 Paul Eggert <eggert@cs.ucla.edu>
2444
2445 format-time-string now supports subsecond time stamp resolution
2446 * editfns.c (emacs_nmemftime): Rename from emacs_memftimeu,
2447 for consistency with its new argument and with gnulib nstrftime.
2448 All callers changed. New argument NS.
2449 (Fformat_time_string): Check that the time argument's microseconds
2450 component, if any, is in range; this avoids integer overflow and
2451 also nstrftime needs this. Document %N.
2452
2453 2011-01-31 Andreas Schwab <schwab@linux-m68k.org>
2454
2455 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
2456 of int. All uses adjusted.
2457 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
2458 (svg_load_image): Remove casts.
2459
2460 2011-01-31 Chong Yidong <cyd@stupidchicken.com>
2461
2462 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
2463 function definitions for compiling with libpng-1.5.
2464 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
2465 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
2466 (Bug#7908).
2467
2468 2011-01-31 Eli Zaretskii <eliz@gnu.org>
2469
2470 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
2471
2472 * makefile.w32-in (OBJ2): Remove strftime.$(O).
2473 ($(BLD)/strftime.$(O)): Remove prerequisites.
2474
2475 2011-01-31 Paul Eggert <eggert@cs.ucla.edu>
2476
2477 src/emacs.c now gets version number from configure.in
2478 * emacs.c (emacs_version): Set to VERSION so that it
2479 is determined automatically from ../configure.in.
2480
2481 2011-01-31 Jim Meyering <meyering@redhat.com>
2482
2483 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
2484 Use xmalloc rather than malloc.
2485
2486 2011-01-30 Paul Eggert <eggert@cs.ucla.edu>
2487
2488 strftime: import from gnulib
2489 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
2490 * deps.mk (strftime.o): Remove.
2491 * editfns.c: Include <strftime.h>, supplied by gnulib.
2492 (emacs_strftimeu): Remove decl.
2493 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
2494 emacs_strftimeu.
2495 * config.in: Regenerate.
2496 * strftime.c: Remove; we now use strftime from gnulib.
2497
2498 Use SSDATA when the context wants char *.
2499 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
2500 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
2501 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
2502 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
2503 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
2504 Use SSDATA (not SDATA) when the context of the expression wants
2505 char * (not unsigned char *).
2506
2507 2011-01-30 Jan Djärv <jan.h.d@swipnet.se>
2508
2509 * .gdbinit: Read global lisp variables as globals.f_V*.
2510
2511 2011-01-30 Andreas Schwab <schwab@linux-m68k.org>
2512
2513 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
2514 All uses changed.
2515 (PROP_SAVE): Likewise.
2516
2517 2011-01-29 Chong Yidong <cyd@stupidchicken.com>
2518
2519 * keyboard.c (make_lispy_position): Fix typo in last change
2520 (Bug#7935).
2521
2522 2011-01-29 Eli Zaretskii <eliz@gnu.org>
2523
2524 * s/ms-w32.h (HAVE_MKTIME): Remove.
2525
2526 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
2527 (GNULIB): New variable.
2528 (LIBS): Add $(GNULIB).
2529 $(TEMACS): Depend on $(GNULIB).
2530 <top-level>: Fix font-lock disrupted by a lone `"'.
2531
2532 2011-01-29 Jan Djärv <jan.h.d@swipnet.se>
2533
2534 * nsselect.m (ns_string_from_pasteboard): Get length of string
2535 and use make_string instead of build_string (Bug#7934).
2536 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
2537 instead of stringWithUTF8String (Bug#7934).
2538
2539 2011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
2540
2541 * nsfont.m (nsfont_open): Ensure that fonts with inexact
2542 descenders would not become one pixel too tall (Bug#7887).
2543
2544 2011-01-28 Chong Yidong <cyd@stupidchicken.com>
2545
2546 * keyboard.c (make_lispy_position): For clicks on right fringe or
2547 margin, compute text position using the X coordinate relative to
2548 the left of the text area (Bug#7839).
2549
2550 2011-01-28 Kenichi Handa <handa@m17n.org>
2551
2552 * ftfont.c (ftfont_spec_pattern): Check each extra property
2553 value.
2554
2555 2011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2556
2557 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
2558
2559 2011-01-27 Chong Yidong <cyd@stupidchicken.com>
2560
2561 * font.c (font_parse_fcname): Undefine a temporary macro.
2562
2563 2011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2564
2565 Let the debugger continue to the normal handler (bug#7825).
2566 * eval.c (maybe_call_debugger): Declare before new use.
2567 (find_handler_clause): Don't call debugger any more.
2568 Ignore Vstack_trace_on_error.
2569 Use XCAR/XCDR.
2570 (syms_of_eval): Remove Vstack_trace_on_error.
2571 (Fsignal): Only modify handlerlist when we know we need to do it.
2572 Call the debugger when necessary.
2573 * globals.h (Vstack_trace_on_error): Remove.
2574
2575 2011-01-26 Chong Yidong <cyd@stupidchicken.com>
2576
2577 * font.c (font_parse_fcname): Rewrite GTK font name parser.
2578
2579 2011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
2580
2581 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
2582 the buffer's point-max (bug#7876).
2583
2584 2011-01-25 Chong Yidong <cyd@stupidchicken.com>
2585
2586 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
2587 Remove unused case (Bug#6811).
2588
2589 2011-01-23 Jan Djärv <jan.h.d@swipnet.se>
2590
2591 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
2592 setFrameTopLeftPoint is constrained.
2593
2594 2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
2595
2596 Check return values of some library calls.
2597 * emacs.c (main): Check dup result.
2598 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
2599 (frame_name_fnn_p): Check strtol result.
2600
2601 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
2602 when calling XpmCreatePixmapFromData.
2603
2604 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
2605 * lisp.h (SSDATA): New macro.
2606 All uses of (char *) SDATA (x) replaced with SSDATA (x),
2607 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
2608 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
2609 * xsmfns.c (SSDATA): Likewise.
2610
2611 2011-01-22 Martin Rudalics <rudalics@gmx.at>
2612
2613 * window.c (select_window): New function.
2614 (Fselect_window): Call it.
2615 (inhibit_point_swap): Variable deleted.
2616 (Fset_window_configuration): Call select_window directly.
2617
2618 2011-01-22 Jan Djärv <jan.h.d@swipnet.se>
2619
2620 * nsterm.m (constrainFrameRect): Only constrain the first time called.
2621
2622 2011-01-21 Jan Djärv <jan.h.d@swipnet.se>
2623
2624 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
2625 screen, not the window screen.
2626 (x_set_window_size): Remove constraints.
2627 Calculate origin.y only if zooming is 0 and without referring to a
2628 screen.
2629 (windowWillResize): Don't modify frameSize.
2630 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
2631 (initFrameFromEmacs): Initialize ns_userRect.
2632 (windowShouldZoom): Set zooming to one. Remove all other code.
2633 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
2634 Zero it after restore.
2635 (constrainFrameRect): New method for EmacsWindow.
2636 (mouseDragged): Always post NSWindowDidResizeNotification after call to
2637 windowWillResize.
2638
2639 * nsterm.h (ns_output): Add dont_constrain and zooming.
2640 (EmacsView): Add ns_userRect.
2641
2642 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
2643 if ns_alternate_modifier is none.
2644
2645 2011-01-20 Jan Djärv <jan.h.d@swipnet.se>
2646
2647 * unexmacosx.c: Add comment about include order.
2648
2649 2011-01-20 Glenn Morris <rgm@gnu.org>
2650
2651 * minibuf.c (syms_of_minibuf) <read-expression-history>:
2652 Give it a doc string.
2653 * globals.h: Add Vread_expression_history.
2654
2655 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
2656 Give it a doc string.
2657 * globals.h: Add Vkbd_macro_termination_hook.
2658
2659 2011-01-20 Chong Yidong <cyd@stupidchicken.com>
2660
2661 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
2662
2663 2011-01-19 Paul Eggert <eggert@cs.ucla.edu>
2664
2665 Fix X11 compilation failure.
2666 * globals.h (struct emacs_globals): Document f_Vselection_alist.
2667 * xselect.c (Vselection_alist): Remove declaration, moving its
2668 documentation to globals.h. This fixes a compilation failure
2669 induced by the earlier change to globals.h today.
2670
2671 2011-01-19 Jan Djärv <jan.h.d@swipnet.se>
2672
2673 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
2674
2675 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
2676 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
2677 (ns_input_spi_name, ns_input_spi_arg)
2678 (ns_alternate_modifier, ns_right_alternate_modifier)
2679 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
2680 (ns_right_control_modifier, ns_function_modifier)
2681 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
2682 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
2683 (x_underline_at_descent_line): Remove declaration.
2684 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
2685
2686 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks)
2687 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
2688 (syms_of_nsselect): Remove & from DEFVAR_LISP.
2689
2690 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
2691 Remove declaration.
2692
2693 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
2694 globals.h.
2695 (syms_of_nsfont): Remove & from DEFVAR_LISP.
2696
2697 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
2698 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
2699 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
2700
2701 * globals.h (struct emacs_globals): Add f_ns_input_file,
2702 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
2703 f_ns_input_color, f_ns_input_text, f_ns_working_text,
2704 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
2705 f_ns_right_alternate_modifier, f_ns_command_modifier,
2706 f_ns_right_command_modifier, f_ns_control_modifier,
2707 f_ns_right_control_modifier, f_ns_function_modifier,
2708 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
2709 f_Vns_version_string, f_Vns_sent_selection_hooks,
2710 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
2711 and corresponding defines.
2712
2713 2011-01-19 Sam Steingold <sds@gnu.org>
2714
2715 * w32.c (check_windows_init_file): Remove declarations of
2716 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
2717 * w32fns.c: Fix an error introduced by the previous patch.
2718
2719 2011-01-19 Tom Tromey <tromey@redhat.com>
2720
2721 * window.c: Fix error introduced by previous patch.
2722
2723 2011-01-18 Tom Tromey <tromey@parfait>
2724
2725 * globals.h: New file.
2726 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
2727 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
2728 (Vwindow_system_version): Remove declaration.
2729 * w32term.h (Vw32_enable_palette)
2730 (Vx_pixel_size_width_font_regexp): Remove declaration.
2731 * w32menu.c (Voverriding_local_map)
2732 (Voverriding_local_map_menu_flag): Remove declaration.
2733 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
2734 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
2735 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
2736 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
2737 (Vw32_phantom_key_code, Vw32_recognize_altgr)
2738 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
2739 (w32_use_full_screen_buffer): Remove declaration.
2740 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
2741 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
2742 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
2743 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
2744 (no_redraw_on_reenter, visible_bell): Remove declaration.
2745 * sysdep.c (Vsystem_name): Remove declaration.
2746 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
2747 * menu.h (Vmenu_updating_frame): Remove declaration.
2748 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
2749 Remove declaration.
2750 * lisp.h (Vafter_init_time, Vafter_load_alist)
2751 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
2752 (Vcompletion_regexp_list, Vcurrent_load_list)
2753 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
2754 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
2755 (Vexec_directory, Vexec_path, Vexec_suffixes)
2756 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
2757 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
2758 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
2759 (Vinstallation_directory, Vinvocation_directory)
2760 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
2761 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
2762 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
2763 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
2764 (Vscalable_fonts_allowed, Vselect_active_regions)
2765 (Vshell_file_name, Vstandard_input, Vstandard_output)
2766 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
2767 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
2768 (Vuser_login_name, Vwindow_scroll_functions)
2769 (Vwindow_system_version, Vx_no_window_manager)
2770 (Vx_resource_class, Vx_resource_name, baud_rate)
2771 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
2772 (history_delete_duplicates, inhibit_x_resources)
2773 (last_nonmenu_event, load_in_progress, max_specpdl_size)
2774 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
2775 (use_dialog_box, use_file_dialog): Remove declaration.
2776 Include globals.h.
2777 * keymap.h (Voverriding_local_map)
2778 (Voverriding_local_map_menu_flag, meta_prefix_char):
2779 Remove declaration.
2780 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
2781 (Vinput_method_function, Vkey_translation_map)
2782 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
2783 (do_mouse_tracking, extra_keyboard_modifiers)
2784 (num_nonmacro_input_events): Remove declaration.
2785 * intervals.h (Vchar_property_alias_alist)
2786 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
2787 (Vtext_property_default_nonsticky): Remove declaration.
2788 * gtkutil.h (x_gtk_file_dialog_help_text)
2789 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2790 (x_gtk_whole_detached_tool_bar): Remove declaration.
2791 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
2792 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
2793 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
2794 (focus_follows_mouse): Remove declaration.
2795 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
2796 (Vignore_relative_composition, Votf_script_alist)
2797 (Vuse_default_ascent, Vvertical_centering_font_regexp):
2798 Remove declaration.
2799 * font.h (Vfont_log): Remove declaration.
2800 * dosfns.h (Vdos_display_scancodes, Vdos_version)
2801 (Vdos_windows_version, dos_codepage, dos_country_code)
2802 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
2803 (dos_keypad_mode, dos_super_key, dos_timezone_offset):
2804 Remove declaration.
2805 * disptab.h (Vglyph_table, Vstandard_display_table):
2806 Remove declaration.
2807 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
2808 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
2809 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
2810 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
2811 (inverse_video, mode_line_in_non_selected_windows)
2812 (tool_bar_button_relief, tool_bar_max_label_size)
2813 (underline_minimum_offset)
2814 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2815 Remove declaration.
2816 * composite.h (Vauto_composition_function)
2817 (Vcomposition_function_table): Remove declaration.
2818 * commands.h (Vexecuting_kbd_macro)
2819 (Vminibuffer_local_completion_map)
2820 (Vminibuffer_local_filename_completion_map)
2821 (Vminibuffer_local_filename_must_match_map)
2822 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
2823 (Vminibuffer_local_ns_map, Vthis_command)
2824 (Vunread_command_events, cursor_in_echo_area)
2825 (last_command_event, last_nonmenu_event, unread_command_char):
2826 Remove declaration.
2827 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
2828 (Vdefault_file_name_coding_system)
2829 (Vdefault_process_coding_system, Vfile_name_coding_system)
2830 (Vlast_coding_system_used, Vlocale_coding_system)
2831 (Vselect_safe_coding_system_function)
2832 (Vtranslation_table_for_input, coding_system_require_warning)
2833 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
2834 (eol_mnemonic_unix, inherit_process_coding_system):
2835 Remove declaration.
2836 * charset.h (Vcharset_list, Vcurrent_iso639_language):
2837 Remove declaration.
2838 * character.h (Vauto_fill_chars, Vchar_direction_table)
2839 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
2840 (Vscript_representative_chars, Vtranslation_table_vector)
2841 (Vunicode_category_table): Remove declaration.
2842 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
2843 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
2844 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
2845 (inhibit_modification_hooks): Remove declaration.
2846 * xterm.c (syms_of_xterm): Update.
2847 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
2848 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
2849 (x_mouse_click_focus_ignore_position)
2850 (x_underline_at_descent_line)
2851 (x_use_underline_position_properties): Remove.
2852 * xsmfns.c (syms_of_xsmfns): Update.
2853 (Vx_session_id, Vx_session_previous_id): Remove.
2854 * xsettings.c (syms_of_xsettings): Update.
2855 (Vxft_settings, use_system_font): Remove.
2856 * xselect.c (syms_of_xselect): Update.
2857 (Vselection_converter_alist, Vx_lost_selection_functions)
2858 (Vx_sent_selection_functions, x_selection_timeout): Remove.
2859 * xfns.c (syms_of_xfns): Update.
2860 (Vgtk_version_string, Vmotif_version_string)
2861 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2862 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2863 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2864 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2865 (Vx_sensitive_text_pointer_shape)
2866 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
2867 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2868 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
2869 Remove.
2870 * xfaces.c (syms_of_xfaces): Update.
2871 (Vface_default_stipple, Vface_font_rescale_alist)
2872 (Vface_ignored_fonts, Vface_new_frame_defaults)
2873 (Vface_remapping_alist, Vfont_list_limit)
2874 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
2875 * xdisp.c (syms_of_xdisp): Update.
2876 (Vauto_resize_tool_bars, Vblink_cursor_alist)
2877 (Vdisplay_pixels_per_inch, Vfontification_functions)
2878 (Vframe_title_format, Vglobal_mode_string)
2879 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
2880 (Vicon_title_format, Vinhibit_redisplay)
2881 (Vline_number_display_limit, Vline_prefix)
2882 (Vmax_mini_window_height, Vmenu_bar_update_hook)
2883 (Vmenu_updating_frame, Vmessage_log_max)
2884 (Vmouse_autoselect_window, Vnobreak_char_display)
2885 (Voverlay_arrow_position, Voverlay_arrow_string)
2886 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
2887 (Vresize_mini_windows, Vshow_trailing_whitespace)
2888 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
2889 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
2890 (Vwindow_scroll_functions, Vwindow_size_change_functions)
2891 (Vwindow_text_change_functions, Vwrap_prefix)
2892 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
2893 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
2894 (highlight_nonselected_windows, hscroll_margin)
2895 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
2896 (inhibit_menubar_update, inhibit_try_cursor_movement)
2897 (inhibit_try_window_id, inhibit_try_window_reusing)
2898 (line_number_display_limit_width)
2899 (make_cursor_line_fully_visible_p, message_truncate_lines)
2900 (mode_line_inverse_video, multiple_frames, overline_margin)
2901 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
2902 (tool_bar_max_label_size, underline_minimum_offset)
2903 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2904 Remove.
2905 * window.c (syms_of_window): Update.
2906 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
2907 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
2908 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
2909 (Vwindow_point_insertion_type, auto_window_vscroll_p)
2910 (mode_line_in_non_selected_windows, next_screen_context_lines)
2911 (window_min_height, window_min_width): Remove.
2912 (scroll_margin): Remove declaration.
2913 * w32term.c (syms_of_w32term): Update.
2914 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
2915 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
2916 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
2917 (w32_use_visible_system_caret, x_underline_at_descent_line)
2918 (x_use_underline_position_properties): Remove.
2919 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
2920 Remove declaration.
2921 * w32select.c (syms_of_w32select): Update.
2922 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2923 * w32proc.c (syms_of_ntproc): Update.
2924 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
2925 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
2926 (Vw32_start_process_inherit_error_mode)
2927 (Vw32_start_process_share_console)
2928 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
2929 (Vsystem_name): Remove declaration.
2930 * w32font.c (syms_of_w32font): Update.
2931 (Vw32_charset_info_alist): Remove.
2932 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
2933 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
2934 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
2935 (Vw32_enable_palette, Vw32_lwindow_modifier)
2936 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
2937 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
2938 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
2939 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2940 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2941 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2942 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2943 (Vx_sensitive_text_pointer_shape)
2944 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
2945 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
2946 (w32_mouse_move_interval)
2947 (w32_pass_extra_mouse_buttons_to_system)
2948 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
2949 (w32_strict_fontnames, w32_strict_painting): Remove.
2950 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
2951 (Vw32_recognize_altgr, Vwindow_system_version)
2952 (w32_num_mouse_buttons, w32_use_visible_system_caret):
2953 Remove declaration.
2954 * w32console.c (syms_of_ntterm): Update.
2955 (w32_use_full_screen_buffer): Remove.
2956 (Vtty_defined_color_alist): Remove declaration.
2957 * w16select.c (syms_of_win16select): Update.
2958 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2959 * undo.c (syms_of_undo): Update.
2960 (Vundo_outer_limit, Vundo_outer_limit_function)
2961 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
2962 Remove.
2963 * textprop.c (syms_of_textprop): Update.
2964 (Vchar_property_alias_alist, Vdefault_text_properties)
2965 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
2966 Remove.
2967 * terminal.c (syms_of_terminal): Update.
2968 (Vdelete_terminal_functions, Vring_bell_function): Remove.
2969 * term.c (syms_of_term): Update.
2970 (Vresume_tty_functions, Vsuspend_tty_functions)
2971 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
2972 Remove.
2973 * syntax.c (syms_of_syntax): Update.
2974 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
2975 (open_paren_in_column_0_is_defun_start)
2976 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
2977 (words_include_escapes): Remove.
2978 * search.c (syms_of_search): Update.
2979 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
2980 * process.c (syms_of_process): Update.
2981 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
2982 (delete_exited_processes): Remove.
2983 * print.c (syms_of_print): Update.
2984 (Vfloat_output_format, Vprint_charset_text_property)
2985 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
2986 (Vprint_length, Vprint_level, Vprint_number_table)
2987 (Vstandard_output, print_escape_multibyte)
2988 (print_escape_newlines, print_escape_nonascii, print_quoted):
2989 Remove.
2990 * msdos.c (syms_of_msdos): Update.
2991 (Vdos_unsupported_char_glyph): Remove.
2992 (unibyte_display_via_language_environment): Remove declaration.
2993 * minibuf.c (syms_of_minibuf): Update.
2994 (Vcompletion_regexp_list, Vhistory_add_new_input)
2995 (Vhistory_length, Vminibuffer_completing_file_name)
2996 (Vminibuffer_completion_confirm)
2997 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
2998 (Vminibuffer_exit_hook, Vminibuffer_help_form)
2999 (Vminibuffer_history_position, Vminibuffer_history_variable)
3000 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
3001 (Vread_buffer_function, Vread_expression_map)
3002 (completion_ignore_case, enable_recursive_minibuffers)
3003 (history_delete_duplicates, minibuffer_allow_text_properties)
3004 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
3005 Remove.
3006 * marker.c (syms_of_marker): Update.
3007 (byte_debug_flag): Remove.
3008 * macros.c (syms_of_macros): Update.
3009 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
3010 * lread.c (syms_of_lread): Update.
3011 (Vafter_load_alist, Vbyte_boolean_vars)
3012 (Vbytecomp_version_regexp, Vcurrent_load_list)
3013 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
3014 (Vload_history, Vload_path, Vload_read_function)
3015 (Vload_source_file_function, Vload_suffixes, Vobarray)
3016 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
3017 (Vread_symbol_positions_list, Vread_with_symbol_positions)
3018 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
3019 (force_load_messages, load_convert_to_unibyte)
3020 (load_dangerous_libraries, load_force_doc_strings)
3021 (load_in_progress): Remove.
3022 * keymap.c (syms_of_keymap): Update.
3023 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
3024 (Vminibuffer_local_completion_map)
3025 (Vminibuffer_local_filename_completion_map)
3026 (Vminibuffer_local_filename_must_match_map)
3027 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
3028 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
3029 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
3030 Remove.
3031 * keyboard.c (syms_of_keyboard): Update.
3032 (Vauto_save_timeout, Vcommand_error_function)
3033 (Vcommand_hook_internal, Vdeactivate_mark)
3034 (Vdeferred_action_function, Vdeferred_action_list)
3035 (Vdisable_point_adjustment, Vdouble_click_time)
3036 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
3037 (Vfunction_key_map, Vglobal_disable_point_adjustment)
3038 (Vhelp_char, Vhelp_event_list, Vhelp_form)
3039 (Vinput_method_function, Vinput_method_previous_message)
3040 (Vkey_translation_map, Vlast_event_frame)
3041 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
3042 (Vminibuffer_message_timeout, Voverriding_local_map)
3043 (Voverriding_local_map_menu_flag, Vpost_command_hook)
3044 (Vpre_command_hook, Vprefix_help_command)
3045 (Vsaved_region_selection, Vselect_active_regions)
3046 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
3047 (Vthis_command, Vthis_command_keys_shift_translated)
3048 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
3049 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
3050 (Vtty_erase_char, Vunread_command_events)
3051 (Vunread_input_method_events, Vunread_post_input_method_events)
3052 (auto_save_interval, cannot_suspend, do_mouse_tracking)
3053 (double_click_fuzz, extra_keyboard_modifiers)
3054 (inhibit_local_menu_bar_menus, last_command_event)
3055 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
3056 (menu_prompting, meta_prefix_char, num_input_keys)
3057 (num_nonmacro_input_events, polling_period, unread_command_char):
3058 Remove.
3059 * insdel.c (syms_of_insdel): Update.
3060 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
3061 * indent.c (syms_of_indent): Update.
3062 (indent_tabs_mode): Remove.
3063 * image.c (syms_of_image): Update.
3064 (Vimage_cache_eviction_delay, Vimage_types)
3065 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
3066 (cross_disabled_images): Remove.
3067 * fringe.c (syms_of_fringe): Update.
3068 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
3069 * frame.c (syms_of_frame): Update.
3070 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
3071 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
3072 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
3073 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
3074 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
3075 Remove.
3076 * fontset.c (syms_of_fontset): Update.
3077 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
3078 (Vfontset_alias_alist, Vignore_relative_composition)
3079 (Votf_script_alist, Vuse_default_ascent)
3080 (Vvertical_centering_font_regexp): Remove.
3081 * font.c (syms_of_font): Update.
3082 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
3083 (Vfont_weight_table, Vfont_width_table): Remove.
3084 * fns.c (syms_of_fns): Update.
3085 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
3086 * filelock.c (syms_of_filelock): Update.
3087 (Vtemporary_file_directory): Remove.
3088 * fileio.c (syms_of_fileio): Update.
3089 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
3090 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
3091 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
3092 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
3093 (Vinhibit_file_name_operation, Vset_auto_coding_function)
3094 (Vwrite_region_annotate_functions)
3095 (Vwrite_region_annotations_so_far)
3096 (Vwrite_region_post_annotation_function)
3097 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
3098 (Vw32_get_true_file_attributes): Remove declaration.
3099 * eval.c (syms_of_eval): Update.
3100 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
3101 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
3102 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
3103 (debug_on_next_call, debug_on_quit, debugger_may_continue)
3104 (max_lisp_eval_depth, max_specpdl_size): Remove.
3105 * emacs.c (syms_of_emacs): Update.
3106 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
3107 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
3108 (Vinstallation_directory, Vinvocation_directory)
3109 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
3110 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
3111 (Vsystem_configuration, Vsystem_configuration_options)
3112 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
3113 (inhibit_x_resources, noninteractive1): Remove.
3114 * editfns.c (syms_of_editfns): Update.
3115 (Vbuffer_access_fontified_property)
3116 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
3117 (Voperating_system_release, Vsystem_name, Vuser_full_name)
3118 (Vuser_login_name, Vuser_real_login_name): Remove.
3119 * dosfns.c (syms_of_dosfns): Update.
3120 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
3121 (dos_codepage, dos_country_code, dos_decimal_point)
3122 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
3123 (dos_super_key, dos_timezone_offset): Remove.
3124 * doc.c (syms_of_doc): Update.
3125 (Vbuild_files, Vdoc_file_name): Remove.
3126 * dispnew.c (syms_of_display): Update.
3127 (Vglyph_table, Vinitial_window_system)
3128 (Vredisplay_preemption_period, Vstandard_display_table)
3129 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
3130 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
3131 * dired.c (syms_of_dired): Update.
3132 (Vcompletion_ignored_extensions): Remove.
3133 (Vw32_get_true_file_attributes): Remove declaration.
3134 * dbusbind.c (syms_of_dbusbind): Update.
3135 (Vdbus_debug, Vdbus_registered_buses)
3136 (Vdbus_registered_objects_table): Remove.
3137 * data.c (syms_of_data): Update.
3138 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
3139 * composite.c (syms_of_composite): Update.
3140 (Vauto_composition_function, Vauto_composition_mode)
3141 (Vcompose_chars_after_function, Vcomposition_function_table):
3142 Remove.
3143 * coding.c (syms_of_coding): Update.
3144 (Vcharset_revision_table, Vcoding_category_list)
3145 (Vcoding_system_alist, Vcoding_system_for_read)
3146 (Vcoding_system_for_write, Vcoding_system_list)
3147 (Vdefault_process_coding_system, Venable_character_translation)
3148 (Vfile_coding_system_alist, Vlast_code_conversion_error)
3149 (Vlast_coding_system_used, Vlatin_extra_code_table)
3150 (Vlocale_coding_system, Vnetwork_coding_system_alist)
3151 (Vprocess_coding_system_alist)
3152 (Vselect_safe_coding_system_function)
3153 (Vstandard_translation_table_for_decode)
3154 (Vstandard_translation_table_for_encode)
3155 (Vtranslation_table_for_input, coding_system_require_warning)
3156 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
3157 (eol_mnemonic_unix, inherit_process_coding_system)
3158 (inhibit_eol_conversion, inhibit_iso_escape_detection)
3159 (inhibit_null_byte_detection): Remove.
3160 * cmds.c (syms_of_cmds): Update.
3161 (Vpost_self_insert_hook): Remove.
3162 * charset.c (syms_of_charset): Update.
3163 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
3164 (inhibit_load_charset_map): Remove.
3165 * character.c (syms_of_character): Update.
3166 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
3167 (Vchar_width_table, Vprintable_chars)
3168 (Vscript_representative_chars, Vtranslation_table_vector)
3169 (Vunicode_category_table): Remove.
3170 * ccl.c (syms_of_ccl): Update.
3171 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
3172 (Vtranslation_hash_table_vector): Remove.
3173 * category.c (syms_of_category): Update.
3174 (Vword_combining_categories, Vword_separating_categories): Remove.
3175 * callproc.c (syms_of_callproc): Update.
3176 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
3177 (Vexec_directory, Vexec_path, Vexec_suffixes)
3178 (Vinitial_environment, Vprocess_environment)
3179 (Vshared_game_score_directory, Vshell_file_name): Remove.
3180 * callint.c (syms_of_callint): Update.
3181 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
3182 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
3183 * bytecode.c (syms_of_bytecode): Update.
3184 (Vbyte_code_meter, byte_metering_on): Remove.
3185 * buffer.c (syms_of_buffer): Update.
3186 (Vafter_change_functions, Vbefore_change_functions)
3187 (Vchange_major_mode_hook, Vfirst_change_hook)
3188 (Vinhibit_read_only, Vkill_buffer_query_functions)
3189 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
3190 * alloc.c (syms_of_alloc): Update.
3191 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
3192 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
3193 (cons_cells_consed, floats_consed, garbage_collection_messages)
3194 (gc_cons_threshold, gcs_done, intervals_consed)
3195 (misc_objects_consed, pure_bytes_used, string_chars_consed)
3196 (strings_consed, symbols_consed, vector_cells_consed): Remove.
3197
3198 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
3199 (DEFVAR_INT): Assume global is in `globals'.
3200 * alloc.c (globals): Define.
3201
3202 2011-01-18 Tom Tromey <tromey@redhat.com>
3203
3204 * image.c (Vimagemagick_render_type): Remove redundant
3205 definition.
3206
3207 2011-01-18 Tom Tromey <tromey@redhat.com>
3208
3209 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
3210 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
3211 (redisplay_window): Update.
3212 (syms_of_xdisp): Update.
3213
3214 2011-01-18 Tom Tromey <tromey@redhat.com>
3215
3216 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
3217 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
3218 Declare.
3219 * gtkutil.c (xg_uses_old_file_dialog):
3220 (xg_get_file_with_chooser):
3221 (xg_tool_bar_detach_callback): Don't redeclare globals.
3222
3223 2011-01-18 Tom Tromey <tromey@redhat.com>
3224
3225 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
3226 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
3227
3228 2011-01-18 Paul Eggert <eggert@cs.ucla.edu>
3229
3230 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
3231 defined __GNUC__. ../configure now checks for this GCC feature,
3232 which is now also supported by IBM and Oracle compilers.
3233 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
3234 since Solaris malloc returns mult-of-8.
3235
3236 2011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
3237
3238 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
3239
3240 2011-01-17 Paul Eggert <eggert@cs.ucla.edu>
3241
3242 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
3243 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
3244 * data.c (Fnumber_to_string): Use it.
3245 * print.c (float_to_string, print_object): Likewise.
3246
3247 Include <unistd.h> unilaterally.
3248 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
3249 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
3250 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
3251 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
3252 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
3253 * xterm.c:
3254 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
3255 unistd.h is always present now, possibly supplied by gnulib.
3256
3257 * mktime.c: Remove; moving to ../lib.
3258
3259 Use gnulib's mktime module.
3260 * deps.mk (mktime.o): Remove rule.
3261
3262 Use gnulib's ftoastr module.
3263 * print.c: Include ftoastr.h.
3264 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
3265 Remove; no longer needed.
3266 (float_to_string): Use dtoastr rather than rolling our own code,
3267 which had an off-by-one bug on non-IEEE hosts.
3268
3269 Automate syncing from gnulib.
3270 * Makefile.in (lib): New macro.
3271 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
3272 ($(lib)/libgnu.a): New rule.
3273 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
3274
3275 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
3276 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
3277 so change the type of 'ign' to unsigned int from int.
3278
3279 * regex.c (analyse_first): Remove unreachable 'continue' statement.
3280
3281 * xterm.h (struct x_display_info): Remove stray semicolon.
3282 The extra semicolon didn't conform to the C standard.
3283 Problem reported by Sun cc.
3284
3285 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
3286 These changes make compilation easier to follow with Sun cc.
3287 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
3288 EMACS_INT values without provoking overflow diagnostics.
3289 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
3290 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
3291 diagnostic with signed left shift.
3292
3293 * fileio.c (make_temp_name): Remove unreachable code.
3294
3295 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
3296 Previously it was marked by preceding it with "return;", but
3297 Sun cc complains about this.
3298
3299 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
3300 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
3301 which fixed Bug#2370. Caught by Sun cc.
3302
3303 2011-01-15 Martin Rudalics <rudalics@gmx.at>
3304
3305 * window.c (inhibit_point_swap): New variable.
3306 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
3307 point this time.
3308 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
3309 of setting selected_window to nil (Bug#7728).
3310
3311 2011-01-11 Tassilo Horn <tassilo@member.fsf.org>
3312
3313 * image.c (imagemagick_load_image, Finit_image_library):
3314 Free intermediate image after creating a MagickWand from it.
3315 Terminate MagickWand environment after image loading.
3316
3317 2011-01-10 Michael Albinus <michael.albinus@gmx.de>
3318
3319 * dbusbind.c (Fdbus_register_service): Raise an error in case of
3320 unexpected return values.
3321 (Fdbus_register_method): Remove connection initialization.
3322
3323 2011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
3324
3325 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
3326 used by Fdbus_register_service.
3327 (QCdbus_request_name_replace_existing): Likewise.
3328 (QCdbus_request_name_do_not_queue): Likewise.
3329 (QCdbus_request_name_reply_primary_owner): Likewise.
3330 (QCdbus_request_name_reply_in_queue): Likewise.
3331 (QCdbus_request_name_reply_exists): Likewise.
3332 (QCdbus_request_name_reply_already_owner): Likewise.
3333 (Fdbus_register_service): New function.
3334 (Fdbus_register_method): Use Fdbus_register_service to do the name
3335 registration.
3336 (syms_of_dbusbind): Add symbols dbus-register-service,
3337 :allow-replacement, :replace-existing, :do-not-queue,
3338 :primary-owner, :existing, :in-queue and :already-owner.
3339
3340 2011-01-09 Chong Yidong <cyd@stupidchicken.com>
3341
3342 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
3343 when removing extra buttons.
3344
3345 2011-01-08 Chong Yidong <cyd@stupidchicken.com>
3346
3347 * fns.c (Fyes_or_no_p): Doc fix.
3348
3349 2011-01-08 Andreas Schwab <schwab@linux-m68k.org>
3350
3351 * fns.c (Fyes_or_no_p): Add usage.
3352
3353 2011-01-08 Glenn Morris <rgm@gnu.org>
3354
3355 * makefile.w32-in ($(EMACS)):
3356 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
3357
3358 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
3359 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
3360
3361 2011-01-07 Andreas Schwab <schwab@linux-m68k.org>
3362
3363 * image.c (imagemagick_load_image): Fix some resource leaks and
3364 error handling.
3365
3366 2011-01-07 Chong Yidong <cyd@stupidchicken.com>
3367
3368 * fns.c (Fyes_or_no_p): Accept format string args.
3369
3370 2011-01-07 Glenn Morris <rgm@gnu.org>
3371
3372 * emacs.c (no_site_lisp): New int.
3373 (USAGE1): Add --no-site-lisp, mention -Q uses it.
3374 (main): Set no_site_lisp.
3375 (standard_args): Add --no-site-lisp.
3376 * lisp.h (no_site_lisp): New int.
3377 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
3378 directories to Vload_path.
3379
3380 2011-01-05 Andreas Schwab <schwab@linux-m68k.org>
3381
3382 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
3383
3384 2011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
3385
3386 * dbusbind.c (Fdbus_register_method): Add optional parameter
3387 dont_register_service. Updated docstring accordingly.
3388
3389 2011-01-04 Glenn Morris <rgm@gnu.org>
3390
3391 * emacs.c (emacs_copyright): Update short copyright year to 2011.
3392
3393 2011-01-03 Eli Zaretskii <eliz@gnu.org>
3394
3395 * image.c (png_jmpbuf): Remove definition.
3396 (my_png_error, png_load): Don't use png_jmpbuf.
3397
3398 2011-01-02 Eli Zaretskii <eliz@gnu.org>
3399
3400 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
3401
3402 2011-01-02 Eli Zaretskii <eliz@gnu.org>
3403
3404 * image.c <Qlibpng_version>: New variable.
3405 (syms_of_image): Intern and staticpro it. Set its value to the
3406 version of PNG library we were compiled with.
3407 (my_png_error, png_load): Avoid GCC warnings about direct access
3408 to png_ptr->jmpbuf. (Bug#7716)
3409 (png_jmpbuf): New macro.
3410 (my_png_error, png_load): Use it instead of #ifdef'ing according
3411 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
3412
3413 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
3414
3415 * .gdbinit (xgetptr): Fix the union+lsb case.
3416 (xbacktrace): Fix the union case.
3417
3418 2011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
3419
3420 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
3421 different from selected-window's.
3422
3423 2011-01-02 Eli Zaretskii <eliz@gnu.org>
3424
3425 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
3426 equivalent of a menu item when the key sequence is given by the
3427 `:keys' attribute. (Bug#7662)
3428
3429 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
3430 the basic faces are supported.
3431
3432 2011-01-02 Jan Djärv <jan.h.d@swipnet.se>
3433
3434 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
3435
3436 2011-01-02 Eli Zaretskii <eliz@gnu.org>
3437
3438 * xdisp.c (Fformat_mode_line): Fix last change.
3439
3440 2011-01-02 Chong Yidong <cyd@stupidchicken.com>
3441
3442 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
3443 faces (Bug#7587).
3444
3445 2011-01-02 Eli Zaretskii <eliz@gnu.org>
3446
3447 * fileio.c (Fexpand_file_name): One more doc fix.
3448
3449 2011-01-01 Chong Yidong <cyd@stupidchicken.com>
3450
3451 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
3452 image or label in the container.
3453 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
3454 (xg_show_toolbar_item): Function deleted.
3455 (xg_tool_item_stale_p): New function.
3456 (update_frame_tool_bar): Calculate tool-bar style once per call.
3457 Instead of hiding text labels, omit them. Don't use
3458 xg_show_toolbar_item; create new GtkToolItems from scratch if
3459 necessary, instead of trying to re-use them. This avoids an
3460 annoying animation when changing tool-bars.
3461
3462 2010-12-31 Jan Djärv <jan.h.d@swipnet.se>
3463
3464 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
3465 title and buffer filename only for RepresentedFilename.
3466 Handle bad UTF-8 in buffer name (Bug#7517).
3467
3468 2010-12-30 Jan Djärv <jan.h.d@swipnet.se>
3469
3470 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
3471
3472 * nsfns.m (ns_set_name_iconic): Remove.
3473 (ns_set_name_internal): New function (Bug#7517).
3474 (Vicon_title_format): Extern declare.
3475 (ns_set_name): Call ns_set_name_internal.
3476 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
3477 (x_implicitly_set_name): Ditto.
3478 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
3479 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
3480
3481 2010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
3482
3483 * window.c (syms_of_window): Add missing defsubr for
3484 window-use-time.
3485
3486 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
3487
3488 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
3489 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
3490
3491 2010-12-27 Andreas Schwab <schwab@linux-m68k.org>
3492
3493 * buffer.c: Remove unused declarations.
3494 * buffer.h: Likewise.
3495 * charset.h: Likewise.
3496 * composite.h: Likewise.
3497 * dispextern.h: Likewise.
3498 * dispnew.c: Likewise.
3499 * font.h: Likewise.
3500 * fontset.c: Likewise.
3501 * fontset.h: Likewise.
3502 * intervals.h: Likewise.
3503 * keymap.h: Likewise.
3504 * lisp.h: Likewise.
3505 * syntax.c: Likewise.
3506 * syntax.h: Likewise.
3507 * termhooks.h: Likewise.
3508 * window.h: Likewise.
3509 * xsettings.h: Likewise.
3510 * xterm.c: Likewise.
3511 * xterm.h: Likewise.
3512
3513 * chartab.c (sub_char_table_ref): Make static.
3514 * dispnew.c (line_hash_code, required_matrix_height)
3515 (required_matrix_width): Likewise.
3516 * eval.c (interactive_p, apply_lambda): Likewise.
3517 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
3518 Likewise.
3519 * font.c (QCadstyle, QCregistry, font_make_spec)
3520 (font_parse_fcname, font_encode_char, font_at): Likewise.
3521 * frame.c (x_frame_get_arg): Likewise.
3522 * keymap.c (get_keyelt): Likewise.
3523 * lread.c (read_filtered_event): Likewise.
3524 * print.c (write_string_1): Likewise.
3525 * window.c (delete_window, window_height, window_width)
3526 (foreach_window): Likewise.
3527 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
3528 * xterm.c (x_scroll_bar_clear, xembed_set_info)
3529 (xembed_send_message): Likewise.
3530
3531 * eval.c (run_hook_list_with_args): Delete.
3532 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
3533 * terminal.c (get_terminal_param): Likewise.
3534 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
3535
3536 * scroll.c: Fix comment.
3537
3538 * dispnew.c (add_window_display_history)
3539 (add_frame_display_history, glyph_row_slice_p)
3540 (find_glyph_row_slice, flush_stdout)
3541 (check_matrix_pointer_lossage, matrix_row)
3542 (check_matrix_invariants, check_window_matrix_pointers)
3543 (check_matrix_pointers, window_to_frame_vpos)
3544 (window_to_frame_hpos): Prototize.
3545 * textprop.c (erase_properties): Likewise.
3546
3547 2010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3548
3549 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
3550 (print_preprocess): Fix handling of uninterned symbols in last change.
3551
3552 * print.c (print, print_preprocess, print_object): Use a hash table
3553 rather than a linear table for Vprint_number_table.
3554
3555 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
3556
3557 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
3558
3559 2010-12-20 Chong Yidong <cyd@stupidchicken.com>
3560
3561 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
3562 (parse_tool_bar_item): Use it to obtain image separators for
3563 displays not using native tool-bar separators.
3564
3565 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
3566 specially, since this is now done in parse_tool_bar_item.
3567
3568 2010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3569
3570 Minor clean up to silence some gcc warnings.
3571 * window.c (Fset_window_buffer):
3572 * xterm.c (x_set_frame_alpha): Restructure code to silence
3573 compiler warning.
3574 (handle_one_xevent): Remove unused var `p'.
3575 (do_ewmh_fullscreen): Remove unused var `lval'.
3576 (xembed_set_info): Remove unused var `atom'.
3577 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
3578 compiler warning.
3579 * fontset.c (fontset_id_valid_p, dump_fontset):
3580 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
3581 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
3582 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
3583 label only when it's used.
3584 * image.c (x_create_bitmap_from_xpm_data):
3585 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
3586 its callers.
3587 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
3588 `consumed_chars'.
3589 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
3590 (decode_coding_emacs_mule): Remove unused label `retry'.
3591 (detect_eol): Add parens to silence compiler warning.
3592 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
3593 it's used to silence the compiler.
3594 (make_number): Modernize k&r declaration.
3595 (mark_char_table): Add parens to silence compiler warning.
3596
3597 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
3598
3599 * keyboard.c (parse_tool_bar_item): Allow menu separators in
3600 tool-bar maps.
3601 (menu_separator_name_p): New function, from gtkutil.c.
3602 (separator_names): Move from gtkutil.c.
3603
3604 * keyboard.h (menu_separator_name_p): Add prototype.
3605
3606 * gtkutil.c (XG_BIN_CHILD): New macro.
3607 (xg_get_menu_item_label, xg_update_menubar)
3608 (xg_update_menu_item, xg_tool_bar_menu_proxy)
3609 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
3610 (separator_names, xg_separator_p): Move to keyboard.c.
3611 (create_menus, xg_update_submenu, update_frame_tool_bar):
3612 Use menu_separator_name_p.
3613
3614 * nsmenu.m (name_is_separator): Function deleted.
3615 (addItemWithWidgetValue): Use menu_separator_name_p.
3616
3617 * w32menu.c (name_is_separator): Function deleted.
3618 (add_menu_item): Use menu_separator_name_p.
3619
3620 2010-12-16 Jan Djärv <jan.h.d@swipnet.se>
3621
3622 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
3623 same as the background, use the face forground as cursor.
3624
3625 2010-12-13 Eli Zaretskii <eliz@gnu.org>
3626
3627 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
3628
3629 2010-12-13 Eli Zaretskii <eliz@gnu.org>
3630
3631 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
3632 (face_before_or_after_it_pos, next_element_from_string)
3633 (next_element_from_c_string, produce_stretch_glyph): Remove unused
3634 calculations of maximum string length before calling
3635 string_char_and_length and STRING_CHAR_AND_LENGTH.
3636 (string_char_and_length): Update commentary: MAXLEN is no longer
3637 needed.
3638
3639 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
3640
3641 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
3642 as (Qsave_session arg).
3643
3644 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
3645 (smc_die_CB): Make an event with arg Qt.
3646 (Fhandle_save_session): If event has Qt as argument,
3647 call Fkill_emacs (Bug#7552).
3648
3649 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
3650
3651 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
3652
3653 2010-12-13 Jan Djärv <jan.h.d@swipnet.se>
3654
3655 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
3656
3657 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
3658
3659 * dispextern.h (struct it): New member overlay_strings_charpos.
3660
3661 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
3662 charpos where we computed n_overlay_strings.
3663 (next_overlay_string): Load overlay strings at recorded position,
3664 which may not be the same as the iterator's charpos (Bug#7016).
3665
3666 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
3667
3668 * xdisp.c (try_scrolling): Avoid infloop if the first line is
3669 obscured due to a vscroll (Bug#7537).
3670
3671 2010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
3672
3673 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
3674
3675 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
3676 Use FRAME_TOOLBAR_HEIGHT.
3677 (x_set_offset): Handle XNegative and YNegative in
3678 f->size_hint_flags (Bug#7510).
3679
3680 2010-12-11 Eli Zaretskii <eliz@gnu.org>
3681
3682 * w32fns.c (Fx_show_tip): Call try_window with last argument
3683 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
3684 solved. Round up the tip height to an integral multiple of the
3685 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
3686 (Bug#7398)
3687
3688 2010-12-08 Glenn Morris <rgm@gnu.org>
3689
3690 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
3691
3692 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3693
3694 * xml.c (parse_region): Ignore blank HTML nodes.
3695 (make_dom): Return CDATA sections (like <style>foo</style>) as
3696 text nodes.
3697
3698 2010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * lread.c (read1): Allow newstyle unquote outside of backquote.
3701 Disallow old-style backquotes inside new-style backquotes.
3702 Don't count unquotes to figure out when we're "syntactically inside
3703 but semantically outside of a backquote" any more.
3704 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
3705 to all contexts.
3706
3707 2010-12-05 Chong Yidong <cyd@stupidchicken.com>
3708
3709 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
3710
3711 2010-12-04 Andreas Schwab <schwab@linux-m68k.org>
3712
3713 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
3714 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
3715 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
3716
3717 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
3718
3719 * lisp.h (union Lisp_Object): Explicitly declare signedness of
3720 bit-field.
3721 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
3722 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
3723 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
3724 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
3725 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
3726 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
3727 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
3728 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
3729 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
3730 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
3731 * m/hp800.h: Remove file.
3732 * m/mips.h: Remove file.
3733
3734 2010-12-03 Jan Djärv <jan.h.d@swipnet.se>
3735
3736 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
3737 with cursor color and draw a rectangle around the image (Bug#7412).
3738
3739 2010-12-03 Andreas Schwab <schwab@linux-m68k.org>
3740
3741 * frame.c (x_set_font): Remove unused variable.
3742
3743 2010-12-02 Jan Djärv <jan.h.d@swipnet.se>
3744
3745 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
3746
3747 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
3748 drawing text under filled box cursor (Bug#7479).
3749
3750 2010-11-27 Kenichi Handa <handa@m17n.org>
3751
3752 * charset.c (emacs_mule_charset): Make it an array of charset ID;
3753 i.e. integer.
3754 (Fdefine_charset_internal): Adjust for the above change.
3755 (init_charset_once): Likewise.
3756
3757 * charset.h (emacs_mule_charset): Adjust the prototype.
3758 Delete duplicated extern.
3759
3760 * coding.c (emacs_mule_char): Adjust for the change of
3761 emacs_mule_charset.
3762
3763 * lread.c (read_emacs_mule_char): Adjust for the change of
3764 emacs_mule_charset.
3765
3766 2010-11-27 Eli Zaretskii <eliz@gnu.org>
3767
3768 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3769 of w32api >= 3.15. (Bug#6989) (Bug#7452)
3770
3771 2010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3772
3773 * alloc.c (mark_terminals): Ensure that the image cache is marked
3774 even if the terminal object was marked earlier (Bug#6301).
3775
3776 2010-11-21 Chong Yidong <cyd@stupidchicken.com>
3777
3778 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
3779
3780 2010-11-27 Jan Djärv <jan.h.d@swipnet.se>
3781
3782 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
3783 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
3784 Use 23 as menubar height if 0. (Bug#7425).
3785
3786 2010-11-26 Eli Zaretskii <eliz@gnu.org>
3787
3788 * xdisp.c (set_message_1): Force paragraph direction in echo area
3789 be left-to-right.
3790
3791 * keyboard.c (make_lispy_position): Put a meaningful value in yret
3792 when the click is on the header or mode line.
3793
3794 2010-11-25 Eli Zaretskii <eliz@gnu.org>
3795
3796 * xdisp.c (set_cursor_from_row): Don't forget to consider the
3797 `cursor' property of the first character in overlay strings.
3798 (Bug#7474) (Bug#7481)
3799
3800 2010-11-24 Jan Djärv <jan.h.d@swipnet.se>
3801
3802 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
3803 (NSLeftAlternateKeyMask): New defines.
3804 (keyDown): Parse left and right keys separately (Bug#7458).
3805 Compare Left key masks exactly (Bug#7458).
3806
3807 2010-11-23 Eli Zaretskii <eliz@gnu.org>
3808
3809 * intervals.c (temp_set_point_both): Define before calling, to
3810 avoid GCC warnings.
3811
3812 2010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
3813
3814 * nsmenu.m: Use #include <config.h> instead of "config.h".
3815
3816 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
3817 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
3818 Move declarations ...
3819 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
3820 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
3821 ... here.
3822
3823 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
3824 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
3825 (gdb_pvec_type):
3826 * print.c (print_output_debug_flag):
3827 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
3828 (safe_debug_print): New declaration.
3829
3830 * xterm.c:
3831 * systty.h:
3832 * sound.c: Include <sys/ioctl.h> unconditionally.
3833
3834 2010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3835
3836 * alloc.c (mark_maybe_object): Return early if given a Lisp
3837 integer (Bug#6301).
3838
3839 2010-11-21 Ken Brown <kbrown@cornell.edu>
3840
3841 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
3842
3843 2010-11-21 Jan Djärv <jan.h.d@swipnet.se>
3844
3845 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
3846 Define (Bug#7458).
3847 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
3848 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
3849 NSRightControlKeyMask also (Bug#7458).
3850 (keyDown): Ditto (Bug#7458).
3851 (syms_of_nsterm): Defvar ns-right-command-modifier and
3852 ns-right-control-modifier (Bug#7458).
3853
3854 2010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
3855
3856 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
3857 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
3858
3859 * intervals.h (temp_set_point, temp_set_point_both):
3860 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
3861
3862 2010-11-20 Ken Brown <kbrown@cornell.edu>
3863
3864 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
3865
3866 2010-11-20 Eli Zaretskii <eliz@gnu.org>
3867
3868 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
3869 \xNNNNNN for hex-code display of glyphless characters.
3870
3871 2010-11-20 Jan Djärv <jan.h.d@swipnet.se>
3872
3873 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
3874 Set important to ! vert_only.
3875 (xg_show_toolbar_item): Don't show label horizontally if
3876 tool item isn't important.
3877 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
3878 xg_make_tool_item, or update important on existing tool item.
3879
3880 * keyboard.c (QCvert_only): New variable.
3881 (parse_tool_bar_item): Check for QCvert_only.
3882 (syms_of_keyboard): Initialize QCvert_only.
3883
3884 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
3885
3886 2010-11-20 Eli Zaretskii <eliz@gnu.org>
3887
3888 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
3889 same in-line.
3890
3891 2010-11-20 Andreas Schwab <schwab@linux-m68k.org>
3892
3893 * xfaces.c (lookup_face): Make static.
3894 * dispnew.c (copy_row_except_pointers): Likewise.
3895 * syntax.c (dec_bytepos): Likewise.
3896 (inc_bytepos): Remove.
3897 * dispextern.h (lookup_face): Remove declaration.
3898
3899 2010-11-19 Eli Zaretskii <eliz@gnu.org>
3900
3901 * xdisp.c (set_cursor_from_row): Display cursor after all the
3902 glyphs that come from an overlay. Don't overstep the last glyph
3903 when skipping glyphs from an overlay. (Bug#6687)
3904
3905 2010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
3906
3907 * alloc.c (refill_memory_reserve): Move declaration ...
3908 * lisp.h (refill_memory_reserve): ... here.
3909
3910 * strftime.c (_strftime_copytm): Add declaration.
3911
3912 * callproc.c (syms_of_callproc): Use intern_c_string.
3913
3914 Move declarations from .c files to .h files.
3915 * process.c (timers_run):
3916 * minibuf.c (quit_char):
3917 * lread.c (read_emacs_mule_char):
3918 * keyboard.c (minibuf_level, message_enable_multibyte)
3919 (pending_malloc_warning):
3920 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
3921 (Qonly): Remove declarations.
3922 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
3923 (Vselect_active_regions):
3924 * keyboard.h (timers_run): Add declarations.
3925
3926 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
3927 (tm_diff): Convert definitions to standard C.
3928 (extra_args_spec_iso): Remove, unused.
3929
3930 2010-11-18 Jan Djärv <jan.h.d@swipnet.se>
3931
3932 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
3933
3934 * config.in (HAVE_G_TYPE_INIT): New symbol.
3935
3936 2010-11-18 Eli Zaretskii <eliz@gnu.org>
3937
3938 * lread.c (Fload): Mention `load-in-progress' and
3939 `load-file-name'. (Bug#7346)
3940
3941 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
3942 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
3943 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
3944 subprocesses. Use buffer_free only ifdef subprocesses.
3945
3946 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
3947 the subprocesses version, not in the non-subprocesses one.
3948
3949 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
3950
3951 2010-11-17 Eli Zaretskii <eliz@gnu.org>
3952
3953 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
3954 lines on text-mode terminals. (bug#7417)
3955
3956 2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3957
3958 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
3959 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
3960
3961 2010-11-17 Kenichi Handa <handa@m17n.org>
3962
3963 * coding.c (Fset_terminal_coding_system_internal): Fix previous
3964 change (set charset-ID list instead of charset-symbol list).
3965
3966 2010-11-16 Chong Yidong <cyd@stupidchicken.com>
3967
3968 * keyboard.c (make_lispy_position): For text area clicks, record Y
3969 pixel position relative to the text area, excluding header line.
3970 Also change X and Y to Lisp_Objects, not pointers; don't return
3971 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
3972 buffer_posn_from_coords counting from the start of the text area.
3973 (Fposn_at_x_y, make_lispy_event): Callers changed.
3974
3975 * window.c (coordinates_in_window): Change X and Y to ints rather
3976 than pointers; don't return coordinates via pointers.
3977 (struct check_window_data): Change X and Y from pointers to ints.
3978 (window_from_coordinates): Remove args WX and WY; don't return
3979 coordinates via pointers.
3980 (Fcoordinates_in_window_p, window_from_coordinates):
3981 (check_window_containing, Fwindow_at): Callers changed.
3982 (window_relative_x_coord): New function.
3983
3984 * window.h (window_from_coordinates, window_relative_x_coord):
3985 Update prototypes.
3986
3987 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
3988 the start of the text area.
3989
3990 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
3991 call. Use window_relative_x_coord.
3992 (note_mouse_highlight): Change window_from_coordinates call.
3993
3994 * w32term.c (w32_read_socket):
3995 * msdos.c (dos_rawgetc):
3996 * xterm.c (handle_one_xevent): Likewise.
3997
3998 2010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
3999
4000 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
4001 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
4002 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
4003 Convert definitions to standard C.
4004 * regex.c: Do not include <stdlib.h>, config.h does it.
4005 Include unistd.h.
4006 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
4007 (regerror, regfree): Convert definitions to standard C.
4008 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
4009 (__mktime_internal): Convert definitions to standard C.
4010
4011 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
4012
4013 * w32proc.c:
4014 * w32inevt.c:
4015 * w32heap.c:
4016 * w32.c: Remove config.h include guards.
4017
4018 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
4019 No code changes.
4020
4021 * process.c: Include <sys/ioctl.h> unconditionally,
4022 keyboard.c already does it.
4023
4024 * keyboard.c (pending_malloc_warning): Add const to match
4025 definition in alloc.c.
4026 (Fset_input_interrupt_mode): Simplify #ifdefs.
4027
4028 2010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
4029
4030 Clean up systty.h macros.
4031 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
4032 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
4033 definition in all uses.
4034 (EMACS_TTY_TABS_OK): Remove, it has a single user.
4035 * sysdep.c (discard_tty_input, child_setup_tty)
4036 (init_sys_modes, tabs_safe_p, reset_sys_modes):
4037 * emacs.c (shut_down_emacs):
4038 * callproc.c (child_setup):
4039 * term.c (dissociate_if_controlling_tty): Inline removed macros.
4040
4041 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
4042
4043 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
4044
4045 * w32fns.c (Fx_create_frame):
4046 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
4047 resource here; it's now done at startup.
4048
4049 2010-11-14 Jan Djärv <jan.h.d@swipnet.se>
4050
4051 * xterm.c (set_wm_state): Add Qnil to final cons.
4052
4053 * xselect.c (x_send_client_event): Remove unused variables cons and
4054 size.
4055
4056 2010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4057
4058 * keyboard.c (modify_event_symbol): Add const to array elements of
4059 arg NAME_TABLE.
4060 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
4061 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
4062 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
4063 Add const to array elements.
4064 (scroll_bar_parts): Make static. Fix position of const.
4065
4066 * w32fns.c (lispy_function_keys): Add const to extern.
4067
4068 * w32inevt.c (lispy_function_keys): Likewise.
4069
4070 2010-11-14 Chong Yidong <cyd@stupidchicken.com>
4071
4072 * xfns.c (Fx_create_frame): Don't check for the cursorColor
4073 resource here; it's now done at startup.
4074
4075 2010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
4076
4077 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
4078
4079 Fix compilation on Solaris.
4080 * sysdep.c: Do not #include <term.h>.
4081 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
4082
4083 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
4084
4085 2010-11-13 Jan Djärv <jan.h.d@swipnet.se>
4086
4087 * xterm.c (set_wm_state): Don't put Atom in cons, call
4088 make_fixnum_or_float on them first.
4089 (x_term_init): Initialize Xatom_net_supporting_wm_check and
4090 Xatom_net_supported correctly.
4091
4092 * xselect.c (x_send_client_event): Move CHECK_STRING ...
4093 (Fx_send_client_event): to here.
4094
4095 2010-11-13 Martin Rudalics <rudalics@gmx.at>
4096
4097 * window.c (Fwindow_use_time): New function.
4098
4099 2010-11-13 Eli Zaretskii <eliz@gnu.org>
4100
4101 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
4102 zero-width characters.
4103
4104 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
4105
4106 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
4107 box before drawing the glyphs inside it.
4108
4109 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
4110
4111 * dispextern.h (enum glyphless_display_method):
4112 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
4113 All users changed.
4114
4115 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
4116 Fix comments.
4117 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
4118 whitespace in "[]", to simulate a box. Don't use uninitialized
4119 variable `width'.
4120
4121 2010-11-11 Julien Danjou <julien@danjou.info>
4122
4123 * xsettings.c (init_xsettings): Use already fetch atoms.
4124
4125 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
4126 from dpyinfo.
4127
4128 * xselect.c (Fx_send_client_event): Split and create
4129 x_send_client_event.
4130
4131 * lisp.h: Do not EXFUN Fx_send_client_event.
4132
4133 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
4134 from dpyinfo.
4135 (wm_supports): Use atoms from dpyinfo.
4136 (do_ewmh_fullscreen): Use atoms from dpyinfo.
4137 (x_ewmh_activate_frame): Use atoms from dpyinfo.
4138 (xembed_set_info): Use atoms from dpyinfo.
4139 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
4140 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
4141 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
4142 Get all atoms in one round-trip.
4143 (set_wm_state): Use x_send_client_event rather than
4144 Fx_send_client_event, using Atom directly.
4145 (x_ewmh_activate_frame): Ditto.
4146 (x_set_sticky): Pass atoms to set_wm_state.
4147 (do_ewmh_fullscreen): Ditto.
4148
4149 * xterm.h (x_display_info): Add Xatom_net_supported,
4150 Xatom_net_supporting_wm_check, Xatom_net_active_window,
4151 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
4152
4153 * xfns.c (Fx_show_tip): Fix typo in docstring.
4154
4155 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4156
4157 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
4158 it's not negative.
4159
4160 2010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4161
4162 * font.c (font_filter_properties): Add const to array elements of
4163 properties args.
4164
4165 * font.h (font_filter_properties): Likewise.
4166
4167 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
4168 elements.
4169
4170 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
4171
4172 2010-11-10 Michael Albinus <michael.albinus@gmx.de>
4173
4174 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
4175 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
4176 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
4177 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
4178 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
4179
4180 2010-11-10 Glenn Morris <rgm@gnu.org>
4181
4182 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
4183
4184 2010-11-09 Eli Zaretskii <eliz@gnu.org>
4185
4186 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
4187
4188 2010-11-09 Chong Yidong <cyd@stupidchicken.com>
4189
4190 * image.c (free_image): Don't garbage the frame here, since this
4191 function can be called while redisplaying (Bug#7210).
4192 (uncache_image): Garbage the frame here (Bug#6426).
4193
4194 2010-11-09 Jan Djärv <jan.h.d@swipnet.se>
4195
4196 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
4197 parent is the root window. Check this after traversing window tree.
4198
4199 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
4200
4201 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
4202
4203 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
4204 before traversing window tree (Bug#5721).
4205
4206 2010-11-07 Jan Djärv <jan.h.d@swipnet.se>
4207
4208 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
4209
4210 * xdisp.c (note_mode_line_or_margin_highlight):
4211 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
4212
4213 2010-11-06 Eli Zaretskii <eliz@gnu.org>
4214
4215 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
4216 adjust width of tool-tip frame to the width of text, excluding the
4217 stretch glyph at the beginning of R2L glyph rows.
4218
4219 * w32fns.c (Fx_show_tip): Likewise.
4220
4221 2010-11-06 Jan Djärv <jan.h.d@swipnet.se>
4222
4223 * nsfont.m: Include termchar for new mouse-highlight.
4224 (nsfont_draw): Use MOUSE_HL_INFO.
4225
4226 2010-11-05 Eli Zaretskii <eliz@gnu.org>
4227
4228 Unify mouse-highlight code for all GUI and TTY sessions.
4229
4230 * term.c: Remove static mouse_face_* variables. All users
4231 changed.
4232 (term_show_mouse_face, term_clear_mouse_face)
4233 (fast_find_position, term_mouse_highlight): Functions deleted.
4234 (tty_draw_row_with_mouse_face): New function.
4235 (term_mouse_movement): Call note_mouse_highlight instead of
4236 term_mouse_highlight.
4237
4238 * nsterm.m (ns_update_window_begin, ns_update_window_end)
4239 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
4240 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
4241 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
4242 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
4243 Replace Display_Info with Mouse_HLInfo everywhere where
4244 mouse_face_* members were accessed for mouse highlight purposes.
4245
4246 * xterm.c (x_update_window_begin, x_update_window_end)
4247 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
4248 (handle_one_xevent, x_free_frame_resources, x_term_init):
4249 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
4250 members were accessed for mouse highlight purposes.
4251
4252 * w32term.c (x_update_window_begin, x_update_window_end)
4253 (x_update_end, w32_read_socket, x_free_frame_resources)
4254 (w32_initialize_display_info): Replace Display_Info with
4255 Mouse_HLInfo everywhere where mouse_face_* members were accessed
4256 for mouse highlight purposes.
4257
4258 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
4259 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
4260 unless the frame is on a window-system.
4261 (get_tool_bar_item, handle_tool_bar_click)
4262 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
4263 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
4264 (note_mode_line_or_margin_highlight, note_mouse_highlight)
4265 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
4266 Replace Display_Info with Mouse_HLInfo everywhere where
4267 mouse_face_* members were accessed for mouse highlight purposes.
4268 (coords_in_mouse_face_p): Move prototype out of the
4269 HAVE_WINDOW_SYSTEM conditional.
4270 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
4271 HAVE_WINDOW_SYSTEM block.
4272 (try_window_id) [HAVE_GPM || MSDOS]:
4273 Call x_clear_window_mouse_face.
4274 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
4275 systems. Call tty_draw_row_with_mouse_face for TTY systems.
4276 (show_mouse_face): Call draw_row_with_mouse_face, instead of
4277 calling draw_glyphs directly.
4278 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
4279 (cursor_in_mouse_face_p, rows_from_pos_range)
4280 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
4281 (note_mode_line_or_margin_highlight, note_mouse_highlight)
4282 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
4283 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
4284 fragments.
4285 (note_mouse_highlight): Call popup_activated for MSDOS as well.
4286 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
4287 integer.
4288 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
4289 (x_consider_frame_title, tool_bar_lines_needed):
4290 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
4291 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
4292 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
4293 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
4294 part.
4295
4296 * dispnew.c (mirror_make_current): Set Y coordinate of the
4297 mode-line and header-line rows.
4298 (init_display): Setup initial frame's output_data for text
4299 terminal frames.
4300
4301 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
4302 its own definition on msdos.c.
4303
4304 * msdos.c (show_mouse_face, clear_mouse_face)
4305 (fast_find_position, IT_note_mode_line_highlight)
4306 (IT_note_mouse_highlight): Functions deleted.
4307 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
4308 instead of IT_note_mouse_highlight.
4309 (draw_row_with_mouse_face, popup_activated): New functions.
4310 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
4311 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
4312 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
4313 where mouse_face_* members were accessed for mouse highlight
4314 purposes.
4315
4316 * msdos.h (initialize_msdos_display): Add prototype.
4317
4318 * frame.h (MOUSE_HL_INFO): New macro.
4319
4320 * lisp.h (Mouse_HLInfo): New data type.
4321
4322 * xterm.h (struct x_display_info):
4323 * w32term.h (struct w32_display_info):
4324 * nsterm.h (struct ns_display_info):
4325 * termchar.h (struct tty_display_info): Use it instead of
4326 mouse_face_* members.
4327
4328 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
4329 1st argument.
4330 (frame_to_window_pixel_xy, note_mouse_highlight)
4331 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
4332 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
4333 HAVE_WINDOW_SYSTEM conditional.
4334 (draw_row_with_mouse_face): Declare prototype.
4335 (tty_draw_row_with_mouse_face): Declare prototype.
4336
4337 2010-11-05 Eli Zaretskii <eliz@gnu.org>
4338
4339 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
4340 Remove unused variables.
4341
4342 2010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
4343
4344 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
4345 logic pointed out by Eli Zaretskii.
4346
4347 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4348
4349 * coding.c (coding-category-list): Refer to set-coding-system-priority
4350 instead of the obsolete set-coding-priority in the doc string.
4351
4352 2010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
4353
4354 * nsfont.m (nsfont_draw): Correct previous patch to return
4355 correct value.
4356 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
4357 don't change the method signature, change the return.
4358
4359 2010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
4360
4361 * nsfont.m (nsfont_draw)
4362 * nsimage.m (EmacsImage-setXBMColor:)
4363 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
4364
4365 2010-11-03 Julien Danjou <julien@danjou.info>
4366
4367 * image.c (gif_load): Add support for transparency and specified
4368 :background.
4369
4370 2010-11-01 Kenichi Handa <handa@m17n.org>
4371
4372 * dispextern.h (lookup_glyphless_char_display): Extern it.
4373
4374 * termhooks.h (struct terminal): New member charset_list.
4375
4376 * coding.c (Fset_terminal_coding_system_internal): Set the
4377 `charset_list' member of struct terminal.
4378
4379 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
4380 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
4381
4382 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
4383 (lookup_glyphless_char_display): Set it->what at the end.
4384 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
4385 (last_glyphless_glyph_merged_face_id): Make them non-static.
4386
4387 * w32term.c (x_draw_glyphless_glyph_string_foreground):
4388 Fix the arg with_background for font->driver->draw.
4389
4390 2010-11-01 Kenichi Handa <handa@m17n.org>
4391
4392 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
4393 Surround chp by parentheses.
4394
4395 2010-11-01 Kenichi Handa <handa@m17n.org>
4396
4397 Implement various display methods for glyphless characters.
4398
4399 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
4400 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
4401 (Qzero_width): New variables.
4402 (THIN_SPACE_WIDTH): New macro.
4403 (lookup_glyphless_char_display): New function.
4404 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
4405 (last_glyphless_glyph_merged_face_id): New variables.
4406 (get_next_display_element): Check glyphless characters.
4407 (redisplay_internal): Initialize last_glyphless_glyph_frame and
4408 last_glyphless_glyph_face_id.
4409 (fill_glyphless_glyph_string): New function.
4410 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
4411 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
4412 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
4413 (x_produce_glyphs): If a suitable font is not found, produce a
4414 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
4415 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
4416 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
4417 Qzero_width.
4418 (Vglyphless_char_display): Declare it as a Lisp variable.
4419
4420 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
4421 (struct glyph): Change the size of the member "type" to 3.
4422 Add glyphless to the union slice and u.
4423 (enum display_element_type): Add IT_GLYPHLESS.
4424 (enum glyphless_display_method): New enum.
4425 (struct it): New member glyphless_method.
4426 (Vglyphless_char_display): Extern it.
4427
4428 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
4429 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
4430
4431 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
4432 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
4433
4434 * nsterm.m (ns_draw_glyph_string): Handle the case
4435 GLYPHLESS_GLYPH (the detail is not yet implemented).
4436
4437 2010-10-31 Glenn Morris <rgm@gnu.org>
4438
4439 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
4440
4441 * frame.c (syms_of_frame) <tool-bar-mode>:
4442 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
4443
4444 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
4445
4446 * xterm.c (x_connection_closed): Print informative error message
4447 when aborting on GTK. This requires using shut_down_emacs
4448 directly instead of Fkill_emacs.
4449
4450 2010-10-29 Eli Zaretskii <eliz@gnu.org>
4451
4452 * emacs.c (main): Call syms_of_filelock unconditionally.
4453
4454 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
4455 clause, but keep part of it conditioned on CLASH_DETECTION.
4456
4457 2010-10-29 Glenn Morris <rgm@gnu.org>
4458
4459 * nsfns.m (Fx-display-save-under, Fx-open-connection)
4460 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
4461 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
4462 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
4463 Sync docs between X, W32, NS.
4464
4465 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
4466 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
4467
4468 2010-10-26 Juanma Barranquero <lekktu@gmail.com>
4469
4470 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
4471 otherwise, bootstrapping on Windows fails to compile macroexp.el.
4472
4473 2010-10-26 Eli Zaretskii <eliz@gnu.org>
4474
4475 * cmds.c (internal_self_insert): Don't insert if argument N is
4476 zero or negative. (Bug#7281)
4477
4478 2010-10-26 Jan Djärv <jan.h.d@swipnet.se>
4479
4480 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
4481
4482 2010-10-25 Glenn Morris <rgm@gnu.org>
4483
4484 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
4485
4486 2010-10-24 Glenn Morris <rgm@gnu.org>
4487
4488 * w32fns.c (Fx_synchronize, Fx_change_window_property)
4489 (Fx_window_property, Fx_file_dialog):
4490 * xfns.c (Fx_synchronize, Fx_change_window_property)
4491 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
4492
4493 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
4494
4495 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
4496
4497 2010-10-24 Eli Zaretskii <eliz@gnu.org>
4498
4499 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
4500
4501 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
4502 Deprecate use as a boolean flag.
4503
4504 2010-10-24 Jim Meyering <jim@meyering.net>
4505
4506 * emacs.c (argmatch): Don't treat "--" as "--chdir".
4507
4508 2010-10-24 Glenn Morris <rgm@gnu.org>
4509
4510 * w16select.c (syms_of_win16select) <selection-coding-system>:
4511 <next-selection-coding-system>:
4512 * w32select.c (syms_of_w32select) <selection-coding-system>:
4513 <next-selection-coding-system>:
4514 Sync docs with select.el.
4515
4516 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
4517 Lisp version.
4518
4519 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
4520 Sync doc with the xterm.c version.
4521
4522 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
4523 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
4524
4525 2010-10-23 Glenn Morris <rgm@gnu.org>
4526
4527 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
4528 * frame.c (syms_of_frame) <menu-bar-mode>:
4529 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
4530 <hourglass-delay>: Sync docs with Lisp.
4531
4532 2010-10-23 Eli Zaretskii <eliz@gnu.org>
4533
4534 Implement mouse highlight for bidi-reordered lines.
4535
4536 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
4537 (mouse_face_from_string_pos): New function, replaces
4538 fast_find_string_pos.
4539 (note_mouse_highlight): Call it instead of fast_find_string_pos.
4540 (note_mode_line_or_margin_highlight): Support bidi-reordered
4541 strings and R2L glyph rows. Fix comments.
4542 (note_mouse_highlight): When bidi reordering is turned on in a
4543 buffer, call next-single-property-change and
4544 previous-single-property-change with last argument nil.
4545 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
4546 glyph that stands for no text beyond the line end.
4547 (row_containing_pos): Don't return too early when CHARPOS is in a
4548 bidi-reordered continued line. Return immediately when the first
4549 hit is found in a line that is not continued, or when an exact
4550 match for CHARPOS is found.
4551 (rows_from_pos_range): New function.
4552 (mouse_face_from_buffer_pos): Use it instead of calling
4553 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
4554 function to support mouse highlight in bidi-reordered lines and
4555 not to assume that START_CHARPOS is always in mouse_face_beg_row.
4556 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
4557 that the former is always above the latter or identical to it.
4558 (show_mouse_face): Support drawing highlighted R2L lines.
4559 (coords_in_mouse_face_p): New function, bidi-aware.
4560 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
4561 Call it instead of comparing with mouse-face members of dpyinfo.
4562 (note_mode_line_or_margin_highlight): Fix confusingly swapped
4563 usage of hpos and vpos.
4564
4565 2010-10-22 Jan Djärv <jan.h.d@swipnet.se>
4566
4567 * xrdb.c: Include keyboard.h for MOTIF.
4568
4569 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
4570 MOTIF (Bug#7263).
4571
4572 * xfns.c: Include Xm/TextF and Xm/List.
4573 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
4574 Make ANSI prototypes.
4575
4576 2010-10-22 Glenn Morris <rgm@gnu.org>
4577
4578 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
4579 Remove ccl and duplicate mouse.
4580
4581 2010-10-21 Chong Yidong <cyd@stupidchicken.com>
4582
4583 * insdel.c (prepare_to_modify_buffer): Don't set
4584 saved-region-selection if modification hooks are disabled.
4585
4586 2010-10-19 Chong Yidong <cyd@stupidchicken.com>
4587
4588 * cmds.c (Fdelete_char): Doc fix.
4589
4590 2010-10-19 Ken Brown <kbrown@cornell.edu>
4591
4592 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
4593
4594 2010-10-19 Kenichi Handa <handa@m17n.org>
4595
4596 Fix incorrect font metrics when the same font is opened with
4597 different pixelsizes.
4598
4599 * xftfont.c: Include composite.h.
4600 (xftfont_shape): New function.
4601 (syms_of_xftfont): Set xftfont_driver.shape.
4602
4603 2010-10-18 Julien Danjou <julien@danjou.info>
4604
4605 * frame.c (Fframe_pointer_visible_p):
4606 Add `frame-pointer-visible-p' to get the pointer visibility.
4607
4608 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4609
4610 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
4611 non-"EAGAIN"-like error to signal to Emacs that the socket should
4612 be closed.
4613
4614 2010-10-15 Eli Zaretskii <eliz@gnu.org>
4615
4616 * unexcoff.c (make_hdr): Fix prototype according to changes in
4617 2010-10-03T13:59:56Z!dann@ics.uci.edu.
4618
4619 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
4620
4621 2010-10-15 Tassilo Horn <tassilo@member.fsf.org>
4622
4623 * Makefile.in (really-oldXMenu): Fix typo in variable name that
4624 made building the X menu fail.
4625 (really-oldXMenu): Fix my previous fix.
4626
4627 2010-10-14 Damyan Pepper <damyanp@gmail.com>
4628
4629 Fix handling of font properties on Windows (bug#6303).
4630 * font.c (font_filter_properties): New function, refactored from
4631 ftfont_filter_properties.
4632 * font.h (font_filter_properties): Declare.
4633 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
4634 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
4635 (w32font_filter_properties): New function.
4636 (w32font_driver): Add w32font_filter_properties.
4637
4638 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
4639
4640 * font.c (Ffont_variation_glyphs):
4641 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
4642
4643 2010-10-14 Juanma Barranquero <lekktu@gmail.com>
4644
4645 * w32fns.c (w32_wnd_proc, file_dialog_callback):
4646 * w32font.c (w32_generic_family):
4647 * w32inevt.c (key_event):
4648 * w32menu.c (fill_in_menu):
4649 * w32proc.c (reader_thread, w32_executable_type, compare_env)
4650 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
4651 * w32term.c (w32_read_socket): Make static.
4652
4653 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
4654
4655 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
4656 prototypes; all callers changed.
4657
4658 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
4659
4660 * makefile.w32-in (TLIB2): Rename from TLIBW32.
4661 (OBJ2): New macro.
4662 (WIN32OBJ, FONTOBJ): Remove.
4663 (OBJ1): Redistribute object files with OBJ2.
4664 (LIBS, $(TEMACS)): Use TLIB2.
4665 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
4666 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
4667
4668 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
4669
4670 * emacs.c (Vdynamic_library_alist)
4671 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
4672 Doc fix.
4673
4674 * lisp.h (Vdynamic_library_alist): Declare extern.
4675
4676 * image.c (Vimage_library_alist)
4677 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
4678 (lookup_image_type): Use Vdynamic_library_alist.
4679 (Finit_image_library): Doc fix.
4680
4681 2010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
4682
4683 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
4684 (lispdir): Remove trailing /, update all uses.
4685
4686 2010-10-12 Jan Djärv <jan.h.d@swipnet.se>
4687
4688 * nsterm.m (Qleft): Declare.
4689 (ns_right_alternate_modifier): New variable.
4690 (NSRightAlternateKeyMask): New define.
4691 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
4692 ns_right_alternate_modifier isn't Qleft.
4693 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
4694 as emacs modifier for NSRightAlternateKeyMask.
4695 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
4696
4697 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4698
4699 * gnutls.c (emacs_gnutls_write): If we're trying to write before
4700 gnutls is ready, return EAGAIN as the errno.
4701
4702 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
4703
4704 * vm-limit.c:
4705 * unexhp9k800.c:
4706 * unexelf.c:
4707 * unexaix.c:
4708 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
4709
4710 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
4711 (PROFILING_LDFLAGS): Remove, not needed anymore.
4712
4713 * Makefile.in: Use $(...) everywhere instead of ${...}.
4714 (CRT_DIR): Move near potential user.
4715 (START_FILE): Move near CRT_DIR, it might use it.
4716
4717 * sysdep.c (LPASS8): Remove, unused.
4718 (emacs_ospeed): Change from being a global to a local in the only
4719 user: init_baud_rate.
4720
4721 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4722
4723 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
4724 (emacs_gnutls_write): Remove the debuggin fsync call.
4725 (emacs_gnutls_read): Return -1 if we got an error from
4726 gnutls_read. This allows us to actually read lots of data from
4727 the GnuTLS stream.
4728 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
4729 According to the documentation, this is correct, and it seems to
4730 make things work.
4731
4732 2010-10-09 Chong Yidong <cyd@stupidchicken.com>
4733
4734 * xterm.c (x_draw_relief_rect): Clear corner pixels.
4735
4736 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
4737
4738 * keyboard.c: Revert last change; it was not intended to be
4739 synchronized with the trunk.
4740
4741 2010-10-08 Kenichi Handa <handa@m17n.org>
4742
4743 * coding.c (complement_process_encoding_system): Fix previous change.
4744
4745 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
4746
4747 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
4748 (Fdbus_init_bus): ... here. (Bug#7113)
4749
4750 2010-10-08 Glenn Morris <rgm@gnu.org>
4751
4752 * buffer.c (before-change-functions, after-change-functions):
4753 Three-year overdue doc fix following 2007-08-13 change.
4754
4755 2010-10-08 Kenichi Handa <handa@m17n.org>
4756
4757 * coding.c (coding_inherit_eol_type): If parent doesn't specify
4758 eol-format, inherit from the system's default.
4759 (complement_process_encoding_system): Make a new coding system
4760 inherit the original eol-format.
4761
4762 2010-10-08 Kenichi Handa <handa@m17n.org>
4763
4764 * coding.c (complement_process_encoding_system): New function.
4765
4766 * coding.h (complement_process_encoding_system): Extern it.
4767
4768 * callproc.c (Fcall_process): Complement the coding system for
4769 encoding arguments.
4770 (Fcall_process_region): Complement the coding system for encoding
4771 the input to the process.
4772
4773 * process.c (Fstart_process): Complement the coding system for
4774 encoding arguments.
4775 (send_process): Complement the coding system for encoding what
4776 sent to the process.
4777
4778 2010-10-08 Kenichi Handa <handa@m17n.org>
4779
4780 * xfont.c (xfont_open): Fix setting of font->average_width from
4781 :avgwidth property (Bug#7123).
4782
4783 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
4784
4785 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
4786 is more portable.
4787
4788 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
4789 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
4790 has not defined SIGIO.
4791
4792 2010-10-08 Chong Yidong <cyd@stupidchicken.com>
4793
4794 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
4795 draw the outermost line using the black relief, for legibility.
4796 Omit drawing the four corner pixels.
4797
4798 2010-10-04 Chong Yidong <cyd@stupidchicken.com>
4799
4800 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
4801 (read_key_sequence): Inline echo_prompt.
4802 (echo_dash): Add a dash only if key is continued (Bug#7137).
4803
4804 2010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
4805
4806 Remove O_RDONLY, O_WRONLY definitions, not needed.
4807 * unexcoff.c:
4808 * lread.c:
4809 * fileio.c:
4810 * doc.c:
4811 * callproc.c:
4812 * alloc.c:
4813 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
4814
4815 2010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
4816
4817 * gnutls.h (GNUTLS_LOG2): Convenience macro.
4818
4819 * gnutls.c: Add property list symbol holders.
4820 (emacs_gnutls_handshake): Clarify how sockets are passed to
4821 GnuTLS.
4822 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
4823 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
4824 and keyfiles to be a list of file names. Default to "NORMAL" for
4825 the priority string. Improve logging.
4826
4827 2010-10-03 Glenn Morris <rgm@gnu.org>
4828
4829 * fileio.c (Vdirectory_sep_char): Remove.
4830
4831 2010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
4832
4833 * termhooks.h: Remove #ifdef CONSP.
4834
4835 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
4836
4837 Include <fcntl.h> unconditionally.
4838 * termcap.c:
4839 * sysdep.c:
4840 * lread.c:
4841 * keyboard.c:
4842 * filelock.c:
4843 * fileio.c:
4844 * doc.c:
4845 * callproc.c:
4846 * alloc.c: Remove include guards for <fcntl.h>, process.c already
4847 does it.
4848
4849 * process.c: Do not include <sys/wait.h>, syswait.h does it.
4850
4851 * sysdep.c (flush_pending_output): Remove code, does not do
4852 anything on any platform.
4853
4854 Remove unused code.
4855 * sysdep.c (select_alarm, sys_select, read_input_waiting):
4856 Remove select emulation, all systems support select.
4857 (set_exclusive_use): Remove, the only user is in an #if 0 block.
4858 * process.c (create_process): Remove #if 0 code.
4859
4860 Remove unused arguments for unexec.
4861 The third one is never used, and the last two are always passed as zero.
4862 * emacs.c (unexec): Add declaration.
4863 (Fdump_emacs): Only pass the first two arguments to unexec.
4864 Simplify #ifdef.
4865 * unexw32.c (unexec):
4866 * unexsol.c (unexec):
4867 * unexhp9k800.c (unexec):
4868 * unexcw.c (unexec): Remove the last 3 arguments, unused.
4869 * unexelf.c (unexec): Remove the last 3 arguments, unused.
4870 (find_section): Use const.
4871 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
4872 (unexec_error): Declare it NO_RETURN.
4873 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
4874 it as an argument, remove data_start and entry_address arguments, unused.
4875 (unexec): Remove bss_start, data_start and
4876 entry_address arguments.
4877 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
4878 it as an argument, remove data_start and entry_address arguments, unused.
4879 (unexec): Remove bss_start, data_start and
4880 entry_address arguments.
4881
4882 2010-10-03 Juanma Barranquero <lekktu@gmail.com>
4883
4884 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
4885
4886 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
4887 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
4888 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
4889 Fix typos in docstrings.
4890 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
4891 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
4892
4893 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
4894
4895 * keyboard.c (command_loop_1): Make sure the mark is really alive
4896 before using it (Bug#7044).
4897
4898 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
4899
4900 * makefile.w32-in (tags): Rename target to full-tags.
4901
4902 2010-10-02 Eli Zaretskii <eliz@gnu.org>
4903
4904 * emacs.c (main): Remove !WINDOWSNT conditional.
4905 (Fkill_emacs): Don't mention exemption on MS-Windows.
4906
4907 2010-10-02 Glenn Morris <rgm@gnu.org>
4908
4909 * character.c (Fchar_bytes): Remove obsolete function.
4910 (syms_of_character): Remove Schar_bytes.
4911
4912 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
4913 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
4914 in batch-mode.
4915 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
4916 (kill-emacs-hook): Doc fix.
4917
4918 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4919
4920 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
4921 (parse_region): Rework to take regions instead of strings, and
4922 renamed to reflect that these are the libxml functions.
4923
4924 2010-10-01 Eli Zaretskii <eliz@gnu.org>
4925
4926 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
4927 screen dimensions in tty->Wcm.
4928
4929 * xdisp.c (set_cursor_from_row): When the row is truncated and
4930 point is outside the range of displayed characters, position the
4931 cursor inside the scroll margin. (Bug#6349)
4932
4933 2010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
4934
4935 Do not include stdlib.h and string.h, config.h does it.
4936 * xfont.c:
4937 * w32term.c:
4938 * w32reg.c:
4939 * w32inevt.c:
4940 * w32heap.c:
4941 * w32console.c:
4942 * w16select.c:
4943 * unexsol.c:
4944 * term.c:
4945 * sound.c:
4946 * scroll.c (m):
4947 * gtkutil.c:
4948 * font.c:
4949 * filelock.c:
4950 * fileio.c:
4951 * dosfns.c:
4952 * dbusbind.c:
4953 * bidi.c:
4954 * callproc.c:
4955 * process.c:
4956 * msdos.c:
4957 * charset.c: Do not include stdlib.h and string.h, config.h does it.
4958
4959 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
4960 defines it.
4961
4962 * process.c: Move #include <pty.h> earlier.
4963 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
4964 (pty_name): Move definition later.
4965
4966 * nsselect.m (syms_of_nsselect):
4967 * nsmenu.m (syms_of_nsmenu):
4968 * nsfns.m (syms_of_nsfns):
4969 * msdos.c (syms_of_msdos):
4970
4971 * image.c (syms_of_image):
4972 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
4973
4974 * point.h: Remove, unused.
4975
4976 2010-10-01 Eli Zaretskii <eliz@gnu.org>
4977
4978 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
4979 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
4980 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
4981
4982 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4983
4984 * xml.c (parse_string): Use const.
4985
4986 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4987
4988 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
4989 Also only override Vprint_level if it isn't already bound, and increase
4990 the level to 8 to produce more useful backtraces for bug reports.
4991
4992 2010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4993
4994 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
4995
4996 2010-09-30 Juanma Barranquero <lekktu@gmail.com>
4997
4998 * w32console.c (vga_stdcolor_name): Remove unused function;
4999 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
5000
5001 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5002
5003 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
5004 (Fgnutls_boot): Start the handshake.
5005 (emacs_gnutls_read): Perform the handshake from the reader loop.
5006 (Fgnutls_boot): Remove some debugging messages.
5007 Change indentation throughout to use the Emacs style.
5008 (emacs_gnutls_handshake): Cast the fds to something that's
5009 possibly the expected length.
5010 (emacs_gnutls_write): Return -1 if we try to write before handshake.
5011
5012 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
5013
5014 * process.c (make_process): Set the gnutls_p field to zero by
5015 default.
5016 (read_process_output): Always call the gnutls_read function if the
5017 stream is a gnutls stream.
5018 (send_process): Ditto for writes.
5019
5020 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
5021 or write anything until the state is GNUTLS_STAGE_READY.
5022 (Fgnutls_boot): Mark the stream as being a gnutls stream.
5023
5024 2010-09-29 Eli Zaretskii <eliz@gnu.org>
5025
5026 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
5027 NEUTRAL_DIR.
5028 (handle_invisible_prop, iterate_out_of_display_property)
5029 (next_element_from_buffer): If bidi_it.first_elt is set, call
5030 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
5031 (Bug#7128)
5032
5033 * print.c (print_object): Fix format string and argument types for
5034 printing a Lisp_Misc_Marker.
5035
5036 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
5037 (load_overlay_strings, get_overlay_strings_1)
5038 (get_overlay_strings, forward_to_next_line_start)
5039 (back_to_previous_visible_line_start, reseat, reseat_to_string)
5040 (get_next_display_element, next_element_from_string)
5041 (next_element_from_c_string, next_element_from_buffer)
5042 (move_it_vertically_backward, move_it_by_lines, add_to_log)
5043 (message_dolog, message_log_check_duplicate, message2_nolog)
5044 (message3, message3_nolog, vmessage, set_message, set_message_1)
5045 (hscroll_window_tree, text_outside_line_unchanged_p)
5046 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
5047 (find_last_unchanged_at_beg_row)
5048 (find_first_unchanged_at_end_row, row_containing_pos)
5049 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
5050 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
5051 Use EMACS_INT for buffer and string positions.
5052
5053 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
5054 (row_containing_pos): Adjust prototype.
5055
5056 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
5057 (message2_nolog, set_message): Adjust prototypes.
5058
5059 2010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5060
5061 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
5062 (Fgnutls_boot): Use SDATA.
5063 (Fgnutls_handshake): Remove unused var `max_log_level'.
5064
5065 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
5066
5067 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
5068 (Bug#7113)
5069
5070 2010-09-27 Jan Djärv <jan.h.d@swipnet.se>
5071
5072 * xgselect.c (xg_select): Clear file descriptors not set from
5073 rfds and wfds.
5074
5075 * process.c (wait_reading_process_output): Add missing FD_CLR
5076 for write_mask (must mirror connect_wait_mask).
5077
5078 2010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
5079
5080 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
5081 prefix.
5082 (Fgnutls_boot): Use changed process members. Use log level with a
5083 function parameter to set it. Bring back Emacs-level debugging
5084 messages at log level 1 and 2.
5085
5086 * process.c (make_process): Initialize gnutls_log_level.
5087
5088 * process.h: Add gnutls_log_level and rename x509_cred and
5089 anon_cred to have the gnutls_ prefix for consistency.
5090
5091 * gnutls.h (GNUTLS_LOG): Add convenience macro.
5092
5093 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
5094
5095 * w32.c (g_b_init_get_sid_identifier_authority)
5096 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
5097 Remove, not used.
5098 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
5099 (init_winsock): Remove useless assignment.
5100 (open_process_token, get_token_information, lookup_account_sid)
5101 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
5102 (get_security_descriptor_owner, get_security_descriptor_group)
5103 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
5104 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
5105 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
5106 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
5107 (unc_volume_file_attributes, convert_from_time_t)
5108 (create_toolhelp32_snapshot, process32_first, process32_next)
5109 (open_thread_token, impersonate_self, revert_to_self)
5110 (get_process_memory_info, get_process_working_set_size)
5111 (global_memory_status, global_memory_status_ex, socket_to_fd)
5112 (shutdown_handler): Make static.
5113
5114 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
5115
5116 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
5117 (xd_pending_messages): Functions removed.
5118 (xd_read_queued_messages): Add parameters fd, *data, for_read in
5119 order to be compatible with add_read_fd. Determine bus from data,
5120 and call xd_read_message just for this bus.
5121 (xd_add_watch): Use xd_read_queued_messages as callback function.
5122 Add data.
5123
5124 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
5125
5126 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5127
5128 * gnutls.c (gnutls_log_function): Add more debugging.
5129 (emacs_gnutls_read): Don't infloop while reading.
5130
5131 2010-09-27 Kenichi Handa <handa@m17n.org>
5132
5133 These changes are to remove restriction on the number of glyphs in
5134 one composition.
5135
5136 * dispextern.h (struct glyph): Change the member "slice" to union.
5137 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
5138 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
5139
5140 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
5141 instead of glyph->slice.
5142 (marginal_area_string): Likewise.
5143
5144 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
5145 glyph->u.cmp.
5146 (append_composite_glyph): Likewise.
5147
5148 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
5149 glyph->u.cmp.
5150 (fill_gstring_glyph_string, x_get_glyph_overhangs)
5151 (append_composite_glyph): Likewise.
5152 (fill_image_glyph_string): Use glyph->slice.img instead of
5153 glyph->slice.
5154 (append_glyph, produce_image_glyph, append_stretch_glyph)
5155 (note_mouse_highlight): Likewise.
5156
5157 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
5158
5159 * process.c (add_keyboard_wait_descriptor)
5160 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
5161 (wait_reading_process_output): Don't pass write_mask to select
5162 if SELECT_CANT_DO_WRITE_MASK is defined.
5163 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
5164
5165 * process.h (add_read_fd, delete_read_fd, add_write_fd)
5166 (delete_write_fd): Declare.
5167
5168 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
5169 (write_mask): New variable.
5170 (max_input_desc): Rename from max_keyboard_desc.
5171 (fd_callback_info): New variable.
5172 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
5173 New functions.
5174 (Fmake_network_process): FD_SET write_mask.
5175 (deactivate_process): FD_CLR write_mask.
5176 (wait_reading_process_output): Connecting renamed to Writeok.
5177 check_connect removed. check_write is new. Remove references to gpm.
5178 Use Writeok/check_write unconditionally (i.e. no #ifdef
5179 NON_BLOCKING_CONNECT) instead of Connecting.
5180 Loop over file descriptors and call callbacks in fd_callback_info
5181 if file descriptor is ready for I/O.
5182 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
5183 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
5184 (keyboard_bit_set): Use max_input_desc.
5185 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
5186 Remove #ifdef subprocesses. Use max_input_desc.
5187 (init_process): Initialize write_mask and fd_callback_info.
5188
5189 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
5190
5191 * dbusbind.c: Include process.h.
5192 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
5193 (xd_read_message_1): New functions.
5194 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
5195 Handle watch for both read and write.
5196 (Fdbus_init_bus): Also register xd_toggle_watch.
5197 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5198 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
5199 to dbus_connection_flush.
5200 (xd_read_message): Move most of the code to xd_read_message_1.
5201 Call xd_read_message_1 until status is COMPLETE.
5202
5203 2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
5204
5205 * term.c: Do not include sys/ioctl.h, not needed.
5206 (init_tty): Reorder code to reduce the number of #ifdefs.
5207 No code changes.
5208
5209 2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
5210
5211 * process.h: Set up GnuTLS support.
5212
5213 * process.c (make_process, Fstart_process)
5214 (read_process_output, send_process): Set up GnuTLS support for
5215 process input/output file descriptors.
5216
5217 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
5218
5219 * gnutls.c: The source code for GnuTLS support in Emacs.
5220
5221 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
5222
5223 * config.in: Set up GnuTLS support.
5224
5225 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
5226 (obj, LIBES): Set up GnuTLS support.
5227
5228 2010-09-26 Juanma Barranquero <lekktu@gmail.com>
5229
5230 * w32.c (get_emacs_configuration_options): Fix previous change.
5231
5232 2010-09-25 Chong Yidong <cyd@stupidchicken.com>
5233
5234 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
5235 alive before using it (Bug#6977).
5236
5237 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5238
5239 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
5240
5241 * dispextern.h: EMACS_INT/int fixup.
5242
5243 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
5244 fixup.
5245
5246 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
5247
5248 2010-09-25 Eli Zaretskii <eliz@gnu.org>
5249
5250 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
5251 (Fselect_window, window_scroll_pixel_based)
5252 (window_scroll_line_based, Frecenter, Fset_window_configuration):
5253 Use EMACS_INT for buffer positions.
5254
5255 * textprop.c (validate_interval_range, interval_of)
5256 (property_change_between_p, Fadd_text_properties)
5257 (set_text_properties_1, Fremove_text_properties)
5258 (Fremove_list_of_text_properties, Ftext_property_any)
5259 (Ftext_property_not_all, copy_text_properties)
5260 (text_property_list, extend_property_ranges)
5261 (verify_interval_modification): Use EMACS_INT for buffer
5262 positions.
5263
5264 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
5265 for buffer positions.
5266
5267 * process.c (read_process_output, send_process)
5268 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
5269 and string positions and size.
5270
5271 * print.c (print_object, print_string, strout): Use EMACS_INT for
5272 string indices.
5273
5274 * minibuf.c (string_to_object): Use EMACS_INT for string position
5275 and size.
5276
5277 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
5278
5279 * lread.c <read_from_string_index, read_from_string_index_byte>
5280 <read_from_string_limit, readchar_count>: Define EMACS_INT.
5281 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
5282 buffer positions and string length.
5283
5284 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
5285 EMACS_INT.
5286 (echo_truncate, adjust_point_for_property, read_char)
5287 (gen_help_event, make_lispy_event, modify_event_symbol)
5288 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
5289 for buffer positions and string length.
5290
5291 * keyboard.h (gen_help_event): Adjust prototype.
5292
5293 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
5294
5295 * commands.h <last_point_position>: Declare EMACS_INT.
5296
5297 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
5298 (truncate_echo_area): Accept EMACS_INT argument.
5299
5300 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
5301
5302 * lisp.h (truncate_echo_area): Adjust prototype.
5303
5304 * composite.c (composition_adjust_point): Return EMACS_INT.
5305
5306 * composite.h (composition_adjust_point): Adjust prototype.
5307
5308 2010-09-25 Juanma Barranquero <lekktu@gmail.com>
5309
5310 * process.c (Fmake_network_process): When arg :host is 'local,
5311 use address 127.0.0.1, not name "localhost". (Bug#6781)
5312
5313 2010-09-24 Eli Zaretskii <eliz@gnu.org>
5314
5315 * indent.c (Fcurrent_indentation, indented_beyond_p)
5316 (compute_motion): Use EMACS_INT for buffer position variables.
5317
5318 * lisp.h (indented_beyond_p): Adjust prototype.
5319
5320 * buffer.c (overlay_strings): Return EMACS_INT.
5321
5322 * buffer.h (overlay_strings): Adjust prototype.
5323
5324 * region-cache.c (pp_cache): Adjust format to arguments.
5325
5326 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
5327 (call_debugger): Use EMACS_INT for specpdl_size related variables.
5328 (verror): Use EMACS_INT for size of allocated buffer.
5329
5330 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
5331 positions.
5332
5333 * xdisp.c (redisplay_internal, try_window_id)
5334 (set_cursor_from_row, find_first_unchanged_at_end_row):
5335 Use EMACS_INT for buffer positions.
5336
5337 * dispextern.h (set_cursor_from_row): Adjust prototype.
5338
5339 * dispnew.c (increment_matrix_positions)
5340 (increment_row_positions, copy_glyph_row_contents)
5341 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
5342 positions.
5343
5344 * dispextern.h (mode_line_string, marginal_area_string)
5345 (increment_matrix_positions, increment_row_positions):
5346 Adjust prototypes.
5347
5348 * data.c (Faref, Faset): Use EMACS_INT for string length and
5349 positions.
5350
5351 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
5352 characters to insert.
5353
5354 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
5355 position and size.
5356
5357 * syntax.c (scan_words, update_syntax_table)
5358 (prev_char_comend_first, back_comment, skip_chars)
5359 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
5360 Use EMACS_INT for buffer and string positions.
5361
5362 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
5363
5364 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
5365 positions.
5366
5367 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5368
5369 * scroll.c (calculate_scrolling, line_ins_del)
5370 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
5371 conversion.
5372
5373 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
5374 (region_cache_backward, region_cache_forward)
5375 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
5376 conversion.
5377
5378 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
5379
5380 * eval.c (verror): Fix EMACS_INT/int conversion.
5381
5382 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
5383 (print_preprocess, print_check_string_charset_prop)
5384 (print_object): Fix EMACS_INT/int conversion.
5385
5386 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
5387
5388 2010-09-24 Eli Zaretskii <eliz@gnu.org>
5389
5390 * callproc.c (Fcall_process): Use EMACS_INT for count of
5391 characters read from the subprocess.
5392
5393 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
5394 positions.
5395 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
5396 positions.
5397
5398 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
5399 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
5400 length.
5401 (advance_to_char_boundary, Fset_buffer_multibyte)
5402 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
5403 (overlay_touches_p, record_overlay_string, overlay_strings)
5404 (recenter_overlay_lists, fix_start_end_in_overlays)
5405 (modify_overlay, Fmove_overlay, report_overlay_modification)
5406 (evaporate_overlays): Use EMACS_INT for buffer positions.
5407
5408 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
5409 Adjust prototypes.
5410
5411 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
5412 positions.
5413
5414 * fns.c (Fcompare_strings, Fstring_lessp, concat)
5415 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
5416 (Fsubstring_no_properties, substring_both, Ffillarray)
5417 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
5418 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
5419 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
5420 (Fmd5): Use EMACS_INT for buffer and string positions and length
5421 variables and arguments.
5422
5423 * lisp.h (substring_both): Adjust prototype.
5424
5425 2010-09-24 Juanma Barranquero <lekktu@gmail.com>
5426
5427 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
5428 * w32fns.c (clipboard_sequence_fn): Don't declare.
5429 (globals_of_w32fns): Don't initialize it.
5430
5431 2010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5432
5433 * syntax.c (back_comment): Detect the case where a 1-char comment
5434 starter is also the 2nd char of a 2-char comment ender.
5435
5436 2010-09-23 Jan Djärv <jan.h.d@swipnet.se>
5437
5438 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
5439
5440 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5441
5442 * eval.c (verror): EMACS_INT/int cleanup.
5443
5444 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
5445 unwind_protect more than 2GB worth of functions.
5446
5447 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
5448
5449 * lisp.h: Have oblookup take EMACS_INT to allow interning big
5450 string and avoid compiler warnings.
5451 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
5452 all users.
5453
5454 * lread.c (oblookup): EMACS_INT/int cleanup.
5455
5456 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
5457
5458 2010-09-23 Eli Zaretskii <eliz@gnu.org>
5459
5460 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
5461
5462 * lisp.h (clip_to_bounds): Adjust prototype.
5463
5464 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
5465
5466 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5467
5468 * lisp.h: doprnt.c EMACS_INT/int cleanup.
5469
5470 * doprnt.c (doprnt): EMACS_INT/int cleanup.
5471
5472 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
5473 cleanup.
5474
5475 * lisp.h: Change the definition of all marker.c functions that
5476 take and return buffer stuff to be EMACS_INT instead of int.
5477
5478 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
5479 (buf_charpos_to_bytepos, bytepos_to_charpos)
5480 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
5481 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
5482 for all buffer positions.
5483
5484 2010-09-23 Chong Yidong <cyd@stupidchicken.com>
5485
5486 * intervals.c (traverse_intervals, rotate_right, rotate_left)
5487 (split_interval_right, find_interval, next_interval)
5488 (delete_node, delete_interval, interval_deletion_adjustment)
5489 (adjust_intervals_for_deletion, merge_interval_right)
5490 (merge_interval_left, graft_intervals_into_buffer)
5491 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
5492
5493 * intervals.h (traverse_intervals): Update prototype.
5494
5495 2010-09-23 Eli Zaretskii <eliz@gnu.org>
5496
5497 * indent.c (compute_motion): Use EMACS_INT for arguments to
5498 region_cache_forward.
5499
5500 * region-cache.c (struct boundary, struct region_cache):
5501 Use EMACS_INT for positions.
5502 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
5503 (delete_cache_boundaries, set_cache_region)
5504 (invalidate_region_cache, know_region_cache)
5505 (region_cache_forward, region_cache_backward, pp_cache):
5506 Use EMACS_INT for buffer positions.
5507
5508 * region-cache.h (know_region_cache, invalidate_region_cache)
5509 (region_cache_forward, region_cache_backward): Adjust prototypes.
5510
5511 * search.c (string_match_1, fast_c_string_match_ignore_case)
5512 (looking_at_1, scan_buffer, scan_newline)
5513 (find_next_newline_no_quit, find_before_next_newline)
5514 (search_command, trivial_regexp_p, search_buffer, simple_search)
5515 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
5516 and string positions and length.
5517
5518 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
5519 (find_before_next_newline): Adjust prototypes.
5520
5521 * editfns.c (transpose_markers, update_buffer_properties)
5522 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
5523 (get_pos_property, Fconstrain_to_field)
5524 (Fline_beginning_position, Fline_end_position, Fprevious_char)
5525 (Fchar_after, Fchar_before, Finsert_char)
5526 (Finsert_buffer_substring, Fcompare_buffer_substrings)
5527 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
5528 Use EMACS_INT for buffer and string position variables.
5529 (Finsert_char): Protect against too large insertions.
5530
5531 * lisp.h (clip_to_bounds): Adjust prototype.
5532
5533 * intervals.c (traverse_intervals, rotate_right, rotate_left)
5534 (balance_an_interval, split_interval_right, split_interval_left)
5535 (find_interval, next_interval, update_interval)
5536 (adjust_intervals_for_insertion, delete_node, delete_interval)
5537 (interval_deletion_adjustment, adjust_intervals_for_deletion)
5538 (offset_intervals, merge_interval_right, merge_interval_left)
5539 (graft_intervals_into_buffer, adjust_for_invis_intang)
5540 (move_if_not_intangible, get_local_map, copy_intervals)
5541 (copy_intervals_to_string, compare_string_intervals)
5542 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
5543 and for interval tree size.
5544
5545 * intervals.h (traverse_intervals, split_interval_right)
5546 (split_interval_left, find_interval, offset_intervals)
5547 (graft_intervals_into_buffer, copy_intervals)
5548 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
5549 (update_interval): Adjust prototypes.
5550
5551 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
5552 Use EMACS_INT for buffer position variables and arguments.
5553
5554 * composite.c (get_composition_id, find_composition)
5555 (run_composition_function, compose_text)
5556 (composition_gstring_width, autocmp_chars)
5557 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
5558 for buffer positions and string length variables and arguments.
5559
5560 * composite.h (get_composition_id, find_composition, compose_text)
5561 (composition_gstring_width): Adjust prototypes.
5562
5563 * editfns.c (Fformat): Use EMACS_INT for string size variables.
5564
5565 * xdisp.c (store_mode_line_noprop, display_mode_element):
5566 Use EMACS_INT for string positions.
5567
5568 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
5569 position arguments.
5570
5571 * intervals.h (get_property_and_range): Adjust prototype.
5572
5573 * character.c (parse_str_as_multibyte, str_as_multibyte)
5574 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
5575 (string_count_byte8, string_escape_byte8, c_string_width)
5576 (strwidth, lisp_string_width, multibyte_chars_in_text):
5577 Use EMACS_INT for string length variables and arguments.
5578
5579 * character.h (parse_str_as_multibyte, str_as_multibyte)
5580 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
5581 (c_string_width, strwidth, lisp_string_width):
5582 Adjust prototypes.
5583
5584 * font.c (font_intern_prop): Use EMACS_INT for string length
5585 variables.
5586
5587 * font.c (font_intern_prop): Use EMACS_INT for string length
5588 variables.
5589
5590 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
5591 variables.
5592
5593 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
5594 (Fmake_string): Protect against too large strings.
5595 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
5596 (live_misc_p): Use ptrdiff_t instead of int for pointer
5597 differences.
5598 (string_bytes, check_sblock, check_string_free_list)
5599 (allocate_string_data, compact_small_strings, Fmake_string)
5600 (Fmake_bool_vector, make_string, make_unibyte_string)
5601 (make_multibyte_string, make_string_from_bytes)
5602 (make_specified_string_string, Fmake_list, Fmake_vector):
5603 Use EMACS_INT for string length variables and arguments.
5604 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
5605 (Fpurecopy): Use EMACS_INT for string size.
5606 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
5607 for vector size.
5608
5609 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
5610 (make_string_from_bytes, make_specified_string_string)
5611 (make_pure_string, string_bytes, check_point_in_composition):
5612 Adjust prototypes.
5613
5614 2010-09-22 Eli Zaretskii <eliz@gnu.org>
5615
5616 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
5617 (check_translation): Use EMACS_INT for buffer positions and
5618 length.
5619
5620 * undo.c (record_marker_adjustment, record_delete)
5621 (record_change, record_point, record_insert)
5622 (record_property_change, Fprimitive_undo): Use EMACS_INT for
5623 buffer positions.
5624
5625 * lisp.h (record_marker_adjustment, record_delete)
5626 (record_change, record_point, record_insert)
5627 (record_property_change, Fprimitive_undo): Adjust prototypes.
5628
5629 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
5630 Eli Zaretskii <eliz@gnu.org>
5631
5632 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
5633
5634 2010-09-22 Eli Zaretskii <eliz@gnu.org>
5635
5636 * minibuf.c (Fminibuffer_contents)
5637 (Fminibuffer_contents_no_properties)
5638 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
5639 positions.
5640
5641 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
5642 mark.
5643
5644 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
5645 (allocate_string_data): Accept EMACS_INT for string length.
5646
5647 * editfns.c (Ffield_string, Ffield_string_no_properties)
5648 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
5649 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
5650 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
5651 (Ffield_end): Use EMACS_INT for buffer positions.
5652
5653 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
5654 point with mark.
5655
5656 * lisp.h (allocate_string_data, make_uninit_string)
5657 (make_uninit_multibyte_string, make_buffer_string)
5658 (make_buffer_string_both): Adjust prototypes.
5659
5660 2010-09-22 Chong Yidong <cyd@stupidchicken.com>
5661
5662 * xml.c: Switch to GNU indentation.
5663 (make_dom): Change parse tree format to match xml.el.
5664 (Fxml_parse_html_string_internal): Rename from html-parse-string.
5665 (Fxml_parse_string_internal): Rename from xml-parse-string.
5666
5667 2010-09-22 Kenichi Handa <handa@m17n.org>
5668
5669 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
5670 only if we are not at a composition.
5671 (set_iterator_to_next): Give it->end_charpos to
5672 composition_compute_stop_pos.
5673 (set_iterator_to_next, next_element_from_buffer): Likewise.
5674
5675 * dispnew.c (buffer_posn_from_coords): Fix position when the
5676 current display element is a grapheme cluster in bidi-reordered
5677 region.
5678
5679 2010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5680
5681 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
5682 the regions may overlap.
5683
5684 2010-09-21 Juanma Barranquero <lekktu@gmail.com>
5685
5686 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
5687
5688 2010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
5689
5690 * emacs.c: Do not include sys/ioctl.h, not needed.
5691
5692 * doprnt.c: Do not include stdlib.h, config.h does it.
5693 Move #include before macro definition.
5694
5695 2010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
5696
5697 * Makefile.in (temacs): Link using $(CC) not $(LD).
5698 (LD_FIRSTFLAG): Define using autoconf.
5699 (LD): Remove.
5700
5701 Remove HAVE_TERMIOS definitions.
5702 * s/usg5-4-common.h (HAVE_TERMIOS):
5703 * s/template.h (HAVE_TERMIOS):
5704 * s/gnu-linux.h (HAVE_TERMIOS):
5705 * s/darwin.h (HAVE_TERMIOS):
5706 * s/cygwin.h (HAVE_TERMIOS):
5707 * s/bsd-common.h (HAVE_TERMIOS):
5708 * s/aix4-2.h (HAVE_TERMIOS):
5709 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
5710 defined on all non-MS platforms.
5711 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
5712
5713 * xterm.c (xt_action_hook): Use const.
5714
5715 2010-09-20 Juanma Barranquero <lekktu@gmail.com>
5716
5717 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
5718 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
5719 (gethostname) [!HAVE_SOCKETS]: Remove.
5720 (SOCK_REPLACE_HANDLE): Remove macro.
5721 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
5722 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
5723 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
5724 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
5725
5726 2010-09-18 Eli Zaretskii <eliz@gnu.org>
5727
5728 * deps.mk (xml.o): Add dependencies.
5729
5730 * xdisp.c (Fcurrent_bidi_paragraph_direction):
5731 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
5732
5733 * bidi.c (bidi_paragraph_init): Accept an additional argument
5734 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
5735 search back until a paragraph with a strong directional character
5736 is found, and use that to determine paragraph's base direction.
5737
5738 * dispextern.h (bidi_paragraph_init): Update prototype.
5739
5740 2010-09-17 Eli Zaretskii <eliz@gnu.org>
5741
5742 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
5743 of w32api >= 3.15. (Bug#6989)
5744
5745 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5746
5747 * process.c (wait_reading_process_output): Don't message about
5748 accept-process-output unless the time limit really is zero.
5749
5750 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5751
5752 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
5753 int/Lisp_Object mixup).
5754
5755 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5756
5757 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
5758 not HELP.
5759
5760 2010-09-17 Stephen Berman <stephen.berman@gmx.net>
5761
5762 * frame.c (Ftool_bar_pixel_width): New function to expose tool
5763 bar's pixel width to Lisp (Bug#7048).
5764
5765 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
5766
5767 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
5768
5769 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5770
5771 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
5772 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
5773
5774 2010-09-17 Kenichi Handa <handa@m17n.org>
5775
5776 * ftfont.c (ftfont_check_otf): Fix previous change.
5777
5778 2010-09-14 Kenichi Handa <handa@m17n.org>
5779
5780 * ftfont.c (ftfont_check_otf): Fix the case of checking just
5781 existence of GSUB or GPOS.
5782
5783 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
5784
5785 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
5786
5787 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5788
5789 * xml.c (parse_buffer): Rename to parse_string(), since that's
5790 what it does.
5791 (parse_string): Return nil when the document can't be parsed.
5792
5793 2010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5794
5795 * xterm.c (get_current_vm_state): New function.
5796 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
5797 want_fullscreen so set_wm_state calls are few (Bug#7013).
5798 (x_handle_net_wm_state): Move code to get_current_vm_state and
5799 call that function.
5800
5801 2010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
5802
5803 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
5804
5805 2010-09-14 Kenichi Handa <handa@m17n.org>
5806
5807 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
5808 we may use designation or locking-shift.
5809
5810 2010-09-14 Kenichi Handa <handa@m17n.org>
5811
5812 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
5813 sequence when the source is multibyte.
5814
5815 2010-09-14 Andreas Schwab <schwab@linux-m68k.org>
5816
5817 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
5818 Don't make first argument optional. Doc fix.
5819
5820 2010-09-14 Leo <sdl.web@gmail.com> (tiny change)
5821
5822 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
5823 parameters for the doc string.
5824
5825 2010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5826
5827 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
5828
5829 2010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5830
5831 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
5832 (syms_of_fns): Don't defsubr Sy_or_n_p.
5833 * lisp.h: Don't declare Fy_or_n_p.
5834 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
5835
5836 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5837
5838 * xml.c (Fxml_parse_buffer): New function to parse XML files.
5839
5840 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5841
5842 * xml.c: New file.
5843 (Fhtml_parse_buffer): New function to interface to the libxml2
5844 html parsing function.
5845
5846 2010-09-05 Juanma Barranquero <lekktu@gmail.com>
5847
5848 * biditype.h: Regenerate.
5849
5850 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5851
5852 * nsimage.m (ns_load_image): Check argument types.
5853
5854 * image.c: Remove all uses of gcpro.
5855 (xpm_load): Check all lisp types.
5856 (pbm_load): Likewise.
5857 (png_load): Likewise.
5858 (jpeg_load): Likewise.
5859 (tiff_load): Likewise.
5860 (gif_load): Likewise.
5861 (imagemagick_load_image): Likewise.
5862 (imagemagick_load): Likewise.
5863 (svg_load): Likewise.
5864 (gs_load): Likewise.
5865
5866 2010-09-04 Eli Zaretskii <eliz@gnu.org>
5867
5868 * w32uniscribe.c (uniscribe_shape): Update commentary.
5869 Don't try to reorder grapheme clusters, since LGSTRING should always
5870 hold them in the logical order.
5871 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
5872 return glyph codes in the logical order.
5873
5874 2010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5875
5876 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
5877 (imagemagick_load_image): Fix type mismatch.
5878 (Fimagemagick_types): Likewise. Doc fix.
5879
5880 2010-09-02 Jan Djärv <jan.h.d@swipnet.se>
5881
5882 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
5883
5884 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
5885
5886 * xselect.c: Remove declaration of cut-buffer objects and functions.
5887 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
5888 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
5889 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
5890 (Fx_rotate_cut_buffers_internal): Remove.
5891 (syms_of_xselect): Remove defsubr of above.
5892 Remove intern of QCUT_BUFFERn.
5893
5894 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5895
5896 * cmds.c (Vblink_paren_function): Remove.
5897 (internal_self_insert): Make it insert N chars at a time.
5898 Don't call blink-paren-function.
5899 (Fself_insert_command): Adjust accordingly.
5900 (syms_of_cmds): Don't declare blink-paren-function.
5901
5902 2010-08-31 Kenichi Handa <handa@m17n.org>
5903
5904 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
5905 characters.
5906
5907 * term.c (encode_terminal_code): Fix the previous change.
5908 (produce_glyphs): Don't set it->char_to_display here.
5909 Don't handle unibyte-display-via-language-environment here.
5910 (produce_special_glyphs): Set temp_it.char_to_display before
5911 calling produce_glyphs.
5912
5913 * xdisp.c (get_next_display_element): Set it->char_to_display
5914 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
5915 characters.
5916 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
5917 calling PRODUCE_GLYPHS.
5918 (append_space_for_newline): Save and store it->char_to_display.
5919 Set it->char_to_display before calling PRODUCE_GLYPHS.
5920 (extend_face_to_end_of_line): Set it->char_to_display before
5921 calling PRODUCE_GLYPHS.
5922 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
5923 character to its byte value.
5924 (get_char_glyph_code): New function.
5925 (produce_stretch_glyph): Set it2.char_to_display too before
5926 calling x_produce_glyphs.
5927 (x_produce_glyphs): Simplify by using the same code for ASCII and
5928 non-ASCII characters. Don't set it->char_to_display here.
5929 Don't handle unibyte-display-via-language-environment here. For a
5930 character of no glyph, use font->space_width instead of FONT_WIDTH.
5931
5932 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
5933
5934 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
5935
5936 2010-08-31 Chong Yidong <cyd@stupidchicken.com>
5937
5938 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
5939
5940 2010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
5941
5942 * marker.c (Fcopy_marker): Make the first arg optional.
5943
5944 2010-08-30 Kenichi Handa <handa@m17n.org>
5945
5946 * composite.c (composition_update_it): Fix computing of
5947 cmp_it->width.
5948
5949 2010-08-29 Kenichi Handa <handa@m17n.org>
5950
5951 * term.c (encode_terminal_code): Encode byte chars to the
5952 corresponding bytes.
5953
5954 2010-08-29 Jan Djärv <jan.h.d@swipnet.se>
5955
5956 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
5957
5958 2010-08-26 Kenichi Handa <handa@m17n.org>
5959
5960 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
5961 on calling composition_compute_stop_pos.
5962
5963 2010-08-25 Kenichi Handa <handa@m17n.org>
5964
5965 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
5966 :otf.
5967
5968 * composite.c (composition_compute_stop_pos): Don't break
5969 composition at PT.
5970 (composition_reseat_it): Likewise. Fix calculation of character
5971 position starting a composition.
5972 (Fcomposition_get_gstring): Don't limit the number of components
5973 for automatic composition.
5974
5975 2010-08-25 Kenichi Handa <handa@m17n.org>
5976
5977 * composite.c (composition_compute_stop_pos): In forward search,
5978 pay attention to the possibility that some character after ENDPOS
5979 will be composed with charactrs before ENDPOS.
5980
5981 2010-08-24 Chong Yidong <cyd@stupidchicken.com>
5982
5983 * keyboard.c (command_loop_1): Don't clobber primary selection
5984 during handle-switch-frame (Bug#6872).
5985
5986 2010-08-23 Michael Albinus <michael.albinus@gmx.de>
5987
5988 * dbusbind.c: Accept UNIX domain sockets as bus address.
5989 (Fdbus_close_bus): New function.
5990 (Vdbus_registered_buses): New variable.
5991 (xd_initialize): Implement string as bus address.
5992 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
5993 (Fdbus_get_unique_name, Fdbus_call_method)
5994 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5995 (Fdbus_method_error_internal, Fdbus_send_signal)
5996 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
5997 check. This is done in xd_initialize_bus. Adapt doc string, if
5998 necessary.
5999 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
6000 Vdbus_registered_buses.
6001 (Vdbus_registered_objects_table): Create hash.
6002
6003 2010-08-22 Juri Linkov <juri@jurta.org>
6004
6005 * keyboard.c (Fexecute_extended_command): Move reading a command name
6006 with `completing-read' to a new Elisp function `read-extended-command'.
6007 Call it to read a command to `function' (bug#5364, bug#5214).
6008
6009 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
6010
6011 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
6012
6013 2010-08-22 Andreas Schwab <schwab@linux-m68k.org>
6014
6015 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
6016 instead of SAFE_ALLOCA.
6017
6018 2010-08-22 Chong Yidong <cyd@stupidchicken.com>
6019
6020 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
6021 (Bug#6214).
6022
6023 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
6024
6025 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
6026
6027 2010-08-22 Jan Djärv <jan.h.d@swipnet.se>
6028
6029 * doc.c (Fsnarf_documentation): Initialize skip_file before
6030 build-files test.
6031
6032 2010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
6033
6034 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
6035 New definitions.
6036 (HAVE_TERMIO): Remove.
6037
6038 2010-08-22 Eli Zaretskii <eliz@gnu.org>
6039
6040 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
6041
6042 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
6043 for w32.
6044
6045 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
6046 it's done in nt/config.nt.
6047
6048 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
6049
6050 * unexcoff.c (report_error, make_hdr, write_segment)
6051 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
6052 Convert argument lists and prototypes to ANSI C.
6053 (make_hdr, write_segment): Remove unused variables.
6054 (unexec): Remove commented-out line. Initialize `new' to shut up
6055 compiler warnings.
6056
6057 2010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
6058
6059 Simplify termio code.
6060 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
6061 HAVE_TERMIO code is obsolete.
6062 Replace HAVE_TERMIOS conditionals with !DOS_NT.
6063 * systty.h: Do not define HAVE_TCATTR.
6064 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
6065 Do not define EMACS_HAVE_TTY_PGRP. Only define
6066 EMACS_GET_TTY_PGRP for !DOS_NT.
6067 * sysdep.c: Include sysselect.h unconditionally. Do not include
6068 sys/ioctl.h and termios.h, systty.h does it.
6069 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
6070 (init_baud_rate): Remove HAVE_TERMIO code.
6071 (child_setup_tty): Remove HAVE_TERMIO code.
6072 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
6073 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
6074 (new_ltchars, new_tchars): Remove, unused.
6075 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
6076 code. Remove special casing for __mips__, it was a no-op.
6077 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
6078 (init_sys_modes): Remove HPUX special case.
6079 * process.c: Include stdlib.h unconditionally. Do not include
6080 fcntl.h, systty.h does it. Remove conditional code for
6081 HAVE_SERIAL, it is always true.
6082 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
6083 always true when SIGNALS_VIA_CHARACTERS is true.
6084 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
6085 !WINDOWSNT means HAVE_TERMIOS.
6086 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
6087 conditional, which is true for all HAVE_TERMIOS systems.
6088 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
6089 instead of HAVE_TERMIOS.
6090 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
6091 EMACS_HAVE_TTY_PGRP.
6092 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
6093 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
6094 anyway.
6095
6096 2010-08-21 Eli Zaretskii <eliz@gnu.org>
6097
6098 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
6099 mirroring pixel positions.
6100
6101 2010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
6102
6103 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
6104 write only.
6105 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
6106 malloc_sbrk_used, nothing uses them.
6107
6108 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
6109 defined, unconditionally defined in lisp.h.
6110
6111 * term.c: Do not include <termios.h>, systty.h does it.
6112
6113 * s/unixware.h (HAVE_TCATTR):
6114 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
6115 systty.h defines it when HAVE_TERMIOS is defined.
6116
6117 2010-08-20 Eli Zaretskii <eliz@gnu.org>
6118
6119 * dispnew.c (buffer_posn_from_coords): Fix last change for text
6120 terminals: add one-character offset for R2L lines.
6121
6122 * emacs.c <emacs_version>: Add a comment regarding
6123 msdos/mainmake.v2's dependency on the syntax of this declaration.
6124
6125 2010-08-20 Eli Zaretskii <eliz@gnu.org>
6126
6127 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
6128 position for R2L lines by mirroring the pixel position wrt the
6129 text are box. Improve commentary.
6130
6131 2010-08-20 Andreas Schwab <schwab@linux-m68k.org>
6132
6133 * image.c (imagemagick_clear_image): Remove debugging output.
6134
6135 2010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6136
6137 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
6138 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
6139 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
6140 self-insert-face.
6141 (syms_of_cmds): Initialize the new vars.
6142
6143 2010-08-19 Jason Rumney <jasonr@gnu.org>
6144
6145 * w32menu.c (set_frame_menubar): Remove call to undefined function.
6146
6147 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
6148
6149 2010-08-19 Jan Djärv <jan.h.d@swipnet.se>
6150
6151 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
6152
6153 2010-08-18 Eli Zaretskii <eliz@gnu.org>
6154
6155 * xterm.c (x_draw_bar_cursor):
6156 * w32term.c (x_draw_bar_cursor): If the character under cursor is
6157 R2L, draw the bar cursor on its right rather than on its left.
6158
6159 2010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
6160
6161 * eval.c (Fdefmacro): Only obey one declaration.
6162
6163 * casefiddle.c (casify_region): Setup gl_state.
6164
6165 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
6166
6167 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
6168
6169 2010-08-18 Jan Djärv <jan.h.d@swipnet.se>
6170
6171 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
6172
6173 2010-08-18 David De La Harpe Golden <david@harpegolden.net>
6174
6175 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
6176 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
6177 QPRIMARY => NXPrimaryPboard.
6178 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
6179 NXPrimaryPboard => QPRIMARY.
6180 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
6181 NXSecondaryPboard = SecondarySelection.
6182 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
6183
6184 2010-08-18 Joakim Verona <joakim@verona.se>
6185
6186 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
6187 defined:
6188 (imagemagick_image_p): New function to test for ImageMagic image.
6189 (imagemagick_load): New function to load ImageMagick image.
6190 (imagemagick_load_image): New function, helper for imagemagick_load.
6191 (imagemagick-types): New function.
6192 (Qimagemagick): New Lisp_object.
6193 (imagemagick-render-type): New variable, decides which renderer to use.
6194
6195 2010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
6196
6197 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
6198 is a string.
6199
6200 2010-08-17 Jan Djärv <jan.h.d@swipnet.se>
6201
6202 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
6203 x_set_tool_bar_position handler.
6204
6205 2010-08-17 Eli Zaretskii <eliz@gnu.org>
6206
6207 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
6208 x_set_tool_bar_position handler, needed to support changes from
6209 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
6210
6211 2010-08-16 Jan Djärv <jan.h.d@swipnet.se>
6212
6213 * nsselect.m: Include keyboard.h for QPRIMARY, remove its
6214 declaration (Bug#6863).
6215 (syms_of_nsselect): Don't intern QPRIMARY.
6216
6217 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
6218
6219 * keyboard.h (QPRIMARY): Declare (Bug#6864).
6220
6221 2010-08-16 Chong Yidong <cyd@stupidchicken.com>
6222
6223 * keyboard.c (command_loop_1): Avoid setting selection twice,
6224 since it's done in deactivate-mark as well.
6225 (Vselect_active_regions): Change default to t. Replace `lazy'
6226 with non-default value `only', meaning only set PRIMARY for
6227 temporarily active regions.
6228
6229 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
6230 select-active-regions.
6231
6232 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
6233
6234 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
6235 isn't a string.
6236
6237 2010-08-15 Andreas Schwab <schwab@linux-m68k.org>
6238
6239 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
6240
6241 2010-08-15 Jan Djärv <jan.h.d@swipnet.se>
6242
6243 * keyboard.c (parse_tool_bar_item): malloc buf.
6244 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
6245 new_lbl (Bug#6855).
6246
6247 2010-08-14 Eli Zaretskii <eliz@gnu.org>
6248
6249 * xterm.c (x_draw_stretch_glyph_string):
6250 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
6251 the cursor on the right edge of the stretch glyph.
6252
6253 * xdisp.c (window_box_right_offset, window_box_right):
6254 Fix commentary.
6255
6256 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
6257 direction when point is inside a run of whitespace characters.
6258
6259 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
6260
6261 2010-08-14 Jason Rumney <jasonr@gnu.org>
6262
6263 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
6264
6265 2010-08-14 Chong Yidong <cyd@stupidchicken.com>
6266
6267 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
6268
6269 2010-08-13 Jason Rumney <jasonr@gnu.org>
6270
6271 * w32menu.c (simple_dialog_show): Use unicode message box if available.
6272 (MessageBoxW_Proc): New function typedef.
6273 (unicode-message-box): New function pointer.
6274 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
6275
6276 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
6277
6278 * frame.h (Qtool_bar_position): Declare.
6279
6280 * xfns.c (Fx_create_frame): Call x_default_parameter for
6281 Qtool_bar_position.
6282
6283 2010-08-13 Eli Zaretskii <eliz@gnu.org>
6284
6285 * unexcoff.c: Remove the parts used when "emacs" is not defined.
6286 (report_error, report_error_1): Ditto.
6287 (write_segment): Remove "#if 0" unused code.
6288 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
6289 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
6290 (start_of_text): Remove unused function (was used only if NO_REMAP
6291 was NOT defined).
6292
6293 * msdos.c (IT_set_face): Fix format string to match argument
6294 types.
6295 (IT_write_glyphs, IT_note_mode_line_highlight)
6296 (IT_set_frame_parameters): Remove unused variables.
6297 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
6298 (IT_set_terminal_modes): Disambiguate expression in if clause.
6299 (Fmsdos_remember_default_colors): Return Qnil.
6300 (IT_set_frame_parameters): Add parens to disambiguate boolean
6301 expression for logging the cursor type to termscript.
6302 (keyboard_layout_list, keypad_translate_map)
6303 (grey_key_translate_map): Add braces in inner initializers.
6304 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
6305 (dos_rawgetc): Remove unused label.
6306 (XMenuActivate): Add braces to remove ambiguous `else'.
6307 (dos_ttraw): Always return a value.
6308 (spawnve): Declare.
6309 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
6310
6311 * dosfns.h (x_set_title): Declare.
6312
6313 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
6314 Remove unused variables.
6315
6316 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
6317 variables.
6318 (init_dosfns): Declare get_lim_data.
6319 (system_process_attributes): Declare Fget_internal_run_time.
6320
6321 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
6322 list to be consistent with menu.h.
6323
6324 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
6325 warnings due to mixing of "char *" and "const char *".
6326
6327 2010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6328
6329 Introduce a new comment style "c" flag.
6330 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
6331 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
6332 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
6333 (syntax_prefix_flag_p): New function.
6334 (Fstring_to_syntax): Understand new "c" flag.
6335 (Finternal_describe_syntax_value): Recognize new flag; use the
6336 SYNTAX_FLAGS_* macros.
6337 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
6338 comment style to accomodate the new styles.
6339 (back_comment, forw_comment, Fforward_comment, scan_lists)
6340 (scan_sexps_forward): Update code to obey the new comment style flag.
6341
6342 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
6343
6344 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
6345
6346 2010-08-11 Jan Djärv <jan.h.d@swipnet.se>
6347
6348 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
6349 first.
6350 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
6351
6352 * gtkutil.h (xg_check_special_colors): Declare.
6353
6354 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
6355 (xg_create_frame_widgets): Connect theme name changes to
6356 style_changed_cb.
6357
6358 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
6359 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
6360 (x_term_init): Use char[] display_opt and name_opt instead of
6361 string literal. file is const char*.
6362
6363 * xsmfns.c (NOSPLASH_OPT): Change to char[].
6364 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
6365 props. Free them at the end.
6366
6367 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
6368
6369 * xrdb.c (get_system_app): Make path const and use char *p for
6370 non-const char.
6371
6372 * xmenu.c (Fx_popup_dialog): error_name is const char*.
6373 (xmenu_show): error parameter is const char **. pane_string is const
6374 char *.
6375 (button_names): Is const char *.
6376 (xdialog_show): error_name and pane_string is const.
6377
6378 * process.h (synch_process_death): Is const char*.
6379
6380 * w32menu.c (w32_menu_show):
6381 * nsmenu.m (ns_menu_show): error parameter is const char **.
6382
6383 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
6384 is const char **.
6385
6386 * menu.c (Fx_popup_menu): error_name is const.
6387
6388 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
6389 with unsigned char and XtPointer with void *.
6390
6391 * gtkutil.h: Replace widget_value with struct _widget_value.
6392 (enum button_type, struct _widget_value): Remove and use the one from
6393 keyboard.h.
6394
6395 * gtkutil.c (get_utf8_string): Always return an allocated string.
6396 Parameter is const.
6397 (create_dialog, xg_create_one_menuitem, create_menus)
6398 (xg_item_label_same_p, xg_update_menu_item): Free result from
6399 get_utf8_string.
6400 (xg_separator_p, xg_item_label_same_p): label is const.
6401
6402 * font.h (font_open_by_name): Make name const.
6403
6404 * font.c (font_open_by_name): Make name const.
6405
6406 * floatfns.c (matherr): Use a const char* variable for x->name.
6407
6408 * emacs.c (main): Pass char[] to putenv instead of literal.
6409
6410 * callproc.c (synch_process_death): Make const.
6411 (Fcall_process): Make signame const.
6412
6413 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
6414 (addDisplayItemWithImage): Use const char*.
6415
6416 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
6417 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
6418
6419 * nsfont.m (ns_descriptor_to_entity): Use const char*.
6420
6421 * keyboard.h (_widget_value): name, value and key are const char*.
6422
6423 * unexmacosx.c (unexec_error): Use const char *.
6424
6425 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
6426
6427 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
6428 (font_parse_name, font_open_by_name):
6429 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
6430 (font_parse_name, font_open_by_name): Remove const.
6431
6432 2010-08-09 Andreas Schwab <schwab@linux-m68k.org>
6433
6434 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
6435 definition.
6436
6437 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
6438 * m/amdx86-64.h: Likewise.
6439 * m/arm.h: Likewise.
6440 * m/hp800.h: Likewise.
6441 * m/ia64.h: Likewise.
6442 * m/ibmrs6000.h: Likewise.
6443 * m/ibms390.h: Likewise.
6444 * m/intel386.h: Likewise.
6445 * m/iris4d.h: Likewise.
6446 * m/m68k.h: Likewise.
6447 * m/macppc.h: Likewise.
6448 * m/mips.h: Likewise.
6449 * m/sh3.h: Likewise.
6450 * m/sparc.h: Likewise.
6451 * m/template.h: Likewise.
6452 * m/vax.h: Likewise.
6453 * m/xtensa.h: Likewise.
6454 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
6455 WORDS_BIG_ENDIAN.
6456 * lisp.h: Likewise.
6457 * md5.c: Likewise.
6458 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
6459
6460 2010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
6461
6462 Use const char* instead of char*.
6463 Reduce the number of warnings with -Wwrite-strings.
6464 * xrdb.c (get_environ_db, get_system_name):
6465 * unexelf.c (find_section):
6466 * term.c (string_cost, string_cost_one_line, per_line_cost)
6467 (get_named_tty, init_tty):
6468 * sysdep.c (sys_subshell):
6469 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
6470 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
6471 * search.c (Freplace_match):
6472 * process.c (Fmake_network_process, send_process, init_process):
6473 * lread.c (Fload, init_lread):
6474 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
6475 * keyboard.c (parse_tool_bar_item, struct event_head):
6476 * gtkutil.h (xg_get_font_name):
6477 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
6478 (make_widget_for_menu_item, make_menu_item, create_menus)
6479 (xg_make_tool_item):
6480 * font.c (parse_matrix, font_parse_name):
6481 * floatfns.c (rounding_driver, float_error_fn_name):
6482 * filelock.c (get_boot_time_1, lock_file_1):
6483 * fileio.c (barf_or_query_if_file_exists, check_writable):
6484 * editfns.c (get_system_name, get_operating_system_release)
6485 (Fencode_time, Fset_time_zone_rule):
6486 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
6487 * buffer.c (defvar_per_buffer): Use const.
6488
6489 2010-08-08 Kenichi Handa <handa@m17n.org>
6490
6491 * charset.c: Include <stdlib.h>.
6492 (struct charset_sort_data): New struct.
6493 (charset_compare): New function.
6494 (Fsort_charsets): New function.
6495 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
6496
6497 * coding.c (decode_coding_iso_2022): Fix checking of dimension
6498 number in CTEXT extended segment.
6499
6500 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
6501
6502 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
6503 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
6504
6505 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
6506
6507 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
6508 (Fhash_table_size): Fix typos in docstrings.
6509 (Fmake_hash_table): Doc fix.
6510
6511 2010-08-08 Juanma Barranquero <lekktu@gmail.com>
6512
6513 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
6514 Doc fix (bug#5625).
6515
6516 2010-08-08 Ken Brown <kbrown@cornell.edu>
6517
6518 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
6519 the MSDOS definition.
6520
6521 2010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
6522
6523 Use const char* instead of char*.
6524 * xterm.c (x_create_toolkit_scroll_bar):
6525 * xfont.c (xfont_list_pattern):
6526 * xfns.c (x_default_scroll_bar_color_parameter)
6527 (xic_create_fontsetname, x_default_font_parameter)
6528 (x_screen_planes):
6529 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
6530 (store_mode_line_string, decode_mode_spec, display_string):
6531 * menu.c (digest_single_submenu):
6532 * keymap.h (initial_define_key, initial_define_lispy_key):
6533 * keymap.c (initial_define_key, initial_define_lispy_key):
6534 * image.c (image_error, image_keyword):
6535 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
6536 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
6537 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
6538 (ftfont_list, ftfont_match):
6539 * frame.c (frame_parm_table):
6540 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
6541 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
6542 (font_add_log, font_deferred_log):
6543 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
6544 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
6545 (font_add_log, font_deferred_log):
6546 * emacs.c (argmatch):
6547 * dispextern.h (struct it):
6548 * coding.c (ENCODE_DESIGNATION):
6549 * charset.c (define_charset_internal): Use const.
6550
6551 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
6552
6553 * xrdb.c: Remove include guard.
6554 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
6555 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
6556 realloc->xrealloc instead of using #defines.
6557
6558 2010-08-08 Eli Zaretskii <eliz@gnu.org>
6559
6560 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
6561 * editfns.c (Fline_beginning_position, Fline_end_position):
6562 State in the doc strings that start and end of line are in the
6563 logical order.
6564
6565 * xdisp.c (display_line): Move the handling of overlay arrow after
6566 the call to find_row_edges. (Bug#6699)
6567
6568 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
6569
6570 * keyboard.c (command_loop_1):
6571 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
6572
6573 2010-08-07 Chong Yidong <cyd@stupidchicken.com>
6574
6575 * insdel.c (prepare_to_modify_buffer): Save active region text to
6576 Vsaved_region_selection.
6577
6578 * xselect.c (QPRIMARY): Move to keyboard.c.
6579
6580 * keyboard.c (Vselect_active_regions): Move from simple.el.
6581 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
6582 (command_loop_1): Set window selection prior to deactivating the mark.
6583
6584 2010-08-07 Juanma Barranquero <lekktu@gmail.com>
6585
6586 * alloc.c (lisp_malloc):
6587 * buffer.c (set_buffer_internal, set_buffer_internal_1):
6588 * charset.h (emacs_mule_charset):
6589 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
6590 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
6591 (bitch_at_user):
6592 * lisp.h (Fcheck_coding_system, Fget_text_property)
6593 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
6594 Remove duplicate declarations.
6595
6596 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
6597
6598 * process.c: Simplify include logic.
6599
6600 * keyboard.h (quit_char): Add declaration.
6601 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
6602 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
6603 Add declarations.
6604 * sysdep.c:
6605 * w32.c: Remove the above declarations.
6606
6607 Remove extern declarations in .c files, .h files have them.
6608 * xterm.c:
6609 * xdisp.c:
6610 * msdos.c:
6611 * image.c:
6612 * gtkutil.c:
6613 * fileio.c:
6614 * eval.c: Remove declarations.
6615
6616 * frame.c (frame_params): Make const.
6617
6618 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
6619
6620 * emacs.c (emacs_copyright, emacs_version): Make static.
6621 (Vinitial_window_system, Vauto_save_list_file_name)
6622 (Vinhibit_redisplay): Remove declarations.
6623 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
6624 for AIX.
6625
6626 Use const for some arrays and functions.
6627 * xterm.h (xg_set_icon_from_xpm_data):
6628 * xfns.c (xg_set_icon_from_xpm_data):
6629 * term.c (fkeys):
6630 * keyboard.c (lispy_accent_keys, lispy_function_keys)
6631 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
6632 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
6633 (frame.c frame_parms):
6634 * emacs-icon.h (gnu_xpm_bits):
6635 * callint.c (callint_argfuns): Use const.
6636
6637 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
6638
6639 * sysdep.c: Move include term.h last of includes (Bug#6812).
6640
6641 2010-08-06 Eli Zaretskii <eliz@gnu.org>
6642
6643 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
6644
6645 * msdos.c (IT_display_cursor): Log cursor position on termscript.
6646
6647 * .gdbinit (pgx): Display the avoid_cursor_p flag.
6648
6649 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
6650
6651 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
6652
6653 2010-08-06 Jan Djärv <jan.h.d@swipnet.se>
6654
6655 * xterm.h (x_get_focus_frame): Declare.
6656
6657 * keyboard.h (poll_for_input_1): Unconditionally declare.
6658
6659 * nsterm.h (x_set_menu_bar_lines): Declare.
6660
6661 * window.c: Don't include menu.h, it depends on lots of other .h-files.
6662
6663 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
6664
6665 * window.c: Include menu.h.
6666
6667 * unexmacosx.c (print_region_list, print_regions)
6668 (build_region_list, find_emacs_zone_regions)
6669 (unexec_regions_merge, read_load_commands, dump_it)
6670 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
6671
6672 * term.c: Check HAVE_SYS_IOCTL_H.
6673
6674 * sysdep.c: Check HAVE_TERM_H.
6675
6676 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
6677
6678 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
6679 (ns_ring_bell, ns_defined_color, hide_hourglass)
6680 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
6681 Convert to ANSI C prototypes.
6682 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
6683 before code.
6684
6685 * nsterm.h : Include sysselect.h.
6686 (x_sync, x_get_focus_frame, x_set_mouse_position)
6687 (x_set_mouse_pixel_position, x_make_frame_visible)
6688 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
6689 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
6690 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
6691 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
6692 Declare.
6693
6694 * nsmenu.m (popup_activated, name_is_separator)
6695 (syms_of_nsmenu): Convert to ANSI C prototypes.
6696 (runMenuAt): Prototypes and move declarations before code.
6697
6698 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
6699
6700 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
6701 prototypes.
6702
6703 * nsfns.m (have_menus_p, ns_display_info_for_name)
6704 (x_set_cursor_type, ns_appkit_version_str)
6705 (ns_appkit_version_int, ns_do_applescript)
6706 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
6707 (syms_of_nsfns): Convert to ANSI C prototypes.
6708
6709 * menu.h (x_set_menu_bar_line): Declare.
6710 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
6711
6712 * lisp.h (fmod_float): Declare.
6713
6714 * image.c (xpm_scan, xpm_make_color_table_v)
6715 (xpm_put_color_table_v, xpm_get_color_table_v)
6716 (xpm_make_color_table_h, xpm_put_color_table_h)
6717 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
6718 (xpm_load): Convert to ANSI C prototypes.
6719
6720 * emacs.c: Include nsterm.h if HAVE_NS.
6721
6722 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
6723
6724 2010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
6725
6726 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
6727 subprocesses, only MSDOS does not define HAVE_SOCKETS.
6728 (socket_options): Use const char* for name.
6729
6730 2010-08-06 Juanma Barranquero <lekktu@gmail.com>
6731
6732 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
6733
6734 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
6735 Don't declare xmalloc_widget_value and digest_single_submenu.
6736
6737 * w32font.c (Qlatin): Remove declaration.
6738
6739 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
6740
6741 * dired.c (compile_pattern): Restore declaration.
6742
6743 2010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
6744
6745 Remove extern declarations in .c files, .h files have them.
6746 * data.c:
6747 * dired.c:
6748 * editfns.c:
6749 * filelock.c:
6750 * fns.c:
6751 * font.c:
6752 * fontset.c:
6753 * frame.c:
6754 * fringe.c:
6755 * ftfont.c:
6756 * gtkutil.c:
6757 * indent.c:
6758 * keyboard.c:
6759 * keymap.c:
6760 * lread.c:
6761 * menu.c:
6762 * print.c:
6763 * search.c:
6764 * sound.c:
6765 * window.c:
6766 * xdisp.c:
6767 * xfaces.c:
6768 * xfns.c:
6769 * xfont.c:
6770 * xftfont.c:
6771 * xmenu.c:
6772 * xterm.c: Remove declarations.
6773
6774 Cleanup syssignal.h.
6775 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
6776 (main_thread): Move down to remove #ifdef.
6777 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
6778 Remove conditional definition following unconditional ones.
6779
6780 * lisp.h: Remove HAVE_SHM code, unused.
6781 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
6782 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
6783 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
6784 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
6785 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
6786 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
6787 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
6788 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
6789 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
6790 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
6791 (Qwindow_scroll_functions, Vafter_load_alist)
6792 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
6793 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
6794 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
6795 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
6796 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
6797 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
6798 (initial_argv, last_nonmenu_event, load_in_progress)
6799 (noninteractive_need_newline, scroll_margin): Add declarations.
6800
6801 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
6802 Remove declarations, menu.h has them.
6803 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
6804 (Vinput_method_function, Qinput_method_function)
6805 (Qevent_symbol_element_mask, last_event_timestamp):
6806 * dispextern.h (Voverflow_newline_into_fringe):
6807 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
6808 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
6809 (syms_of_w32font, syms_of_nsfont):
6810 * fontset.h (find_font_encoding, Qlatin):
6811 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
6812 (Vtool_bar_mode, set_frame_menubar):
6813 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
6814 * xterm.h (Qx_gtk_map_stock):
6815 * keymap.h (meta_prefix_char): Add declarations.
6816
6817 * term.c: Remove dead code.
6818
6819 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
6820 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
6821 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
6822 which is what was there before BSD_PGRPS was removed.
6823
6824 2010-08-05 Eli Zaretskii <eliz@gnu.org>
6825
6826 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
6827
6828 * unexcoff.c: Renamed from unexec.c.
6829
6830 2010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6831
6832 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
6833
6834 2010-08-03 Johan Bockgård <bojohan@gnu.org>
6835
6836 * data.c (Flocal_variable_p): Handle variable aliases correctly.
6837 (Bug#6744)
6838
6839 2010-08-02 Jan Djärv <jan.h.d@swipnet.se>
6840
6841 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
6842 to TRUE if depth of screen is < 16.
6843
6844 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
6845 USE_GTK_TOOLTIP.
6846 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
6847 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
6848 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
6849 USE_GTK_TOOLTIP.
6850 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
6851
6852 * xterm.h (USE_GTK_TOOLTIP): New define.
6853 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
6854
6855 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
6856 to Control-D (Bug#6771).
6857
6858 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
6859
6860 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
6861 Wording by Drew Adams <drew.adams@oracle.com>.
6862
6863 2010-08-01 Jan Djärv <jan.h.d@swipnet.se>
6864
6865 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
6866 ttip_lbl.
6867
6868 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
6869 calling gtk_widget_queue_draw.
6870 (x_free_frame_resources): Call xg_free_frame_widgets.
6871
6872 * xfns.c (x_gtk_use_system_tooltips): New variable.
6873 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
6874 new gtkutil tooltip functions to show the tooltip.
6875 (Fx_hide_tip): Call xg_hide_tooltip.
6876 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
6877
6878 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
6879 (xg_show_tooltip, xg_hide_tooltip): Declare.
6880
6881 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
6882 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
6883 New functions.
6884 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
6885 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
6886 Remove code that is commented out.
6887
6888 2010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6889
6890 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
6891
6892 2010-07-31 Chong Yidong <cyd@stupidchicken.com>
6893
6894 * xselect.c (x_own_selection): Use list4.
6895
6896 2010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
6897
6898 * buffer.c (Qwindow): Do not define, already defined in data.c.
6899 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
6900
6901 2010-07-29 Chad Brown <yandros@mit.edu>
6902
6903 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
6904 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
6905 * config.in: Undef HAVE_DIRENT_H.
6906 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
6907 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
6908
6909 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6910
6911 Rename s/usg5-4.h -> s/usg5-4-common.h.
6912 * s/usg5-4.h: Rename file to ...
6913 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
6914 * s/unixware.h:
6915 * s/sol2-6.h:
6916 * s/irix6-5.h: Update includes accordingly.
6917
6918 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6919
6920 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
6921
6922 * xterm.h (struct x_output): Add toolbar_top_height,
6923 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
6924 Remove toolbar_height.
6925 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
6926 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
6927 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
6928 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
6929
6930 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6931
6932 * xfns.c (x_set_tool_bar_position): New function.
6933 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
6934 (x_frame_parm_handlers): Add x_set_tool_bar_position.
6935 (syms_of_xfns): If USE_GTK, provide move-toolbar.
6936
6937 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
6938 and FRAME_TOOLBAR_LEFT_WIDTH.
6939
6940 * gtkutil.h (xg_change_toolbar_position): Declare.
6941
6942 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
6943 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6944 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
6945 (xg_create_frame_widgets): Create a hobox for placing widgets
6946 vertically. Use gtk_box_pack_start.
6947 (xg_height_or_width_changed): Rename from xg_height_changed.
6948 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
6949 (xg_update_frame_menubar, free_frame_menubar): Change to
6950 xg_height_or_width_changed.
6951 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
6952 size correctly. Remove hardcoded 4, instead use handlebox size -
6953 toolbar size.
6954 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
6955 size correctly. Use handlebox size + toolbar size as additional size.
6956 (xg_pack_tool_bar): POS is a new parameter.
6957 Set orientation of tool bar based on pos.
6958 Only make handlebox_widget if NULL.
6959 Check if tool bar goes to vbox or hbox depending on pos.
6960 (xg_update_tool_bar_sizes): New function.
6961 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
6962 height, call xg_update_tool_bar_sizes instead.
6963 (free_frame_tool_bar): Remove from hbox or vbox depending on
6964 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
6965 (xg_change_toolbar_position): New function.
6966
6967 * frame.h (struct frame): Add tool_bar_position.
6968 (Qbottom): Declare.
6969
6970 * frame.c (Qtool_bar_position): New variable.
6971 (make_frame): Set tool_bar_position to Qtop.
6972 (frame_parms): Add tool-bar-position.
6973 (x_report_frame_params): Store tool_bar_position.
6974 (x_set_fringe_width): Reset wm size hint after fringe changes.
6975
6976 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6977
6978 Make lisp_time_argument declaration work on all systems.
6979 * lisp.h (lisp_time_argument): Move declaration ...
6980 * systime.h (lisp_time_argument): ... here
6981 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
6982
6983 2010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6984
6985 * vm-limit.c (POINTER): Add typedef for it.
6986 (start_of_data): Change return type from POINTER to char *.
6987
6988 * frame.h (Qtty_color_mode): Move declaration out of ifdef
6989 HAVE_WINDOW_SYSTEM.
6990
6991 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6992
6993 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
6994 Remove reference to __osf__, unused.
6995
6996 * mem-limits.h: Remove duplicated includes.
6997 (NULL): Remove definition, unused.
6998 (POINTER): Remove definition.
6999 (start_of_data): Use char* in prototype, as the function
7000 definition does.
7001
7002 Remove extern declarations from .c files, and them to .h files.
7003 * keyboard.h (Qhelp_echo, waiting_for_input)
7004 (input_available_clear_time, ignore_mouse_drag_p)
7005 (Vdouble_click_time, real_this_command, Vthis_original_command):
7006 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
7007 (Voverriding_local_map_menu_flag):
7008 * lisp.h (Qinteractive_form, use_file_dialog)
7009 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
7010 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
7011 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7012 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
7013 (Qfunction, debug_on_next_call, Qfield)
7014 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
7015 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
7016 (Qfile_directory_p, Qinsert_file_contents)
7017 (Qcompletion_ignore_case, Qcompletion_ignore_case)
7018 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
7019 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
7020 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
7021 (Qminibuffer_prompt)
7022 (Vtemporary_file_directory,char_ins_del_vector, Qface):
7023 * xterm.h (gray_bitmap_width, gray_bitmap_height)
7024 (gray_bitmap_bits, xic_create_fontsetname):
7025 * coding.h (Vtranslation_table_for_input): Add extern declarations.
7026
7027 * xsmfns.c (Vuser_login_name):
7028 * xrdb.c (Vdouble_click_time):
7029 * xfaces.c (xic_create_fontsetname):
7030 * w32select.c (waiting_for_input):
7031 * print.c (minibuffer_auto_raise):
7032 * msdos.c (Qhelp_echo):
7033 * macros.c (real_this_command):
7034 * keymap.c (Voverriding_local_map):
7035 * xterm.c (poll_for_input_1, gray_bitmap_width)
7036 (gray_bitmap_height, gray_bitmap_bits;
7037 * xmenu.c ( Voverriding_local_map)
7038 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
7039 (use_file_dialog, Xt_app_con):
7040 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
7041 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
7042 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
7043 (Qtool_bar_lines, ignore_mouse_drag_p):
7044 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
7045 (Qrear_nonsticky, nconc2):
7046 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
7047 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
7048 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
7049 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
7050 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
7051 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
7052 (gc_in_progress):
7053 * doc.c (Voverriding_local_map, Qremap):
7054 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
7055 (Vcompletion_regexp_list):
7056 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
7057 (Qcompletion_ignore_case):
7058 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
7059 (Vhistory_length, Vthis_original_command, real_this_command)
7060 (Qface, Qminibuffer_prompt, history_delete_duplicates):
7061 * image.c (Qrisky_local_variable):
7062 * fontset.c (QCname):
7063 * fns.c (minibuffer_auto_raise, QCname):
7064 * dispnew.c (char_ins_del_cost):
7065 * composite.c (font_fill_lglyph_metrics):
7066 * cmds.c (Qface, Vtranslation_table_for_input):
7067 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
7068 * ccl.c (charset_unicode):
7069 * callproc.c (Vtemporary_file_directory):
7070 * buffer.c (emacs_strerror): Remove extern declarations.
7071
7072 * data.c (Qwindow): Make non-static, used from other files too.
7073 * frame.c (validate_x_resource_name): Remove shadow definition for i.
7074
7075 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
7076 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
7077 * s/usg5-4.h (COFF):
7078 * s/template.h:
7079 * s/msdos.h (COFF, NO_REMAP):
7080 * s/ms-w32.h (NO_REMAP):
7081 * s/hpux10-20.h (NO_REMAP):
7082 * m/sparc.h (SEGMENT_MASK):
7083 * m/m68k.h (NO_REMAP):
7084 * m/intel386.h (SEGMENT_MASK):
7085 * m/arm.h (NO_REMAP):
7086 * m/alpha.h (COFF):
7087 * m/template.h: Remove references to unused defines.
7088
7089 2010-07-28 Jan Djärv <jan.h.d@swipnet.se>
7090
7091 * xsettings.c (Ftool_bar_get_system_style): Also check for
7092 Qtext_image_horiz.
7093
7094 * xdisp.c (Qtext_image_horiz): Define.
7095 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
7096 to documentation of tool-bar-style.
7097
7098 * lisp.h (Qtext_image_horiz): Declare.
7099
7100 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
7101 style text_image_horiz.
7102
7103 2010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
7104
7105 * emacs.c (Fkill_emacs): Remove return statement.
7106
7107 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
7108 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
7109 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
7110 Remove local extern declarations.
7111
7112 * xmenu.c: Do not included lwlib.h, not needed.
7113
7114 * m/iris4d.h (XUINT, XSET): Remove, not needed.
7115
7116 * process.c: Move definitions earlier to minimize #ifdefs.
7117
7118 * xterm.h (x_get_customization_string, x_load_resources)
7119 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
7120 (x_check_errors, x_property_data_to_lisp, defined_color)
7121 (xic_set_xfontset, x_defined_color): Use const.
7122
7123 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
7124 (x_text_icon, x_check_errors, x_connection_closed): Use const.
7125
7126 * xselect.c (selection_data_to_lisp_data)
7127 (x_property_data_to_lisp):
7128 * xrdb.c (x_get_string_resource, file_p)
7129 (x_get_customization_string, magic_file_p, search_magic_path)
7130 (get_system_app, get_user_app, x_load_resources, x_get_resource)
7131 (x_get_string_resource): Use const.
7132
7133 * xfns.c: Include xlwmenu.h when USE_LUCID.
7134 (x_defined_color, xic_set_xfontset): Use const.
7135 (Fx_hide_tip): Remove local extern declaration.
7136
7137 * xfaces.c (Qmouse_face): Remove declaration.
7138 (face_color_gray_p, tty_defined_color, defined_color)
7139 (face_color_gray_p, face_color_supported_p): Add const.
7140
7141 * xdisp.c (do_mouse_tracking): Remove declaration.
7142 (add_to_log): Use const.
7143
7144 * minibuf.c (Qmouse_face): Remove declaration.
7145
7146 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
7147
7148 * keyboard.h (do_mouse_tracking): Add declaration.
7149
7150 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
7151 (QCdata, QCtype, Qcenter): Remove declarations.
7152
7153 * frame.c (x_get_resource_string, x_get_string_resource)
7154 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7155 (x_default_parameter): Use const.
7156
7157 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
7158 (QCheight, QCsize, QCname): Remove declarations.
7159
7160 * emacs.c (main): Remove local extern declaration.
7161
7162 * editfns.c (region_limit, syms_of_editfns): Remove local extern
7163 declarations.
7164
7165 * dispnew.c: Remove duplicate #include <unistd.h>.
7166 (update_window, update_frame_1, init_display): Remove local extern
7167 declarations.
7168
7169 * dispextern.h (add_to_log): Remove declaration.
7170 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7171 (x_frame_get_and_record_arg, x_default_parameter): Add const.
7172
7173 * dired.c (scmp): Add const.
7174 (directory_files_internal): Remove local extern declaration.
7175
7176 * data.c (Finteractive_form): Use const.
7177
7178 * composite.c (syms_of_composite): Remove local extern declarations.
7179
7180 * charset.c (add_to_log): Remove declaration.
7181
7182 * character.c (strwidth, parse_str_to_multibyte): Add const.
7183
7184 * character.h (strwidth, parse_str_to_multibyte): Likewise.
7185
7186 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
7187
7188 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
7189 (Lisp_Subr): Make doc and intspec constant.
7190 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
7191 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
7192 (QCheight, QCsize, QCname, QCwidth, QCforeground)
7193 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
7194 (display_arg): Add declarations.
7195
7196 2010-07-27 Christoph Scholtes <cschol2112@gmail.com>
7197
7198 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
7199
7200 * window.c (Fwindow_height): Doc fix (bug#6518).
7201
7202 2010-07-27 Juanma Barranquero <lekktu@gmail.com>
7203
7204 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
7205
7206 2010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
7207
7208 * keyboard.c (Ftop_level, Fexit_recursive_edit)
7209 (Fabort_recursive_edit): Remove return statements in NO_RETURN
7210 functions.
7211
7212 * frame.h (Qtty_color_mode): Add declaration.
7213
7214 * lisp.h (Ftop_level, Fexit_recursive_edit)
7215 (Fabort_recursive_edit): Mark as NO_RETURN.
7216
7217 2010-07-26 Kenichi Handa <handa@m17n.org>
7218
7219 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
7220 number of glyphs gets smaller than the original length. (Bug#6621)
7221
7222 2010-07-26 Juanma Barranquero <lekktu@gmail.com>
7223
7224 * lread.c (unreadpure, mapatoms_1): Make static.
7225
7226 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
7227
7228 * terminfo.c (tparam): Fix prototype of tparm.
7229
7230 2010-07-25 Andreas Schwab <schwab@linux-m68k.org>
7231
7232 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
7233 find start of text segment.
7234 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
7235 is defined.
7236
7237 * callproc.c (set_initial_environment): Avoid unbalanced braces.
7238
7239 2010-07-25 Ken Brown <kbrown@cornell.edu>
7240
7241 * vm-limit.c (check_memory_limits): Fix previous change;
7242 accidentally reverted an earlier change.
7243
7244 2010-07-25 Ken Brown <kbrown@cornell.edu>
7245
7246 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
7247 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
7248
7249 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
7250
7251 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
7252 * dired.c (opendir, readdir): Fix prototypes.
7253 * editfns.c (w32_get_internal_run_time): Fix prototypes.
7254 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
7255 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
7256 (telldir): Remove declaration.
7257 * ralloc.c (real_morecore, __morecore): Fix prototypes.
7258 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
7259 * syssignal.h (strsignal): Fix prototype.
7260 * term.c (tparam): Fix prototype.
7261 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
7262 (term_get_fkeys): Set inside "#ifndef DOS_NT".
7263 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
7264 and __morecore.
7265 * w32gui.h (XParseGeometry): Fix prototype.
7266 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
7267 * w32term.c (my_set_focus): Declare inside #if 0.
7268 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
7269 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
7270 (drain_message_queue, get_next_msg, post_msg, parse_button)
7271 (ClipboardSequence_Proc): Fix prototypes.
7272 (wait_for_sync): Remove declaration.
7273
7274 2010-07-24 Juanma Barranquero <lekktu@gmail.com>
7275
7276 * w32fns.c (w32_to_x_color): Remove, unused.
7277
7278 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
7279
7280 * lisp.h: Remove leftover P_.
7281
7282 2010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
7283
7284 * ecrt0.c, unexalpha.c: Remove files, unused.
7285
7286 2010-07-24 Andreas Schwab <schwab@linux-m68k.org>
7287
7288 * cmds.c (internal_self_insert): Make static.
7289 * lisp.h (internal_self_insert): Remove declaration.
7290
7291 2010-07-23 Juanma Barranquero <lekktu@gmail.com>
7292
7293 * alloc.c (free_float):
7294 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
7295 * frame.c (delete_frame_handler):
7296 * ralloc.c (reorder_bloc):
7297 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
7298 Remove unused static functions.
7299
7300 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
7301 it is called only from NS code.
7302
7303 * w32term.c (my_set_focus): #ifdef away; it is called only from
7304 "#ifdef 0" code.
7305
7306 * w32fns.c (x_edge_detection):
7307 * xfaces.c (may_use_scalable_font_p):
7308 Remove obsolete static declarations.
7309
7310 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
7311
7312 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
7313 (emacs_blocked_realloc, uninterrupt_malloc):
7314 * fringe.c (w32_reset_fringes):
7315 * image.c (convert_mono_to_color_image, lookup_rgb_color)
7316 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
7317 * sound.c (be2hs, do_play_sound):
7318 * vm-limit.c (get_lim_data, ret_lim_data):
7319 * w32term.c (x_free_frame_resources):
7320 * xfaces.c (x_create_gc, x_free_gc):
7321 Convert definitions to standard C.
7322
7323 2010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7324
7325 * eval.c (Feval, Ffuncall): Use the new names.
7326
7327 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
7328 (DEFUN): Add braces around the union initialisation and use ## to
7329 specify the right union alternative and avoid a cast.
7330
7331 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
7332
7333 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
7334
7335 2010-07-17 Chong Yidong <cyd@stupidchicken.com>
7336
7337 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
7338
7339 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
7340
7341 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
7342 is related to the menu bar (Bug#6499).
7343 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
7344
7345 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
7346
7347 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
7348
7349 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
7350
7351 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
7352 i.e. don't put back ButtonRelease (Bug#6608).
7353
7354 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
7355 instead of Window. Call xg_event_is_for_menubar when
7356 USE_GTK (Bug#6499).
7357
7358 * gtkutil.h (xg_event_is_for_menubar): Declare.
7359
7360 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
7361
7362 2010-07-16 Eli Zaretskii <eliz@gnu.org>
7363
7364 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
7365 when it's the same as the old foreground. (Bug#6609)
7366
7367 2010-07-16 Jan Djärv <jan.h.d@swipnet.se>
7368
7369 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
7370 widget is non-null (Bug#6645).
7371
7372 2010-07-15 Andreas Schwab <schwab@linux-m68k.org>
7373
7374 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
7375 Convert old-style definition.
7376
7377 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
7378 timestamp argument.
7379
7380 2010-07-15 Eli Zaretskii <eliz@gnu.org>
7381
7382 * fringe.c (update_window_fringes): Restore mistakenly reverted
7383 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
7384
7385 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
7386
7387 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
7388 (SET_SAVED_KEY_EVENT): Remove (not used).
7389 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
7390 remove size parameter.
7391 (handle_one_xevent): Check popup_activated () for menu for Xt also.
7392 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
7393 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
7394 ButtonRelease.
7395 (x_set_window_size_1): scroll_bar_actual_width is always
7396 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
7397
7398 * xdisp.c (pending_menu_activation): Remove extern declaration.
7399 (prepare_menu_bars): Remove setting of pending_menu_activation.
7400
7401 * xmenu.c (pending_menu_activation): Remove.
7402 (x_activate_menubar): Set popup_activated_flag for Xt also.
7403 Remove setting of pending_menu_activation.
7404 (set_frame_menubar): Remove check of pending_menu_activation.
7405 Declare menubar_size before code. Correct spelling in comment.
7406
7407 2010-07-14 Kenichi Handa <handa@m17n.org>
7408
7409 * font.c (font_open_entity): Cancel previous change.
7410 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
7411
7412 2010-07-13 Eli Zaretskii <eliz@gnu.org>
7413
7414 Remove subprocesses #ifdefs.
7415 * process.c <inhibit_sentinels>: Move to the common part.
7416 (Fwaiting_for_user_input_p): Move to the common part; return nil
7417 if async subprocesses aren't supported.
7418 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
7419 MS-DOS. Remove "#ifdef subprocesses".
7420 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
7421 (gettimeofday): Remove "#ifdef subprocesses".
7422 (wait_without_blocking): Remove function.
7423 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
7424 Remove "#ifdef subprocesses".
7425 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
7426 compiled on MS-DOS.
7427 * callproc.c (Fcall_process) [!MSDOS]: Don't call
7428 wait_for_termination on MS-DOS.
7429 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
7430 initialization of inhibit_sentinels.
7431 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
7432 subprocesses" conditional.
7433 * callproc.c (Fcall_process) [!subprocesses]: Don't call
7434 wait_for_termination, since `buffer' cannot be an integer when
7435 async subprocesses are not supported
7436 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
7437 for ifdefing away the call to Fprocess_status.
7438
7439 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
7440 away the entire body of the function.
7441
7442 2010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
7443
7444 Remove subprocesses #ifdefs from term.c.
7445 * process.c (add_keyboard_wait_descriptor)
7446 (delete_keyboard_wait_descriptor): Move to common section, do
7447 nothing when subprocesses is not defined.
7448 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
7449 Remove subprocesses #ifdefs.
7450
7451 Convert maybe_fatal to standard C.
7452 * lisp.h (verror): Declare.
7453 * eval.c (verror): New function containing the code from ...
7454 (error): ... this. Call verror.
7455 * term.c (vfatal): New function containing the code from ...
7456 (fatal): ... this. Call vfatal.
7457 (maybe_fatal): Convert to standard C, use variable number of
7458 arguments. Declare as non-return.
7459 (init_tty): Fix maybe_fatal call.
7460
7461 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7462
7463 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
7464 (_scroll_bar_note_movement): Convert definitions to standard C.
7465 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
7466 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
7467
7468 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7469
7470 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
7471 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
7472 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
7473 (xaw_jump_callback, xaw_scroll_callback)
7474 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
7475 (x_wm_set_size_hint, x_activate_timeout_atimer):
7476 Convert definitions to standard C.
7477 * xmenu.c (menubar_id_to_frame, popup_get_selection)
7478 (popup_activate_callback, popup_deactivate_callback)
7479 (menu_highlight_callback, menubar_selection_callback)
7480 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
7481 (free_frame_menubar, popup_selection_callback, as)
7482 (create_and_show_popup_menu, dialog_selection_callback)
7483 (create_and_show_dialog):
7484 * xfns.c (hack_wm_protocols, x_window):
7485 * xfaces.c (x_update_menu_appearance):
7486 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
7487 (char_to_pixel_size, round_size_to_char, get_wm_shell)
7488 (set_frame_size, update_wm_hints, setup_frame_gcs)
7489 (update_various_frame_slots, update_from_various_frame_slots)
7490 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
7491 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
7492 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
7493
7494 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
7495
7496 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
7497
7498 2010-07-12 Eli Zaretskii <eliz@gnu.org>
7499
7500 * process.c (setup_process_coding_systems): Move to the part
7501 shared by non-subprocesses systems, and make its body empty when
7502 subprocesses is not defined.
7503 (close_process_descs): Move to the part shared by non-subprocesses
7504 systems.
7505 (wait_reading_process_output) [!subprocesses]: Convert arg list to
7506 ANSI C.
7507
7508 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
7509
7510 * editfns.c (transpose_markers): Convert old-style definition.
7511 * emacs.c (abort, shut_down_emacs, fixup_locale)
7512 (synchronize_system_time_locale)
7513 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
7514 * floatfns.c (extract_float, matherr, init_floatfns)
7515 (syms_of_floatfns): Likewise.
7516 * fns.c (make_hash_table): Likewise.
7517 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
7518 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
7519 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
7520 (ftfont_variation_glyphs): Likewise.
7521 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
7522 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
7523 * lread.c (read_filtered_event): Likewise.
7524 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
7525 * process.c (wait_reading_process_output): Likewise.
7526 * scroll.c (do_line_insertion_deletion_costs): Likewise.
7527 * search.c (search_buffer, boyer_moore): Likewise.
7528 * syntax.c (scan_sexps_forward): Likewise.
7529 * xdisp.c (try_scrolling): Likewise.
7530 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
7531 (face_at_string_position): Likewise.
7532 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
7533 * xselect.c (x_get_window_property, receive_incremental_selection)
7534 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
7535 Likewise.
7536 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
7537
7538 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7539
7540 * callproc.c (child_setup): Remove subprocesses conditional.
7541 Remove code dealing with SET_EMACS_PRIORITY, unused.
7542
7543 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
7544 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
7545
7546 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
7547 (__do_global_dtors, __main): Use void in definition.
7548 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
7549 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
7550 the only users from ...
7551 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
7552 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
7553 (HAVE_VOLATILE): Remove, unused.
7554
7555 Convert more function definitions to standard C.
7556 * xdisp.c (window_box_edges, handle_single_display_spec)
7557 (display_string): Convert definition to standard C.
7558 * scroll.c (do_direct_scrolling, scrolling_1):
7559 * dispnew.c (allocate_matrices_for_frame_redisplay)
7560 (mirrored_line_dance):
7561 * coding.c (code_convert_string):
7562 * charset.c (map_charset_chars):
7563 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
7564 (Fregister_ccl_program, Fregister_code_conversion_map):
7565 * keyboard.c (kbd_buffer_nr_stored): Likewise.
7566 (head_table): Make static and const.
7567
7568 2010-07-12 Andreas Schwab <schwab@linux-m68k.org>
7569
7570 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
7571 (PROFILING_LDFLAGS): Set from substitution.
7572 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
7573 CFLAGS last.
7574
7575 2010-07-12 Kenichi Handa <handa@m17n.org>
7576
7577 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
7578 (shortlisp): Likewise.
7579
7580 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
7581
7582 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
7583 of FONT_ENTITY_INDEX.
7584 (Ffont_get): If KEY is :otf and the font-object doesn't have the
7585 property, get the property value dynamically.
7586 (Ffont_put): Accept font-entity and font-object too.
7587 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
7588 return value changed.
7589 (syms_of_font): Adjust for the above change.
7590
7591 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
7592
7593 * blockinput.h: Remove obsolete comment.
7594
7595 * lisp.h: Include <stddef.h>.
7596 (OFFSETOF): Don't define.
7597 (VECSIZE): Use offsetof instead of OFFSETOF.
7598 (PSEUDOVECSIZE): Likewise.
7599 * process.c (conv_sockaddr_to_lisp): Likewise.
7600 * alloc.c: Don't include <stddef.h>.
7601 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
7602
7603 * process.c: Remove obsolete comment.
7604
7605 2010-07-11 Chong Yidong <cyd@stupidchicken.com>
7606
7607 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
7608
7609 2010-07-11 Andreas Schwab <schwab@linux-m68k.org>
7610
7611 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
7612 index, rindex.
7613 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
7614 * editfns.c (Fuser_full_name, Fformat): Likewise.
7615 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
7616 * fileio.c (Ffile_symlink_p): Likewise.
7617 * filelock.c (current_lock_owner): Likewise.
7618 * font.c (font_parse_name, font_parse_family_registry): Likewise.
7619 * fontset.c (fontset_pattern_regexp): Likewise.
7620 * lread.c (read1): Likewise.
7621 * sysdep.c (init_system_name): Likewise.
7622 * xfns.c (select_visual): Likewise.
7623 * s/hpux10-20.h (index, rindex): Don't define.
7624 * s/ms-w32.h (index): Likewise.
7625 * s/usg5-4.h: Likewise.
7626
7627 * callproc.c (relocate_fd): Use F_DUPFD if defined.
7628
7629 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
7630 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
7631 (egetenv): Likewise.
7632 * doprnt.c (doprnt): Likewise.
7633 * editfns.c (set_time_zone_rule, format2): Likewise.
7634 * emacs.c (decode_env_path): Likewise.
7635 * eval.c (signal_error, error): Likewise.
7636 * insdel.c (replace_range_2): Likewise.
7637 * keyboard.c (cmd_error_internal): Likewise.
7638 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
7639 * print.c (write_string, write_string_1, print_error_message):
7640 Likewise.
7641 * vm-limit.c (warn_function, memory_warnings): Likewise.
7642 * xdisp.c (message1, message1_nolog, message_with_string)
7643 (vmessage, message, message_nolog): Likewise.
7644 * emacs.c: Remove duplicate declaration.
7645 * keyboard.h: Likewise.
7646 * lisp.h: Update prototypes.
7647
7648 * eval.c: Fix indentation problem.
7649
7650 * keyboard.c: Include "process.h".
7651
7652 * eval.c: Remove obsolete noinline declaration.
7653 * fns.c: Likewise.
7654
7655 2010-07-11 Ken Raeburn <raeburn@raeburn.org>
7656
7657 * doprnt.c (doprnt): Take a va_list argument instead of count and
7658 pointer.
7659 * eval.c (error): Change to a standard-C variadic function.
7660 * xdisp.c (vmessage): Rename from message, made static, and
7661 changed to take a va_list argument.
7662 (message): New variadic wrapper.
7663 (message_nolog): Now a variadic function, calling vmessage.
7664 * lisp.h: Include stdarg.h for va_list.
7665 (doprnt, error, message, message_nolog): Decls updated.
7666
7667 2010-07-11 Eli Zaretskii <eliz@gnu.org>
7668
7669 * process.c (syms_of_process) <delete-exited-processes>: Define
7670 even if !subprocesses.
7671 (delete_exited_processes): Ditto.
7672
7673 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
7674 (delete_exited_processes): Don't define.
7675
7676 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
7677
7678 * frame.c (make_frame): Initialize menu_bar_lines and
7679 tool_bar_lines members.
7680 (make_initial_frame, make_terminal_frame):
7681 Initialize menu_bar_lines using value of menu-bar-mode.
7682
7683 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
7684
7685 2010-07-10 Eli Zaretskii <eliz@gnu.org>
7686
7687 * process.c: Reshuffle #include's. Condition some of the global
7688 and static variables on `subprocesses'.
7689 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
7690 Leave only one implementation.
7691 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
7692 (kill_buffer_processes, Flist_system_processes)
7693 (Fprocess_attributes, init_process, syms_of_process): Unify the
7694 implementations for with subprocesses and without them.
7695
7696 2010-07-09 Jan Djärv <jan.h.d@swipnet.se>
7697
7698 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
7699 correct size for Motif.
7700 (free_frame_menubar): Call x_set_window_size to update frame size.
7701
7702 * xfns.c (x_window): Set borderWidth to 0 for pane and
7703 EmacsFrame. Frame size calculation is wrong otherwise.
7704
7705 2010-07-09 Michael Albinus <michael.albinus@gmx.de>
7706
7707 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
7708 allows to suppress errors when polling in Emacs' main loop.
7709 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
7710 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
7711 (Fdbus_method_error_internal, Fdbus_send_signal)
7712 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
7713 (Fdbus_register_method): Use it. (Bug#6579)
7714
7715 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
7716
7717 * alloc.c: Convert DEFUNs to standard C.
7718 * buffer.c:
7719 * bytecode.c:
7720 * callint.c:
7721 * callproc.c:
7722 * casefiddle.c:
7723 * casetab.c:
7724 * category.c:
7725 * character.c:
7726 * charset.c:
7727 * chartab.c:
7728 * cmds.c:
7729 * coding.c:
7730 * composite.c:
7731 * data.c:
7732 * dbusbind.c:
7733 * dired.c:
7734 * dispnew.c:
7735 * doc.c:
7736 * dosfns.c:
7737 * editfns.c:
7738 * emacs.c:
7739 * eval.c:
7740 * fileio.c:
7741 * filelock.c:
7742 * floatfns.c:
7743 * fns.c:
7744 * font.c:
7745 * fontset.c:
7746 * frame.c:
7747 * fringe.c:
7748 * image.c:
7749 * indent.c:
7750 * insdel.c:
7751 * keyboard.c:
7752 * keymap.c:
7753 * lread.c:
7754 * macros.c:
7755 * marker.c:
7756 * menu.c:
7757 * minibuf.c:
7758 * msdos.c:
7759 * nsfns.m:
7760 * nsmenu.m:
7761 * nsselect.m:
7762 * print.c:
7763 * process.c:
7764 * search.c:
7765 * sound.c:
7766 * syntax.c:
7767 * term.c:
7768 * terminal.c:
7769 * textprop.c:
7770 * undo.c:
7771 * w16select.c:
7772 * w32console.c:
7773 * w32fns.c:
7774 * w32font.c:
7775 * w32menu.c:
7776 * w32proc.c:
7777 * w32select.c:
7778 * window.c:
7779 * xdisp.c:
7780 * xfaces.c:
7781 * xfns.c:
7782 * xmenu.c:
7783 * xselect.c:
7784 * xsettings.c:
7785 * xsmfns.c: Likewise.
7786
7787 2010-07-08 Eli Zaretskii <eliz@gnu.org>
7788
7789 * process.c (kbd_is_on_hold, hold_keyboard_input)
7790 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
7791
7792 2010-07-08 Jan Djärv <jan.h.d@swipnet.se>
7793
7794 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
7795 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
7796 unless USE_LUCID.
7797
7798 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
7799
7800 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
7801 declaration.
7802
7803 Clean up include guards.
7804 * tparam.c: Remove include guards for config.h, string.h and code
7805 that assumes #ifndef emacs.
7806 * termcap.c:
7807 * unexalpha.c:
7808 * sysdep.c:
7809 * filemode.c:
7810 * filelock.c:
7811 * bidi.c: Likewise.
7812
7813 Remove prefix-args.c
7814 * prefix-args.c: Remove file.
7815 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
7816 * Makefile.in (temacs${EXEEXT}): Remove references to
7817 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
7818 (mostlyclean): Remove reference to prefix-args.
7819 (prefix-args): Remove.
7820
7821 Simplify cstart_of_data, start_of_code and related code.
7822 * mem-limits.h: Remove !emacs and _LIBC conditional code.
7823 (start_of_data): Merge into start_of_data function.
7824 * sysdep.c (start_of_text): Remove. Move simplified versions of
7825 it in the only users: unexaix.c and unexec.c.
7826 (read_input_waiting): Remove local declaration of quit_char.
7827 (start, etext): Remove declarations.
7828 (start_of_data): Merge with the version in mem-limits.h and move
7829 to vm-limits.c.
7830 * vm-limit.c (start_of_data): Merged and simplified version of the
7831 code formerly in mem-limits.h and sysdep.c.
7832 * unexec.c (start): New declaration, moved from sysdep.c.
7833 (start_of_text): Simplified version of the code formerly in sysdep.c.
7834 * unexaix.c (start_of_text): Simplified version of the code
7835 formerly in sysdep.c.
7836 * m/alpha.h (HAVE_TEXT_START): Remove.
7837 (TEXT_START): Move ...
7838 * unexalpha.c (TEXT_START): ... here.
7839 * s/hpux10-20.h (TEXT_START): Remove.
7840 * s/darwin.h (TEXT_START):
7841 * m/mips.h (TEXT_START):
7842 * m/macppc.h (HAVE_TEXT_START):
7843 * m/m68k.h (TEXT_START):
7844 * m/iris4d.h (TEXT_START):
7845 * m/intel386.h (TEXT_START):
7846 * m/ibmrs6000.h (TEXT_START):
7847 * m/ia64.h (HAVE_TEXT_START):
7848 * s/msdos.h (TEXT_START): Likewise.
7849
7850 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
7851
7852 * alloc.c (overrun_check_malloc, overrun_check_realloc)
7853 (overrun_check_free, xstrdup, allocate_string)
7854 (allocate_string_data, compact_small_strings, Fmake_string)
7855 (make_unibyte_string, make_multibyte_string)
7856 (make_string_from_bytes, make_specified_string, make_float)
7857 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
7858 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
7859 memcpy, memmove, memset, memcmp.
7860 * atimer.c (start_atimer, set_alarm): Likewise.
7861 * buffer.c (clone_per_buffer_values, report_overlay_modification)
7862 (mmap_realloc, init_buffer_once): Likewise.
7863 * callint.c (Fcall_interactively): Likewise.
7864 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
7865 (getenv_internal_1): Likewise.
7866 * casefiddle.c (casify_object): Likewise.
7867 * ccl.c (ccl_driver): Likewise.
7868 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
7869 * charset.c (load_charset_map_from_file)
7870 (load_charset_map_from_file, load_charset_map_from_vector)
7871 (Fdefine_charset_internal): Likewise.
7872 * cm.c (Wcm_clear): Likewise.
7873 * coding.c (decode_eol, decode_coding_object)
7874 (Fset_coding_system_priority, make_subsidiaries): Likewise.
7875 * data.c (Faset): Likewise.
7876 * dired.c (directory_files_internal, file_name_completion_stat):
7877 Likewise.
7878 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
7879 (clear_glyph_row, copy_row_except_pointers)
7880 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
7881 (save_current_matrix, restore_current_matrix)
7882 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
7883 (mirror_line_dance, scrolling_window): Likewise.
7884 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
7885 Likewise.
7886 * doprnt.c (doprnt): Likewise.
7887 * editfns.c (Fuser_full_name, make_buffer_string_both)
7888 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
7889 * emacs.c (sort_args): Likewise.
7890 * eval.c (Fapply, Ffuncall): Likewise.
7891 * fileio.c (Ffile_name_directory, make_temp_name)
7892 (Fexpand_file_name, search_embedded_absfilename)
7893 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
7894 (auto_save_error): Likewise.
7895 * fns.c (Fstring_equal, Fcopy_sequence, concat)
7896 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
7897 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
7898 (Fmake_hash_table): Likewise.
7899 * fringe.c (Fdefine_fringe_bitmap): Likewise.
7900 * ftfont.c (ftfont_text_extents): Likewise.
7901 * getloadavg.c (getloadavg): Likewise.
7902 * image.c (define_image_type, make_image, make_image_cache)
7903 (x_create_x_image_and_pixmap, xbm_image_p)
7904 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
7905 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
7906 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
7907 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
7908 (tiff_image_p, tiff_read_from_memory, gif_image_p)
7909 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
7910 Likewise.
7911 * indent.c (scan_for_column, compute_motion): Likewise.
7912 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
7913 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
7914 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
7915 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
7916 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
7917 (store_user_signal_events, menu_bar_items, tool_bar_items)
7918 (process_tool_bar_item, append_tool_bar_item)
7919 (read_char_minibuf_menu_prompt, read_key_sequence)
7920 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
7921 Likewise.
7922 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
7923 Likewise.
7924 * lisp.h (STRING_COPYIN): Likewise.
7925 * lread.c (Fload, read1, oblookup): Likewise.
7926 * msdos.c (Frecent_doskeys): Likewise.
7927 * nsfns.m (Fx_create_frame): Likewise.
7928 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
7929 Likewise.
7930 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
7931 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
7932 Likewise.
7933 * nsmenu.m (ns_update_menubar): Likewise.
7934 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
7935 * print.c (print_unwind, printchar, strout, print_string)
7936 (print_error_message): Likewise.
7937 * process.c (conv_lisp_to_sockaddr, set_socket_option)
7938 (Fmake_network_process, Fnetwork_interface_list)
7939 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
7940 (init_process): Likewise.
7941 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
7942 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
7943 Likewise.
7944 * scroll.c (do_scrolling, do_direct_scrolling)
7945 (scrolling_max_lines_saved): Likewise.
7946 * search.c (search_buffer, wordify, Freplace_match): Likewise.
7947 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
7948 * syntax.c (skip_chars, skip_syntaxes): Likewise.
7949 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
7950 (emacs_set_tty): Likewise.
7951 * term.c (encode_terminal_code, calculate_costs)
7952 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
7953 Likewise.
7954 * termcap.c (tgetst1, gobble_line): Likewise.
7955 * termhooks.h (EVENT_INIT): Likewise.
7956 * tparam.c (tparam1): Likewise.
7957 * unexalpha.c (unexec): Likewise.
7958 * unexec.c (write_segment): Likewise.
7959 * unexmacosx.c (unexec_write_zero): Likewise.
7960 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
7961 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
7962 * w32font.c (w32font_list_family, w32font_text_extents)
7963 (w32font_list_internal, w32font_match_internal)
7964 (w32font_open_internal, compute_metrics, Fx_select_font):
7965 Likewise.
7966 * w32menu.c (set_frame_menubar, add_menu_item)
7967 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
7968 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
7969 * w32uniscribe.c (uniscribe_list_family): Likewise.
7970 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
7971 * window.c (make_window, replace_window, set_window_buffer)
7972 (Fsplit_window): Likewise.
7973 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
7974 (add_to_log, message3, x_consider_frame_title)
7975 (append_space_for_newline, extend_face_to_end_of_line)
7976 (decode_mode_spec_coding, init_glyph_string): Likewise.
7977 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
7978 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
7979 (face_attr_equal_p, make_realized_face, make_face_cache)
7980 (free_realized_faces, lookup_named_face, smaller_face)
7981 (face_with_height, lookup_derived_face)
7982 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
7983 (Finternal_set_font_selection_order, realize_default_face)
7984 (compute_char_face, face_at_buffer_position)
7985 (face_for_overlay_string, face_at_string_position, merge_faces):
7986 Likewise.
7987 * xfns.c (xic_create_fontsetname, Fx_create_frame)
7988 (Fx_window_property, x_create_tip_frame)
7989 (Fx_backspace_delete_keys_p): Likewise.
7990 * xfont.c (xfont_list, xfont_match, xfont_list_family)
7991 (xfont_text_extents): Likewise.
7992 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
7993 * xrdb.c (magic_file_p, x_get_resource): Likewise.
7994 * xselect.c (x_queue_event, x_get_window_property)
7995 (receive_incremental_selection): Likewise.
7996 * xsmfns.c (x_session_check_input): Likewise.
7997 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
7998 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
7999 Likewise.
8000 * character.h (BCOPY_SHORT): Remove.
8001 * config.in: Regenerate.
8002 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
8003 * emacs.c (main) [PROFILING]: Don't declare
8004 dump_opcode_frequencies.
8005 * lisp.h (safe_bcopy): Remove declaration.
8006 (memset) [!HAVE_MEMSET]: Declare.
8007 (memcpy) [!HAVE_MEMCPY]: Likewise.
8008 (memmove) [!HAVE_MEMMOVE]: Likewise.
8009 (memcmp) [!HAVE_MEMCMP]: Likewise.
8010 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
8011 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
8012 Don't define.
8013 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
8014 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
8015 (BCOPY_DOWNWARD_SAFE): Don't define.
8016 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
8017 (memcpy) [!HAVE_MEMCPY]: Define.
8018 (memmove) [!HAVE_MEMMOVE]: Define.
8019 (memcmp) [!HAVE_MEMCMP]: Define.
8020
8021 2010-07-07 Jan Djärv <jan.h.d@swipnet.se>
8022
8023 * process.c (kbd_is_on_hold): New variable.
8024 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
8025 New functions.
8026 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
8027 select on empty input mask.
8028 (init_process): Initialize kbd_is_on_hold to 0.
8029
8030 * process.h (hold_keyboard_input, unhold_keyboard_input)
8031 (kbd_on_hold_p): Declare.
8032
8033 * keyboard.c (input_available_signal): Declare.
8034 (kbd_buffer_nr_stored): New function.
8035 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
8036 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
8037 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
8038 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
8039 (tty_read_avail_input): If input is on hold, return.
8040 Don't read more that free slots in kbd_buffer (Bug#6571).
8041
8042 2010-07-07 Eli Zaretskii <eliz@gnu.org>
8043
8044 * msdos.h:
8045 * msdos.c:
8046 * dosfns.c:
8047 * w16select.c: Convert function definitions to ANSI C.
8048
8049 * msdos.h (ctrl_break_func, install_ctrl_break_check):
8050 Remove unused prototypes.
8051
8052 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
8053
8054 * coding.c, sysdep.c: Convert some more functions to standard C.
8055
8056 2010-07-07 Juanma Barranquero <lekktu@gmail.com>
8057
8058 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
8059 (encode_coding_object): Use SPECPDL_INDEX.
8060 (syms_of_coding): Use DOS_NT.
8061
8062 2010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
8063
8064 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
8065
8066 Make the function member of Lisp_Subr use standard C prototypes.
8067 * lisp.h (struct Lisp_Subr): Use a union for the function member.
8068 (DECL_ALIGN): Add a cast for the function.
8069 * eval.c (Feval, Ffuncall): Use the proper type for each type
8070 function call.
8071
8072 2010-07-06 Chong Yidong <cyd@stupidchicken.com>
8073
8074 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
8075 fringe face id, so face-remapping-alist works (Bug#6091).
8076
8077 2010-07-06 Juanma Barranquero <lekktu@gmail.com>
8078
8079 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
8080 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
8081 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
8082
8083 2010-07-06 Andreas Schwab <schwab@linux-m68k.org>
8084
8085 * xterm.c (x_get_keysym_name): Change type of parameter to int.
8086 * lisp.h: Declare x_get_keysym_name.
8087 * keyboard.c (modify_event_symbol): Don't declare
8088 x_get_keysym_name here.
8089
8090 2010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
8091
8092 * ecrt0.c: Revert conversion to standard C.
8093
8094 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
8095
8096 * vm-limit.c (memory_warnings):
8097 * keyboard.c (modify_event_symbol):
8098 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
8099 (round2, emacs_rint):
8100 * process.c (send_process, old_sigpipe): Convert function
8101 definitions and declarations to standard C.
8102
8103 2010-07-05 Juanma Barranquero <lekktu@gmail.com>
8104
8105 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
8106 * xdisp.c: Convert function definitions to standard C.
8107
8108 * cm.c (cmputc): Arg C is now int, not char.
8109 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
8110
8111 2010-07-05 James Cloos <cloos@jhcloos.com>
8112
8113 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
8114
8115 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
8116 _NET_WM_ICON_NAME atoms.
8117
8118 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
8119 and _NET_WM_ICON_NAME properties, too, matching what is
8120 done in the Gtk+ case.
8121
8122 2010-07-05 Jan Djärv <jan.h.d@swipnet.se>
8123
8124 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
8125
8126 * xsmfns.c (SSDATA): New macro.
8127 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
8128 passed to strlen/strcpy/strcat.
8129 (create_client_leader_window): Surround with #ifndef USE_GTK.
8130 Cast 7:th arg to XChangeProperty to (unsigned char *).
8131
8132 * xsettings.c (something_changedCB, parse_settings)
8133 (apply_xft_settings): Reformat prototype.
8134 (something_changedCB, init_gconf): Remove unused variable i.
8135 (read_settings): Remove unused variable long_len.
8136
8137 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
8138 (xg_get_image_for_pixmap, create_dialog)
8139 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
8140 (menuitem_highlight_callback, make_menu_item)
8141 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
8142 (xg_create_scroll_bar, xg_update_scrollbar_pos)
8143 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
8144 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
8145 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
8146 (xg_tool_bar_item_expose_callback): Reformat prototype.
8147 (xg_update_menubar): GList *group => GSList *group.
8148 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
8149 before use.
8150 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
8151 to GTK_IMAGE (wimage).
8152
8153 2010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
8154
8155 * atimer.c: Use "" instead of <> for local includes for
8156 consistency with the rest of the code.
8157
8158 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
8159 * xrdb.c (get_system_name):
8160 * window.c (shrink_windows):
8161 * syntax.c (forw_comment):
8162 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
8163 (ins_del_costs):
8164 * mem-limits.h (start_of_data):
8165 * lread.c (readevalloop):
8166 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
8167 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
8168 * frame.c (x_get_focus_frame):
8169 * floatfns.c (fmod_float):
8170 * fileio.c (choose_write_coding_system):
8171 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
8172 (malloc_initialize_hook, sort_args, synchronize_locale):
8173 * doprnt.c (doprnt):
8174 * dired.c (compile_pattern):
8175 * data.c (fmod_float):
8176 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
8177 (map_char_table_for_charset):
8178 * charset.c (define_charset_internal):
8179 * alloc.c (Fgarbage_collect): Convert declarations or definitions
8180 to standard C.
8181
8182 2010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
8183 Stefan Monnier <monnier@iro.umontreal.ca>
8184
8185 * lread.c (read1): Fix up last change to not mess up `c'.
8186
8187 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
8188
8189 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
8190
8191 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
8192
8193 Fix prototypes.
8194
8195 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
8196 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
8197 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
8198 arg, as required by internal_condition_case_1.
8199 * print.c (strout): Use const char* for arg PTR.
8200 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
8201 (analyse_first): Fix "const const".
8202 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
8203 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
8204 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
8205
8206 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
8207
8208 * alloc.c: Convert function definitions to standard C.
8209 * atimer.c:
8210 * bidi.c:
8211 * bytecode.c:
8212 * callint.c:
8213 * callproc.c:
8214 * casefiddle.c:
8215 * casetab.c:
8216 * category.c:
8217 * ccl.c:
8218 * character.c:
8219 * charset.c:
8220 * chartab.c:
8221 * cmds.c:
8222 * coding.c:
8223 * composite.c:
8224 * data.c:
8225 * dbusbind.c:
8226 * dired.c:
8227 * dispnew.c:
8228 * doc.c:
8229 * doprnt.c:
8230 * ecrt0.c:
8231 * editfns.c:
8232 * fileio.c:
8233 * filelock.c:
8234 * filemode.c:
8235 * fns.c:
8236 * font.c:
8237 * fontset.c:
8238 * frame.c:
8239 * fringe.c:
8240 * ftfont.c:
8241 * ftxfont.c:
8242 * gtkutil.c:
8243 * indent.c:
8244 * insdel.c:
8245 * intervals.c:
8246 * keymap.c:
8247 * lread.c:
8248 * macros.c:
8249 * marker.c:
8250 * md5.c:
8251 * menu.c:
8252 * minibuf.c:
8253 * prefix-args.c:
8254 * print.c:
8255 * ralloc.c:
8256 * regex.c:
8257 * region-cache.c:
8258 * scroll.c:
8259 * search.c:
8260 * sound.c:
8261 * strftime.c:
8262 * syntax.c:
8263 * sysdep.c:
8264 * termcap.c:
8265 * terminal.c:
8266 * terminfo.c:
8267 * textprop.c:
8268 * tparam.c:
8269 * undo.c:
8270 * unexelf.c:
8271 * window.c:
8272 * xfaces.c:
8273 * xfns.c:
8274 * xfont.c:
8275 * xftfont.c:
8276 * xgselect.c:
8277 * xmenu.c:
8278 * xrdb.c:
8279 * xselect.c:
8280 * xsettings.c:
8281 * xsmfns.c:
8282 * xterm.c: Likewise.
8283
8284 2010-07-03 Eli Zaretskii <eliz@gnu.org>
8285
8286 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
8287 frames other than the initial one. Fix reversal of colors when
8288 `reverse' is specified in the frame parameters.
8289 Call update_face_from_frame_parameter instead of
8290 internal-set-lisp-face-attribute. Initialize screen colors from
8291 initial_screen_colors[] when f->default_face_done_p is zero,
8292 instead of depending on being called with default-frame-alist as
8293 the alist argument.
8294
8295 * xfaces.c (update_face_from_frame_parameter): Move out of
8296 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
8297 with HAVE_WINDOW_SYSTEM.
8298
8299 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
8300 to menu-bar-mode, if not set in the frame parameters or in
8301 default-frame-alist.
8302
8303 * w32console.c (sys_tputs): Adjust argument list to prototype in
8304 term.c.
8305
8306 2010-07-03 Juanma Barranquero <lekktu@gmail.com>
8307
8308 * lisp.h (memory_warnings): Fix prototype.
8309
8310 * cm.h (evalcost): Fix prototype.
8311
8312 * cm.c (evalcost): Fix arg type.
8313
8314 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
8315
8316 * term.c (term_clear_mouse_face, Fidentity):
8317 * syssignal.h (signal_handler_t):
8318 * lisp.h (memory_warnings):
8319 * coding.h (preferred_coding_system):
8320 * cm.h (evalcost):
8321 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
8322
8323 2010-07-02 Eli Zaretskii <eliz@gnu.org>
8324
8325 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
8326 from prototypes.
8327
8328 * msdos.h (load_pixmap): Don't define away.
8329
8330 2010-07-02 Jan Djärv <jan.h.d@swipnet.se>
8331
8332 * lisp.h:
8333 * atimer.h: Remove define for P_.
8334
8335 * alloc.c: Remove __P and P_ from .c and .m files.
8336 * atimer.c:
8337 * buffer.c:
8338 * callint.c:
8339 * category.c:
8340 * charset.c:
8341 * chartab.c:
8342 * cm.c:
8343 * coding.c:
8344 * composite.c:
8345 * data.c:
8346 * dired.c:
8347 * dispnew.c:
8348 * doc.c:
8349 * editfns.c:
8350 * emacs.c:
8351 * eval.c:
8352 * fileio.c:
8353 * filelock.c:
8354 * fns.c:
8355 * font.c:
8356 * fontset.c:
8357 * frame.c:
8358 * ftfont.c:
8359 * ftxfont.c:
8360 * gmalloc.c:
8361 * gtkutil.c:
8362 * image.c:
8363 * indent.c:
8364 * intervals.c:
8365 * keyboard.c:
8366 * keymap.c:
8367 * lread.c:
8368 * marker.c:
8369 * menu.c:
8370 * minibuf.c:
8371 * print.c:
8372 * process.c:
8373 * scroll.c:
8374 * search.c:
8375 * sound.c:
8376 * strftime.c:
8377 * syntax.c:
8378 * sysdep.c:
8379 * term.c:
8380 * terminal.c:
8381 * textprop.c:
8382 * unexalpha.c:
8383 * w32console.c:
8384 * w32fns.c:
8385 * w32font.c:
8386 * w32menu.c:
8387 * w32term.c:
8388 * w32uniscribe.c:
8389 * window.c:
8390 * xdisp.c:
8391 * xfaces.c:
8392 * xfns.c:
8393 * xfont.c:
8394 * xftfont.c:
8395 * xmenu.c:
8396 * xselect.c:
8397 * xterm.c: Likewise.
8398
8399 Remove P_ and __P macros.
8400 * atimer.h: Remove P_ and __P macros.
8401 * buffer.h:
8402 * category.h:
8403 * ccl.h:
8404 * character.h:
8405 * charset.h:
8406 * cm.h:
8407 * coding.h:
8408 * composite.h:
8409 * dispextern.h:
8410 * disptab.h:
8411 * dosfns.h:
8412 * font.h:
8413 * fontset.h:
8414 * frame.h:
8415 * gtkutil.h:
8416 * indent.h:
8417 * intervals.h:
8418 * keyboard.h:
8419 * keymap.h:
8420 * lisp.h:
8421 * macros.h:
8422 * md5.h:
8423 * menu.h:
8424 * msdos.h:
8425 * nsterm.h:
8426 * puresize.h:
8427 * region-cache.h:
8428 * syntax.h:
8429 * syssignal.h:
8430 * systime.h:
8431 * termhooks.h:
8432 * w32font.h:
8433 * w32term.h:
8434 * widget.h:
8435 * window.h:
8436 * xgselect.h:
8437 * xsettings.h:
8438 * xterm.h: Likewise.
8439
8440 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
8441
8442 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
8443
8444 Cleanup old code.
8445 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
8446 * syssignal.h: Remove code for Lynx, not supported anymore.
8447 * vm-limit.c: Remove unused code the depends on emacs not being
8448 defined and NO_LIM_DATA being defined.
8449 * mem-limits.h: Remove dead code.
8450
8451 2010-07-01 Jan Djärv <jan.h.d@swipnet.se>
8452
8453 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
8454
8455 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
8456 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
8457
8458 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
8459 parameters, they are already absolute.
8460
8461 * nsterm.m (x_set_window_size, initFrameFromEmacs):
8462 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
8463
8464 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
8465
8466 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
8467 Update FRAME_TOOLBAR_HEIGHT.
8468
8469 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
8470 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
8471
8472 2010-06-30 Chong Yidong <cyd@stupidchicken.com>
8473
8474 * frame.c (get_future_frame_param, Fmake_terminal_frame):
8475 Don't check default-frame-alist.
8476
8477 2010-06-30 Andreas Schwab <schwab@linux-m68k.org>
8478
8479 * process.c (create_process): Avoid using invalid file descriptors.
8480
8481 * callproc.c (child_setup): Avoid closing a file descriptor twice.
8482
8483 2010-06-30 Jan Djärv <jan.h.d@swipnet.se>
8484
8485 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
8486 Improve documentation. Return font regardless of use_system_font.
8487 (syms_of_xsettings): Improve documentation for font-use-system-font.
8488
8489 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
8490
8491 * xfaces.c (realize_face): Garbage the frame if a face is removed
8492 (Bug#6593).
8493
8494 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
8495
8496 * keyboard.c: Remove duplicate <setjmp.h>.
8497 (read_key_sequence): Remove volatile qualifiers.
8498
8499 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8500
8501 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
8502 (struct glyph_row): New members left_fringe_offset and
8503 right_fringe_offset.
8504
8505 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
8506 specially.
8507 * w32term.c (w32_draw_fringe_bitmap): Likewise.
8508 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
8509
8510 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
8511 Take account of bitmap offset.
8512 (draw_window_fringes): Take account of window vscroll.
8513 (update_window_fringes): Likewise. Extend top-aligned top indicator
8514 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
8515 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
8516 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
8517
8518 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
8519
8520 * w32fns.c (Qtooltip): Declare.
8521 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
8522
8523 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
8524
8525 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
8526 grab on just Press (Bug#6499).
8527
8528 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
8529
8530 * frame.c (Qtooltip): New var.
8531 (delete_frame): Use it. Fix faulty if statement. Don't update
8532 mode line for tooltip frames. Suggested by Martin Rudalics.
8533
8534 * xfns.c (x_create_tip_frame):
8535 * w32fns.c (x_create_tip_frame): Use it.
8536
8537 2010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
8538
8539 * xftfont.c (xftfont_open): Check font width one by one also when
8540 spacing is dual.
8541
8542 * ftfont.c (ftfont_open): Ditto.
8543
8544 2010-06-30 Glenn Morris <rgm@gnu.org>
8545
8546 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
8547
8548 * Makefile.in (CANNOT_DUMP): Update for configure name change.
8549
8550 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
8551 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
8552 * s/darwin.h (SYSTEM_MALLOC):
8553 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
8554
8555 2010-06-29 Jan Djärv <jan.h.d@swipnet.se>
8556
8557 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
8558 (ns_get_screen): Don't assign integer to f.
8559 (Fx_display_color_cells): Declarations before statements.
8560
8561 2010-06-28 Jan Djärv <jan.h.d@swipnet.se>
8562
8563 * xfns.c (x_default_font_parameter): Remove got_from_system
8564 (Bug#6526).
8565
8566 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
8567 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
8568 New defines based on what configure finds.
8569
8570 * xterm.c (XTflash): Use gtk_widget_get_window.
8571 (xg_scroll_callback): Use gtk_adjustment_get_upper and
8572 gtk_adjustment_get_page_size.
8573 (handle_one_xevent): Use gtk_widget_get_mapped.
8574 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
8575 messages.
8576
8577 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
8578
8579 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
8580 HAVE_GTK_FILE_SELECTION_NEW.
8581
8582 * gtkutil.c (xg_display_open, xg_display_close):
8583 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
8584 (xg_display_open): Return type is void.
8585 (gtk_widget_set_has_window)
8586 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
8587 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
8588 (gtk_adjustment_set_page_increment)
8589 (gtk_adjustment_get_step_increment): #define these if not found
8590 by configure.
8591 (remove_submenu): New define based on Gtk+ version.
8592 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
8593 Use gtk_widget_get_window.
8594 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
8595 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
8596 (create_dialog): Use gtk_dialog_get_action_area and
8597 gtk_dialog_get_content_area.
8598 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
8599 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
8600 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
8601 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
8602 Use g_object_ref and g_object_unref.
8603 (xg_update_menu_item, xg_tool_bar_menu_proxy):
8604 Use gtk_widget_get_sensitive.
8605 (xg_update_submenu): Use remove_submenu.
8606 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
8607 properties instead to get old x and y position.
8608 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
8609 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
8610 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
8611 (xg_get_tool_bar_widgets): New function.
8612 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
8613 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
8614 (toolbar_set_orientation): New #define based on if configure
8615 finds gtk_orientable_set_orientation.
8616 (xg_create_tool_bar): Call toolbar_set_orientation.
8617 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
8618 instead of gtk_box_pack_start_defaults.
8619
8620 2010-06-28 Chong Yidong <cyd@stupidchicken.com>
8621
8622 * cmds.c (Fdelete_backward_char): Move into Lisp.
8623
8624 2010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
8625
8626 * s/freebsd.h (BSD4_2): Remove redundant definition.
8627 bsd-common.h defines it already.
8628
8629 2010-06-27 Chong Yidong <cyd@stupidchicken.com>
8630
8631 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
8632 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
8633 tool-bar-mode, which are now set using these X resources at
8634 startup, to determine the defaults (Bug#2249).
8635
8636 * w32fns.c (Fx_create_frame):
8637 * nsfns.m (Fx_create_frame): Likewise.
8638
8639 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
8640
8641 2010-06-24 Juanma Barranquero <lekktu@gmail.com>
8642
8643 * gtkutil.c (xg_update_scrollbar_pos):
8644 Avoid C99 mid-block variable declaration.
8645
8646 2010-06-22 Jan Djärv <jan.h.d@swipnet.se>
8647
8648 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
8649
8650 * gtkutil.h (xg_show_scroll_bar): Remove.
8651
8652 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
8653 if height is less than scroll bar min size.
8654 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
8655
8656 * xfns.c (x_default_font_parameter): Try to open font from system
8657 before using it (bug#6478). Rename got_from_gconf to got_from_system.
8658
8659 2010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
8660
8661 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
8662
8663 2010-06-20 Eli Zaretskii <eliz@gnu.org>
8664
8665 * xdisp.c (try_scrolling): When scroll-conservatively is set to
8666 most-positive-fixnum, be extra accurate when scrolling window
8667 start, to avoid missing the cursor line.
8668
8669 2010-06-19 Eli Zaretskii <eliz@gnu.org>
8670
8671 * xdisp.c (try_scrolling): Compute the limit for searching point
8672 in forward scroll from scroll_max, instead of an arbitrary limit
8673 of 10 screen lines.
8674 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
8675 and
8676 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
8677 for details.
8678
8679 2010-06-16 Glenn Morris <rgm@gnu.org>
8680
8681 * editfns.c (Fbyte_to_string): Pacify compiler.
8682
8683 2010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
8684
8685 * lread.c (read1): Phase out old-style backquotes a bit more.
8686
8687 2010-06-12 Eli Zaretskii <eliz@gnu.org>
8688
8689 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
8690 bidimirror.h.
8691
8692 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
8693
8694 * bidi.c (bidi_initialize): Remove explicit initialization of
8695 bidi_type_table; include biditype.h instead. Don't support
8696 entries whose second codepoint is zero. Initialize bidi_mirror_table.
8697 (bidi_mirror_char): Use bidi_mirror_table.
8698
8699 * biditype.h: New file.
8700
8701 * bidimirror.h: New file.
8702
8703 * window.c (syms_of_window): Doc fix (bug#6409).
8704
8705 2010-06-12 Romain Francoise <romain@orebokech.com>
8706
8707 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
8708 ediff-hook.
8709
8710 2010-06-10 Glenn Morris <rgm@gnu.org>
8711
8712 * editfns.c (Fbyte_to_string): Pacify compiler.
8713
8714 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
8715
8716 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
8717
8718 * alloc.c (Fmake_byte_code): Don't access undefined argument
8719 (Bug#6517).
8720
8721 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
8722
8723 * xdisp.c (next_element_from_image): Ensure that after-strings are
8724 read the next time we hit handle_stop (Bug#1336).
8725
8726 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
8727
8728 * lread.c (read1): Signal error if #s is not followed by paren.
8729
8730 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
8731
8732 * image.c (free_image): Mark frame as garbaged (Bug#6426).
8733
8734 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
8735
8736 2010-06-15 Glenn Morris <rgm@gnu.org>
8737
8738 * editfns.c (Fbyte_to_string): Pacify compiler.
8739
8740 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8741
8742 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
8743 Check `object's type before accessing its guts.
8744
8745 2010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
8746
8747 * s/usg5-4.h: Fix previous change.
8748 Suggested by Lawrence Mitchell <wence@gmx.li>
8749
8750 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
8751
8752 * minibuf.c (Fall_completions): Add more checks.
8753
8754 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
8755
8756 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
8757
8758 2010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
8759
8760 * lread.c (X_OK): Remove, unused.
8761
8762 * dispnew.c: Remove obsolete comment.
8763
8764 Remove INCLUDED_FCNTL.
8765 * xterm.c (INCLUDED_FCNTL):
8766 * callproc.c (INCLUDED_FCNTL):
8767 * alloc.c (INCLUDED_FCNTL):
8768 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
8769 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
8770
8771 2010-06-07 Martin Rudalics <rudalics@gmx.at>
8772
8773 * window.c (Fselect_window): Move `record_buffer' up to the
8774 beginning of this function, so the buffer gets recorded
8775 even if the selected window does not change.
8776 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
8777
8778 2010-06-07 Juanma Barranquero <lekktu@gmail.com>
8779
8780 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
8781 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
8782
8783 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
8784
8785 Remove BSTRING related code, all platforms define it.
8786 * s/usg5-4.h (BSTRING): Remove definition.
8787 * s/template.h (BSTRING):
8788 * s/msdos.h (BSTRING):
8789 * s/ms-w32.h (BSTRING):
8790 * s/hpux10-20.h (BSTRING):
8791 * s/gnu-linux.h (BSTRING):
8792 * s/darwin.h (BSTRING):
8793 * s/cygwin.h (BSTRING):
8794 * s/bsd-common.h (BSTRING):
8795 * s/aix4-2.h (BSTRING): Likewise.
8796 * sysdep.c: Remove code depending on BSTRING not being defined.
8797
8798 2010-06-05 Juanma Barranquero <lekktu@gmail.com>
8799
8800 Remove obsolete macro BASE_LEADING_CODE_P.
8801 * character.h (BASE_LEADING_CODE_P): Remove.
8802 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
8803 * buffer.c (Fset_buffer_multibyte):
8804 * indent.c (scan_for_column, compute_motion):
8805 * insdel.c (count_combining_before, count_combining_after):
8806 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
8807
8808 2010-06-04 Juanma Barranquero <lekktu@gmail.com>
8809
8810 Turn `directory-sep-char' into a noop.
8811
8812 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
8813 (DIRECTORY_SEP): Define unconditionally.
8814
8815 * s/ms-w32.h (DIRECTORY_SEP): Remove.
8816
8817 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
8818 call dostounix_filename directly.
8819
8820 * fileio.c (CORRECT_DIR_SEPS): Remove.
8821 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
8822 (Fsubstitute_in_file_name): Use dostounix_filename instead.
8823 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
8824 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
8825
8826 * w32proc.c (CORRECT_DIR_SEPS): Remove.
8827 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
8828
8829 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
8830
8831 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
8832 (Bug#6346)
8833
8834 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
8835
8836 * ccl.c (Fccl_program_p): Fix typo in docstring.
8837
8838 2010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
8839
8840 Move UNEXEC definition to autoconf.
8841 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
8842 * s/sol2-10.h (UNEXEC):
8843 * s/irix6-5.h (UNEXEC):
8844 * s/hpux10-20.h (UNEXEC):
8845 * s/gnu-linux.h (UNEXEC):
8846 * s/darwin.h (UNEXEC):
8847 * s/cygwin.h (UNEXEC):
8848 * s/bsd-common.h (UNEXEC):
8849 * s/aix4-2.h (UNEXEC):
8850 * m/alpha.h (UNEXEC): Likewise.
8851 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
8852
8853 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
8854
8855 Remove obsolete pre-unicode2 macros.
8856 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
8857 * composite.c (composition_reseat_it):
8858 * data.c (Faset):
8859 * fns.c (Ffillarray):
8860 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
8861 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
8862
8863 2010-06-03 Juri Linkov <juri@jurta.org>
8864
8865 * buffer.c (Fother_buffer): Add CHECK_FRAME.
8866 (Fswitch_to_buffer): Remove unused variable `err'.
8867
8868 2010-06-03 Glenn Morris <rgm@gnu.org>
8869
8870 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
8871
8872 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
8873 now that AH_BOTTOM does it.
8874
8875 * m/hp800.h (HAVE_ALLOCA):
8876 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
8877
8878 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
8879 Remove NOT_C_CODE tests, it is always true now.
8880
8881 2010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
8882
8883 Fix config.h includes.
8884 * xsettings.c:
8885 * xgselect.c:
8886 * nsterm.m:
8887 * nsselect.m:
8888 * nsimage.m:
8889 * nsfont.m:
8890 * nsfns.m:
8891 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
8892 other files do.
8893
8894 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
8895
8896 * s/sol2-6.h: Remove obsolete comments.
8897
8898 Remove unnecessary alloca.h includes.
8899 * keymap.c: Do not include alloca.h, config.h does that.
8900 * sysdep.c: Likewise. Do not define fwrite, not used.
8901
8902 2010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8903
8904 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
8905 the HAVE_TERMIO where it belongs (bug#6149).
8906
8907 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8908
8909 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
8910 of bug#6305).
8911
8912 2010-05-30 Eli Zaretskii <eliz@gnu.org>
8913
8914 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
8915 state is always cached (bug#6306).
8916
8917 2010-05-29 Eli Zaretskii <eliz@gnu.org>
8918
8919 Fix cursor motion in bidi-reordered continued lines.
8920 * xdisp.c (try_cursor_movement): Backup to non-continuation line
8921 only after finding point's row. Fix the logic. Rewrite the loop
8922 over continuation lines in bidi-reordered buffers.
8923 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
8924 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
8925
8926 2010-05-28 Michael Albinus <michael.albinus@gmx.de>
8927
8928 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
8929
8930 2010-05-28 Kenichi Handa <handa@m17n.org>
8931
8932 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
8933 Don't sheck SPEC if it is nil.
8934 (font_list_entities): Call font_delete_unmatched if
8935 Vface_ignored_fonts is non-nil. (Bug#6287)
8936
8937 2010-05-28 Glenn Morris <rgm@gnu.org>
8938
8939 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
8940
8941 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
8942
8943 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
8944 whether to trash.
8945 (internal_delete_file, Frename_file): Callers changed.
8946 (delete_by_moving_to_trash): Doc fix.
8947 (Fdelete_directory_internal): Don't move to trash.
8948
8949 * callproc.c (delete_temp_file):
8950 * buffer.c (Fkill_buffer): Callers changed.
8951
8952 * lisp.h: Update prototype.
8953
8954 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
8955
8956 * xdisp.c (redisplay_window): After redisplay, check if point is
8957 still valid before setting it (Bug#6177).
8958
8959 2010-05-27 Glenn Morris <rgm@gnu.org>
8960
8961 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
8962 Convert comments to Makefile format.
8963
8964 * Makefile.in (bootstrap-clean): No more Makefile.c.
8965
8966 2010-05-26 Glenn Morris <rgm@gnu.org>
8967
8968 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
8969 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
8970
8971 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8972 Remove.
8973 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8974
8975 2010-05-26 Kenichi Handa <handa@m17n.org>
8976
8977 * composite.c (composition_compute_stop_pos): Fix condition for
8978 backward scanning.
8979
8980 2010-05-25 Glenn Morris <rgm@gnu.org>
8981
8982 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8983 Move before TEMACS_LDFLAGS.
8984 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8985 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8986
8987 * Makefile.in (NOT_C_CODE): No longer define.
8988 (config.h): No longer include.
8989
8990 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
8991 variables it may reference.
8992
8993 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
8994 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
8995
8996 2010-05-25 Kenichi Handa <handa@m17n.org>
8997
8998 * dispextern.h (struct composition_it): New members rule_idx and
8999 charpos.
9000
9001 * xdisp.c (set_iterator_to_next): While scanning backward, assume
9002 that the character positions of IT point the last character of the
9003 current grapheme cluster.
9004 (next_element_from_composition): Don't change character positions
9005 of IT.
9006 (append_composite_glyph): Set glyph->charpos to
9007 it->cmp_it.charpos.
9008
9009 * composite.c (autocmp_chars): Change the first argument to RULE,
9010 and try composition with RULE only.
9011 (composition_compute_stop_pos): Record the index number of the
9012 composition rule in CMP_IT->rule_idx.
9013 (composition_reseat_it): Call autocmp_chars repeatedly until the
9014 correct rule of the composition is found.
9015 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
9016 is at the last character of the current grapheme cluster when
9017 CMP_IT->reversed_p is nonzero.
9018
9019 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
9020
9021 * editfns.c (Fbyte_to_string): New function.
9022
9023 2010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
9024
9025 * process.c (Fmake_network_process): Set :host to nil if it's not used.
9026 Suggested by Masatake YAMATO <yamato@redhat.com>.
9027
9028 2010-05-23 Eli Zaretskii <eliz@gnu.org>
9029
9030 * dispextern.h (init_iterator): Sync prototype with changed definition.
9031
9032 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
9033
9034 * s/netbsd.h: If terminfo is found, use it in preference to
9035 termcap. (Bug#6190) [Backport from trunk]
9036
9037 2010-05-19 Eli Zaretskii <eliz@gnu.org>
9038
9039 Redesign and reimplement bidi-aware edge positions of glyph rows.
9040
9041 * dispextern.h (struct glyph_row): New members minpos and maxpos.
9042 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
9043 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
9044 and maxpos members instead of start.pos and end.pos, respectively.
9045
9046 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
9047 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
9048 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
9049 (try_window_reusing_current_matrix, try_window_id):
9050 Use ROW->minpos rather than ROW->start.pos.
9051 (init_from_display_pos, init_iterator): Use EMACS_INT for
9052 character and byte positions.
9053 (find_row_edges): Rename from find_row_end. Accept additional
9054 arguments for minimum and maximum buffer positions seen by
9055 display_line for this row. Don't use iterator to find the
9056 position following the maximum one; instead, increment the
9057 position found by display_line directly. Fix logic; eol_pos
9058 should be tested before the rest. Handle the case of characters
9059 delivered from display vector (bug#6036). Fix tests related to
9060 it->method. Handle the truncated_on_right_p rows.
9061 (RECORD_MAX_MIN_POS): New macro.
9062 (display_line): Use it to record the minimum and maximum buffer
9063 positions for glyphs in the row being assembled. Record the
9064 position of the newline that terminates the line. If word wrap is
9065 in effect, restore minimum and maximum positions seen up to the
9066 wrap point, when iterator returns to it.
9067 (try_window_reusing_current_matrix): Give up if in bidi-reordered
9068 row and cursor not already at point. Restore original pre-bidi
9069 code for unidirectional buffers.
9070
9071 * dispnew.c (increment_row_positions, check_matrix_invariants):
9072 Increment and check row->start.pos and row->end.pos, in addition
9073 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
9074
9075 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
9076 Display truncated_on_left_p and truncated_on_right_p flags.
9077 Formatting fixes.
9078 (pmtxrows): Display the ordinal number of each row. Don't display
9079 rows beyond the last one.
9080
9081 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
9082 it is not copied by bidi_copy_it.
9083
9084 2010-05-22 Eli Zaretskii <eliz@gnu.org>
9085
9086 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
9087 (Bug#6237)
9088
9089 2010-05-22 Chong Yidong <cyd@stupidchicken.com>
9090
9091 * image.c (Fimage_flush): Rename from image-refresh.
9092
9093 2010-05-21 Chong Yidong <cyd@stupidchicken.com>
9094
9095 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
9096 just one window.
9097
9098 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
9099 (clear_image_cache): If the number of cached images is unusually
9100 large, decrease the cache eviction delay (Bug#6230).
9101
9102 2010-05-21 Glenn Morris <rgm@gnu.org>
9103
9104 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
9105 Move these rules to ns.mk.
9106 * ns.mk: New file.
9107
9108 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
9109
9110 * Makefile.in (CANNOT_DUMP): New, set by configure.
9111 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
9112
9113 2010-05-20 Juri Linkov <juri@jurta.org>
9114
9115 * fileio.c (Fdelete_file): Change interative spec to use
9116 `read-file-name' like in `find-file-read-args' where the default
9117 value is `default-directory' instead of `buffer-file-name'.
9118 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
9119
9120 2010-05-20 Kevin Ryde <user42@zip.com.au>
9121
9122 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
9123 (Voverriding_terminal_local_map, Vsystem_key_alist)
9124 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
9125
9126 2010-05-20 Glenn Morris <rgm@gnu.org>
9127
9128 * Makefile.in (DEPDIR): New constant.
9129 (DEPFLAGS): Set with configure, not cpp.
9130 (MKDEPDIR): New, set by configure.
9131 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
9132 (clean): Use $DEPDIR.
9133 (deps_frag): Include from configure.
9134 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
9135 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
9136
9137 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
9138 Fix reallocation of the cache. (Bug#6210)
9139
9140 2010-05-19 Glenn Morris <rgm@gnu.org>
9141
9142 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
9143
9144 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
9145 (GNULIB_VAR): Remove.
9146 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
9147
9148 * m/ibms390x.h (LINKER):
9149 * m/macppc.h (LINKER) [GNU_LINUX]:
9150 * s/aix4-2.h (ORDINARY_LINK):
9151 * s/cygwin.h (LINKER):
9152 * s/darwin.h (ORDINARY_LINK):
9153 * s/gnu.h (ORDINARY_LINK):
9154 * s/netbsd.h (LINKER):
9155 * s/usg5-4.h (ORDINARY_LINK):
9156 Move to configure.
9157
9158 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
9159
9160 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
9161
9162 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
9163 prevent stack overflow if number of arguments is too large
9164 (Bug#6214).
9165
9166 2010-05-18 Juanma Barranquero <lekktu@gmail.com>
9167
9168 * charset.c (load_charset_map_from_file): Don't call close after fclose.
9169
9170 2010-05-18 Glenn Morris <rgm@gnu.org>
9171
9172 * s/gnu-linux.h: Combine two conditionals.
9173
9174 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
9175 $(POST_ALLOC_OBJ).
9176
9177 * Makefile.in (RALLOC_OBJ): New, set by configure.
9178 (rallocobj): Replace with the previous variable.
9179 (otherobj): Use $RALLOC_OBJ.
9180
9181 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
9182 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
9183
9184 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
9185 (gmallocobj, vmlimitobj): Replace with previous two variables.
9186 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
9187
9188 2010-05-17 Glenn Morris <rgm@gnu.org>
9189
9190 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
9191 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
9192
9193 2010-05-16 Glenn Morris <rgm@gnu.org>
9194
9195 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
9196
9197 * Makefile.in (clean): Get rid of HAVE_NS conditional.
9198
9199 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
9200 trailing "/".
9201
9202 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
9203 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
9204
9205 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
9206 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
9207 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
9208 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
9209 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
9210
9211 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
9212 Remove ${STARTFLAGS}, nothing ever sets it.
9213
9214 2010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
9215
9216 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
9217
9218 2010-05-16 Glenn Morris <rgm@gnu.org>
9219
9220 * Makefile.in (LIBX_BASE): Always define.
9221
9222 * Makefile.in (LIBX_OTHER): Move out of cpp section.
9223
9224 * Makefile.in (LIBXT): Always define.
9225
9226 2010-05-15 Glenn Morris <rgm@gnu.org>
9227
9228 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
9229
9230 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
9231 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
9232
9233 2010-05-15 Ken Raeburn <raeburn@raeburn.org>
9234
9235 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
9236 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
9237
9238 * emacs.c (main): Initialize initial-environment and
9239 process-environment before generating from env, not after.
9240
9241 Handle --version reasonably in CANNOT_DUMP configuration.
9242 * emacs.c (emacs_version, emacs_copyright): New string variables.
9243 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
9244 (syms_of_emacs): Defvar them, and initialize them from the C
9245 string variables.
9246 (main): If initialization hasn't been done, print initial version
9247 info from the C strings, instead of starting an interactive session.
9248
9249 2010-05-15 Eli Zaretskii <eliz@gnu.org>
9250
9251 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
9252 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
9253 (bidi_paragraph_init): Remove redundant assertion that we are at
9254 the beginning of a line after call to bidi_find_paragraph_start.
9255
9256 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
9257 (syms_of_xdisp): Defsubr it.
9258
9259 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
9260
9261 * Makefile.in: Fix MSDOS-related comments.
9262
9263 2010-05-15 Glenn Morris <rgm@gnu.org>
9264
9265 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
9266 (really-lwlib, really-oldXMenu): Always define.
9267 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
9268
9269 * Makefile.in: Simplify cpp conditional.
9270
9271 * Makefile.in (${ns_appdir}): Simplify using umask.
9272
9273 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
9274
9275 2010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9276
9277 * eval.c (specbind): Remove left-over duplicate test.
9278 Disallow let-binding frame-local vars. Add comment.
9279
9280 2010-05-14 Eli Zaretskii <eliz@gnu.org>
9281
9282 Make the cache of bidi iterator states dynamically allocated.
9283 * bidi.c (bidi_cache_shrink): New function.
9284 (bidi_init_it): Call it.
9285 (bidi_cache_iterator_state): Enlarge the cache if needed.
9286
9287 * bidi.c (bidi_move_to_visually_next): Rename from
9288 bidi_get_next_char_visually. All callers changed.
9289
9290 2010-05-14 Kenichi Handa <handa@m17n.org>
9291
9292 * dispextern.h (struct composition_it): New member reversed_p.
9293
9294 * composite.c (composition_compute_stop_pos): Search backward if
9295 ENDPOS < CHARPOS.
9296 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
9297 Set CMP_IT->reversed_p.
9298 (composition_update_it): Pay attention to CMP_IT->reversed_p.
9299
9300 * xdisp.c (set_iterator_to_next):
9301 Call composition_compute_stop_pos with negative ENDPOS if we are
9302 scanning backward. Call composition_compute_stop_pos if scan
9303 direction is changed.
9304 (next_element_from_buffer): Call composition_compute_stop_pos with
9305 negative ENDPOS if we are scanning backward.
9306 (next_element_from_composition): Pay attention to
9307 IT->cmp_it.reversed_p.
9308
9309 2010-05-14 Kenichi Handa <handa@m17n.org>
9310
9311 * font.c (font_range): Return the range for the font found at first.
9312
9313 2010-05-14 Glenn Morris <rgm@gnu.org>
9314
9315 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
9316
9317 * Makefile.in (mktime, X11, register): Move undefs to configure.
9318
9319 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
9320 (MSDOS_X_OBJ): New variable.
9321 (MSDOS_SUPPORT_REAL): New constant.
9322 (MSDOS_SUPPORT): Set as a variable, not with cpp.
9323 (obj): Use MSDOS_X_OBJ.
9324 (lisp): Use MSDOS_SUPPORT as a variable.
9325
9326 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
9327 (GPM_MOUSE_SUPPORT): Now it's a constant.
9328 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
9329 not cpp.
9330
9331 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
9332 (ns_appresdir): Remove, unused.
9333
9334 * Makefile.in (SHELL): Move outside cpp section.
9335
9336 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
9337
9338 2010-05-13 Glenn Morris <rgm@gnu.org>
9339
9340 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
9341 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
9342
9343 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
9344 HAVE_WINDOW_SYSTEM must be too.
9345
9346 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
9347 (lisp): Remove WINNT_SUPPORT.
9348
9349 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
9350 Let configure set these variables (to empty) in this case as well.
9351
9352 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
9353 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
9354
9355 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
9356 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
9357 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
9358 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
9359 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
9360 the values output by configure.
9361 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
9362
9363 2010-05-12 Glenn Morris <rgm@gnu.org>
9364
9365 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
9366 (LINKER_WAS_SPECIFIED): Remove.
9367
9368 * Makefile.in (LIB_GCC): Set using configure, not cpp.
9369 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
9370 * m/arm.h (LIB_GCC) [GNU_LINUX]:
9371 * s/cygwin.h (LIB_GCC):
9372 * s/freebsd.h (LIB_GCC):
9373 * s/gnu-linux.h (LIB_GCC):
9374 * s/msdos.h (LIB_GCC):
9375 * s/netbsd.h (LIB_GCC):
9376 Move to configure.
9377
9378 2010-05-11 Karel Klíč <kklic@redhat.com>
9379
9380 * ftfont.c: Fix incorrect parentheses of #if condition for
9381 definining M17N_FLT_USE_NEW_FEATURE.
9382
9383 2010-05-11 Glenn Morris <rgm@gnu.org>
9384
9385 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
9386 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
9387
9388 2010-05-10 Eli Zaretskii <eliz@gnu.org>
9389
9390 * xdisp.c (init_iterator): Don't turn on bidi reordering in
9391 unibyte buffers. See
9392 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
9393
9394 2010-05-10 Glenn Morris <rgm@gnu.org>
9395
9396 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
9397 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
9398 (LIBES): Use LIBS_SYSTEM as a variable.
9399 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
9400 * s/aix4-2.h (LIBS_SYSTEM):
9401 * s/freebsd.h (LIBS_SYSTEM):
9402 * s/hpux10-20.h (LIBS_SYSTEM):
9403 * s/sol2-6.h (LIBS_SYSTEM):
9404 * s/unixware.h (LIBS_SYSTEM):
9405 Move to configure.
9406
9407 * s/aix4-2.h (MAIL_USE_LOCKF):
9408 * s/bsd-common.h (MAIL_USE_FLOCK):
9409 * s/darwin.h (MAIL_USE_FLOCK):
9410 * s/gnu-linux.h (MAIL_USE_FLOCK):
9411 * s/irix6-5.h (MAIL_USE_FLOCK):
9412 * s/template.h (MAIL_USE_FLOCK):
9413 Move to configure.
9414
9415 2010-05-08 Chong Yidong <cyd@stupidchicken.com>
9416
9417 * Version 23.2 released.
9418
9419 2010-05-08 Andreas Schwab <schwab@linux-m68k.org>
9420
9421 * composite.c (autocmp_chars): Save point as marker before calling
9422 auto-composition-function (Bug#5984).
9423
9424 * lisp.h (restore_point_unwind): Add prototype.
9425
9426 * fileio.c (restore_point_unwind): Remove static attribute.
9427
9428 2010-05-08 Kenichi Handa <handa@m17n.org>
9429
9430 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
9431 new feature of libotf and m17n-flt.
9432 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
9433 Call OTF_check_features even if no specific feature is given.
9434 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
9435 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
9436 that OUT is NULL. Use OTF_drive_gsub_with_log and
9437 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
9438 OTF_drive_gpos.
9439 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
9440 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
9441 Setup mflt_enable_new_feature and mflt_try_otf.
9442
9443 2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
9444
9445 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
9446
9447 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
9448 box and toolbar (Bug #6139).
9449 (xg_create_tool_bar): Remove comment (Bug #6139).
9450 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
9451 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
9452
9453 2010-05-08 Juanma Barranquero <lekktu@gmail.com>
9454
9455 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
9456 Update dependencies.
9457
9458 2010-05-08 Eli Zaretskii <eliz@gnu.org>
9459
9460 * fringe.c (update_window_fringes): Set up truncation bitmaps for
9461 R2L lines.
9462
9463 2010-05-08 Glenn Morris <rgm@gnu.org>
9464
9465 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
9466
9467 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
9468 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
9469 (termcapobj): Replace with TERMCAP_OBJ.
9470 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
9471 (LIBES): Use LIBS_TERMCAP as a variable.
9472
9473 * s/freebsd.h (osreldate.h): No longer include, since this file
9474 does not use __FreeBSD_version any more.
9475
9476 * s/aix4-2.h (TERMINFO):
9477 * s/cygwin.h (TERMINFO):
9478 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
9479 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
9480 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
9481 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
9482 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
9483 * s/irix6-5.h (TERMINFO):
9484 * s/netbsd.h (LIBS_TERMCAP):
9485 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
9486 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
9487 * s/usg5-4.h (TERMINFO):
9488 Move to configure.
9489
9490 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9491
9492 * eval.c (unbind_to): Don't unbind a local binding into the global
9493 binding when the local binding disappeared. Inversely, don't unbind
9494 a global binding into a newly created local binding.
9495 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
9496 can specify the frame to use, when applicable. Adjust callers.
9497
9498 2010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
9499 Stefan Monnier <monnier@iro.umontreal.ca>
9500
9501 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
9502
9503 2010-05-07 Eli Zaretskii <eliz@gnu.org>
9504
9505 * w32fns.c: Include w32.h.
9506 (Fw32_shell_execute): Decode the error message before passing it
9507 to `error'. (Bug#6126)
9508
9509 * msdos.c (dos_set_window_size):
9510 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
9511 instead of `XSYMBOL (foo)->value'.
9512
9513 2010-05-07 Eli Zaretskii <eliz@gnu.org>
9514
9515 Fix the MS-DOS build, broken by autoconfiscation.
9516
9517 * Makefile.in: Don't use Make-style comments past the "start of
9518 cpp stuff" line.
9519 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
9520
9521 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
9522 edited directly by msdos/sed1v2.inp).
9523
9524 2010-05-07 Glenn Morris <rgm@gnu.org>
9525
9526 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
9527 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
9528 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
9529 move out of cpp section.
9530 * s/freebsd.h (LD_SWITCH_SYSTEM):
9531 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
9532 * s/netbsd.h (LD_SWITCH_SYSTEM):
9533 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
9534
9535 2010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
9536
9537 Define LIB_STANDARD and START_FILES using autoconf.
9538 * s/usg5-4.h (LIB_STANDARD):
9539 * s/netbsd.h (START_FILES):
9540 * s/irix6-5.h (LIB_STANDARD):
9541 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
9542 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
9543 * s/freebsd.h (START_FILES):
9544 * s/darwin.h (START_FILES):
9545 * s/cygwin.h (START_FILES):
9546 * s/aix4-2.h (LIB_STANDARD):
9547 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
9548 * Makefile.in (STARTFILES): Rename to START_FILES, define using
9549 autoconf, not cpp.
9550
9551 2010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
9552
9553 Remove NEED_BSDTTY and NEED_UNISTD_H.
9554 * s/hpux10-20.h (NEED_BSDTTY): Remove.
9555 * s/aix4-2.h (NEED_UNISTD_H): Remove.
9556 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
9557 <sys/ptyio.h> and <unistd.h>.
9558
9559 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
9560
9561 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
9562 * s/gnu.h (START_FILES): Remove empty definition.
9563
9564 2010-05-06 Jan Djärv <jan.h.d@swipnet.se>
9565
9566 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
9567
9568 2010-05-06 Glenn Morris <rgm@gnu.org>
9569
9570 * Makefile.in (CPP, LN_S): Remove unused variables.
9571
9572 2010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9573
9574 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
9575
9576 2010-05-05 Lawrence Mitchell <wence@gmx.li>
9577
9578 * m/sparc.h: Fix typo in earlier change.
9579
9580 2010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9581
9582 Misc tweaks.
9583 * eval.c (Fdefvaralias): Remove unintended nested if.
9584 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
9585
9586 2010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
9587
9588 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
9589
9590 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
9591
9592 Remove BSD_PGRPS.
9593 * s/bsd-common.h (BSD_PGRPS): Remove undef.
9594 * s/gnu-linux.h (BSD_PGRPS): Remove.
9595 * term.c (dissociate_if_controlling_tty):
9596 * sysdep.c (narrow_foreground_group, widen_foreground_group)
9597 (init_sys_modes, reset_sys_modes):
9598 * emacs.c (main):
9599 * callproc.c (Fcall_process, child_setup): Remove code depending
9600 on BSD_PGRPS.
9601
9602 Remove POSIX_SIGNALS.
9603 * s/usg5-4.h (POSIX_SIGNALS):
9604 * s/netbsd.h (POSIX_SIGNALS):
9605 * s/msdos.h (POSIX_SIGNALS):
9606 * s/ms-w32.h (POSIX_SIGNALS):
9607 * s/hpux11.h (POSIX_SIGNALS):
9608 * s/gnu.h (POSIX_SIGNALS):
9609 * s/gnu-linux.h (POSIX_SIGNALS):
9610 * s/freebsd.h (POSIX_SIGNALS):
9611 * s/darwin.h (POSIX_SIGNALS):
9612 * s/cygwin.h (POSIX_SIGNALS):
9613 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
9614 * s/unixware.h:
9615 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
9616 * process.c (create_process):
9617 * syssignal.h:
9618 * sysdep.c (wait_for_termination, init_signals):
9619 * process.c (create_process):
9620 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
9621 remove all code that assumes the contrary.
9622
9623 2010-05-04 Glenn Morris <rgm@gnu.org>
9624
9625 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
9626 variable.
9627 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
9628 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
9629 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
9630 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
9631 LD_SWITCH_SYSTEM_tmp.
9632 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
9633 New variables, set by configure.
9634
9635 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
9636 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
9637 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
9638 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
9639 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
9640
9641 * s/aix4-2.h (C_SWITCH_SYSTEM):
9642 * m/alpha.h (C_SWITCH_MACHINE):
9643 Move to configure.in.
9644 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
9645 New variables, set by configure.
9646 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
9647 $c_switch_machine and $c_switch_system.
9648
9649 2010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
9650
9651 * s/hpux10-20.h (LIB_STANDARD): New definition.
9652 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
9653 on it, not used anymore.
9654
9655 2010-05-03 Chong Yidong <cyd@stupidchicken.com>
9656
9657 * eval.c (internal_condition_case_n): Rename from
9658 internal_condition_case_2.
9659 (internal_condition_case_2): New function.
9660
9661 * xdisp.c (safe_call): Use internal_condition_case_n.
9662
9663 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
9664 (internal_delete_file, Frename_file): Callers changed.
9665
9666 * buffer.c (Fkill_buffer):
9667 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
9668
9669 * lisp.h: Update prototypes.
9670
9671 2010-05-03 Glenn Morris <rgm@gnu.org>
9672
9673 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
9674 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
9675 (LIBXT): Set with configure, not cpp.
9676 (LIBX): Remove.
9677 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
9678
9679 2010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
9680
9681 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
9682 The FreeBSD is not needed, the default works, Solaris version is
9683 not needed, and the remaining case is not supported by configure.
9684
9685 2010-05-02 Jan Djärv <jan.h.d@swipnet.se>
9686
9687 * xsmfns.c (CHDIR_OPT): New define.
9688 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
9689 restarting emacs.
9690
9691 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
9692 shut_down_emacs.
9693
9694 * emacs.c (USAGE1): Mention --chdir.
9695 (main): Handle --chdir.
9696 (standard_args): Add --chdir.
9697 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
9698 #5552).
9699
9700 2010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
9701
9702 Remove LD_SWITCH_MACHINE.
9703 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
9704 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
9705
9706 Clean up IRIX code.
9707 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
9708 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
9709
9710 Clean up AIX code.
9711 * m/ibmrs6000.inp: Remove file, unused.
9712 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
9713 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
9714 definition ...
9715 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
9716
9717 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
9718 unused.
9719
9720 2010-05-01 Eli Zaretskii <eliz@gnu.org>
9721
9722 Emulate POSIX_SIGNALS on MS-Windows.
9723
9724 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
9725 (SIG_SETMASK, SIG_UNBLOCK): Define.
9726
9727 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
9728 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
9729 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
9730
9731 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
9732 New stubs.
9733
9734 Miscellaneous fixes of bidi display.
9735
9736 * xdisp.c (find_row_end): New function, refactored from display_line.
9737 (display_line): Use it.
9738 (extend_face_to_end_of_line): In almost-filled rows, extend only
9739 if the row is R2L and not continued.
9740 (display_line): Fix prepending of truncation glyphs to R2L rows.
9741 Preserve overlay and string info in row->end.
9742 (insert_left_trunc_glyphs): Support addition of left truncation
9743 glyphs to R2L rows.
9744 (set_cursor_from_row): Don't place cursor on the vertical border
9745 glyph between adjacent windows. Fix a crash when a display string
9746 is continued to the next line. Don't return zero if cursor was
9747 found by `cursor' property of a display string.
9748 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
9749 test for that explicitly.
9750
9751 2010-05-01 Glenn Morris <rgm@gnu.org>
9752
9753 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
9754 for clarity.
9755 (OTHER_OBJ): Remove.
9756 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
9757 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
9758
9759 2010-05-01 Karel Klíč <kklic@redhat.com>
9760
9761 * fileio.c (Ffile_selinux_context): Context functions may return null.
9762
9763 2010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
9764
9765 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
9766
9767 2010-04-30 Glenn Morris <rgm@gnu.org>
9768
9769 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
9770 (OTHER_OBJ): Define as a separate variable, for clarity.
9771
9772 2010-04-30 Jan Djärv <jan.h.d@swipnet.se>
9773
9774 * xsettings.c: Include limits.h and update file comment.
9775
9776 2010-04-30 Glenn Morris <rgm@gnu.org>
9777
9778 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
9779 Set with configure, not cpp.
9780 (LIBW): Remove, replace with $TOOLKIT_LIBW.
9781
9782 * Makefile.in (mallocobj): Remove.
9783 (otherobj): Simplify using @OTHER_OBJ@.
9784
9785 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
9786 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
9787 Don't bother making nsgui.h dependency platform-specific.
9788
9789 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
9790
9791 2010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9792
9793 * process.c (read_process_output, exec_sentinel): Don't burp if the
9794 sentinel/filter kills the current buffer (bug#6060).
9795
9796 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
9797 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
9798 Remove unused var `args'.
9799 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
9800 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
9801 * doc.c (store_function_docstring): Use XSETCAR.
9802
9803 2010-04-28 Glenn Morris <rgm@gnu.org>
9804
9805 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
9806 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
9807
9808 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
9809
9810 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
9811 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
9812
9813 * Makefile.in (FONT_OBJ): New, set by configure.
9814 (FONT_DRIVERS): Use $FONT_OBJ.
9815
9816 * Makefile.in (LIBXMU): Set with configure, not cpp.
9817 * s/aix4-2.h (LIBXMU):
9818 * s/hpux10-20.h (LIBXMU):
9819 Remove definition, now set in configure.
9820
9821 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
9822
9823 * m/amdx86-64.h [i386]: Move this test to configure.in.
9824
9825 2010-04-27 Glenn Morris <rgm@gnu.org>
9826
9827 * Makefile.in (LIBXTR6): Set with configure, not cpp.
9828 * s/unixware.h (NEED_LIBW): Remove definition.
9829
9830 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
9831 (TOOLKIT_LIBW): New, set by configure.
9832 (@X_TOOLKIT_TYPE@): No longer define it.
9833
9834 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
9835 (MOTIF_LIBW): Set with configure, not cpp.
9836 * s/aix4-2.h (LIB_MOTIF):
9837 * s/gnu-linux.h (LIB_MOTIF):
9838 * s/unixware.h (LIB_MOTIF): Move to configure.in.
9839
9840 2010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
9841
9842 Reduce CPP usage.
9843 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
9844 (obj): Use autoconf for unexec instead of cpp.
9845 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
9846 Remove definitions and undefs. Inline definitions in the only user.
9847 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
9848
9849 2010-04-27 Glenn Morris <rgm@gnu.org>
9850
9851 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
9852 since the defaults (set by the system file) are fine in most cases.
9853 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
9854 * m/ibms390x.h (START_FILES, LIB_STANDARD):
9855 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
9856 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
9857 Remove definitions, since they are set correctly in s/gnu-linux.h.
9858 * s/freebsd.h (START_FILES, LIB_STANDARD):
9859 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
9860 * s/hpux10-20.h (START_FILES):
9861 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
9862 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
9863
9864 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
9865 (MOTIF_LIBW): Use $LIBXP.
9866 (otherobj): Use $WIDGET_OBJ.
9867
9868 2010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
9869
9870 * Makefile.in (LIBS_MACHINE): Remove, unused.
9871
9872 Use autoconf instead of cpp for LIB_MATH.
9873 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
9874 * s/cygwin.h (LIB_MATH): Likewise.
9875 * Makefile.in (LIB_MATH): Do not define with cpp.
9876 (LIBES): Use autoconf for LIB_MATH.
9877
9878 2010-04-26 Kenichi Handa <handa@m17n.org>
9879
9880 * composite.c (Ffind_composition_internal): Fix the return value
9881 for an automatic composition.
9882
9883 2010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
9884
9885 Remove all NO_ARG_ARRAY uses.
9886 * fns.c (concat2, concat3, nconc2):
9887 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
9888 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
9889 * m/xtensa.h (NO_ARG_ARRAY):
9890 * m/template.h (NO_ARG_ARRAY):
9891 * m/sparc.h (NO_ARG_ARRAY):
9892 * m/sh3.h (NO_ARG_ARRAY):
9893 * m/mips.h (NO_ARG_ARRAY):
9894 * m/macppc.h (NO_ARG_ARRAY):
9895 * m/iris4d.h (NO_ARG_ARRAY):
9896 * m/intel386.h (NO_ARG_ARRAY):
9897 * m/ibms390x.h (NO_ARG_ARRAY):
9898 * m/ibms390.h (NO_ARG_ARRAY):
9899 * m/ibmrs6000.h (NO_ARG_ARRAY):
9900 * m/ia64.h (NO_ARG_ARRAY):
9901 * m/hp800.h (NO_ARG_ARRAY):
9902 * m/arm.h (NO_ARG_ARRAY):
9903 * m/amdx86-64.h (NO_ARG_ARRAY):
9904 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
9905
9906 2010-04-25 Eli Zaretskii <eliz@gnu.org>
9907
9908 * xdisp.c (display_line): Don't assume 2nd call to
9909 get_next_display_element cannot return zero. (Bug#6030)
9910 (iterate_out_of_display_property): New function, body from pop_it.
9911 (pop_it): Use it.
9912
9913 2010-04-24 Glenn Morris <rgm@gnu.org>
9914
9915 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
9916 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
9917 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
9918 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
9919
9920 2010-04-24 Eli Zaretskii <eliz@gnu.org>
9921
9922 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
9923 use `get_next_display_element' and `set_iterator_to_next' to
9924 advance to the next character, when looking for the character that
9925 begins the next row.
9926
9927 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
9928 definition of "struct Lisp_Symbol".
9929
9930 2010-04-24 Glenn Morris <rgm@gnu.org>
9931
9932 * Makefile.in (CRT_DIR): New variable, set by configure.
9933 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
9934 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
9935
9936 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9937
9938 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
9939
9940 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
9941
9942 Remove redundant flags.
9943 * s/freebsd.h (C_SWITCH_SYSTEM):
9944 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
9945 * s/netbsd.h (C_SWITCH_SYSTEM):
9946 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
9947 of these.
9948
9949 Simplify m/intel386.h.
9950 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
9951 user: ecrt0.c.
9952 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
9953 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
9954 the only user: s/unixware.h.
9955 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
9956 from m/intel386.h.
9957 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
9958 Definitions moved here from m/intel386.h.
9959
9960 * m/mips.h: Remove #if 0 code.
9961
9962 2010-04-23 Eli Zaretskii <eliz@gnu.org>
9963
9964 Fix display of composed characters from L2R scripts in bidi buffers.
9965 * xdisp.c (set_iterator_to_next, next_element_from_composition):
9966 After advancing IT past the composition, resync the bidi iterator
9967 with IT's position. (Bug#5977)
9968
9969 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9970
9971 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
9972 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
9973
9974 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9975
9976 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
9977
9978 2010-04-23 Eli Zaretskii <eliz@gnu.org>
9979
9980 Support `display' text properties and overlay strings in bidi buffers.
9981 * xdisp.c (pop_it): When the stack is popped after displaying
9982 from a string, bidi-iterate to exit from the text portion covered
9983 by the `display' property or overlay. (Bug#5988, bug#5920)
9984
9985 2010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9986
9987 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
9988 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
9989
9990 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
9991 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
9992
9993 Simplify STARTFILES definition.
9994 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
9995 relying on Makefile.in to define it.
9996 * s/cygwin.h (START_FILES): Likewise.
9997 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
9998
9999 Clean up Solaris code.
10000 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
10001 (LIB_MOTIF): Remove, configure takes care of this.
10002 (NOT_USING_MOTIF): Remove, unused.
10003 * xrdb.c: Remove #if 0-ed #include.
10004 (SYSV): Remove conditional for old SysV.
10005 * sysdep.c (closedir): Remove conditional code for Solaris,
10006 Solaris has closedir.
10007
10008 2010-04-22 Jan Djärv <jan.h.d@swipnet.se>
10009
10010 * xsettings.c (read_and_apply_settings): Check if current_font is
10011 NULL before strcmp (Bug#6001).
10012
10013 2010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
10014
10015 Clean up HP-UX files.
10016 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
10017 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
10018 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
10019 * s/hpux10-20.h: ... to the only user, here.
10020
10021 2010-04-21 Eli Zaretskii <eliz@gnu.org>
10022
10023 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
10024 use buffer-local values of paragraph-start and paragraph-separate.
10025 <paragraph_start_re, paragraph_separate_re>: Rename from
10026 fallback_paragraph_start_re and fallback_paragraph_separate_re.
10027 (Bug#5992)
10028
10029 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
10030
10031 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
10032 current_tool_bar_style are new.
10033 (store_config_changed_event): Rename from store_font_changed_event.
10034 (XSETTINGS_TOOL_BAR_STYLE): New define.
10035 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
10036 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
10037 HAVE_XFT.
10038 (something_changedCB): store_font_changed_event is now
10039 store_config_changed_event.
10040 (parse_settings): Rename from parse_xft_settings.
10041 Read non-xft xsettings outside #ifdef HAVE_XFT.
10042 (read_settings): Rename from read_xft_settings.
10043 (apply_xft_settings): Take current settings as parameter. Do not
10044 call read_(xft)_settings.
10045 (read_and_apply_settings): New function.
10046 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
10047 Call read_and_apply_settings if there are settings to be read.
10048 (init_xsettings): Rename from init_xfd_settings.
10049 Call read_and_apply_settings unconditionally.
10050 (xsettings_initialize): Call init_xsettings.
10051 (Ftool_bar_get_system_style): New function.
10052 (syms_of_xsettings): Define Qmonospace_font_name and
10053 Qtool_bar_style. Initialize current_tool_bar_style to nil.
10054 defsubr Stool_bar_get_system_style. Fprovide on
10055 dynamic-setting.
10056 Move misplaced HAVE_GCONF.
10057
10058 * xsettings.h (Ftool_bar_get_system_style): Declare.
10059
10060 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
10061 Qtext, Qboth, Qboth_horiz are new.
10062 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
10063 Vtool_bar_style, tool_bar_max_label_size.
10064
10065 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
10066
10067 * keyboard.c: QClabel is new.
10068 (parse_tool_bar_item): Take out QClabel from tool bar items.
10069 Try to construct a label if ther is no QClabel.
10070 (syms_of_keyboard): Intern :label as QClabel.
10071
10072 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
10073 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
10074 New.
10075
10076 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
10077 dynamic-setting.el.
10078
10079 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
10080 (xg_make_tool_item, xg_show_toolbar_item): New function.
10081 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
10082 Call xg_make_tool_item to make a tool bar item.
10083 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
10084
10085 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
10086 into account for toolbars.
10087
10088 2010-04-21 Jan Djärv <jan.h.d@swipnet.se>
10089
10090 * data.c (make_blv): Declarations before code (Bug#5993).
10091
10092 2010-04-21 Glenn Morris <rgm@gnu.org>
10093
10094 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
10095 Define using autoconf, not cpp.
10096 (LIBXSM): New variable, set by autoconf.
10097 (LIBXT): Use $LIBXSM.
10098
10099 2010-04-21 Dan Nicolaescu <local_user@dannlt>
10100
10101 Remove NOMULTIPLEJOBS, unused.
10102 * s/template.h (NOMULTIPLEJOBS):
10103 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
10104
10105 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
10106 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
10107 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
10108 detects -znocombreloc and passes it to the linker
10109 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
10110
10111 2010-04-21 Glenn Morris <rgm@gnu.org>
10112
10113 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
10114
10115 2010-04-21 Karel Klíč <kklic@redhat.com>
10116
10117 * Makefile.in (LIBSELINUX_LIBS): New.
10118 (LIBES): Add $LIBSELINUX_LIBS.
10119 * eval.c, lisp.h (call7): New function.
10120 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
10121 (Ffile_selinux_context, Fset_file_selinux_context):
10122 New functions.
10123 (Fcopy_file): New parameter preserve-selinux-context.
10124 (Frename_file): Preserve selinux context when renaming by copy-file.
10125
10126 2010-04-21 Juanma Barranquero <lekktu@gmail.com>
10127 Eli Zaretskii <eliz@gnu.org>
10128
10129 Don't depend on cm.c or termcap.c on Windows, use stubs.
10130 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
10131 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
10132 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
10133 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
10134 (sys_tputs, sys_tgetstr): New stubs.
10135 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
10136 (tputs, tgetstr): New; define to sys_*.
10137
10138 2010-04-20 Juanma Barranquero <lekktu@gmail.com>
10139
10140 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
10141
10142 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10143
10144 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
10145 Just signal a warning rather than an error when inside a let.
10146 (Fmake_variable_frame_local): Add the same test.
10147
10148 * font.c (syms_of_font): Make the style table vars read-only.
10149
10150 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
10151 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
10152
10153 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
10154
10155 2010-04-20 Eli Zaretskii <eliz@gnu.org>
10156
10157 Fix R2L paragraph display on TTY.
10158
10159 * xdisp.c (unproduce_glyphs): New function.
10160 (display_line): Use it when produced glyphs are discarded from R2L
10161 glyph rows.
10162 (append_composite_glyph): In R2L rows, prepend the glyph rather
10163 than appending it.
10164
10165 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
10166 rather than append it. Set up the resolved_level and bidi_type
10167 attributes of the appended glyph.
10168 (produce_special_glyphs): Mirror the backslash continuation
10169 character in R2L lines.
10170
10171 Implement display of R2L paragraphs in GUI sessions.
10172
10173 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
10174 append_stretch_glyph.
10175 (set_cursor_from_row) <cursor_x>: Remove unused variable.
10176 Fix off-by-one error in computing x at end of text in the row.
10177 (append_stretch_glyph): In reversed row, prepend the glyph rather
10178 than append it. Set resolved_level and bidi_type of the glyph.
10179 (extend_face_to_end_of_line): If the row is reversed, prepend a
10180 stretch glyph whose width is such that the rightmost glyph will be
10181 drawn at the right margin of the window. Fix off-by-one error on
10182 TTY frames in testing whether a line needs face extension.
10183 Fix face extension at ZV. If this is the last glyph row, use
10184 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
10185 region face.
10186 (set_cursor_from_row, display_line):
10187 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
10188 row->continuation_lines_width.
10189 (next_element_from_buffer): Don't call bidi_paragraph_init if we
10190 are at ZV. Fixes a crash when reseated to ZV by
10191 try_window_reusing_current_matrix.
10192 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
10193 which happens with R2L glyph rows. Fixes a crash when inserting a
10194 character at end of an R2L line.
10195 (set_cursor_from_row): Don't be fooled by truncated rows: don't
10196 treat them as having zero-width characters. Improve comments.
10197 Don't reverse pos_before and pos_after for reversed glyph rows.
10198 Set cursor.x to negative value when the cursor might be on the
10199 left fringe.
10200 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
10201 left fringe, not the right one.
10202 (notice_overwritten_cursor, draw_phys_cursor_glyph)
10203 (erase_phys_cursor): For reversed cursor_row, support cursor on
10204 the left fringe.
10205
10206 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
10207 of continuation indicators on the fringes.
10208 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
10209 left fringe.
10210
10211 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
10212 draw cursor on the left fringe.
10213
10214 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
10215 cursor on the left fringe.
10216
10217 * dispnew.c (update_text_area): Handle reversed desired rows when
10218 the cursor is on the left fringe.
10219 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
10220 below, not by 0, for when the cursor is on the left fringe.
10221
10222 2010-04-20 Jan Djärv <jan.h.d@swipnet.se>
10223
10224 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
10225 widget is a scrollbar.
10226
10227 2010-04-20 Kenichi Handa <handa@m17n.org>
10228
10229 * charset.c (char_charset): Consider Vcharset_non_preferred_head
10230 only when the arg CHARSET_LIST is nil.
10231
10232 2010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10233
10234 Make variable forwarding explicit rather the using special values.
10235 Basically, this makes the structure of buffer-local values and object
10236 forwarding explicit in the type of Lisp_Symbols rather than use
10237 special Lisp_Objects for that. This tends to lead to slightly more
10238 verbose code, but is more C-like, simpler, and makes it easier to make
10239 sure we handled all cases, among other things by letting the compiler
10240 help us check it.
10241 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
10242 Removing forwarding objects.
10243 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
10244 (struct Lisp_Symbol): Make the various forms of variable-forwarding
10245 explicit rather than hiding them inside Lisp_Object "values".
10246 (XFWDTYPE): New macro.
10247 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
10248 (XBUFFER_LOCAL_VALUE): Remove.
10249 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
10250 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
10251 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
10252 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
10253 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
10254 Remove the Lisp_Misc_* header.
10255 (struct Lisp_Buffer_Local_Value): Redefine.
10256 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
10257 (struct Lisp_Misc_Any): Add filler to get the right size.
10258 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
10259 Lisp_Intfwd.
10260 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
10261 (DEFVAR_KBOARD): Allocate a forwarding object.
10262 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
10263 (let_shadows_global_binding_p): New function.
10264 (union Lisp_Val_Fwd): New type.
10265 (make_blv): New function.
10266 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
10267 (store_symval_forwarding, swap_in_global_binding, Fboundp)
10268 (swap_in_symval_forwarding, find_symbol_value, Fset)
10269 (let_shadows_buffer_binding_p, set_internal, default_value)
10270 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
10271 (Fkill_local_variable, Fmake_variable_frame_local)
10272 (Flocal_variable_p, Flocal_variable_if_set_p)
10273 (Fvariable_binding_locus):
10274 * xdisp.c (select_frame_for_redisplay):
10275 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
10276 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
10277 * frame.c (store_frame_param):
10278 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
10279 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
10280 value structure.
10281 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
10282 (clone_per_buffer_values): Only adjust markers into the current buffer.
10283 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
10284 (Fbuffer_local_value, set_buffer_internal_1)
10285 (swap_out_buffer_local_variables):
10286 Adapt to the new symbol value structure.
10287 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
10288 (defvar_per_buffer): Take a new arg for the fwd object.
10289 (buffer_lisp_local_variables): Return a proper alist (different fix
10290 for bug#4138).
10291 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
10292 (Fgarbage_collect): Don't handle buffer_defaults specially.
10293 (mark_object): Handle new symbol value structure rather than the old
10294 special Lisp_Misc_* objects.
10295 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
10296 * term.c (set_tty_color_mode):
10297 * bidi.c (bidi_initialize): Don't access the ->value field directly.
10298 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
10299 a buffer_local_flags.
10300 * print.c (print_object): Get rid of impossible forwarding objects.
10301
10302 2010-04-19 Eli Zaretskii <eliz@gnu.org>
10303
10304 * bidi.c (bidi_get_type, bidi_get_category)
10305 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
10306 (bidi_type_of_next_char, bidi_level_of_next_char):
10307 Declare static. Use `INLINE' rather than `inline'.
10308
10309 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
10310
10311 * dired.c (Ffile_attributes): Fix typo in docstring.
10312
10313 2010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
10314
10315 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
10316 NSInteger (Bug#5811).
10317
10318 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10319
10320 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
10321 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
10322
10323 2010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10324
10325 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
10326
10327 2010-04-19 Chong Yidong <cyd@stupidchicken.com>
10328
10329 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
10330 terminal frames (Bug#5837).
10331
10332 2010-04-19 Eli Zaretskii <eliz@gnu.org>
10333
10334 * .gdbinit (xsubchartable): New command.
10335
10336 2010-04-19 Eli Zaretskii <eliz@gnu.org>
10337
10338 * xdisp.c (display_line): Don't write beyond the last glyph row in
10339 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
10340 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
10341 and
10342 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
10343
10344 2010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
10345
10346 * alloc.c (Fpurecopy): Hash-cons if requested.
10347 (syms_of_alloc): Update purify-flag docstring.
10348
10349 2010-04-18 Jan Djärv <jan.h.d@swipnet.se>
10350
10351 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
10352 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
10353
10354 2010-04-17 Eli Zaretskii <eliz@gnu.org>
10355
10356 Fix a crash when an NSM character is inserted at BEGV.
10357
10358 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
10359 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
10360 NEUTRAL_B or UNKNOWN_BT.
10361
10362 2010-04-16 Eli Zaretskii <eliz@gnu.org>
10363
10364 * xdisp.c (set_cursor_from_row): Don't consider possibility of
10365 other rows with cursor unless they are different from this row and
10366 this row is part of a continued line. (Bug#5943)
10367
10368 2010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
10369
10370 * s/freebsd.h: Restore osreldate.h include.
10371 Suggested by Naohiro Aota.
10372
10373 2010-04-16 Jan Djärv <jan.h.d@swipnet.se>
10374
10375 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
10376
10377 2010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
10378
10379 * s/cygwin.h: Avoid linking against static libgcc.
10380
10381 2010-04-15 Juri Linkov <juri@jurta.org>
10382
10383 * window.c: Add Qscroll_command.
10384 Remove Vscroll_preserve_screen_position_commands.
10385 (window_scroll_pixel_based, window_scroll_line_based): Check the
10386 `scroll-command' property on the last command instead of searching
10387 the last command in Vscroll_preserve_screen_position_commands.
10388 (syms_of_window): Initialize and staticpro `Qscroll_command'.
10389 Put Qscroll_command property on Qscroll_up and Qscroll_down.
10390 (scroll-preserve-screen-position): Doc fix.
10391 (Vscroll_preserve_screen_position_commands): Remove variable.
10392
10393 2010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
10394
10395 * xdisp.c (message): Do not use NO_ARG_ARRAY.
10396
10397 2010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
10398
10399 Reduce cpp use in Makefile.in.
10400 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
10401 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
10402 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
10403 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
10404 (CRT0_COMPILE): Remove, inline it in the only user.
10405
10406 2010-04-14 Juri Linkov <juri@jurta.org>
10407
10408 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
10409 `scroll-up-command' and `M-v' from `scroll-down' to
10410 `scroll-down-command'.
10411
10412 2010-04-14 Juri Linkov <juri@jurta.org>
10413
10414 * window.c (Vscroll_preserve_screen_position_commands): New variable
10415 with the default value as the list of Qscroll_down and Qscroll_up.
10416 (window_scroll_pixel_based, window_scroll_line_based): Search the
10417 last command in the list Vscroll_preserve_screen_position_commands
10418 instead of comparing with Qscroll_up and Qscroll_down.
10419
10420 2010-04-13 Jan Djärv <jan.h.d@swipnet.se>
10421
10422 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
10423 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
10424 does that.
10425
10426 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
10427 to zero.
10428
10429 2010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10430
10431 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
10432
10433 Try to solve the problem of spurious EOF chars in long lines of text
10434 sent to interactive subprocesses.
10435 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
10436 (system_process_attributes): Remove unused var `ttotal'.
10437 * process.c (send_process): Don't bother breaking long line with EOF
10438 chars when talking to ttys any more.
10439 (wait_reading_process_output): Output a warning when called in such
10440 a way that it could block without being interruptible.
10441
10442 Try to detect file modification within the same second.
10443 * buffer.h (struct buffer): New field modtime_size.
10444 * buffer.c (reset_buffer): Initialize it.
10445 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
10446 (Fverify_visited_file_modtime): Check it.
10447 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
10448 (Fset_visited_file_modtime): Set (or clear) it.
10449
10450 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10451
10452 * process.c (status_notify): Remove unused var `ro'.
10453
10454 2010-04-12 Jan Djärv <jan.h.d@swipnet.se>
10455
10456 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
10457 more than one visual (Bug#5938).
10458
10459 2010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
10460
10461 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
10462 Undefine.
10463
10464 2010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
10465
10466 Remove C_SWITCH_SYSTEM_TEMACS.
10467 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
10468 (malloc, realloc, free): Use emacs, not temacs for conditional
10469 definition.
10470
10471 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
10472 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
10473
10474 Use autoconf, not cpp for some variables.
10475 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
10476 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
10477 (ALL_CFLAGS): Use them as make variables.
10478 (really-lwlib, really-oldXMenu): Do not pass them.
10479
10480 2010-04-11 Jan Djärv <jan.h.d@swipnet.se>
10481
10482 * xmenu.c (apply_systemfont_to_dialog): New.
10483 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
10484
10485 2010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10486
10487 * process.c (exec_sentinel): Preserve current-buffer.
10488
10489 * process.c (read_process_output): Move the save-current-buffer to
10490 apply to both the filter and the non-filter branches.
10491
10492 2010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
10493
10494 * s/msdos.h (UNEXEC): New definition.
10495
10496 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10497
10498 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
10499 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
10500
10501 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
10502 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
10503 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
10504 TRY_WINDOW_CHECK_MARGINS.
10505
10506 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
10507 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
10508 width only when it is for padding.
10509
10510 2010-04-09 Jan Djärv <jan.h.d@swipnet.se>
10511
10512 * xfns.c (Fx_show_tip): Call try_window in a loop until
10513 fonts_changed_p is zero (Bug#2423).
10514
10515 2010-04-08 Eli Zaretskii <eliz@gnu.org>
10516
10517 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
10518 the end of TEXT_AREA. (Bug#5856)
10519
10520 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
10521
10522 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
10523 HAVE_GCONF.
10524
10525 2010-04-08 Eli Zaretskii <eliz@gnu.org>
10526
10527 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
10528 prev.orig_type, for resolving type of NSM. (Bug#5858)
10529
10530 2010-04-08 Jan Djärv <jan.h.d@swipnet.se>
10531
10532 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
10533 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
10534 in current_font.
10535 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
10536 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
10537 New functions.
10538 (syms_of_xsettings): Initialize current_font.
10539 defsubr Sfont_get_system_normal_font.
10540
10541 * xsettings.h (Ffont_get_system_normal_font)
10542 (xsettings_get_system_normal_font): Declare.
10543
10544 * xfns.c (extern xlwmenu_default_font): Remove.
10545 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
10546 to xlwmenu.c.
10547
10548 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
10549 menu items in UTF-8.
10550
10551 * xmenu.c: Include xsettings.h and xlwmenu.h if USE_LUCID.
10552 (apply_systemfont_to_menu): New function.
10553 (set_frame_menubar, create_and_show_popup_menu):
10554 Call apply_systemfont_to_menu.
10555
10556 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
10557
10558 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
10559 FRAME_LINE_TO_PIXEL_Y.
10560
10561 * xterm.c (x_set_window_size_1): Don't add border_width/height to
10562 pixelwidth/height.
10563
10564 2010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
10565
10566 Simplify code for HP machines.
10567 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
10568 for GNU_LINUX, not needed.
10569 (UNEXEC, NEED_BSDTTY): Move definitions...
10570 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
10571
10572 * m/iris4d.h (UNEXEC): Move definition ...
10573 * s/irix6-5.h (UNEXEC): ... here.
10574
10575 2010-04-04 Jan Djärv <jan.h.d@swipnet.se>
10576
10577 * xfns.c (set_machine_and_pid_properties): New function.
10578 (Fx_create_frame): Call set_machine_and_pid_properties.
10579
10580 2010-04-03 Eli Zaretskii <eliz@gnu.org>
10581
10582 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
10583 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
10584 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
10585
10586 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
10587 in this function. (Bug#5703)
10588
10589 2010-04-03 Chong Yidong <cyd@stupidchicken.com>
10590
10591 * nsterm.h: Fix last change.
10592
10593 2010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
10594
10595 * m/intel386.h (NO_REMAP): Move definition ...
10596 * s/msdos.h (NO_REMAP): ... here.
10597
10598 * m/vax.h (CRT0_DUMMIES): Remove, unused.
10599
10600 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
10601 used on those platforms.
10602
10603 2010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
10604
10605 Remove extern errno declarations.
10606 * xterm.c:
10607 * xrdb.c:
10608 * w32term.c:
10609 * unexec.c:
10610 * unexaix.c:
10611 * sysdep.c:
10612 * process.c:
10613 * lread.c:
10614 * keyboard.c:
10615 * floatfns.c:
10616 * filelock.c:
10617 * fileio.c:
10618 * emacs.c (main):
10619 * ecrt0.c:
10620 * dispnew.c:
10621 * callproc.c:
10622 * buffer.c: Remove errno extern declarations.
10623 * s/netbsd.h (NEED_ERRNO): Remove.
10624
10625 2010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
10626
10627 Remove all uses of LIBX11_SYSTEM.
10628 * Makefile.in (LIBX11_SYSTEM): Remove.
10629 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
10630 instead.
10631
10632 2010-04-01 Eli Zaretskii <eliz@gnu.org>
10633
10634 Remove support for DJGPP v1.x (bug#5813).
10635
10636 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
10637 * s/msdos.h:
10638 * unexec.c (make_hdr, copy_text_and_data):
10639 * sysdep.c (wait_for_termination, sys_subshell):
10640 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
10641 (IT_set_terminal_modes, __write, _rename, gethostname)
10642 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
10643 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
10644 the value of __DJGPP__.
10645 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
10646 compatibility code.
10647 * lread.c:
10648 * gmalloc.c (memalign):
10649 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
10650 * emacs.c (main):
10651 * dosfns.c (init_dosfns):
10652 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
10653
10654 2010-04-01 Eli Zaretskii <eliz@gnu.org>
10655
10656 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
10657 string with `cursor' property comes from an `after-string'
10658 overlay. (Bug#5816)
10659
10660 2010-04-01 Glenn Morris <rgm@gnu.org>
10661
10662 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
10663 Define as Makefile variables.
10664 (LIBX): Use above variables rather than directly using autoconf.
10665
10666 2010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
10667
10668 Clean up BSD_SYSTEM use.
10669 * xterm.c:
10670 * process.c:
10671 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
10672 for including <sys/ioctl.h>.
10673 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
10674 code is only used for MSDOS.
10675
10676 2010-03-31 Juri Linkov <juri@jurta.org>
10677
10678 * image.c: Add `Qextension_data'.
10679 (syms_of_image): Initialize and staticpro `Qextension_data'.
10680 (Fimage_metadata): Rename from `Fimage_extension_data'.
10681 (gif_load): Put GIF extension data to the property
10682 `Qextension_data'.
10683
10684 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
10685
10686 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
10687 * nsterm.h: Fix prototype.
10688
10689 2010-03-31 Eli Zaretskii <eliz@gnu.org>
10690
10691 * xdisp.c (highlight_trailing_whitespace): Support highlight of
10692 trailing whitespace in right-to-left rows.
10693
10694 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10695
10696 Get rid of the direct_output optimizations.
10697 * keyboard.c (nonundocount): Remove extern declaration.
10698 (command_loop_1): Remove brittle optimisation for cheap and
10699 common operations.
10700 * xdisp.c (redisplay_internal): Don't bother checking
10701 redisplay_performed_directly_p any more.
10702 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
10703 any more.
10704 * dispnew.c (redisplay_performed_directly_p)
10705 (direct_output_for_insert, direct_output_forward_char):
10706 * dispextern.h (redisplay_performed_directly_p)
10707 (direct_output_for_insert, direct_output_forward_char): Remove.
10708 * cmds.c (nonundocount): Make it static.
10709
10710 2010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
10711
10712 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
10713
10714 2010-03-31 Jan Djärv <jan.h.d@swipnet.se>
10715
10716 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
10717 invisible (Bug#5766).
10718
10719 2010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
10720
10721 * xdisp.c (x_consider_frame_title, update_window_cursor):
10722 Remove HAVE_NS conditionals.
10723 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
10724
10725 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
10726 filename for the title.
10727 (ns_set_doc_edited): Do nothing if the selected window is a
10728 minibuffer window.
10729
10730 * nsterm.h: Add prototypes for ns_set_name_as_filename and
10731 ns_set_doc_edited.
10732
10733 * nsterm.m: Remove unneeded prototype.
10734
10735 2010-03-31 Glenn Morris <rgm@gnu.org>
10736
10737 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
10738 in the DOC file. (Bug#5336)
10739
10740 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
10741
10742 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
10743
10744 2010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10745
10746 * window.c (keys_of_window): Remove redundant/overridden bindings.
10747
10748 2010-03-30 Eli Zaretskii <eliz@gnu.org>
10749
10750 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
10751 Restore original behavior when the iterator is not bidi_p.
10752
10753 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10754
10755 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
10756
10757 2010-03-30 Eli Zaretskii <eliz@gnu.org>
10758
10759 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
10760 are outside the range of cached character positions.
10761
10762 2010-03-30 Juanma Barranquero <lekktu@gmail.com>
10763
10764 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
10765
10766 2010-03-30 Eli Zaretskii <eliz@gnu.org>
10767
10768 Initial support for bidirectional editing.
10769
10770 * Makefile.in (obj): Include bidi.o.
10771 (bidi.o): New target.
10772
10773 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
10774 ($(BLD)/bidi.$(O)): New target.
10775
10776 * bidi.c: New file.
10777
10778 * buffer.h (struct buffer): New members bidi_display_reordering
10779 and bidi_paragraph_direction.
10780
10781 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
10782 and bidi_paragraph_direction.
10783 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
10784 and bidi-paragraph-direction.
10785 (Fbuffer_swap_text): Swap the values of
10786 bidi_display_reordering and bidi_paragraph_direction.
10787
10788 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
10789 (bidi_type_t, bidi_dir_t): New types.
10790 (bidi_saved_info, bidi_stack, bidi_it): New structures.
10791 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
10792 prev_stop, base_level_stop, and eol_pos.
10793 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
10794 (IT_STACK_SIZE): Enlarge to 5.
10795 (struct glyph_row): New member reversed_p.
10796 <string_buffer_position>: Update prototype.
10797 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
10798 glyph_row if bidi_it.paragraph_dir == R2L.
10799 (struct glyph): New members resolved_level and bidi_type.
10800
10801 * dispnew.c (direct_output_forward_char): Give up if we need bidi
10802 processing or buffer's direction is right-to-left.
10803 (prepare_desired_row): Preserve the reversed_p flag.
10804 (row_equal_p): Compare the reversed_p attributes as well.
10805
10806 * xdisp.c (init_iterator): Initialize it->bidi_p.
10807 Call bidi_init_it and set it->paragraph_embedding from the current
10808 buffer's value of bidi_paragraph_direction.
10809 (reseat_1): Initialize bidi_it.first_elt.
10810 (set_iterator_to_next, next_element_from_buffer): Use the value of
10811 paragraph_embedding to determine the paragraph direction.
10812 (set_iterator_to_next): Under bidi reordering, call
10813 bidi_get_next_char_visually. Call bidi_paragraph_init if the
10814 new_paragraph flag is set in the bidi iterator.
10815 (next_element_from_buffer): If bidi_it.first_elt is set,
10816 initialize paragraph direction and find the first character to
10817 display in the visual order. If reseated to a middle of a line,
10818 prime the bidi iterator starting at the line's beginning.
10819 Handle the situation where we overstepped stop_charpos due to
10820 non-linearity of the bidi iteration. Likewise for when we back up
10821 beyond the previous stop_charpos. When moving across stop_charpos,
10822 record it in prev_stop.
10823 (display_line): Set row->end and it->start for the next row to the
10824 next character in logical order. Always extend reversed_p rows to
10825 the end of line, even if they end at ZV. Copy the reversed_p flag
10826 to the next glyph row. Keep calling set_cursor_from_row for
10827 bidi-reordered rows even if we already have a possible candidate
10828 for cursor position. Set row_end after all the row's glyphs have
10829 been produced, by looping over the glyphs. Record the position
10830 after EOL in it->eol_pos, and use it to set end_pos of the last
10831 row produced for a continued line.
10832 <Qright_to_left, Qleft_to_right>: New variables.
10833 (syms_of_xdisp): Initialize and staticpro them.
10834 (string_buffer_position_lim): New function.
10835 (string_buffer_position): Most of code moved to
10836 string_buffer_position_lim. Last argument and return value are
10837 now EMACS_INT; all callers changed.
10838 (set_cursor_from_row): Rewritten to support bidirectional text and
10839 reversed glyph rows.
10840 (text_outside_line_unchanged_p, try_window_id):
10841 Disable optimizations if we are reordering bidirectional text and the
10842 paragraph direction can be affected by the change.
10843 (append_glyph, append_composite_glyph)
10844 (produce_image_glyph, append_stretch_glyph): Set the
10845 resolved_level and bidi_type members of each glyph.
10846 (append_glyph): If the glyph row is reversed, prepend the glyph
10847 rather than appending it.
10848 (handle_stop_backwards): New function.
10849 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
10850 (reseat): Call handle_stop_backwards to recompute prev_stop and
10851 base_level_stop for the new position.
10852 (handle_invisible_prop): Under bidi iteration, skip invisible text
10853 using bidi_get_next_char_visually. If we are `reseat'ed, init the
10854 paragraph direction. Update IT->prev_stop after skipping
10855 invisible text.
10856 (move_it_in_display_line_to): New variables prev_method
10857 and prev_pos. Compare for strict equality in
10858 BUFFER_POS_REACHED_P.
10859 (try_cursor_movement): Examine all the candidate rows that occlude
10860 point, to return the best match. If rows are bidi-reordered
10861 and point moved backwards, back up to the row that is not a
10862 continuation line, and start looking for a suitable row from
10863 there.
10864
10865 * term.c (append_glyph): Reverse glyphs by pre-pending them,
10866 rather than appending, if the glyph_row's reversed_p flag is set.
10867 Set the resolved_level and bidi_type members of each glyph.
10868
10869 * .gdbinit (pbiditype): New command.
10870 (pgx): Use it to display bidi level and type of the glyph.
10871 (pitx): Display some bidi information about the iterator.
10872 (prowlims, pmtxrows): New commands.
10873
10874 2010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10875
10876 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
10877 * s/usg5-4.h (LIBS_DEBUG):
10878 * s/irix6-5.h (C_DEBUG_SWITCH):
10879 * s/gnu-linux.h (LIBS_DEBUG):
10880 * s/darwin.h (LIBS_DEBUG):
10881 * s/bsd-common.h (LIBS_DEBUG):
10882 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
10883 * m/iris4d.h (LIBS_DEBUG):
10884 * m/hp800.h (LIBS_DEBUG): Remove definitions.
10885
10886 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
10887 (LIBS_DEBUG): Remove definition.
10888
10889 2010-03-27 Chong Yidong <cyd@stupidchicken.com>
10890
10891 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
10892 Windows.
10893
10894 2010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10895
10896 * process.c (Fmake_network_process): Don't call turn_on_atimers around
10897 `connect' (Bug#5723).
10898
10899 2010-03-25 Helmut Eller <eller.helmut@gmail.com>
10900
10901 * process.c (Fmake_network_process): Call `select' for interrupted
10902 `connect' rather than creating new socket (Bug#5173).
10903
10904 2010-03-24 Jan Djärv <jan.h.d@swipnet.se>
10905
10906 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
10907
10908 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
10909
10910 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
10911
10912 2010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10913
10914 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
10915 XLoadQueryFont.
10916
10917 2010-03-24 Kenichi Handa <handa@m17n.org>
10918
10919 * coding.c (decode_coding_ccl): Fix previous change for the
10920 multibyte case.
10921 (encode_coding_ccl): Don't setup ccl program here. Fix for the
10922 case that the output buffer is fullfilled.
10923 (encode_coding): Setup ccl program here.
10924
10925 2010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
10926
10927 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
10928
10929 Simplify LIBS_MACHINE definitions.
10930 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
10931 * m/iris4d.h (LIBS_MACHINE): Likewise.
10932 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
10933 * s/aix4-2.h (LIBS_SYSTEM): ... here.
10934 * s/netbsd.h: Remove commented out code.
10935
10936 2010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
10937
10938 Remove dead code dealing with POSIX_SIGNALS.
10939 * atimer.c (set_alarm): Remove dead code, all USG systems define
10940 POSIX_SIGNALS.
10941 * data.c (arith_error): Likewise.
10942 * keyboard.c (input_available_signal, handle_user_signal)
10943 (interrupt_signal): Likewise.
10944 * process.c (sigchld_handler): Likewise.
10945 (create_process): Remove if 0 code. Remove HPUX conditional when
10946 !defined (POSIX_SIGNALS), it cannot be true.
10947 * syssignal.h: Remove USG5_4 and USG conditionals when
10948 !POSIX_SIGNALS, they cannot be true.
10949
10950 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
10951 NO_SOCK_SIGIO, not used anymore.
10952
10953 2010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
10954
10955 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
10956 support vax on BSDs.
10957
10958 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
10959 * s/aix4-2.h (ORDINARY_LINK): ... here.
10960
10961 2010-03-21 Andreas Schwab <schwab@linux-m68k.org>
10962
10963 * Makefile.in (abs_builddir): Define.
10964 (bootstrap_exe): Use it.
10965 (VPATH): Use $(srcdir) instead of @srcdir@.
10966
10967 2010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10968
10969 * Makefile.in (bootstrap_exe): Use an absolute name.
10970
10971 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10972
10973 Remove support for old GNU/Linux using libc version 5.
10974 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
10975 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
10976
10977 Consolidate redundant definitions in s/bsd-common.h.
10978 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10979 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10980 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
10981 doing it in all files that include this one.
10982 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10983 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10984 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10985 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10986 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10987 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10988 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10989 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10990 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10991
10992 Consolidate redundant definitions.
10993 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
10994 it's undefined in all files that include this one.
10995 (POSIX_SIGNALS): Define here instead of doing it in all files that
10996 include this one.
10997 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10998 (POSIX_SIGNALS): Do not define.
10999 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
11000 (POSIX_SIGNALS): Do not define.
11001 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
11002 (POSIX_SIGNALS): Do not define.
11003
11004 Remove support for old UNIX System V systems.
11005 * s/unixware.h: Add the contents of s/usg5-4-2.h.
11006 * s/usg5-4-2.h: Remove.
11007
11008 Remove support for Solaris on PPC and for old versions.
11009 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
11010 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
11011 that cancel each other.
11012 * s/sol2-3.h:
11013 * s/sol2-4.h:
11014 * s/sol2-5.h: Remove.
11015 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
11016 (NO_REMAP): Remove, unused.
11017 (UNEXEC): Move definition ...
11018 * s/aix4-2.h (UNEXEC): ... here.
11019
11020 * s/openbsd.h: Remove support for non-ELF and for systems that do
11021 not support shared libraries.
11022 * s/netbsd.h:
11023 * s/freebsd.h: Likewise.
11024
11025 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
11026
11027 Remove non-working support for lynxos 3.0.
11028 * s/lynxos.h: Remove file.
11029
11030 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
11031 COFF_BSD_SYMBOLS, nothing defines it anymore.
11032
11033 2010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
11034
11035 Remove obsolete uses of HAVE_SHM.
11036 * emacs.c (standard_args):
11037 (Fdump_emacs):
11038 (syms_of_emacs): Remove code depending on HAVE_SHM.
11039
11040 * alloc.c: Remove HAVE_SHM dependent definition.
11041
11042 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
11043
11044 2010-03-18 Glenn Morris <rgm@gnu.org>
11045
11046 * emacs.c (USAGE4): Hard-code bug address.
11047 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
11048 (bug_reporting_address): Remove.
11049 (main): Don't call bug_reporting_address.
11050
11051 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
11052 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
11053
11054 2010-03-15 Chong Yidong <cyd@stupidchicken.com>
11055
11056 * xfns.c (Fx_create_frame):
11057 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
11058 on left.
11059
11060 2010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
11061
11062 * editfns.c (Fformat): Account for string precision when computing
11063 field width (Bug#5710).
11064
11065 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
11066
11067 * xfns.c (Fx_create_frame): Set default to Qright.
11068
11069 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
11070 all window systems.
11071
11072 2010-03-12 Eli Zaretskii <eliz@gnu.org>
11073
11074 These changes remove termcap.c from the build on Posix platforms.
11075 * Makefile.in (termcapobj): Move termcap.o from here...
11076 (MSDOS_OBJ): ...to here.
11077 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
11078 now identical to when LIBS_TERMCAP is defined.
11079
11080 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
11081
11082 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
11083
11084 * config.in: Regenerated. (See top-level ChangeLog.)
11085
11086 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
11087
11088 * Branch for 23.2.
11089
11090 2010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11091
11092 Cleanup setup of gl_state in various parts of the code.
11093 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
11094 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
11095 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
11096 (skip_chars):
11097 * regex.c (regex_compile): Use it.
11098 (re_compile_pattern): Don't set gl_state.current_syntax_table since
11099 it's now set in regex_compile when/if we need it.
11100
11101 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
11102
11103 Make it possible to C-g in a tight bytecode loop again (bug#5680).
11104 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
11105 (QUIT): Use it to consolidate code and remove redundancy.
11106 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
11107
11108 * regex.c (regex_compile): Setup gl_state as well.
11109
11110 * syntax.c (skip_chars): Setup gl_state (bug#3823).
11111 (in_classes): Use CONSP before XCAR/XCDR.
11112
11113 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
11114
11115 * keymap.c (Fwhere_is_internal): Use Fequal to compare
11116 definitions, so that keyboard macros are correctly handled
11117 (Bug#5481).
11118
11119 2010-03-02 Eli Zaretskii <eliz@gnu.org>
11120
11121 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
11122 text that could be relocated inside the call to emacs_mule_char.
11123 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
11124 (CODING_DECODE_CHAR): Add a comment describing its purpose.
11125
11126 2010-03-02 Kenichi Handa <handa@m17n.org>
11127
11128 * character.c (parse_str_as_multibyte): Fix handling of the
11129 multibyte form of raw-bytes.
11130 (str_as_multibyte): Likewise.
11131
11132 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
11133 form of raw-bytes.
11134
11135 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
11136
11137 * charset.c (load_charset_map_from_file)
11138 (load_charset_map_from_vector): Zero out allocated
11139 charset_map_entries before using them.
11140
11141 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
11142
11143 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
11144
11145 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
11146
11147 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
11148 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
11149
11150 2010-02-26 Kenichi Handa <handa@m17n.org>
11151
11152 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
11153
11154 * xdisp.c (reseat_to_string): Fix previous change.
11155
11156 2010-02-26 David Reitter <david.reitter@gmail.com>
11157
11158 * nsfont.m (nsfont_draw): ns_antialias_text should be a
11159 Lisp_Object (Bug#4736).
11160
11161 2010-02-25 Kenichi Handa <handa@m17n.org>
11162
11163 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
11164
11165 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
11166
11167 * xterm.c (XTflash): Move declarations before statements.
11168
11169 * gtkutil.c (xg_get_gdk_display): Remove (unused).
11170 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
11171 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
11172 (xg_create_tool_bar): Remove unused variables.
11173 (x_wm_set_size_hint): Move declarations before statements.
11174 (xg_create_frame_widgets): Remove variable grav.
11175
11176 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
11177
11178 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
11179
11180 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11181
11182 * term.c (fatal): Add a final \n if needed (bug#5596).
11183
11184 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
11185
11186 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
11187
11188 2010-02-18 Glenn Morris <rgm@gnu.org>
11189
11190 * callint.c (Finteractive): Doc fix.
11191
11192 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
11193
11194 * coding.c (record_conversion_result):
11195 Handle CODING_RESULT_INSUFFICIENT_DST.
11196 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
11197 memory allocation error.
11198
11199 2010-02-17 Kenichi Handa <handa@m17n.org>
11200
11201 * coding.c (decode_coding_ccl): Don't setup ccl program here.
11202 Fix for the case that the output buffer is fullfilled.
11203 (decode_coding): Setup ccl program here. Keep looping when the
11204 decoder stopped because the output buffer is
11205 fullfilled (bug#5534).
11206
11207 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
11208
11209 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
11210
11211 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
11212 bug #5571.
11213 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
11214 overdrawn.
11215
11216 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
11217
11218 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
11219 doing_interact here.
11220 (ice_connection_closed): New function.
11221 (x_session_check_input, smc_die_CB, ice_io_error_handler)
11222 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
11223 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
11224 returns I/O error.
11225 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
11226 bug #5512.
11227
11228 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
11229
11230 * nsfont.m (nsfont_open): The system's value for the font descent
11231 is negative, so round it down to avoid clipping.
11232
11233 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
11234
11235 * charset.c (load_charset_map_from_file)
11236 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
11237 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
11238
11239 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
11240
11241 * charset.c (load_charset_map_from_file): Allocate large
11242 charset_map_entries structure on the heap rather than the stack.
11243 (Bug#5526).
11244
11245 2010-01-31 Kenichi Handa <handa@m17n.org>
11246
11247 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
11248 size in NAME is invalid, return -1 (Bug#5396).
11249
11250 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
11251
11252 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
11253 <deactivated@gmail.com> (Bug#3605).
11254
11255 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
11256
11257 * fileio.c (Frename_file): Correctly rename symlinks to
11258 directories (Bug#5496).
11259
11260 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
11261
11262 * nsterm.m (ns_ring_bell): Handle visible bell like X.
11263
11264 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
11265
11266 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
11267
11268 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
11269
11270 * frame.c (DEFAULT_ROWS): Change default to 35.
11271
11272 * xfns.c (x_default_font_parameter): Change default XFT font to
11273 monospace-10 (Bug#3643).
11274
11275 2010-01-29 Eli Zaretskii <eliz@gnu.org>
11276
11277 * w32inevt.c (key_event): Remove unnecessary comparison of
11278 event->uChar.AsciiChar with 128.
11279
11280 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
11281
11282 * fileio.c (Frename_file): Fix last change (Bug#5487).
11283
11284 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
11285
11286 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
11287
11288 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
11289
11290 * xfns.c (Fx_create_frame): Remove window size matching code from
11291 2010-01-15.
11292 (x_get_current_desktop, x_get_desktop_workarea): Remove.
11293
11294 2010-01-27 Jason Rumney <jasonr@gnu.org>
11295
11296 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
11297 (key_event): Use unicode for characters 128 and higher (Bug#4567).
11298
11299 2010-01-27 Kenichi Handa <handa@m17n.org>
11300
11301 * regex.c (analyse_first): Fix setting of fastmap for unibyte
11302 pattern string (Bug#4209).
11303
11304 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
11305
11306 * fileio.c (Frename_file): Call copy-directory and
11307 delete-directory for directories, in order to handle cross-device
11308 renaming (Bug#3353).
11309
11310 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
11311
11312 * xfns.c (Fx_create_frame): If frame height is too big, try
11313 sizes 24 and 10. Bug #3643.
11314
11315 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
11316
11317 Try and fix bug#788, hopefully for real this time.
11318 * keymap.c (shadow_lookup): Add `remap' arg.
11319 (describe_map, describe_vector): Update calls to shadow_lookup.
11320 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
11321 `remapped' so this flag is applicable to `sequence'. Be careful to
11322 perform remapping during shadow_lookup check of remapped_sequences.
11323
11324 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
11325
11326 * image.c (png_load): Use png_sig_cmp instead of the obsolete
11327 png_check_sig, which has been removed in libpng 1.4.
11328
11329 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
11330
11331 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
11332 lacks this header file).
11333
11334 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11335
11336 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
11337 as in Emacs 22.
11338
11339 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11340
11341 * lisp.h (make_pure_string): String pointer arg now points to const.
11342
11343 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
11344 args now point to const.
11345
11346 2010-01-22 Eli Zaretskii <eliz@gnu.org>
11347
11348 * lread.c (Fload): Don't treat files without .elc extension as
11349 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
11350 them. (bug#5303)
11351
11352 2010-01-20 Kenichi Handa <handa@m17n.org>
11353
11354 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
11355 treat the source as actual byte sequence.
11356
11357 2010-01-19 Alan Mackenzie <acm@muc.de>
11358
11359 Fix spurious before-change-functions invocation from (insert ?\n).
11360 * textprop.c (set_text_properties): Rename parameter
11361 `signal_after_change_p' to `coherent_change_p', and make the
11362 invocation of `modify_region' conditional on it.
11363
11364 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
11365
11366 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
11367 for debug purpose.
11368 (syms_of_xsettings): Declare xft-settings.
11369
11370 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
11371
11372 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
11373
11374 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11375
11376 * xterm.c (event_handler_gdk): Block input (Bug#5037).
11377
11378 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
11379
11380 * emacs.c (standard_args): Adjust arg priorities to reflect how
11381 they are processed in startup.el.
11382
11383 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
11384
11385 * Makefile.in (lisp, shortlisp): Update.
11386
11387 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11388
11389 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
11390 code, link the new kboard into all_kboard before running Lisp code,
11391 and protect the new terminal with GCPRO (Bug#5365).
11392 (x_term_init): Remove unused var `atom'.
11393 (x_delete_display, x_delete_terminal): Remove unused var `i'.
11394
11395 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
11396
11397 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
11398 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
11399 to find out usable size of the desktop. Don't make frames larger than
11400 this. Bug #3643.
11401
11402 2010-01-15 Kenichi Handa <handa@m17n.org>
11403
11404 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
11405
11406 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
11407
11408 * nsterm.m (Qnone): Define.
11409
11410 * nsfns.m (Qnone): Move definition to nsterm.m.
11411
11412 2010-01-14 Kenichi Handa <handa@m17n.org>
11413
11414 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
11415 systems.
11416
11417 2010-01-14 Kenichi Handa <handa@m17n.org>
11418
11419 Make auto-composition work on all buffers even if they are
11420 fundamental mode.
11421
11422 * composite.c (Vauto_composition_mode): New variable.
11423 (composition_compute_stop_pos): Check Vauto_composition_mode
11424 instead of Vauto_composition_function.
11425 (composition_adjust_point, Ffind_composition_internal): Likewise.
11426 (syms_of_composite): Declare Lisp variable
11427 "auto-composition-mode" here.
11428
11429 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
11430
11431 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
11432 during call to vendor-specific-keysyms (Bug#5365).
11433
11434 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11435
11436 * keyboard.c (input_available_signal) [SYNC_INPUT]:
11437 Call SIGNAL_THREAD_CHECK (Bug#5333).
11438
11439 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
11440 Call SIGNAL_THREAD_CHECK.
11441
11442 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11443
11444 Try to fix bug#5314. This is probably not the final word, tho.
11445 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
11446 recent-auto-save-p as a side-effect.
11447 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
11448 * buffer.c (Fkill_buffer, reset_buffer):
11449 * editfns.c (Fsubst_char_in_region):
11450 * fileio.c (Finsert_file_contents, Fdo_auto_save)
11451 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
11452
11453 2010-01-13 Kenichi Handa <handa@m17n.org>
11454
11455 Display buffer name, etc. in mode line by composing correctly.
11456
11457 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
11458 STRING is not nil.
11459 (display_mode_element): Adjust for the change of
11460 decode_mode_spec and display_line.
11461 (decode_mode_spec): Change arg MULTIBYTE to STRING.
11462 (display_string): Handle the case that STRING is non-null and
11463 LISP_STRING is not nil.
11464
11465 * xterm.c (x_draw_composite_glyph_string_foreground):
11466 Pay attention to s->face->overstrike.
11467
11468 * composite.c (composition_reseat_it): Don't check PT if STRING is
11469 non nil.
11470
11471 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11472
11473 * keyboard.c (read_char): Don't apply previous change when current
11474 buffer is unchanged by command execution.
11475
11476 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
11477
11478 * keyboard.c (read_char): Return after executing from special map.
11479
11480 2010-01-12 Glenn Morris <rgm@gnu.org>
11481
11482 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
11483 bug-gnu-emacs rather than emacs-pretest-bug.
11484
11485 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
11486
11487 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
11488 initializing the Lisp variables that depend on them.
11489
11490 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11491
11492 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
11493 Clear areas that will not be updated after change of menu bar lines.
11494 Clear the menu bar window's current matrix when the window gets empty.
11495
11496 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
11497
11498 * intervals.h, textprop.c (extend_property_ranges): Return value
11499 and args changed. Discard properties that begin at or after the
11500 new end (Bug#5306).
11501
11502 * editfns.c (Fformat): Caller changed.
11503
11504 * nsterm.m (ns_set_default_prefs): Delete function.
11505 (syms_of_nsterm): Initialize ns_command_modifier,
11506 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
11507 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
11508
11509 * xdisp.c (pos_visible_p): Check for invisible text at the correct
11510 position (Bug#4040).
11511
11512 2010-01-09 Eli Zaretskii <eliz@gnu.org>
11513
11514 * editfns.c (Ffloat_time): Doc fix.
11515
11516 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
11517
11518 * xfns.c (Fx_create_frame): Don't create frame larger than display
11519 by default bug#3643.
11520
11521 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11522
11523 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
11524 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
11525 windows above internal border.
11526
11527 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
11528 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
11529 windows above internal border.
11530
11531 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
11532 tool bar windows specially.
11533
11534 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
11535
11536 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
11537 specially.
11538 (XTflash): Take account of menu bar height.
11539
11540 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
11541 specially.
11542
11543 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
11544
11545 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
11546 also be true before we can return early (bug #5339).
11547
11548 2010-01-06 David Reitter <david.reitter@gmail.com>
11549
11550 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
11551 (Fns_display_usable_bounds): Rewrite, computing bounds properly
11552 (Bug#3233).
11553
11554 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
11555
11556 * font.c (font_open_entity): Enable chache and call cached_font_ok
11557 for the driver if defined.
11558 (QCuser_spec): New symbol.
11559 (font_spec_from_name): Save name as user-spec.
11560 (font_load_for_lface): Keep user-spec instead of name.
11561 (font_open_by_name): Save name as user-spec.
11562 (syms_of_font): Initialize QCuser_spec.
11563 (font_clear_prop): Clear name if it exists in font (bug#5157).
11564
11565 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
11566 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
11567 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
11568
11569 * font.h (struct font_driver): Add cached_font_ok.
11570
11571 * xterm.c (x_clear_frame): Queue draw for scroll bars.
11572
11573 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
11574
11575 * xterm.c (x_new_font): Move code for setting rows/cols before
11576 resizing ...
11577 (x_set_window_size): ... to here. Bug #2568.
11578
11579 * gtkutil.c (xg_clear_under_internal_border): New function.
11580 (xg_frame_resized, xg_frame_set_char_size):
11581 Call xg_clear_under_internal_border.
11582 (xg_update_scrollbar_pos): Clear under old scroll bar position.
11583
11584 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
11585
11586 * keyboard.c (read_key_sequence): Catch keyboard switch after
11587 making a new tty frame (Bug#5095).
11588
11589 2010-01-05 Kenichi Handa <handa@m17n.org>
11590
11591 * fontset.c (fontset_find_font): Fix getting the frame pointer.
11592
11593 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
11594
11595 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
11596 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
11597 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
11598
11599 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
11600
11601 * dbusbind.c (xd_add_watch): Improve debug message.
11602 (xd_remove_watch): Improve debug message. If DATA is the session
11603 bus, unset D-Bus session environment.
11604 (Fdbus_init_bus): Pass the bus as argument to
11605 dbus_connection_set_watch_functions. (Bug#5283)
11606
11607 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
11608
11609 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
11610
11611 * lread.c (syms_of_lread): Make it clearer that these are the
11612 names of loaded files (Bug#5068).
11613
11614 * eval.c (run_hook_with_args): Handle the case where the global
11615 value has the obsolete single-function form (Bug#5026).
11616
11617 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
11618
11619 * minibuf.c (Fall_completions): Minor optimization.
11620
11621 2009-12-26 Eli Zaretskii <eliz@gnu.org>
11622
11623 * .gdbinit (pgx): Fix display of composite glyphs.
11624 Display cmp.from and cmp.to as well.
11625 (pitx): Fix last change.
11626
11627 2009-12-25 Kenichi Handa <handa@m17n.org>
11628
11629 * composite.h (composition_adjust_point): Update prototype.
11630
11631 * composite.c (composition_reseat_it): Don't make a composition
11632 spanning over point.
11633 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
11634 composable characters.
11635 (composition_adjust_point): New arg NEW_PT. Callers changed.
11636
11637 * keyboard.c (command_loop_1): Force redisplay if the last point
11638 was within a composition.
11639 (adjust_point_for_property): Don't adjust point for automatic
11640 composition when called after buffer modification.
11641
11642 2009-12-19 Eli Zaretskii <eliz@gnu.org>
11643
11644 * .gdbinit (pitx): Don't use enum names, use their values.
11645 Remove reference to non-existing value GET_FROM_COMPOSITION.
11646 (pgx): Don't use enum names, use their values.
11647 (pitmethod): New helper command.
11648 (pitx): Use it to display iteration method.
11649 (pgrowit): New command.
11650
11651 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
11652
11653 Update dependencies in Makefile.in.
11654
11655 * Makefile.in (alloc.o): Depend on termhooks.h.
11656 (atimer.o): Depend on blockinput.h.
11657 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
11658 and frame.h.
11659 (callint.o): Depend on systime.h, coding.h, and composite.h.
11660 (callproc.o): Depend on buffer.h.
11661 (casefiddle.o): Don't depend on charset.h.
11662 (casetab.o): Depend on character.h.
11663 (ccl.o): Depend on composite.h.
11664 (chartab.o): Depend on ccl.h.
11665 (cm.o): Depend on dispextern.h.
11666 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
11667 (coding.o): Don't depend on $(INTERVALS_H).
11668 (composite.o): Don't depend on dispextern.h explicitly (it's in
11669 $(INTERVALS_H)). Depend on ccl.h.
11670 (data.o): Depend on systime.h, coding.h, composite.h,
11671 dispextern.h, font.h, and ccl.h.
11672 (dired.o): Depend on composite.h.
11673 (dispnew.o): Depend on coding.h. Don't depend explicitly on
11674 composite.h (it's in $(INTERVALS_H)).
11675 (doc.o): Depend on systime.h, coding.h, and composite.h.
11676 (editfns.o): Don't depend explicitly on dispextern.h.
11677 (emacs.o): Depend on frame.h and coding.h.
11678 (eval.o): Depend on coding.h, composite.h, and xterm.h.
11679 (fileio.o): Depend on frame.h and commands.h. Don't depend
11680 explicitly on dispextern.h.
11681 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
11682 composite.h.
11683 (fns.o): Don't depend on termhooks.h.
11684 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
11685 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
11686 coding.h, $(INTERVALS_H), window.h, xterm.h.
11687 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
11688 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
11689 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
11690 fontset.h, ccl.h, and ftfont.h.
11691 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
11692 (gtkutil.o): Depend on dispextern.h and composite.h.
11693 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
11694 termhooks.h, and ccl.h.
11695 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
11696 (intervals.o): Depend on systime.h and coding.h.
11697 (keyboard.o): Depend on composite.h and coding.h.
11698 (keymap.o): Depend on coding.h and frame.h.
11699 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
11700 (macros.o): Depend on systime.h, coding.h, and composite.h.
11701 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
11702 and atimer.h.
11703 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
11704 dispextern.h explicitly.
11705 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
11706 Don't depend explicitly on dispextern.h and composite.h.
11707 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
11708 (regex.o): Don't depend on charset.h.
11709 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
11710 (search.o): Don't depend explicitly on composite.h.
11711 (sound.o): Depend on atimer.h and systime.h.
11712 (syntax.o): Don't depend explicitly on composite.h.
11713 (sysdep.o): Depend on coding.h and composite.h.
11714 (term.o): Depend on xterm.h and buffer.h.
11715 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
11716 (textprop.o): Don't depend on dispextern.h explicitly.
11717 (undo.o): Depend on dispextern.h.
11718 (window.o): Depend on coding.h and termhooks.h. Don't depend on
11719 dispextern.h and composite.h explicitly.
11720 (xdisp.o): Depend on ccl.h.
11721 (xfaces.o): Depend on coding.h and ccl.h.
11722 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
11723 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
11724 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
11725 ftfont.h.
11726 (xgselect.o): New dependency.
11727 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
11728 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
11729 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
11730 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
11731 (xsmfns.o): Depend on frame.h and dispextern.h.
11732 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
11733 sysselect.h.
11734
11735 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
11736
11737 * font.c (Fclear_font_cache): Pass correct cache argument to
11738 font_clear_cache.
11739
11740 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
11741
11742 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
11743 twice.
11744
11745 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
11746
11747 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
11748 calling file-remote-p. Reported by Jim Meyering.
11749
11750 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
11751
11752 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
11753 avoid compiler warnings. (Bug #5217)
11754
11755 2009-12-14 Kenichi Handa <handa@m17n.org>
11756
11757 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
11758 in 8-bit encoding.
11759
11760 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
11761
11762 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
11763 tooltip windows.
11764
11765 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
11766
11767 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
11768 Xatom_net_window_type.
11769
11770 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
11771 Xatom_net_window_type.
11772
11773 * xterm.c (my_log_handler): New function.
11774 (x_term_init): Set my_log_handler as log handler during gtk_init
11775 so we can filter out buggy messages. (Bug #5120).
11776
11777 * xterm.c (xg_scroll_callback): Parameter list changed,
11778 use parameter GtkScrollType to determine scroll/line/page.
11779 Only allow dragging if a button < 4 is grabbed (bug #5177).
11780 (xg_end_scroll_callback): New function.
11781 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
11782 xg_create_scroll_bar.
11783
11784 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
11785 (scroll_end_callback): Remove.
11786 (xg_create_scroll_bar): Add parameter end_callback, bind it to
11787 button-release-event. Replace value-changed event with change-value,
11788 bug #5177.
11789 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
11790 bug #5177.
11791
11792 * gtkutil.h (XG_LAST_SB_DATA): Remove.
11793 (xg_create_scroll_bar): Add GCallback end_callback.
11794
11795 * xftfont.c (QClcdfilter): New variable.
11796 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
11797 (syms_of_xftfont): Initialize QClcdfilter.
11798
11799 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11800
11801 * xsettings.c (struct xsettings): Add member seen.
11802 (parse_xft_settings): Update member seen with what we have read.
11803 Return non-zero if Xft-settings have been parsed, 0 otherwise.
11804 (apply_xft_settings): Only update Xft settings with what member seen
11805 indicates as new.
11806
11807 2009-12-12 Eli Zaretskii <eliz@gnu.org>
11808
11809 * dispextern.h (struct text_pos): Use EMACS_INT.
11810 (struct glyph): Use EMACS_INT for charpos.
11811 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
11812 region_beg_charpos, region_end_charpos,
11813 redisplay_end_trigger_charpos, and also for
11814 iterator_stack_entry.end_charpos and
11815 iterator_stack_entry.stop_charpos.
11816
11817 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11818
11819 * gtkutil.c (scroll_end_callback): New function (bug #5177).
11820 (xg_create_scroll_bar): Call scroll_end_callback on button release
11821 event (bug #5177).
11822 (xg_event_is_for_scrollbar): != replaced with ==.
11823
11824 2009-12-12 Kenichi Handa <handa@m17n.org>
11825
11826 * ftfont.c (struct ftfont_info): New member matrix.
11827 (ftfont_open): Setup xftfont_info->matrix.
11828 (MFLTFontFT): New member matrix.
11829 (FLOOR, CEIL, ROUND): New macros.
11830 (ftfont_get_metrics): Handle matrix transformation.
11831 (ftfont_shape_by_flt): New arg matrix. Callers changed.
11832
11833 * xftfont.c (struct xftfont_info): New member matrix.
11834 (xftfont_open): Setup xftfont_info->matrix.
11835
11836 2009-12-10 Kenichi Handa <handa@m17n.org>
11837
11838 * xdisp.c (append_space_for_newline): Consider face-remapping.
11839
11840 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
11841
11842 * xsettings.c: Include "keyboard.h".
11843
11844 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
11845
11846 Fix implicit function declarations.
11847 * cmds.c: Include "frame.h".
11848 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
11849 * frame.h: Move declaration of delete_frame outside of
11850 HAVE_WINDOW_SYSTEM.
11851
11852 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
11853
11854 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
11855
11856 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
11857 GTK builds.
11858
11859 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
11860
11861 * unexelf.c (unexec): Don't search for .data twice.
11862
11863 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
11864
11865 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
11866 if push failed.
11867 (handle_line_prefix): Set avoid_cursor_p here. Check return value
11868 of push_display_prop (Bug#5000).
11869
11870 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
11871 value of font_list_entities (Bug#5085).
11872
11873 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
11874
11875 Fix `string-to-number' to deal consistently with integers and floats.
11876 * lread.c (isfloat_string): New argument ignore_trailing to accept all
11877 trailing characters, not just whitespace.
11878 (read1): Pass new arg 0 to keep old behavior.
11879 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
11880 trailing chars, as it is already done for integers. Doc fixes.
11881 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
11882
11883 2009-12-04 Eli Zaretskii <eliz@gnu.org>
11884
11885 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
11886 Delete unused enumeration value.
11887
11888 2009-12-03 Eli Zaretskii <eliz@gnu.org>
11889
11890 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
11891
11892 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
11893
11894 * process.c (Fmake_network_process): Fix up the tests for
11895 "connectionless socket", so they DTRT for seqpacket sockets as well.
11896
11897 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
11898
11899 * process.c (Qseqpacket): New symbol.
11900 (HAVE_SEQPACKET): New macro.
11901 (Fmake_network_process): Accept new :type `seqpacket'.
11902 (init_process): Add `seqpacket' feature when applicable.
11903 (syms_of_process): Initialize Qseqpacket.
11904
11905 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11906
11907 * font.c (font_load_for_lface, font_open_by_name): Don't store name
11908 if entity is Qnil.
11909
11910 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
11911
11912 * print.c (print_preprocess): Preprocess the key_and_value table of
11913 hashtables, even tho they're "hidden" (bug#5082).
11914
11915 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
11916
11917 * frame.c (frame_make_pointer_invisible)
11918 (frame_make_pointer_visible): Declare f before statements.
11919
11920 2009-11-28 Eli Zaretskii <eliz@gnu.org>
11921
11922 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
11923 omitted dependencies on lisp.h.
11924
11925 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
11926
11927 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
11928 is NULL.
11929
11930 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
11931
11932 * frame.c (frame_make_pointer_invisible)
11933 (frame_make_pointer_visible): Just return if there isn't any selected
11934 frame.
11935
11936 * search.c (simple_search): Remove warning by making *p const.
11937
11938 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
11939
11940 * xdisp.c (power_letter): Remove duplicate const.
11941
11942 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
11943
11944 * term.c (delete_tty): Remove check for last terminal (bug#4970).
11945
11946 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
11947 defaults (bug #5025).
11948
11949 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
11950
11951 * insdel.c (adjust_markers_for_delete): Move it in the
11952 right direction! (bug#4803)
11953
11954 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11955
11956 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
11957
11958 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
11959
11960 2009-11-24 Glenn Morris <rgm@gnu.org>
11961
11962 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
11963
11964 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
11965
11966 * Makefile.in: Must create deps for ecrt0.o in its rule.
11967
11968 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
11969 because that is what Gtk+ font dialog understands.
11970
11971 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
11972 of Fcopy_sequence.
11973 (font_open_by_name): Put name given into QCname for font-object returned.
11974
11975 * frame.c (x_set_font): Save original font name as frame parameter
11976 font-parameter.
11977
11978 * xsettings.c (set_default_xft_settings): New function.
11979 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
11980 is found.
11981
11982 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
11983
11984 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
11985 searching backwards through multibyte buffer.
11986
11987 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
11988
11989 * xterm.c: #include xgselect.h.
11990 (x_initialize): Call xgselect_initialize.
11991
11992 * xsettings.c (something_changedCB): C++ comments => C comments.
11993 (init_gconf): Do not deal with any GLib file descriptors, xg_select
11994 does that now.
11995
11996 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
11997 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
11998 (scroll_bar_button_cb): Remove.
11999 (create_menus): C++ comments => C comments. Don't bind grab-notify
12000 event.
12001 (xg_create_scroll_bar): Don't bind button-press-event and
12002 button-release-event.
12003
12004 * process.c: Include xgselect.h if defined (USE_GTK) ||
12005 defined (HAVE_GCONF).
12006 (wait_reading_process_output): Call xg_select for the same condition.
12007
12008 * xgselect.c (xg_select): New function to better integrate with
12009 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
12010
12011 * xgselect.h: New file, declare xg_select, xgselect_initialize.
12012
12013 * Makefile.in (XOBJ): Add xgselect.o.
12014
12015 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
12016
12017 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
12018 Remove ignored second argument. All callers changed.
12019 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
12020 (RE_STRING_CHAR_AND_LENGTH): Likewise.
12021 * xdisp.c (string_char_and_length): Likewise.
12022
12023 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
12024
12025 * xterm.c (x_new_font):
12026 * print.c (print_object):
12027 * cmds.c (Fself_insert_command): Move declarations before statements.
12028
12029 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
12030
12031 * s/cygwin.h: Remove unneeded linker flags.
12032
12033 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
12034
12035 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
12036
12037 * xsettings.h: Declare xsettings_get_system_font.
12038
12039 * xsettings.c (xsettings_get_system_font): New function.
12040 (init_gconf): No use initiating gconf unless we have Xft also.
12041 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
12042 HAVE_GCONF.
12043
12044 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
12045 add a blank entry so it doesn't collapse into nothing.
12046
12047 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
12048
12049 * lread.c (Funintern): Comment out last change.
12050
12051 2009-11-19 Richard Stallman <rms@gnu.org>
12052
12053 * lread.c (Funintern): Error if symbol is t or nil.
12054
12055 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
12056
12057 * insdel.c (make_gap_larger): Don't make as many assumptions about the
12058 representation of Lisp integers.
12059 Reported by MJ Chan <mjchan.inbox@gmail.com>.
12060
12061 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
12062
12063 * lisp.h: Remove declaration of Ffont_get_system_font.
12064 * xfns.c: Move include of "xsettings.h".
12065 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
12066
12067 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
12068
12069 * xsettings.c (something_changedCB, Ffont_get_system_font):
12070 Check use_system_font.
12071 (syms_of_xsettings): DEFVAR font-use-system-font.
12072
12073 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
12074
12075 * xfns.c (x_default_font_parameter): Remove dead assignment.
12076
12077 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
12078
12079 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
12080
12081 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
12082 not have FC_LCD_*. #define them if not there.
12083
12084 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
12085
12086 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
12087
12088 * xterm.c (handle_one_xevent): Call xft_settings_event for
12089 ClientMessage, PropertyNotify and DestroyNotify.
12090 (x_term_init): If we have XFT, get DPI from Xft.dpi.
12091 Call xsettings_initialize.
12092
12093 * xftfont.c (xftfont_fix_match): New function.
12094 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
12095 Call xftfont_fix_match after XftFontMatch.
12096
12097 * xfont.c (xfont_driver): Initialize all members.
12098
12099 * xfns.c (x_default_font_parameter):
12100 Try font from Ffont_get_system_font.
12101 Do not get font from x_default_parameter if we got one from
12102 Ffont_get_system_font.
12103 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
12104
12105 * w32font.c (w32font_driver): Initialize all members.
12106
12107 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
12108
12109 * lisp.h: Declare syms_of_xsettings.
12110
12111 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
12112 Handle CONFIG_CHANGED_EVENT.
12113
12114 * ftfont.c (ftfont_filter_properties): New function.
12115
12116 * frame.c (x_set_font): Remove unused variable lval.
12117
12118 * font.h (struct font_driver): Add filter_properties.
12119
12120 * font.c (font_put_extra): Don't return if val is nil, it means
12121 boolean option is off.
12122 (font_parse_fcname): Collect all extra properties in extra_props
12123 and call filter_properties for all drivers with extra_props and
12124 font as parameter.
12125 (font_open_entity): Do not use cache, it does not pick up new
12126 fontconfig settings like hinting.
12127 (font_load_for_lface): If spec had a name in it, store it in entity.
12128
12129 * emacs.c (main): Call syms_of_xsettings.
12130
12131 * config.in: HAVE_GCONF is new.
12132
12133 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
12134 xsettings.o is new.
12135
12136 2009-11-17 Kenichi Handa <handa@m17n.org>
12137
12138 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
12139 back to the default font in case that no suitable font is found.
12140
12141 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12142
12143 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
12144 Suggested by Chad Brown <yandros@mit.edu>.
12145 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
12146
12147 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
12148
12149 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
12150
12151 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
12152
12153 * Makefile.in: Ignore errors from mkdir when creating deps directory.
12154
12155 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
12156
12157 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
12158 has a parent.
12159
12160 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
12161 dependency files in deps/. Include those files into Makefile.
12162
12163 * config.in: Generated (AUTO_DEPEND).
12164
12165 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
12166
12167 * dbusbind.c (Vdbus_registered_objects_table): Rename from
12168 Vdbus_registered_functions_table, because it contains also
12169 properties. Fix docstring.
12170 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
12171
12172 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
12173
12174 * alloc.c (mark_object): Don't reprocess marked strings.
12175 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
12176 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
12177
12178 2009-11-13 Kenichi Handa <handa@m17n.org>
12179
12180 * category.c (word_boundary_p): Adjust for the change of the
12181 semantics of Vword_combining_categories.
12182 (Vword_combining_categories): Describe the slight change of the
12183 semantics.
12184
12185 2009-11-13 Eli Zaretskii <eliz@gnu.org>
12186
12187 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
12188
12189 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
12190
12191 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
12192
12193 * xdisp.c (syms_of_xdisp): Fix typo in last change.
12194
12195 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
12196
12197 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
12198
12199 2009-11-11 David Reitter <david.reitter@gmail.com>
12200
12201 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
12202 variables to fix 2009-11-09 change.
12203
12204 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
12205
12206 * process.c (ifflag_def): Make flag_sym constant.
12207 (Fnetwork_interface_info): Use a constant pointer.
12208 (ifflag_table):
12209 * xfns.c (cursor_bits):
12210 * xdisp.c (power_letter):
12211 * termcap.c (speeds, esctab):
12212 * sysdep.c (baud_convert):
12213 * keyboard.c (lispy_accent_codes, modifier_names):
12214 * image.c (xbm_format, xpm_format, pbm_format, png_format)
12215 (jpeg_format, tiff_format, gif_format, svg_format)
12216 (interlace_start, interlace_increment, gs_format):
12217 * gtkutil.c (separator_names):
12218 * fringe.c (swap_nibble):
12219 * fns.c (base64_value_to_char, base64_char_to_value):
12220 * fileio.c (make_temp_name_tbl):
12221 * coding.c (suffixes): Make constant.
12222
12223 * frame.c (make_initial_frame):
12224 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
12225 build_string.
12226 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
12227
12228 * s/freebsd.h:
12229 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
12230
12231 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
12232 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
12233
12234 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
12235 * xterm.c (syms_of_xterm):
12236 * xfaces.c (syms_of_xfaces):
12237 * xdisp.c (syms_of_xdisp):
12238 * lread.c (syms_of_lread):
12239 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
12240 build_string.
12241
12242 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
12243
12244 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
12245
12246 * fns.c (Fplist_get): Merge the active and the commented out code.
12247
12248 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
12249
12250 * keyboard.h: Declare timer_check.
12251
12252 * keyboard.c (timer_check_2): New function that does what the old
12253 timer_check did.
12254 (timer_check): Call timer_check_2 until -1 or a non-zero time is
12255 returned, i.e. don't return -1 with timers pending.
12256
12257 * process.c: Remove extern declaration of timer_check.
12258
12259 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
12260 even if timer_check returned -1.
12261
12262 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
12263 xg_dialog_data.
12264 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
12265 the event loop.
12266 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
12267 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
12268 Destroy the dialog after xg_dialog_run.
12269
12270 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
12271
12272 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
12273
12274 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
12275
12276 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
12277
12278 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
12279
12280 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
12281
12282 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12283
12284 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
12285 w32menu.c, and nsmenu.m.
12286 Simplify the obsolete case where position is nil.
12287 (cleanup_popup_menu): New function, moved from nsmenu.m.
12288 (struct skp): Remove slot `notreal'.
12289 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
12290 adjust callers.
12291 (single_menu_item): Adjust call to parse_menu_item.
12292 (syms_of_menu): Defsubr x-popup-menu.
12293 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
12294 (keymap_panes): Don't export any more.
12295 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
12296 (xmenu_show): Declare.
12297 * keyboard.c (parse_menu_item): Remove arg `notreal'.
12298 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
12299 * keyboard.h (parse_menu_item): Update declaration.
12300 * xmenu.c (Fx_popup_menu): Remove.
12301 (syms_of_xmenu): Don't defsubr x-popup-menu.
12302 * w32menu.c (Fx_popup_menu): Remove.
12303 (syms_of_w32menu): Don't defsubr x-popup-menu.
12304 * nsmenu.m (cleanup_popup_menu): Remove.
12305 (ns_menu_show): Rename from ns_popup_menu and remove all the code
12306 moved to menu.c's Fx_popup_menu.
12307 (Fx_popup_menu): Remove.
12308 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
12309 menu_items (it's done in menu.c already).
12310
12311 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12312
12313 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
12314 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
12315
12316 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
12317
12318 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
12319 xmenu_show. Hide any tooltip before opening a menu.
12320 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
12321 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
12322
12323 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
12324
12325 Let integers use up 2 tags to give them one extra bit and thus double
12326 their range.
12327 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
12328 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
12329 New macros.
12330 (enum Lisp_Type): Use them. Give explicit values.
12331 (Lisp_Type_Limit): Remove.
12332 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
12333 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
12334 Pay attention to USE_2_TAGS_FOR_INTS.
12335 (INTEGERP): Use LISP_INT_TAG_P.
12336 * fns.c (internal_equal): Simplify the default case.
12337 (sxhash): Use case_Lisp_Int.
12338 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
12339 any more.
12340 (Ftype_of): Use case_Lisp_Int.
12341 (store_symval_forwarding): Take into account the fact that Ints can
12342 now have more than one tag.
12343 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
12344 (buffer_slot_type_mismatch):
12345 * xfaces.c (face_attr_equal_p):
12346 * print.c (print_object):
12347 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
12348 Use case_Lisp_Int.
12349
12350 2009-11-06 Eli Zaretskii <eliz@gnu.org>
12351
12352 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
12353
12354 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
12355 warning.
12356
12357 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
12358
12359 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
12360
12361 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
12362
12363 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
12364 ButtonPressRelease and MotionNotify (bug#4870).
12365
12366 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
12367
12368 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
12369
12370 * xterm.c (syms_of_xterm):
12371 * xselect.c (syms_of_xselect):
12372 * xmenu.c (syms_of_xmenu):
12373 * xfns.c (syms_of_xfns):
12374 * xfaces.c (syms_of_xfaces):
12375 * xdisp.c (syms_of_xdisp):
12376 * window.c (syms_of_window):
12377 * w32fns.c (syms_of_w32fns):
12378 * undo.c (syms_of_undo):
12379 * textprop.c (syms_of_textprop):
12380 * terminal.c (syms_of_terminal):
12381 * syntax.c (syms_of_syntax):
12382 * sound.c (syms_of_sound):
12383 * search.c (syms_of_search):
12384 * print.c (syms_of_print):
12385 * minibuf.c (syms_of_minibuf):
12386 * macros.c (syms_of_macros):
12387 * keymap.c (syms_of_keymap, initial_define_key)
12388 (initial_define_lispy_key):
12389 * keyboard.c (syms_of_keyboard):
12390 * insdel.c (syms_of_insdel):
12391 * image.c (syms_of_image):
12392 * fringe.c (syms_of_fringe):
12393 * frame.c (syms_of_frame):
12394 * fontset.c (syms_of_fontset):
12395 * fns.c (syms_of_fns):
12396 * fns.c (syms_of_fns):
12397 * fileio.c (syms_of_fileio):
12398 * fileio.c (syms_of_fileio):
12399 * eval.c (syms_of_eval):
12400 * doc.c (syms_of_doc):
12401 * dispnew.c (syms_of_display):
12402 * dired.c (syms_of_dired):
12403 * dbusbind.c (syms_of_dbusbind):
12404 * data.c (syms_of_data):
12405 * composite.c (syms_of_composite):
12406 * coding.c (syms_of_coding):
12407 * cmds.c (syms_of_cmds):
12408 * charset.c (define_charset_internal, syms_of_character):
12409 * ccl.c (syms_of_ccl):
12410 * category.c (syms_of_category, init_category_once):
12411 * casetab.c (syms_of_casetab):
12412 * casefiddle.c (syms_of_casefiddle):
12413 * callint.c (syms_of_callint):
12414 * bytecode.c (syms_of_bytecode):
12415 * buffer.c (keys_of_buffer, syms_of_buffer):
12416 * alloc.c (syms_of_alloc):
12417 * process.c (syms_of_process, init_process):
12418 * lread.c (syms_of_lread, init_obarray):
12419 * font.c (build_style_table):
12420 * emacs.c (syms_of_emacs, main): Replace calls to intern with
12421 intern_c_string, calls to make_pure_string with
12422 make_pure_c_string. Use pure_cons instead of Fcons.
12423
12424 * process.c (socket_options): Make it const.
12425 (set_socket_option, init_process): Use a const pointer.
12426
12427 * lread.c (intern_c_string): New function.
12428 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
12429 (defvar_int): Uset it. Make the name const char*.
12430
12431 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
12432 (defvar_int): Update prototypes.
12433 (DEFUN, EXFUN): Support for prototypes is now required.
12434 (intern_c_string): New prototype.
12435 (struct Lisp_Subr): Make symbol_name constant.
12436
12437 * font.c (struct table_entry): Remove unused member. Make NAMES
12438 constant.
12439 (weight_table, slant_table, width_table): Make constant.
12440
12441 * emacs.c (struct standard_args): Make name and longname constant.
12442
12443 * character.h (DEFSYM): Use intern_c_string.
12444
12445 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
12446
12447 * alloc.c (make_pure_c_string): New function.
12448
12449 * eval.c (Fautoload): Purecopy all arguments.
12450
12451 2009-11-05 Kenichi Handa <handa@m17n.org>
12452
12453 * fileio.c (Finsert_file_contents): Be sure set coding-system of
12454 the buffer in case of replace.
12455
12456 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
12457
12458 * puresize.h (BASE_PURESIZE): Increase to 1620000.
12459
12460 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
12461
12462 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
12463 when applicable (bug#4851).
12464
12465 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
12466 (P_): Support for prototypes is now required.
12467
12468 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
12469
12470 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
12471 (Bug#4827).
12472
12473 2009-10-30 Eli Zaretskii <eliz@gnu.org>
12474
12475 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
12476
12477 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
12478
12479 * puresize.h (BASE_PURESIZE): Increase to 1470000.
12480
12481 * lread.c (Fload): Purecopy the file name when building
12482 Vpreloaded_file_list.
12483
12484 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
12485
12486 * w32fns.c (syms_of_w32fns): Change default value of
12487 w32-scroll-lock-modifier to nil. (Bug#2827)
12488
12489 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
12490
12491 * minibuf.c (Fall_completions): Fix typos in docstring.
12492
12493 2009-10-26 Andreas Schwab <schwab@redhat.com>
12494
12495 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
12496
12497 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
12498
12499 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
12500 For delta < 0, skip check that only makes sense when the mini-window
12501 is going to be enlarged. (Bug#4534)
12502
12503 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
12504
12505 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
12506 string in menu maps (Bug#4471).
12507
12508 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
12509
12510 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
12511 FRAME_NS_VIEW on terminal frames (Bug#4765).
12512
12513 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
12514
12515 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
12516 DBUS_TYPE_UINTnn separately to get proper sign extension.
12517
12518 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
12519 can properly handle unsigned types.
12520 (make_uid, make_gid): Remove.
12521
12522 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
12523 types again.
12524
12525 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
12526 (system_process_attributes): Likewise.
12527
12528 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
12529
12530 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
12531
12532 * eval.c (Fautoload): Purecopy the filename. Simplify.
12533
12534 * category.c (Fdefine_category): Purecopy docstring.
12535
12536 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
12537
12538 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
12539
12540 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
12541
12542 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
12543
12544 * window.c (Fwindow_edges, Fwindow_pixel_edges)
12545 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
12546 (Bug#4775).
12547
12548 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12549
12550 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
12551 (init_fileio_once):
12552 * lisp.h (init_fileio_once): Remove.
12553 * emacs.c (main): Don't call init_fileio_once.
12554
12555 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
12556
12557 * puresize.h (BASE_PURESIZE): Increase to 1430000.
12558
12559 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
12560
12561 * doprnt.c (doprnt): Fix overflow check.
12562
12563 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
12564
12565 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
12566
12567 * xterm.h (x_wait_for_event): Declare it.
12568
12569 * xterm.c (pending_event_wait): New variable.
12570 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
12571 see pending_event_wait.eventtype.
12572 (handle_one_xevent): Don't change gravity when parent changes.
12573 (x_new_font): Call change_frame_size with new rows/columns before we
12574 try to resize the frame.
12575 (x_wait_for_event): New function.
12576 (x_set_window_size_1): Don't change gravity unless change_gravity
12577 is set.
12578 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
12579 don't change frame size, instead wait for the ConfigureNotify.
12580 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
12581 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
12582 (x_initialize): Initialize pending_event_wait.
12583
12584 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
12585 size.
12586
12587 * widget.c (EmacsFrameSetValues): Add comment.
12588 (EmacsFrameSetCharSize): Just call x_set_window_size.
12589
12590 * gtkutil.c (xg_frame_set_char_size): Flush events and call
12591 x_wait_for_event.
12592 (flush_and_sync): Remove again.
12593 (xg_get_font_name): Suggest monospace if no previous font is known.
12594
12595 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
12596
12597 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
12598 8th bit, since that only made sense in the ASCII world (bug#4751).
12599
12600 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12601
12602 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
12603 processing pending events when event is filtered for input method.
12604 (Bug#3681)
12605
12606 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
12607
12608 * fns.c: Add #endif accidentally removed in previous change.
12609
12610 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
12611
12612 * fns.c: Remove code for unsupported system: MAC_OS.
12613 * image.c: Likewise. Include setjmp.h.
12614
12615 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
12616
12617 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
12618 pixel -1 (bug #4742).
12619
12620 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
12621
12622 * process.c (create_pty): Remove conditionals for no longer
12623 supported systems: UNIPLUS and RTU.
12624
12625 * xterm.c:
12626 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
12627
12628 * alloc.c: Do not define struct catchtag.
12629 * eval.c: Move struct catchtag definition ...
12630 * lisp.h: ... here.
12631
12632 * image.c: Move png.h #include earlier to avoid warnings.
12633
12634 * xterm.c:
12635 * xsmfns.c:
12636 * xselect.c:
12637 * xrdb.c:
12638 * xmenu.c:
12639 * xftfont.c:
12640 * xfont.c:
12641 * xfns.c:
12642 * xfaces.c:
12643 * xdisp.c:
12644 * window.c:
12645 * widget.c:
12646 * w32xfns.c:
12647 * w32uniscribe.c:
12648 * w32term.c:
12649 * w32select.c:
12650 * w32reg.c:
12651 * w32proc.c:
12652 * w32menu.c:
12653 * w32inevt.c:
12654 * w32heap.c:
12655 * w32font.c:
12656 * w32fns.c:
12657 * w32console.c:
12658 * w32.c:
12659 * w16select.c:
12660 * vm-limit.c:
12661 * unexsol.c:
12662 * unexec.c:
12663 * unexcw.c:
12664 * unexaix.c:
12665 * undo.c:
12666 * tparam.c:
12667 * textprop.c:
12668 * terminfo.c:
12669 * terminal.c:
12670 * termcap.c:
12671 * term.c:
12672 * syntax.c:
12673 * sound.c:
12674 * sheap.c:
12675 * search.c:
12676 * scroll.c:
12677 * region-cache.c:
12678 * regex.c:
12679 * ralloc.c:
12680 * process.c:
12681 * print.c:
12682 * nsterm.m:
12683 * nsselect.m:
12684 * nsmenu.m:
12685 * nsimage.m:
12686 * nsfont.m:
12687 * nsfns.m:
12688 * msdos.c:
12689 * minibuf.c:
12690 * menu.c:
12691 * marker.c:
12692 * macros.c:
12693 * keymap.c:
12694 * keyboard.c:
12695 * intervals.c:
12696 * insdel.c:
12697 * indent.c:
12698 * gtkutil.c:
12699 * ftxfont.c:
12700 * ftfont.c:
12701 * fringe.c:
12702 * frame.c:
12703 * fontset.c:
12704 * font.c:
12705 * fns.c:
12706 * floatfns.c:
12707 * filelock.c:
12708 * fileio.c:
12709 * emacs.c:
12710 * editfns.c:
12711 * dosfns.c:
12712 * doprnt.c:
12713 * doc.c:
12714 * dispnew.c:
12715 * dired.c:
12716 * dbusbind.c:
12717 * data.c:
12718 * composite.c:
12719 * coding.c:
12720 * cmds.c:
12721 * cm.c:
12722 * chartab.c:
12723 * charset.c:
12724 * character.c:
12725 * ccl.c:
12726 * category.c:
12727 * casetab.c:
12728 * casefiddle.c:
12729 * callproc.c:
12730 * callint.c:
12731 * bytecode.c:
12732 * buffer.c:
12733 * atimer.c: Include setjmp.h. (Bug#4643)
12734
12735 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12736
12737 Remove leftover table unibyte_to_multibyte_table.
12738 * character.c (unibyte_to_multibyte_table): Remove.
12739 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
12740 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
12741 * character.h (UNIBYTE_TO_CHAR): New macro.
12742 (MAKE_CHAR_MULTIBYTE): Use it.
12743 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
12744 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
12745 (message_dolog, set_message_1):
12746 * search.c (Freplace_match):
12747 * editfns.c (Fcompare_buffer_substrings):
12748 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
12749 (concat):
12750 * insdel.c (copy_text, count_size_as_multibyte):
12751 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
12752 * term.c (produce_glyphs):
12753 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
12754 * regex.c (RE_CHAR_TO_MULTIBYTE):
12755 * cmds.c (internal_self_insert):
12756 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
12757
12758 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
12759
12760 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
12761
12762 * puresize.h (BASE_PURESIZE): Increase to 1310000.
12763
12764 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
12765
12766 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
12767
12768 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12769
12770 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
12771 still needed under Tiger.
12772
12773 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
12774
12775 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
12776 __Apple__.
12777
12778 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
12779
12780 2009-10-15 Kenichi Handa <handa@m17n.org>
12781
12782 * print.c (print_object): Escape a symbol like "2E10" too.
12783
12784 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
12785
12786 Cleanups and changes for 64-bit compile under Snow Leopard.
12787 Based on suggestions by Erik Charlebois.
12788
12789 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
12790
12791 * nsfont.m (ns_char_width): Replace deprecated call.
12792 (ns_findfonts, nsfont_list_family): Use long format in printf, and
12793 cast argument.
12794 (nsfont_open): Use ns_char_width() everywhere.
12795 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
12796
12797 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
12798
12799 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
12800 where appropriate.
12801
12802 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
12803 where appropriate.
12804 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
12805 Use stringWithUTF8String.
12806 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
12807
12808 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
12809 Add formal protocol mention to inheritance.
12810 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
12811
12812 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
12813 Fix printf format.
12814 (ns_query_color): Use CGFloat where appropriate.
12815 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
12816 (EmacsScroller-mouseDown:): Use long format in printf, and cast
12817 argument.
12818
12819 * config.in (NS_HAVE_NSINTEGER): Drop.
12820
12821 * dbusbind.c (dbus-method-return-internal)
12822 (dbus-method-error-internal): Use long format in printf, and cast
12823 argument.
12824
12825 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
12826 in printf, and cast argument.
12827
12828 * process.c (list_processes_1): Use long format in printf, and
12829 cast argument.
12830
12831 2009-10-11 Glenn Morris <rgm@gnu.org>
12832
12833 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
12834
12835 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
12836
12837 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
12838 menu bar with a small width so it doesn't enlarge the frame.
12839
12840 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
12841
12842 * fontset.c (Fset_fontset_font): Fix typos in error messages.
12843
12844 2009-10-06 Glenn Morris <rgm@gnu.org>
12845
12846 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
12847 SOME_MACHINE_LISP (this enters indirectly via DOC).
12848
12849 2009-10-05 Eli Zaretskii <eliz@gnu.org>
12850
12851 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
12852
12853 2009-10-04 Eli Zaretskii <eliz@gnu.org>
12854
12855 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
12856 Doc fix.
12857
12858 2009-10-03 Martin Rudalics <rudalics@gmx.at>
12859
12860 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
12861
12862 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
12863
12864 * lisp.h (Qdelete_directory_internal): Remove, because it is not
12865 used anymore outside fileio.c.
12866
12867 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
12868
12869 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
12870
12871 * lisp.h (Qdelete_directory_internal):
12872 Declare, instead of Qdelete_directory.
12873
12874 * w32fns.c (Fsystem_move_file_to_trash): Use it.
12875
12876 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
12877
12878 * eval.c (Fcalled_interactively_p): Add `kind' argument.
12879
12880 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
12881
12882 * fileio.c (Fdelete_directory_internal): Rename from
12883 Fdelete_directory. It is not a command anymore. It has no file
12884 name handler.
12885
12886 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12887
12888 * xdisp.c (get_next_display_element): Use an enum in last change.
12889
12890 2009-09-28 Kenichi Handa <handa@m17n.org>
12891
12892 * xdisp.c (get_next_display_element): Pay attention to
12893 unibyte_display_via_language_environment in handling
12894 Vnobreak_char_display.
12895
12896 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12897
12898 * nsterm.h (ns_app_name): New extern variable.
12899
12900 * nsterm.m (ns_app_name): New variable.
12901 (ns_term_init): Set and use it.
12902 (ns_term_shutdown): Use it.
12903
12904 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
12905 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
12906
12907 * nsfns.m (ns_set_name_iconic, ns_set_name)
12908 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
12909 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
12910
12911 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
12912 Remove double-casting in client_data comparison.
12913
12914 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12915
12916 * keyboard.c (make_lispy_event): Remember last wheel direction.
12917 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
12918
12919 2009-09-26 Glenn Morris <rgm@gnu.org>
12920
12921 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
12922 internal.elc. Add term/pc-win.elc.
12923 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
12924 term/x-win.elc.
12925 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
12926 term/w32-win.elc.
12927 (NS_SUPPORT): New.
12928 (lisp): Add NS_SUPPORT.
12929 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
12930
12931 2009-09-25 David Reitter <david.reitter@gmail.com>
12932
12933 * nsmenu.m (EmacsMenu-clear): Recognize application menu
12934 on Mac OS X 10.6+ (bug#4513).
12935
12936 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
12937
12938 * frame.c (xrdb_get_resource): Return nil for empty string resources;
12939 some parts of Emacs code (like font selection) don't grok them.
12940 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
12941
12942 2009-09-24 Andreas Schwab <schwab@redhat.com>
12943
12944 * coding.c (decode_coding_iso_2022): Fix operator precedence.
12945
12946 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
12947
12948 * dired.c (Fdirectory_files): Fix typo in docstring.
12949
12950 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12951
12952 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
12953 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
12954 (EmacsScroller-setPosition:portion:whole:): Remove -display call
12955 under GNUstep.
12956 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
12957
12958 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
12959 glyph advancement.
12960
12961 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12962
12963 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
12964 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
12965
12966 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
12967 deleted (bug #4492).
12968
12969 * nsfont.m (Vns_reg_to_script): New lisp variable.
12970 (syms_of_nsfont): Declare it.
12971 (ns_registry_to_script): New function.
12972 (ns_get_req_script): Call it.
12973 (ns_findfonts): Don't give up on non-unicode registry.
12974
12975 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
12976
12977 2009-09-20 Tom Tromey <tromey@redhat.com>
12978
12979 * eval.c (find_handler_clause): Make stack-trace-on-error work in
12980 batch mode (bug#4228).
12981
12982 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
12983
12984 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
12985 carefully. (Bug #4339)
12986
12987 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
12988
12989 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
12990
12991 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12992
12993 * emacs.c (inhibit_x_resources): Update doc string for NS.
12994 (main) [HAVE_NS]: Don't process --no-init-file option.
12995 Remove legacy code for -NXHost. Fix error printf in daemon case.
12996
12997 * nsterm.h (ns_no_defaults): Remove.
12998
12999 * nsterm.m (ns_no_defaults): Remove.
13000 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
13001 (ns_use_qd_smoothing): Remove legacy variable.
13002 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
13003 don't update the NSWindow itself.
13004 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
13005 Improve state detection and store user rect ourselves. (Bug #3581)
13006
13007 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
13008 ns_use_qd_smoothing.
13009
13010 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
13011 platform versions. Drop support for emacs-20-style face specs.
13012 (x-close-connection): Drop PSFlush() under OS X.
13013 (x-focus-frame): Activate the app first. (Bug #4180)
13014
13015 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
13016
13017 * emacs.c (inhibit_x_resources): New variable.
13018 (main) [HAVE_NS]: Don't process --quick command line option.
13019 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
13020
13021 * lisp.h (inhibit_x_resources): Declare it extern.
13022
13023 * w32reg.c (x_get_string_resource):
13024 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
13025
13026 2009-09-17 Eli Zaretskii <eliz@gnu.org>
13027
13028 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
13029 Add lisp/term/internal.elc.
13030
13031 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13032
13033 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
13034 (bug#4461).
13035
13036 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
13037
13038 * puresize.h (BASE_PURESIZE): Increase to 1290000.
13039
13040 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
13041 (OBJECTS_MACHINE): Remove, unused.
13042
13043 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13044
13045 * frame.c (x_get_resource_string): Remove unused.
13046
13047 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
13048
13049 * xterm.c (x_new_font): Call change_frame_size before calling
13050 x_set_window_size, in case frame size won't change.
13051
13052 * frame.c (x_set_font): Remove dead code.
13053
13054 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
13055
13056 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
13057
13058 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13059
13060 * lread.c (Fload): Don't output a message after loading an obsolete
13061 package any more (done in Lisp now).
13062
13063 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
13064
13065 * fns.c (syms_of_fns): Doc fix (Bug#4227).
13066
13067 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13068
13069 * keymap.c (Fwhere_is_internal): Use nconc2.
13070
13071 2009-09-11 Alan Mackenzie <acm@muc.de>
13072
13073 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
13074 batch mode.
13075
13076 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
13077
13078 * xdisp.c (display_mode_element): Detect cycles.
13079
13080 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13081
13082 * keymap.c (where_is_internal): Don't erroneously return nil right after
13083 filling the cache.
13084 (where_is_internal_1): Fix up typo.
13085
13086 2009-09-11 Glenn Morris <rgm@gnu.org>
13087
13088 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
13089 share a common doc-string.
13090
13091 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13092
13093 * keymap.c (get_keymap): Return the actual keymap symbol rather than
13094 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
13095
13096 * keymap.c (QCadvertised_binding): New constant.
13097 (syms_of_keymap): Initialize it.
13098 (Fwhere_is_internal): Try and use bindings from :advertised-binding
13099 if applicable.
13100
13101 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13102
13103 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
13104 (parse_menu_item): Streamline since bindings are recomputed all the
13105 time anyway. Don't bother checking Vdefine_key_rebound_commands any
13106 more and don't support lmenu's menu-alias any more either.
13107
13108 * keymap.c (where_is_internal_data): Make noindirect a boolean.
13109 (where_is_internal): Strip it down to only traverse the keymaps.
13110 Move the cache handling from Fwhere_is_internal to here.
13111 (Fwhere_is_internal): Move the handling of remapping and the choice of
13112 the best binding from where_is_internal to here.
13113 Unify the cached/noncached paths, so remapping is also handled
13114 correctly when the cache is used, and so the cache can be used to
13115 speed up remap-handling when applicable.
13116 Give preference to non-remapped bindings.
13117 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
13118 non-remapped bindings.
13119 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
13120 command remapping.
13121
13122 * xdisp.c (display_mode_element): Move list length limit from 50 to
13123 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
13124
13125 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
13126
13127 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
13128
13129 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
13130
13131 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
13132 (Bug#4334)
13133
13134 * keymap.c (where_is_internal): Filter out shadowed remappings.
13135 Assume that where_is_internal returns unshadowed bindings to simplify
13136 the code and get rid of the gotos. Use ASIZE.
13137
13138 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
13139
13140 * xterm.c (x_focus_changed): If we get a focusout and pointer
13141 is invisible, make it visible.
13142
13143 * xterm.h: Remove condition for declaration of
13144 x_*_window_to_frame.
13145
13146 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
13147
13148 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
13149 initial terminal as well.
13150
13151 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
13152
13153 * xterm.h: Rename x_non_menubar_window_to_frame to
13154 x_menubar_window_to_frame.
13155
13156 * xterm.c: Remove declarations also in xterm.h.
13157 (XTmouse_position): Do not return valid positions
13158 for clicks in the menubar and the toolbar for Gtk+.
13159
13160 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
13161 if the widget for the event has the same top level as a frame,
13162 return the frame.
13163 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
13164 internal windows, bug #4122.
13165 (x_non_menubar_window_to_frame): Remove.
13166
13167 2009-09-02 Glenn Morris <rgm@gnu.org>
13168
13169 * buffer.c (default-major-mode): Move most of the doc from here...
13170 (major-mode): ... to here.
13171
13172 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
13173
13174 * process.c (wait_reading_process_output): Keep the descriptor
13175 when pty is used by a non-child process, e.g., in I/O buffer of
13176 GDB this allows inferior to be restarted.
13177
13178 2009-08-29 Eli Zaretskii <eliz@gnu.org>
13179
13180 * xdisp.c (redisplay_internal): Remove redundant test and collapse
13181 both branches into one.
13182
13183 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
13184
13185 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
13186 (main): Use enable-multibyte-characters rather than
13187 default-enable-multibyte-characters. Output a warning message when
13188 running a unibyte session.
13189
13190 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13191
13192 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
13193 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
13194 (copy_data_segment): Also copy __program_vars section.
13195 (copy_dyld_info) [LC_DYLD_INFO]: New function.
13196 (dump_it) [LC_DYLD_INFO]: Use it.
13197
13198 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
13199
13200 2009-08-28 Eli Zaretskii <eliz@gnu.org>
13201
13202 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
13203 $(SRC)/buildobj.h.
13204 (buildobj.h): Rename from $(SRC)/buildobj.h.
13205 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
13206 $(SRC)/buildobj.h.
13207 (clean): Add buildobj.h.
13208
13209 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
13210
13211 * print.c (print_object): Set escapeflag to 1 when printing
13212 hashtable keys and values.
13213
13214 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
13215
13216 * lread.c (read_integer): Use doubles (and potentially return a float
13217 number) as we do in string-to-number.
13218 (read1): Use strtol to read integers, signal errors on strtol's
13219 overflow and use floats if strtol's output is too large for
13220 Elisp integers.
13221
13222 2009-08-27 Eli Zaretskii <eliz@gnu.org>
13223
13224 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
13225 (make-buildobj-SH): Fix last change.
13226 (SRC): Move to before where it's first used.
13227
13228 2009-08-27 Kenichi Handa <handa@m17n.org>
13229
13230 * process.c (send_process): Use encode_coding_object instead of
13231 encode_coding_string to perform eol-conversion even if the string
13232 is unibyte.
13233
13234 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
13235 character.
13236
13237 * cmds.c (Fself_insert_command): Avoid unnecessay
13238 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
13239
13240 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
13241
13242 * callproc.c (Fcall_process): Remove always true #if.
13243
13244 * lisp.h: Replace #if 0 code for checking with text pointing to
13245 the --enable-checking configure flag.
13246
13247 * emacs.c (main): Mention the --enable-profiling configure flag
13248 instead of using CFLAGS.
13249
13250 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
13251
13252 * Makefile.in (buildobj.h): New target.
13253 (doc.o): Depend on it.
13254 (temacs${EXEEXT}): Don't generate buildobj.lst.
13255 (mostlyclean): Delete buildobj.h, not buildobj.lst.
13256 * makefile.w32-in ($(SRC)/buildobj.h): New target.
13257 ($(BLD)/doc.$(O)): Depend on it.
13258 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
13259 provided by Eli Zaretskii.)
13260 ($(TEMACS)): Don't generate buildobj.lst.
13261 * doc.c: Include buildobj.h.
13262 (buildobj): New static variable.
13263 (Fsnarf_documentation): Use it, instead of opening and reading
13264 buildobj.lst.
13265
13266 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
13267
13268 * dbusbind.c (Fdbus_call_method)
13269 (Fdbus_call_method_asynchronously): Use English numeric format for
13270 timeout values in doc string.
13271
13272 2009-08-25 Kenichi Handa <handa@m17n.org>
13273
13274 * alloc.c (mark_char_table): New function.
13275 (mark_object): Use mark_char_table for a char-table.
13276
13277 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
13278 (CHAR_TABLE_REF): Use it.
13279
13280 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
13281
13282 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
13283 before invoking the newly build emacs to check for load-path
13284 shadowing.
13285
13286 2009-08-22 Glenn Morris <rgm@gnu.org>
13287
13288 * Makefile.in (bootstrap_exe): New variable.
13289 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
13290 Use ${bootstrap_exe}.
13291
13292 2009-08-22 Eli Zaretskii <eliz@gnu.org>
13293
13294 * coding.h (encode_coding_string): Don't encode unibyte strings.
13295 (Bug#4047)
13296
13297 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
13298
13299 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
13300
13301 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
13302 intended as hotfix only.
13303 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
13304
13305 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13306
13307 * nsterm.m (ns_get_color): Update documentation properly for last
13308 change, and clean up loose ends in the code left by it.
13309 Fix longstanding bug with 16-bit hex parsing, and add support for
13310 yet another X11 format (rgb:r/g/b) for compatibility.
13311 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
13312 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
13313
13314 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
13315
13316 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
13317
13318 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
13319
13320 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
13321 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
13322 (xd_initialize, xd_pending_messages): Check, whether
13323 $DBUS_SESSION_BUS_ADDRESS is set.
13324
13325 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13326
13327 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
13328
13329 * nsterm.m (ns_get_color): Remove incompatible color formats again.
13330
13331 2009-08-20 Glenn Morris <rgm@gnu.org>
13332
13333 * emacs.c (system-type): Doc fix.
13334
13335 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
13336
13337 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
13338 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
13339
13340 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
13341
13342 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
13343 New functions.
13344 (xd_initialize): Revert change from 2009-08-16.
13345
13346 2009-08-18 Kenichi Handa <handa@m17n.org>
13347
13348 * fontset.c (Ffontset_font): If a nil element is found in a
13349 font-group vector, return nil.
13350
13351 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
13352
13353 * process.c (status_notify): Don't perform redisplay.
13354 (Fdelete_process, list_processes_1, process_send_signal):
13355 Expliticly perform redisplay.
13356 (wait_reading_process_output): Always check process status, but
13357 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
13358
13359 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
13360
13361 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
13362 (XFLOAT_INIT): New macro for storing a float value.
13363 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
13364 * fns.c (sxhash): Copy out the value of a float in order to
13365 examine its bytes.
13366 * dbusbind.c (xd_append_arg): Likewise.
13367
13368 * emacs.c (main): Don't call syms_of_data twice.
13369
13370 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
13371
13372 * dbusbind.c (xd_initialize): Add connection file descriptor to
13373 input_wait_mask, in order to let select() detect, whether a new
13374 message has been arrived.
13375 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
13376
13377 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
13378
13379 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
13380 New functions.
13381
13382 * lisp.h (xd_pending_messages): Declare.
13383
13384 * keyboard.c (readable_events): Call xd_pending_messages.
13385
13386 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
13387
13388 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
13389
13390 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
13391
13392 * buffer.c (set_buffer_internal_1)
13393 (swap_out_buffer_local_variables): Check for unbound local
13394 variables (Bug#4138).
13395
13396 2009-08-14 Eli Zaretskii <eliz@gnu.org>
13397
13398 * process.c (create_pty): Fix last change.
13399
13400 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
13401
13402 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
13403 (xbm_load_image): Caller changed.
13404 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
13405
13406 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
13407
13408 * process.c (create_pty): New function.
13409 (Fstart_process): Use it to allow Emacs to just associate a pty
13410 with the buffer. See associated change in gdb-mi.el.
13411 (list_processes_1): Deal with no program name.
13412 (start_process_unwind): Use pid == -2 to mean no process.
13413
13414 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
13415
13416 * cmds.c (nonundocount): New global variable.
13417 (keys_of_cmds): Initialize it.
13418 (Fself_insert_command): Use it to combine upto 20 sequential chars
13419 into a single undo entry, just like the Qself_insert_command code in
13420 keyboard.c does.
13421 Call frame_make_pointer_invisible, also like the Qself_insert_command
13422 code in keyboard.c does.
13423 * keyboard.c (command_loop_1): Use the new global nonundocount rather
13424 than its own local replacement for it.
13425
13426 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
13427
13428 * fns.c (concat): Don't re-set string length to its current value.
13429
13430 * coding.h (decode_coding_string, encode_coding_string):
13431 Use SBYTES macro.
13432
13433 * doprnt.c (doprnt_lisp): Delete unused function.
13434 (doprnt): Merge with doprnt1, discarding lispstrings code.
13435 * lisp.h (doprnt_lisp): Don't declare.
13436
13437 2009-08-07 Juri Linkov <juri@jurta.org>
13438
13439 * puresize.h (BASE_PURESIZE): Increase to 1270000.
13440
13441 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
13442
13443 * print.c (syms_of_print): Undo previous change.
13444
13445 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
13446
13447 * lread.c (read1, syms_of_lread): Read hashtables back from the
13448 readable format.
13449
13450 * print.c (print_preprocess, print_object): Print hashtables fully
13451 and readably.
13452 (syms_of_print): Provide 'hashtable-print-readable.
13453
13454 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13455
13456 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
13457 no family set.
13458 (nsfont_open): Handle case when entity has no family.
13459
13460 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13461
13462 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
13463 element, not a list, for match case.
13464
13465 2009-07-28 Kenichi Handa <handa@m17n.org>
13466
13467 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
13468 rigidly.
13469
13470 * xfont.c (xfont_list_pattern): Don't ignore the return value of
13471 font_parse_xlfd. Check font properties more rigidly.
13472
13473 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
13474
13475 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
13476 bsd-common.h.
13477
13478 2009-07-27 Kenichi Handa <handa@m17n.org>
13479
13480 * xfaces.c (face_with_height): Call font_clear_prop.
13481
13482 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
13483
13484 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
13485
13486 * xterm.c (x_term_init): Use Qx.
13487
13488 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
13489
13490 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
13491 (ns_get_color): Revert 2009-07-16 change.
13492
13493 2009-07-25 Eli Zaretskii <eliz@gnu.org>
13494
13495 * lread.c (syms_of_lread) <force_load_messages>: New variable.
13496 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
13497
13498 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
13499
13500 * coding.h (decode_coding_string, encode_coding_string):
13501 Use SCHARS macro.
13502
13503 * lread.c: Rewrite 2009-07-21 changes.
13504 (load_depth): Delete.
13505 (Qload_in_progress): New variable.
13506 (load_unwind): Don't reference load_depth or load_in_progress.
13507 (Fload): Likewise; specbind Qload_in_progress instead.
13508 (init_lread): Don't initialize load_depth.
13509 (syms_of_lread): Initialize and protect Qload_in_progress.
13510
13511 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13512
13513 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
13514
13515 2009-07-23 Yavor Doganov <yavor@gnu.org>
13516
13517 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
13518
13519 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
13520
13521 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
13522 Bugs 3792, 3720, 2402.
13523 (ns_lookup_indexed_color): Check for bad index.
13524 (ns_index_color): Init unused slot to 0.
13525 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
13526 Bug 3714, possibly 3082.
13527
13528 2009-07-22 Jason Rumney <jasonr@gnu.org>
13529
13530 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
13531 Position IME window at cursor (Bug#2570).
13532 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
13533 (globals_of_w32fns): Dynamically load functions required above.
13534
13535 * w32term.c (w32_draw_window_cursor): Send message to reposition
13536 any IME window.
13537
13538 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
13539
13540 * fileio.c: Revert 2009-07-16 changes.
13541 (Vauto_save_include_big_deletions): New variable.
13542 (Fdo_auto_save): Disable auto-save only if
13543 auto-save-include-big-deletions is nil.
13544
13545 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
13546
13547 * xdisp.c (move_it_to): For continued lines ending in a tab, take
13548 the overflowed pixels into account (Bug#3879).
13549
13550 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
13551
13552 * lread.c (load_depth): New variable.
13553 (Fload, load_unwind, init_lread): Set it to the load recursion
13554 depth; set load_in_progress as a simple boolean based on the
13555 current load_depth. (Bug#3892)
13556
13557 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13558
13559 * nsfont.m (ns_has_attribute): Remove.
13560 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
13561
13562 2009-07-18 Juri Linkov <juri@jurta.org>
13563
13564 * process.c (Fset_process_query_on_exit_flag): Mention killing
13565 a buffer in docstring.
13566
13567 2009-07-17 Kenichi Handa <handa@m17n.org>
13568
13569 * casetab.c (shuffle): Fix the logic of setting up the cycle.
13570
13571 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13572
13573 * nsfns.m (Fns_set_alpha): Remove function.
13574 (syms_of_nsfns): Don't defsubr it.
13575
13576 * nsterm.m (ns_get_color): Remove incompatible color formats.
13577 (ns_color_to_lisp): Generate #rrggbb color format string.
13578
13579 2009-07-16 Richard Stallman <rms@gnu.org>
13580
13581 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
13582 (Fset_buffer_auto_saved): Handle save_length = -2.
13583
13584 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
13585
13586 * xterm.c (Qx_gtk_map_stock): New var.
13587
13588 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
13589 of calling intern each time.
13590
13591 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13592
13593 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
13594 does tiling.
13595
13596 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
13597
13598 2009-07-14 Kenichi Handa <handa@m17n.org>
13599
13600 * font.c (font_vconcat_entity_vectors): New function.
13601 (struct font_sort_data): New member font_driver_preference.
13602 (font_compare): Check font_driver_preference.
13603 (font_sort_entities): The format of the first argument changed.
13604 (font_delete_unmatched): Likewise.
13605 (font_list_entities): The return type changed.
13606 (font_select_entity): The format of the second argument changed.
13607 (font_find_for_lface): Adjuste for the above changes.
13608 Don't suppress the checking of C even if the repertory supports it.
13609 (Flist_fonts): Adjust for the above changes.
13610
13611 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
13612 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
13613 Reject a font who has adstyle property that is different from a
13614 langname derived from registry property.
13615 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
13616
13617 2009-07-13 Eli Zaretskii <eliz@gnu.org>
13618
13619 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
13620 local copy of dirfilename.
13621
13622 2009-07-13 Kenichi Handa <handa@m17n.org>
13623
13624 * chartab.c (sub_char_table_ref_and_range): Fix the range check
13625 against max_char.
13626
13627 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
13628 calling XSYMBOL (sym).
13629
13630 2009-07-11 Eli Zaretskii <eliz@gnu.org>
13631
13632 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
13633 New function.
13634 (directory_files_internal) [WINDOWSNT]:
13635 Bind w32-get-true-file-attributes to either t or nil, depending whether
13636 the filesystem of the directory is fast or slow.
13637
13638 * w32.c (logon_network_drive): Don't assume PATH is an absolute
13639 file name.
13640 (is_slow_fs): New function.
13641 (stat): Use it to determine whether to issue more system calls to
13642 get accurate file attributes, when w32-get-true-file-attributes is
13643 `local'.
13644
13645 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
13646
13647 * xfns.c (Fx_select_font): Remember last font selected in
13648 x_last_font_name and use that the next time. Also try the frame
13649 parameter font-parameter as default to the font dialog.
13650
13651 2009-07-10 Kenichi Handa <handa@m17n.org>
13652
13653 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
13654
13655 2009-07-09 Eli Zaretskii <eliz@gnu.org>
13656
13657 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
13658
13659 * w32.c (stat): Treat UNC file names as residing on remote
13660 drives. (Bug#3542)
13661
13662 2009-07-09 Kenichi Handa <handa@m17n.org>
13663
13664 * fontset.c (fontset_find_font): Fix previous change.
13665
13666 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
13667
13668 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
13669 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
13670 error flag.
13671
13672 2009-07-08 Kenichi Handa <handa@m17n.org>
13673
13674 * fontset.c (fontset_find_font): Fix the logic of handling
13675 charset_matched.
13676 (font_for_char): Delete unused var.
13677 (generate_ascii_font_name): Delete it.
13678
13679 * coding.h (JIS_TO_SJIS2): Fix the code range check.
13680
13681 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
13682 (encode_coding_sjis): Fix the code range check.
13683
13684 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
13685
13686 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
13687 (Fexpand_file_name): Copy string data properly (Bug#3772).
13688
13689 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
13690
13691 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
13692 first MapNotify.
13693
13694 2009-07-07 Kenichi Handa <handa@m17n.org>
13695
13696 * character.h (unibyte_has_multibyte_table): Delete extern.
13697 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
13698
13699 * charset.c (Fset_charset_priority): Update charset_unibyte.
13700 (syms_of_charset): Initialize charset_unibyte.
13701
13702 * character.c (unibyte_has_multibyte_table): Delete it.
13703 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
13704 charset_unibyte.
13705 (multibyte_char_to_unibyte_safe): Likewise.
13706 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
13707
13708 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
13709 (x_produce_glyphs): Likewise.
13710
13711 * .gdbinit (xcharset): Fix the treating $arg0.
13712
13713 2009-07-04 Eli Zaretskii <eliz@gnu.org>
13714
13715 Emulation of `getloadavg' on MS-Windows.
13716 * w32.c: Include float.h.
13717 (g_b_init_get_native_system_info, g_b_init_get_system_times)
13718 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
13719 (get_native_system_info, get_system_times): New functions.
13720 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
13721 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
13722 (globals_of_w32): Initialize g_b_init_get_native_system_info,
13723 g_b_init_get_system_times, and num_of_processors.
13724
13725 2009-07-03 Jason Rumney <jasonr@gnu.org>
13726
13727 * w32term.c (w32_initialize): Use standard types.
13728
13729 2009-07-03 Eli Zaretskii <eliz@gnu.org>
13730
13731 * dired.c (Ffile_attributes): Decode user and group names by the
13732 locale's encoding. (Bug#3443)
13733
13734 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
13735
13736 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
13737 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
13738
13739 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
13740
13741 * term.c (init_tty): Remove spurious #ifdef.
13742
13743 * m/mips.h: Mention this file is also used for netbsd.
13744 * m/pmax.h: Remove file.
13745
13746 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
13747
13748 * xterm.h (struct x_display_info): Add invisible_cursor.
13749 (struct x_output): Add current_cursor.
13750
13751 * xterm.c (XTtoggle_invisible_pointer): New function.
13752 (x_define_frame_cursor): Don't define cursor if invisible or the
13753 same as before. Set current_cursor.
13754 (x_create_terminal): Set toggle_invisible_pointer_hook.
13755
13756 * xfns.c (make_invisible_cursor): New function.
13757 (x_set_mouse_color): Call make_invisible_cursor.
13758 Set current_cursor.
13759 (x_window): Set current_cursor.
13760
13761 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
13762
13763 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
13764 inserting a character.
13765 (read_avail_input): Call frame_make_pointer_visible.
13766
13767 * frame.c (Vmake_pointer_invisible): New variable.
13768 (frame_make_pointer_invisible, frame_make_pointer_visible):
13769 New functions.
13770 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
13771
13772 * frame.h: Declare frame_make_pointer_invisible and
13773 frame_make_pointer_visible.
13774 (struct frame): Add pointer_invisible.
13775
13776 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
13777
13778 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
13779 frame isn't visible.
13780 (xg_frame_resized): If width/height is -1, get size of window
13781 from X server.
13782
13783 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
13784 for MapNotify.
13785
13786 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
13787 here or call change_frame_size. Just call flush_and_sync.
13788 (flush_and_sync): Reintroduce.
13789
13790 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
13791
13792 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
13793
13794 * xterm.c (x_handle_net_wm_state): Also look for sticky.
13795 (x_term_init): Initialize Xatom_net_wm_state_sticky.
13796
13797 * frame.h: Declare Qsticky.
13798
13799 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
13800
13801 * nsfns.m (ns_frame_parm_handlers): Ditto.
13802
13803 * frame.c: Declare Qsticky.
13804 (frame_parms): Add sticky.
13805
13806 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
13807
13808 * xterm.h: Declare x_set_sticky.
13809
13810 * xterm.c (x_set_sticky): New function.
13811
13812 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
13813 (xg_tool_bar_menu_proxy): Attach enter/leave events to
13814 xg_tool_bar_proxy_help_callback.
13815
13816 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
13817
13818 * frame.c: Qmaximized is new.
13819 (x_set_frame_parameters): Do not handle fullscreen specially.
13820 Only set width and height if explicitly set.
13821 (x_set_fullscreen): Handle Qmaximized.
13822 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
13823 (syms_of_frame): Initialize Qmaximized.
13824
13825 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
13826 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
13827
13828 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
13829 for Expose event. Add call to x_check_fullscreen for MapNotify event.
13830 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
13831 set gravity to NorthWestGravity when USE_GTK.
13832 (set_wm_state): New function.
13833 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
13834 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
13835 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
13836 or the case when no window manager is running. That means remove calls
13837 to x_real_positions and x_fullscreen_adjust.
13838
13839 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
13840 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
13841 flush_and_sync.
13842 (xg_height_changed): New function.
13843 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
13844 and gtk_window_set_policy. Set frame gravity after parsing the
13845 geometry string.
13846 (xg_update_frame_menubar, free_frame_menubar)
13847 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13848 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
13849 Remove calls to xg_frame_set_char_size.
13850
13851 2009-07-01 Kenichi Handa <handa@m17n.org>
13852
13853 * keyboard.c (decode_keyboard_code): New function.
13854 (tty_read_avail_input): Decode the input bytes if necessary.
13855
13856 * coding.c (setup_coding_system):
13857 Initialize coding->carryover_bytes to 0.
13858 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
13859 use Qno_conversion.
13860
13861 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13862
13863 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
13864
13865 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
13866
13867 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
13868
13869 2009-06-30 Jason Rumney <jasonr@gnu.org>
13870
13871 * w32term.c (w32_initialize): Use GetModuleHandle for library that
13872 is already loaded.
13873 Set user model ID if supported (bug#1849).
13874
13875 2009-06-29 Jim Meyering <meyering@redhat.com>
13876
13877 Remove useless if-before-xfree test.
13878 * nsfont.m (nsfont_close): Remove useless test.
13879 * term.c (delete_tty): Likewise.
13880 * w32.c (system_process_attributes): Likewise.
13881 * w32font.c (w32font_close): Likewise.
13882 * xfaces.c (x_free_gc): Likewise.
13883 * xselect.c (buffer): Likewise.
13884
13885 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
13886
13887 * process.c (send_process): Keep decoded string in a local
13888 variable and protect it from GC. (Bug#3521)
13889
13890 2009-06-28 Eli Zaretskii <eliz@gnu.org>
13891
13892 * term.c (create_tty_output) [MSDOS]: #ifdef away.
13893 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
13894
13895 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
13896
13897 * xdisp.c (start_display, handle_face_prop)
13898 (move_it_vertically_backward, cursor_row_fully_visible_p)
13899 (redisplay_window, try_window_id, produce_image_glyph):
13900 Delete some #ifdef-ed out code chunks that are now obsolete.
13901
13902 * xterm.c (x_update_window_begin, x_new_focus_frame)
13903 (x_scroll_bar_handle_click, handle_one_xevent)
13904 (handle_one_xevent, XTread_socket, x_focus_on_frame)
13905 (x_make_frame_visible, x_make_frame_invisible)
13906 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
13907 code chunks that are now obsolete.
13908
13909 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
13910
13911 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
13912 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
13913 for hours, when optimzation is enabled.
13914 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
13915 (xd_read_message): Make them static.
13916
13917 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
13918
13919 * term.c (turn_on_face): Allow simultaneously bold and dim
13920 terminal faces (Bug#3530).
13921
13922 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
13923
13924 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
13925
13926 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
13927 truncation glyphs (Bug#3686).
13928
13929 2009-06-27 Glenn Morris <rgm@gnu.org>
13930
13931 * m/pmax.h: Restore file, with only netbsd portions.
13932
13933 2009-06-26 David Reitter <david.reitter@gmail.com>
13934
13935 * nsterm.m (keydown): Avoid infinite loop.
13936
13937 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
13938
13939 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
13940 the arg FORCE_SYMBOL.
13941
13942 2009-06-25 Kenichi Handa <handa@m17n.org>
13943
13944 * fontset.c (fontset_find_font): When a usable rfont_def is found
13945 in a fallback font-group, make it the first element of the group.
13946
13947 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
13948
13949 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
13950
13951 2009-06-24 Kenichi Handa <handa@m17n.org>
13952
13953 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
13954 set for C.
13955 (fontset_font): Record the availability of a font for C both in
13956 the realized fontsets of the current one and the default one.
13957
13958 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
13959
13960 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
13961 conditional, it is always defined on AIX.
13962
13963 2009-06-23 Miles Bader <miles@gnu.org>
13964
13965 * window.c (Vrecenter_redisplay): New variable.
13966 (syms_of_window): Initialize it.
13967 (Qtty): New extern declaration.
13968 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
13969
13970 2009-06-23 Jim Meyering <meyering@redhat.com>
13971
13972 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
13973 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
13974 pointer dereferences are guaranteed to be valid.
13975
13976 2009-06-23 Kenichi Handa <handa@m17n.org>
13977
13978 * emacs.c (main): Call init_font ().
13979
13980 * font.h (Vfont_log): Extern it.
13981 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
13982
13983 * font.c (font_sort_entities, font_list_entities)
13984 (font_matching_entity, font_open_entity)
13985 (font_close_object): Change font_add_log to FONT_ADD_LOG.
13986 (Vfont_log): Delete static.
13987 (font_log_env_checked): Delete this variable.
13988 (font_add_log): Don't check font_log_env_checked.
13989 (font_deferred_log): Check Vfont_log.
13990 (init_font): New function.
13991
13992 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
13993
13994 * w32font.c: Change font_add_log to FONT_ADD_LOG.
13995
13996 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
13997
13998 * xfont.c: Change font_add_log to FONT_ADD_LOG.
13999
14000 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
14001 (face_for_char): Don't call font_deferred_log here.
14002 (font_for_char): Likewise.
14003
14004 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
14005
14006 * w32term.c (x_draw_glyph_string): Use the glyph string's width
14007 rather than its background_width for drawing the overline and
14008 underline (Bug#489).
14009
14010 * xterm.c (x_draw_glyph_string): Use the glyph string's width
14011 rather than its background_width for drawing the overline and
14012 underline (Bug#489).
14013 (xg_default_icon_file): New variable.
14014 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
14015 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
14016
14017 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
14018 (load_overlay_strings): Remove externs.
14019 (fast_find_position): Function deleted.
14020 (mouse_face_from_buffer_pos): New function, based on
14021 fast_find_position. Correctly handle before-strings,
14022 display-strings, and after-strings (Bug#1220).
14023 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
14024
14025 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
14026
14027 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
14028 (move_it_in_display_line_to, move_it_in_display_line_to)
14029 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
14030
14031 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
14032
14033 * Branch for 23.1.
14034
14035 2009-06-21 Jason Rumney <jasonr@gnu.org>
14036
14037 * w32term.c (keyboard_codepage): New static variable.
14038 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
14039 (w32_read_socket) [WM_CHAR]: Use it to decode character
14040 input (bug#3237).
14041 (w32_initialize): Initialize it.
14042 (codepage_for_locale): New function.
14043
14044 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
14045
14046 * process.c (status_message): Pass Faset index argument as a lisp
14047 object, so as to work with USE_LISP_UNION_TYPE.
14048
14049 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14050
14051 * coding.c (Ffind_coding_systems_region_internal):
14052 Cache checked characters.
14053
14054 2009-06-18 Kenichi Handa <handa@m17n.org>
14055
14056 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
14057
14058 2009-06-18 Andreas Schwab <aschwab@redhat.com>
14059
14060 * xdisp.c (redisplay_internal): Check that the frame is still
14061 live after redisplay of its windows.
14062 (redisplay_windows): Check that the window is still live.
14063
14064 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
14065
14066 * coding.c (detect_coding_utf_16): Fix previous change.
14067
14068 2009-06-16 Kenichi Handa <handa@m17n.org>
14069
14070 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
14071 UTF-16 by checking the dispersion of Eth and Oth bytes.
14072
14073 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
14074
14075 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
14076
14077 2009-06-15 Kenichi Handa <handa@m17n.org>
14078
14079 * process.c (status_message): Fix previous change. Be sure to
14080 decode a localized string.
14081
14082 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14083
14084 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
14085 add comment explaining why.
14086
14087 2009-06-14 Sidney Markowitz <sidney@sidney.com>
14088
14089 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
14090
14091 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
14092
14093 * nsfont.m (ns_attribute_value): Remove.
14094 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
14095 (ns_has_attribute): Shrink the normal range.
14096 (ns_findfonts): Don't worry about requested spec in determining
14097 need for synthItal.
14098 (ns_get_covering_families): Retain scriptToFamilies.
14099
14100 2009-06-14 Seiji Zenitani <zenitani@mac.com>
14101
14102 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
14103
14104 2009-06-11 Kenichi Handa <handa@m17n.org>
14105
14106 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
14107 overhang for the static composition case.
14108
14109 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14110
14111 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
14112 overhang for the automatic composition case.
14113
14114 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
14115 composition case.
14116
14117 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
14118
14119 * xdisp.c (get_next_display_element): When handling wrap-prefix
14120 and line-prefix, treat \n as a control character (bug#3502).
14121
14122 2009-06-10 Kenichi Handa <handa@m17n.org>
14123
14124 * font.c (font_parse_family_registry): Fix for one-char foundry.
14125 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
14126
14127 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
14128
14129 * process.c (status_message): Fix handling of multibyte signal
14130 string (Bug#3499).
14131
14132 2009-06-09 Jim Meyering <meyering@redhat.com>
14133
14134 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
14135 color name is missing.
14136
14137 2009-06-09 Kenichi Handa <handa@m17n.org>
14138
14139 * charset.c (Fmap_charset_chars): In docstring, state clearly that
14140 FROM-CODE and TO-CODE are codepoints of CHARSET.
14141
14142 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
14143
14144 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
14145
14146 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
14147
14148 Changes to support :script/:lang/:otf in NS font driver.
14149 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
14150 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
14151 indicate not part of font driver interface, and change callers.
14152 (ns_get_family): Remove pointless null check.
14153 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
14154 ns_spec_to_descriptor, ns_descriptor_to_entity.
14155 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
14156 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
14157 (ns_spec_to_descriptor, ns_descriptor_to_entity)
14158 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
14159 (ns_get_req_script, ns_accumulate_script_ranges)
14160 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
14161 New functions.
14162 (nsfont_list, nsfont_match): Use ns_findfonts.
14163 (nsfont_open): Use font descriptor instead of traits.
14164 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
14165 (dump_glyphstring): Rename to ns_dump_glyphstring.
14166
14167 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
14168
14169 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
14170
14171 * fontset.c (fontset_from_font): Remove NS-specific code.
14172
14173 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
14174
14175 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
14176 nonactive windows.
14177
14178 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
14179
14180 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
14181
14182 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
14183
14184 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
14185
14186 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
14187
14188 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
14189 account for the overflowing of newlines into the last glyph on the
14190 display line (Bug#3482).
14191
14192 2009-06-05 David Reitter <david.reitter@gmail.com>
14193
14194 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
14195 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
14196 Fns_selection_exists_p, Fns_selection_owner_p.
14197
14198 2009-06-03 Jason Rumney <jasonr@gnu.org>
14199
14200 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
14201 available. (Bug#3379)
14202
14203 2009-05-29 Kenichi Handa <handa@m17n.org>
14204
14205 * coding.c (get_translation_table):
14206 Check Venable_character_translation.
14207
14208 2009-05-26 David Reitter <david.reitter@gmail.com>
14209
14210 * nsterm.m (ns_raise_frame): Only raise frame if visible.
14211 (x_make_frame_visible): Move frame to front rather than calling
14212 ns_raise_frame().
14213 (keyDown:): Do not swallow events that aren't re-sent if frame
14214 isn't key window.
14215 (drawRect:): Do not set visibility/iconified flags because
14216 drawRect may be called by NSView even if the frame is hidden.
14217
14218 * nsfns.m (Fx_create_frame): Follow other ports in
14219 determining visibility; default to t. Ensure async_visible is set.
14220
14221 2009-05-23 Eli Zaretskii <eliz@gnu.org>
14222
14223 * dired.c (Ffile_attributes): Doc fix.
14224
14225 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
14226
14227 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
14228
14229 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
14230
14231 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
14232 and xfont_scratch_props.
14233 (syms_of_xfont): Do it here instead.
14234 (xfont_find_ccl_program): Delete, unused.
14235 (xfont_open): Delete unused var `i'.
14236
14237 2009-05-21 Kenichi Handa <handa@m17n.org>
14238
14239 * fontset.c (Qlatin): Don't make it static.
14240
14241 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
14242 New functions.
14243 (xfont_scripts_cache, xfont_scratch_props): New variables.
14244 (Qlatin, Vscalable_fonts_allowed): Extern it.
14245 (xfont_list_pattern): Argument changed. Callers changed.
14246 Check Vscalable_fonts_allowed. Check the support of a script.
14247 (xfont_list): Don't reject a font spec with :script property.
14248 (xfont_has_char): Fix setting of encoding.
14249 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
14250 xfont_scratch_props.
14251
14252 2009-05-19 Kenichi Handa <handa@m17n.org>
14253
14254 * font.c (font_sort_entities): Rename from font_sort_entites.
14255 Callers changed.
14256
14257 2009-05-18 Kenichi Handa <handa@m17n.org>
14258
14259 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
14260
14261 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14262
14263 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
14264 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
14265
14266 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14267
14268 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
14269 (x_delete_terminal): Dissociate resource database from display and
14270 then call XrmDestroyDatabase before closing display.
14271
14272 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
14273
14274 * nsterm.m (ns_read_socket): Remove unused variable.
14275 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
14276 whether selected frame is viable before raising it (based on patch
14277 by David Reitter), and improve commentary.
14278 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
14279
14280 2009-05-15 Kenichi Handa <handa@m17n.org>
14281
14282 * font.c (Ffont_spec): Check arguments.
14283
14284 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
14285
14286 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
14287 weight when testing attributes (Bug#3282).
14288
14289 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14290
14291 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
14292 what we expect to get in the next ConfigureNotify event.
14293
14294 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
14295 before Xft one (Bug#1696).
14296
14297 2009-05-07 David Reitter <david.reitter@gmail.com>
14298
14299 * nsfns.m (Fx_display_planes): Compute bitplanes using
14300 NSBitsPerPixelFromDepth (Bug#3207).
14301
14302 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
14303
14304 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
14305
14306 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
14307
14308 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
14309
14310 2009-05-07 David Reitter <david.reitter@gmail.com>
14311
14312 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
14313 Respect mouse face background.
14314
14315 2009-05-07 David Reitter <david.reitter@gmail.com>
14316
14317 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
14318 Mouse movement/highlight: bracket drawing operations
14319 in ns_update_begin and ns_update_end.
14320
14321 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14322
14323 * nsfns.m (ns_get_screen): Rewrite.
14324 Don't presume selected-frame is of type `ns'.
14325
14326 * font.c (font_update_drivers): Sanity fallback to avoid disabling
14327 all drivers.
14328
14329 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
14330
14331 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14332
14333 * keyboard.h (add_user_signal): Fix typo in extern.
14334
14335 * lisp.h (add_user_signal): Remove extern.
14336
14337 * unexelf.c (unexec): Consider a section to precede the .bss section
14338 if its addresses overlap that of .bss.
14339 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
14340 instead of dumping process.
14341
14342 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14343
14344 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
14345
14346 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14347
14348 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
14349
14350 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
14351
14352 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
14353 any statements.
14354
14355 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
14356
14357 * process.c (read_process_output): Make sure the current buffer is
14358 always restored.
14359
14360 * coding.c (record_conversion_result): Don't modify
14361 Vlast_code_conversion_error for successful result.
14362 (alloc_destination): Don't clobber conversion result. (Bug#1650)
14363
14364 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
14365
14366 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
14367 (load_charset_map): Remove unnecessary code.
14368
14369 2009-04-30 David Reitter <david.reitter@gmail.com>
14370
14371 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
14372 through f24.
14373
14374 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
14375
14376 * xfaces.c (face_at_buffer_position): New arg base_face_id.
14377
14378 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
14379 face_at_buffer_position.
14380 (face_before_or_after_it_pos, get_next_display_element)
14381 (note_mouse_highlight): Update face_at_buffer_position call.
14382
14383 * term.c (term_mouse_highlight):
14384 * msdos.c (IT_note_mouse_highlight):
14385 * fontset.c (Finternal_char_font):
14386 * font.c (font_at, font_range): Update face_at_buffer_position call.
14387
14388 * dispextern.h (face_at_buffer_position): Update prototype.
14389
14390 2009-04-30 Kenichi Handa <handa@m17n.org>
14391
14392 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
14393
14394 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
14395
14396 * callproc.c (Fcall_process): Fix GC protection. Make sure
14397 current buffer is always restored.
14398
14399 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14400
14401 * atimer.c (init_atimer): Also clear stopped_atimers.
14402
14403 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
14404
14405 * process.c (create_process): Clean up merger residues of
14406 2008-07-17 change.
14407
14408 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
14409
14410 * lread.c (Vread_circle): New variable.
14411 (read1): Disable recursive read if Vread_circle is nil.
14412
14413 2009-04-29 Kenichi Handa <handa@m17n.org>
14414
14415 * fontset.h (set_default_ascii_font): Delete extern.
14416
14417 * fontset.c (set_default_ascii_font): Delete this unused function.
14418
14419 * frame.c (x_set_font): When ARG is a font-object, check if the
14420 font-object matches with the ASCII font-spec of the frame's
14421 fontset. If not, create a new fontset for the frame. (Bug #3075)
14422
14423 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
14424
14425 * fns.c (Flocale_info): Protect vector from GC during decoding.
14426
14427 * process.c (Fstart_process): Protect argv strings from GC during
14428 encoding.
14429
14430 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
14431
14432 * sysdep.c: Include <ctype.h>.
14433
14434 2009-04-27 David Reitter <david.reitter@gmail.com>
14435
14436 * nsfont.m (nsfont_open): Remove unused variable shrink.
14437 Remove commented-out code.
14438
14439 2009-04-26 Johan Bockgård <bojohan@gnu.org>
14440
14441 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
14442
14443 2009-04-25 Jason Rumney <jasonr@gnu.org>
14444
14445 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
14446
14447 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14448
14449 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
14450 Swap bytes in short integer if fringe bitmap width > 8.
14451
14452 2009-04-23 Kenichi Handa <handa@m17n.org>
14453
14454 * xfaces.c (Fx_list_fonts): If a font size is specified in
14455 PATTERN, set it in returned scalable fonts.
14456
14457 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
14458
14459 * keyboard.c (Fset_input_meta_mode): Doc fix.
14460
14461 * dispnew.c (Fsend_string_to_terminal): Doc fix.
14462
14463 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
14464
14465 * coding.c (Fterminal_coding_system): Doc fix.
14466
14467 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
14468 (Fx_display_pixel_height, Fx_display_planes)
14469 (Fx_display_color_cells, Fx_server_max_request_size)
14470 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
14471 (Fx_display_mm_height, Fx_display_mm_width)
14472 (Fx_display_backing_store, Fx_display_visual_class)
14473 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
14474 Doc fixes, replacing "terminal id" with "terminal object".
14475 (check_x_display_info): Handle terminal objects instead of
14476 terminal ids.
14477
14478 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
14479 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
14480 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
14481 Doc fixes, replacing "terminal id" with "terminal object".
14482
14483 2009-04-21 Kenichi Handa <handa@m17n.org>
14484
14485 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
14486 (font_score): Check AVGWIDTH too.
14487
14488 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
14489 worst case.
14490 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
14491 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
14492
14493 2009-04-19 Jason Rumney <jasonr@gnu.org>
14494
14495 The following changes fix Bug#3005 for wide glyphs on each platform,
14496 without reintroducing Bug#1258 for stretch glyphs.
14497
14498 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
14499 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
14500 get_phys_cursor_geometry.
14501
14502 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
14503 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
14504 using get_phys_cursor_geometry.
14505
14506 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
14507 correctly calculated.
14508
14509 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
14510
14511 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
14512 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
14513 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
14514 is deprecated.
14515
14516 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
14517
14518 * font.c (font_put_frame_data): Use xfree instead of free.
14519
14520 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
14521
14522 * w32font.c (Qja, Qko): Remove declarations.
14523 (syms_of_w32font): Don't DEFSYM them.
14524
14525 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
14526
14527 * font.c (Qja, Qko): Move definitions here from ftfont.c.
14528
14529 * font.h (Qja, Qko): Extern them.
14530
14531 * ftfont.c (Qja, Qko): Remove declarations.
14532
14533 * xfont.c (Qja, Qko): Remove declarations.
14534
14535 2009-04-17 Kenichi Handa <handa@m17n.org>
14536
14537 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
14538 string from a vector to handle Latin-1 characters correctly.
14539
14540 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
14541 entity even if the cache hits.
14542
14543 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
14544
14545 * search.c (boyer_moore): Use zero as marker value for a possible
14546 match instead of depending on overflow behavior. (Bug#2844)
14547
14548 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
14549 * lisp.h: Adjust prototypes.
14550
14551 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
14552
14553 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
14554 change (Bug#3003).
14555
14556 2009-04-16 Kenichi Handa <handa@m17n.org>
14557
14558 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
14559
14560 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
14561 adstyle.
14562
14563 * ftfont.c (Qja, Qko): Don't make them static.
14564 (enum ftfont_cache_for): New enum.
14565 (fc_charset_table): Undo the previous change.
14566 (ftfont_get_latin1_charset): Delete it.
14567 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
14568 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
14569 non-scarable font, try to get AVERAGE_WIDTH.
14570 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
14571 Change ft_face_cache from a list of a hash-table. Don't check
14572 `ja' and `ko' adstyle here.
14573 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
14574 FTFONT_CACHE_FOR_CHARET.
14575 (ftfont_get_charset): Undo the previous change.
14576 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
14577 (ftfont_close): Likewise.
14578 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
14579
14580 * font.c (font_sort_entites): Change the meaning of the arg
14581 BEST-ONLY. Don't optimize for VEC of lenght 1.
14582 (font_select_entity): Just return the value of font_sort_entites.
14583
14584 * xfaces.c (merge_face_vectors): Reflect font properties in
14585 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
14586 font_clear_prop if a face attribute doesn't change.
14587
14588 * charset.h (charset_ksc5601): Extern it.
14589
14590 * charset.c (charset_ksc5601): New variable.
14591 (Fdefine_charset_internal): Set charset_ksc5601.
14592 (init_charset_once): Initialize charset_ksc5601 to -1.
14593
14594 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
14595
14596 * fileio.c (history_delete_duplicates): Remove unused declaration.
14597
14598 * callint.c (history_delete_duplicates): New declaration.
14599 (Fcall_interactively): Remove command history duplicates when
14600 history_delete_duplicates is true.
14601
14602 2009-04-14 Eli Zaretskii <eliz@gnu.org>
14603
14604 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
14605
14606 2009-04-14 Kenichi Handa <handa@m17n.org>
14607
14608 * font.c (Ffont_info): Fix docstring. Fix the second element of
14609 the returned value (bug#2949).
14610
14611 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
14612
14613 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
14614
14615 2009-04-14 Kenichi Handa <handa@m17n.org>
14616
14617 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
14618 encoding charset is ascii_compatible.
14619
14620 * charset.c (Fdefine_charset_internal): Make charset
14621 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
14622 code_offset is 0, and covers all ASCII characters.
14623
14624 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
14625
14626 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
14627 (ns_string_to_pasteboard_internal):
14628 * nsmenu.m (process_dialog):
14629 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
14630 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
14631 * lisp.h (Fx_load_color_file): Declare.
14632
14633 2009-04-13 Kenichi Handa <handa@m17n.org>
14634
14635 * font.c (font_delete_unmatched): Preserve the order of list elements.
14636 (font_select_entity): Suppress the code to optimize for the same
14637 kind of fonts.
14638 (font_load_for_lface): Get a font that supports at least ASCII
14639 characters.
14640
14641 * ftfont.c (Qja, Qko): New variables.
14642 (fc_charset_table): Delete uniquifier data for iso8859-1.
14643 (ftfont_get_latin1_charset): New function.
14644 (get_adstyle_property): New function.
14645 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
14646 bitmap fonts.
14647 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
14648 Delete iso-8859-1 range from the charset of fonts whose adstyle is
14649 `ko' or `ja'.
14650 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
14651 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
14652 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
14653 property.
14654 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
14655 (syms_of_ftfont): DEFSYM Qja and Qko.
14656
14657 2009-04-09 Kenichi Handa <handa@m17n.org>
14658
14659 * charset.c (map_charset_chars): For a charset of `superset'
14660 method, fix calculation of code range.
14661
14662 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
14663 from the list of extra properties.
14664 (font_clear_prop): Be sure to delete `:name' font property.
14665
14666 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14667
14668 * dispnew.c (redraw_overlapping_rows): Fix detection of
14669 overlapping for topmost and bottommost rows.
14670
14671 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
14672
14673 2009-04-06 Jason Rumney <jasonr@gnu.org>
14674
14675 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
14676
14677 2009-04-06 Kenichi Handa <handa@m17n.org>
14678
14679 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
14680
14681 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
14682
14683 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14684
14685 * ftfont.c (ftfont_open): Fix checking of the return value of
14686 FT_Load_Char. Fix setting font->underline_thickness.
14687
14688 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
14689
14690 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
14691 (Fterminal_parameters, Fterminal_parameter)
14692 (Fset_terminal_parameter): In doc string, refer to terminal
14693 objects rather than terminal ids.
14694
14695 2009-04-04 Eli Zaretskii <eliz@gnu.org>
14696
14697 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
14698 ret_lim_data. (Bug#2867)
14699
14700 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
14701
14702 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
14703 so they don't get wider than the window, matching 2006-01-23
14704 change to the partner function in xdisp.c (Bug#2800).
14705
14706 2009-04-03 Kenichi Handa <handa@m17n.org>
14707
14708 * print.c (print_object): Make each lowest sub_char_table start a
14709 new line (Bug#2866).
14710
14711 2009-04-02 Kenichi Handa <handa@m17n.org>
14712
14713 * fontset.c (fontset_font): Record no-font when a fontset
14714 explicitly tells not to try another font-specs.
14715
14716 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
14717
14718 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
14719
14720 2009-03-30 Kenichi Handa <handa@m17n.org>
14721
14722 * fontset.c (fontset_from_font): Specify only registry in a
14723 font-spec for all characters supported by that registry.
14724
14725 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
14726 even if HAVE_M17N_FLT is not defined.
14727
14728 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
14729
14730 * ftfont.c: Conditionalize prototyping and use of
14731 ftfont_variation_glyphs.
14732
14733 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14734
14735 * frame.c (delete_frame): Work around compiler bug.
14736
14737 * editfns.c (general_insert_function): Adjust to insdel.c changes.
14738 * insdel.c (prepare_to_modify_buffer, signal_before_change):
14739 Some more EMACS_INT.
14740 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
14741
14742 * xdisp.c (dump_glyph): Fix typo.
14743
14744 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
14745 (adjust_markers_gap_motion, adjust_markers_for_delete)
14746 (adjust_markers_for_insert, adjust_point)
14747 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
14748 (make_gap, copy_text, count_size_as_multibyte, insert)
14749 (insert_and_inherit, insert_before_markers)
14750 (insert_before_markers_and_inherit, insert_1)
14751 (count_combining_before, count_combining_after, insert_1_both)
14752 (insert_from_string, insert_from_string_before_markers)
14753 (insert_from_string_1, insert_from_gap, insert_from_buffer)
14754 (insert_from_buffer_1, adjust_after_replace)
14755 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
14756 (replace_range_2, del_range, del_range_1, del_range_byte)
14757 (del_range_both, del_range_2, modify_region)
14758 (prepare_to_modify_buffer, signal_before_change)
14759 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
14760 for buffer positions and sizes.
14761 * lisp.h: Adjust prototypes accordingly.
14762
14763 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
14764 (non_regular_inserted, non_regular_nbytes, read_non_regular)
14765 (Finsert_file_contents): Use EMACS_INT for buffer positions.
14766
14767 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
14768
14769 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
14770
14771 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
14772 lines and columns so we keep the same pixel height and width.
14773
14774 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
14775 the property _NET_WM_STATE has changed.
14776 (x_handle_net_wm_state): New function to update frame parameter
14777 fullscreen.
14778 (x_term_init): Initialize atoms for _NET_WM_STATE.
14779
14780 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
14781
14782 2009-03-27 Kevin Ryde <user42@zip.com.au>
14783
14784 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
14785 Gpm_GetEvent as an error that justifies closing the filedescriptor.
14786 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
14787 (Fgpm_mouse_stop): Pass that new parameter.
14788 * termhooks.h (close_gpm): Adjust prototype.
14789
14790 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14791
14792 * lisp.h (Fx_focus_frame): Declare.
14793
14794 * callint.c (Fcall_interactively): For '^' just delegate the work to
14795 handle-shift-selection.
14796 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
14797
14798 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
14799
14800 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
14801
14802 * data.c (Qinteractive_form): New variable.
14803 (Finteractive_form): Use it.
14804
14805 * eval.c (Fcommandp): Use Qinteractive_form.
14806
14807 2009-03-24 Jason Rumney <jasonr@gnu.org>
14808
14809 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
14810 Calculate total size precisely. Decode environment variables
14811 before substituting. (Bug#38)
14812
14813 2009-03-24 Kenichi Handa <handa@m17n.org>
14814
14815 * font.c (find_font_encoding): Return Qnil for unsupported
14816 encoding (Bug#2722).
14817
14818 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
14819
14820 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
14821 that gdpy is set.
14822
14823 2009-03-22 Alan Mackenzie <acm@muc.de>
14824
14825 * callint.c (Finteractive): Clarify the doc string - even
14826 promptless elements need \n separators.
14827
14828 2009-03-22 Jason Rumney <jasonr@gnu.org>
14829
14830 * w32term.c (syms_of_w32term): Doc fix for
14831 x-use-underline-position-properties.
14832
14833 2009-03-21 Eli Zaretskii <eliz@gnu.org>
14834
14835 * w32.c (getpwuid): Change argument type to unsigned.
14836 (struct w32_id): Change type of `rid' member to unsigned.
14837 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
14838 argument ID to unsigned. All callers changed.
14839 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
14840
14841 2009-03-20 Eli Zaretskii <eliz@gnu.org>
14842
14843 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
14844 negative, produce a float value.
14845
14846 * dired.c (make_uid, make_gid): New functions.
14847 (Ffile_attributes): Use them to avoid negative UID and GID.
14848
14849 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
14850
14851 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
14852 (syms_of_keyboard) <command-hook-internal, input-method-function>:
14853 Fix typos in docstrings.
14854
14855 2009-03-19 Kenichi Handa <handa@m17n.org>
14856
14857 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
14858 changed, use font_load_for_lface to get a new font object.
14859 Call free_realized_fontset after handling ASCII font change.
14860
14861 * frame.c (x_set_font): Handle the case that ARG is a cons.
14862
14863 2009-03-19 Glenn Morris <rgm@gnu.org>
14864
14865 * fileio.c (Fsubstitute_in_file_name): Doc fix.
14866
14867 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
14868
14869 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
14870
14871 2009-03-19 Kenichi Handa <handa@m17n.org>
14872
14873 * charset.c (load_charset_map_from_file): When a mapfile can't be
14874 loaded, signal an error.
14875
14876 2009-03-18 Eli Zaretskii <eliz@gnu.org>
14877
14878 * dired.c (Ffile_attributes): Make sure UID and GID are always
14879 positive, even if the value is too large for a positive EMACS_INT.
14880 Doc fix.
14881
14882 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
14883
14884 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14885
14886 * xmenu.c (xdialog_show): Move Fredisplay call ...
14887 (Fx_popup_dialog): ... here.
14888
14889 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14890
14891 * dired.c (file_name_completion): Disable the first optimization just
14892 installed, since it is not implemented correctly.
14893
14894 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
14895
14896 * dired.c (file_name_completion): Check completion-ignored-extensions
14897 only if the entry can affect bestmatch.
14898 Stop the search early, as Ftry_completion already does.
14899
14900 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
14901
14902 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
14903
14904 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
14905
14906 * keyboard.c (parse_menu_item): Don't display remappings as menu
14907 equivalent bindings (Bug#788).
14908
14909 2009-03-15 Jason Rumney <jasonr@gnu.org>
14910
14911 * w32term.h (WM_EMACS_PAINT): New message.
14912 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
14913 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
14914 before passing to lisp thread. (Bug#950)
14915
14916 2009-03-14 David Reitter <david.reitter@gmail.com>
14917
14918 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
14919 variable as it was never reset.
14920 (ns_term_init): Remove initialization of Lisp-settable defaults
14921 and ns_expand_space.
14922 (-setPanelFromDefaultValues): Remove ns_expand_space.
14923 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
14924 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
14925 i.e. no additional spacing, similar to Carbon port.
14926
14927 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
14928 * nsfns.m (ns-popup-prefs-panel): Remove.
14929
14930 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
14931
14932 * sound.c (alsa_configure): Remove call to deprecated
14933 snd_pcm_sw_params_set_xfer_align.
14934
14935 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
14936
14937 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
14938 after clicking in a detached tool bar.
14939 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
14940
14941 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14942
14943 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
14944 int/Lisp_Object mixup).
14945
14946 2009-03-13 Kenichi Handa <handa@m17n.org>
14947
14948 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
14949 Handle NAME nil and t correctly. Callers changed.
14950 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
14951 (set_fontset_font): Change ARG to a vector. Handle range_list in
14952 ARG correctly.
14953 (Fset_fontset_font): Fix the case that TARGET is both a script
14954 name and charset name. Adjust the arg to set_fontset_font for
14955 the above change.
14956 (fontset_from_font): Fix previous change.
14957 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
14958 entry. If FONTSET is the default fontset, don't set the extra
14959 slot of the returning char-table.
14960
14961 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
14962
14963 * nsfns.m (Fx_close_connection): Doc fix.
14964 (Fns_do_applescript): Reflow docstring.
14965 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
14966 (Fx_display_pixel_width, Fx_display_pixel_height)
14967 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
14968 Fix typos in docstrings.
14969 (Fns_set_alpha): Fix typos in error messages.
14970
14971 2009-03-12 David Reitter <david.reitter@gmail.com>
14972
14973 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
14974 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
14975 were used for such events.
14976
14977 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
14978 (toggleToolbar, performDragOperation, runHelp): Use it.
14979
14980 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
14981 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
14982
14983 2009-03-11 Kenichi Handa <handa@m17n.org>
14984
14985 * font.h (font_open_by_spec): Extern it.
14986
14987 * font.c (font_open_by_spec): New function.
14988 (font_open_by_name): Use font_open_by_spec.
14989
14990 * frame.c (x_set_font): When ARG is a font-object, don't alter the
14991 fontset of the frame.
14992
14993 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
14994 modify the default font of frames that use this fontset.
14995 (num_auto_fontsets): New variable.
14996 (fontset_from_font): Use num_auto_fontsets to decide a fontset
14997 name. Be sure to set FONTSET_ASCII to the correct font name.
14998 (update_auto_fontset_alist): New function.
14999
15000 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
15001
15002 * makefile.w32-in: Update dependencies.
15003
15004 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
15005
15006 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
15007
15008 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
15009
15010 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
15011
15012 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
15013
15014 * lread.c (Feval_buffer): Doc fix.
15015
15016 2009-03-09 Kenichi Handa <handa@m17n.org>
15017
15018 * charset.c (Qfile_name_handler_alist): Extern it.
15019 (load_charset_map_from_file): Temporarily bind
15020 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
15021
15022 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
15023
15024 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
15025 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
15026
15027 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
15028
15029 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
15030 (x_set_window_size): Change back to calculated method of setting
15031 toolbar height under Cocoa. (Bug#2546)
15032 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
15033 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
15034
15035 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
15036
15037 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
15038 accelerator in parens under GNUstep.
15039
15040 2009-03-06 Kenichi Handa <handa@m17n.org>
15041
15042 These changes are to detect incorrect composition sequence without
15043 looking ahead the source. (Bug#2370)
15044
15045 * coding.h: Include "composite.h".
15046 (enum compisition_state): New enum.
15047 (struct compisition_status): New struct.
15048 (struct iso_2022_spec): New member cmp_status.
15049 (struct emacs_mule_spec): New struct.
15050 (struct coding_system): New members ctext_extended_segment_len and
15051 embedded_utf_8. Change the union member
15052 spec.emacs_mule_full_support to spec.emacs_mule.
15053
15054 * coding.c (CODING_ISO_CMP_STATUS): New macro.
15055 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
15056 (MAX_ANNOTATION_LENGTH): Define to 5.
15057 (ADD_COMPOSITION_DATA): New arg nbytes.
15058 (emacs_mule_char): New arg cmp_status.
15059 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
15060 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
15061 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
15062 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
15063 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
15064 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
15065 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
15066 (EMACS_MULE_COMPOSITION_END): New macro.
15067 (emacs_mule_finish_composition): New function.
15068 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
15069 (decode_coding_emacs_mule): Avoid long looking ahead while
15070 handling composition.
15071 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
15072 (ENCODE_COMPOSITION_RULE): New macro.
15073 (finish_composition): New function.
15074 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
15075 (DECODE_COMPOSITION_START): New implementation.
15076 (DECODE_COMPOSITION_END): Likewise.
15077 (STORE_COMPOSITION_RULE): New macro.
15078 (decode_coding_iso_2022): Avoid long looking ahead while handling
15079 composition, CTEXT extended segment, and embedded UTF-8.
15080 (setup_coding_system): For a coding of type iso-2022, reset
15081 CODING_ISO_EXTSEGMENT_LEN (coding) and
15082 CODING_ISO_EMBEDDED_UTF_8 (coding).
15083 (get_translation): Delete arguments last_block, from_nchars,
15084 to_nchars. Callers changed.
15085 (produce_chars): Don't modify charbuf. Adjusted for the change of
15086 get_translation.
15087 (produce_composition): Adjust for the new annotation sequence.
15088 (handle_composition_annotation): Likewise.
15089 (consume_chars): Adjust for the change of get_translation.
15090
15091 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
15092
15093 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
15094
15095 2009-03-05 Kenichi Handa <handa@m17n.org>
15096
15097 * font.c (font_select_entity): New function.
15098 (font_find_for_lface): Use font_select_entity to select a font.
15099
15100 * fontset.c (fontset_find_font): If a font found without
15101 restricting to the characters C doesn't support C, try to find a
15102 font with C restriction.
15103
15104 2009-03-04 Nikolaj Schumacher <me@nschum.de>
15105
15106 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
15107
15108 2009-03-04 Jason Rumney <jasonr@gnu.org>
15109
15110 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
15111 characters that have already been read. (Bug#2569)
15112
15113 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
15114 Log an error message if check_image_size failed.
15115 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
15116 (gs_load): Mention max-image-size in size error message. (Bug#2560)
15117
15118 2009-03-02 Eli Zaretskii <eliz@gnu.org>
15119
15120 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
15121 when decoding process output.
15122
15123 2009-03-01 Richard M Stallman <rms@gnu.org>
15124
15125 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
15126
15127 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
15128
15129 2009-02-28 Eli Zaretskii <eliz@gnu.org>
15130
15131 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
15132 (decode_coding_emacs_mule, decode_coding_iso_2022)
15133 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15134 (decode_coding_raw_text, decode_coding_charset)
15135 (setup_coding_system, decode_eol, decode_coding, consume_chars):
15136 Honor inhibit-eol-conversion. (Bug #2186)
15137
15138 2009-02-28 Jason Rumney <jasonr@gnu.org>
15139
15140 * coding.c (detect_coding_charset): If not checking latin extra,
15141 fail on characters between 0x80 and 0xA0. (Bug#2354)
15142
15143 2009-02-28 Eli Zaretskii <eliz@gnu.org>
15144
15145 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
15146 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
15147
15148 2009-02-27 Glenn Morris <rgm@gnu.org>
15149
15150 * callint.c (Finteractive): Doc fix.
15151
15152 2009-02-27 Kenichi Handa <handa@m17n.org>
15153
15154 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
15155
15156 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
15157
15158 * font.c (font_style_to_value): Set value for unknown symbols to
15159 100 instead of 255.
15160 (weight_table, slant_table, width_table): Treat "unspecified" as
15161 the default value.
15162
15163 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
15164
15165 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
15166
15167 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
15168
15169 * lread.c (Fload): Stop checking Vloads_in_progress and signal
15170 error as soon as a recursive load is detected.
15171
15172 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
15173
15174 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
15175 before caching.
15176
15177 2009-02-24 Kenichi Handa <handa@m17n.org>
15178
15179 * fontset.c (fontset_find_font): Fix the condition for checking
15180 unavailable font.
15181
15182 2009-02-24 Glenn Morris <rgm@gnu.org>
15183
15184 * xfaces.c (Finternal_set_font_selection_order): Remove leading
15185 whitespace that confuses documentation.
15186
15187 2009-02-23 Miles Bader <miles@gnu.org>
15188
15189 * process.c (Flist_system_processes, Fprocess_attributes)
15190 (syms_of_process): Rename `system-process-attributes' to
15191 `process-attributes'.
15192
15193 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
15194
15195 * coding.h (struct coding_system): Make safe_charsets a pointer to
15196 unsigned char.
15197 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
15198 being 255.
15199 (SAFE_CHARSET_P): Likewise.
15200 (setup_iso_safe_charsets): Properly setup safe_charsets.
15201 (Fdefine_coding_system_internal): Likewise.
15202 (setup_coding_system): Likewise. Remove unneeded casts.
15203 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
15204 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
15205 Remove unneeded casts.
15206
15207 * insdel.c (del_range_2): Don't modify gap contents when called
15208 from decode_coding_object. (Bug#1809)
15209
15210 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
15211
15212 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
15213 Qfont_object.
15214 (Ftype_of): Recognize font objects.
15215
15216 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
15217
15218 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
15219 Definitions moved to data.c.
15220
15221 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15222
15223 * nsterm.m (x_make_frame_invisible): Unset async_visible,
15224 async_iconified. Based on a patch by Christian Lynbech
15225 <christian.lynbech@tieto.com>.
15226 (EmacsView-windowDidMiniaturize:): Unset async_visible.
15227
15228 2009-02-20 Glenn Morris <rgm@gnu.org>
15229
15230 * syntax.c (Fskip_chars_forward): Fix doc typo.
15231
15232 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
15233
15234 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
15235
15236 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
15237
15238 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
15239
15240 2009-02-19 Kenichi Handa <handa@m17n.org>
15241
15242 * coding.c (detect_coding): Preserve coding->mode.
15243 Don't overflow coding->carryover. (Bug#2370)
15244
15245 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
15246
15247 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
15248
15249 2009-02-18 Kenichi Handa <handa@m17n.org>
15250
15251 * font.c (font_check_otf_features): Fix handling of `nil' element.
15252 (Ffont_spec): Describe :lang and :otf in the docstring.
15253
15254 2009-02-16 Andreas Schwab <schwab@suse.de>
15255
15256 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
15257 string.
15258
15259 2009-02-16 Kenichi Handa <handa@m17n.org>
15260
15261 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
15262 (Bug#1723)
15263
15264 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
15265
15266 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
15267
15268 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
15269 (handle_line_prefix): Suppress wrapping of wrap prefixes.
15270
15271 2009-02-14 Eli Zaretskii <eliz@gnu.org>
15272
15273 * msdos.c (MAX_SCREEN_BUF): New macro.
15274 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
15275 Encode the entire run of glyphs sharing the same face, instead of
15276 doing that one glyph at a time (fixes a bug with displaying
15277 double-size characters).
15278
15279 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
15280
15281 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
15282
15283 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
15284 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
15285 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
15286
15287 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
15288 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
15289
15290 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
15291
15292 * keyboard.c (adjust_point_for_property): Allow stopping between two
15293 invisible areas.
15294
15295 2009-02-12 Jason Rumney <jasonr@gnu.org>
15296
15297 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
15298 (add_font_entity_to_list): Call check_face_name even when family
15299 is unspecified.
15300
15301 * w32term.c (x_display_pixel_height, x_display_pixel_width):
15302 Release DC when finished. Use NULL window to refer to desktop.
15303 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
15304
15305 * w32font.c (add_font_entity_to_list): Fix check for substituted
15306 raster fonts. (Bug#2219)
15307
15308 2009-02-12 Kenichi Handa <handa@m17n.org>
15309
15310 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
15311 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
15312 (autocmp_chars): Use fast_looking_at. Don't compose more
15313 characters than MAX_COMPOSITION_COMPONENTS.
15314 (find_automatic_composition): While looking forward and backward,
15315 check static composition. Fix where to stop looking forward.
15316 (composition_adjust_point): Fix checking of static composition.
15317 (Fcomposition_get_gstring): Pay attention to
15318 MAX_COMPOSITION_COMPONENTS.
15319
15320 * lisp.h (fast_looking_at): Extern it.
15321
15322 * search.c (fast_looking_at): New function.
15323
15324 * term.c (encode_terminal_code): Adjust for the change of
15325 <struct glyph>.u.cmp.to.
15326 (append_composite_glyph): Likewise.
15327
15328 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
15329 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
15330 composition.
15331 (append_composite_glyph): Adjust for the change of
15332 <strcut glyph>.u.cmp.to.
15333
15334 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
15335
15336 * casetab.c (init_casetab_once):
15337 * coding.c (ALLOC_CONVERSION_WORK_AREA):
15338 * font.c (font_update_lface):
15339 * fontset.c (Fnew_fontset):
15340 * ftfont.c (ftfont_drive_otf):
15341 * xfont.c (xfont_open):
15342 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
15343
15344 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
15345
15346 * fileio.c (Fwrite_region): !NILP -> CONSP.
15347
15348 2009-02-10 Andreas Schwab <schwab@suse.de>
15349
15350 * process.c (send_process): Properly relocate pointer into data
15351 when using encoded data. (Bug#2272)
15352
15353 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
15354
15355 * coding.c (detect_coding_charset): Fix previous change.
15356
15357 2009-02-08 Jason Rumney <jasonr@gnu.org>
15358
15359 * w32fns.c (w32_hide_hourglass): Handle case where frame
15360 disappeared while hourglass was displayed. (Bug #2193)
15361
15362 2009-02-07 Andreas Schwab <schwab@suse.de>
15363
15364 * unexelf.c (unexec): Fix error message.
15365
15366 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
15367
15368 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
15369 when modal window is active. (Bug #2152)
15370 (applicationShouldTerminate:): Remove now-unneeded while loop
15371 around NSRunAlertPanel.
15372
15373 * nsmenu.m (popupSession): New file-global variable.
15374 (pop_down_menu): End the popupSession before closing dialog.
15375 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
15376 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
15377 don't query NSApp for events (just sleep instead).
15378
15379 2009-02-07 Eli Zaretskii <eliz@gnu.org>
15380
15381 * coding.c (syms_of_coding) <translation-table-for-input>:
15382 Modify doc string to discourage use for character code unification.
15383
15384 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15385
15386 * atimer.c (run_timers): Update pending_atimers.
15387
15388 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
15389
15390 * image.c (svg_load_image): Fix last change.
15391
15392 * xfns.c (Fx_create_frame): Signal an error if no font is
15393 found (Bug#2147).
15394
15395 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
15396
15397 * character.c (syms_of_character) <script-representative-chars>:
15398 Fix typo in docstring.
15399
15400 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
15401
15402 * nsmenu.m (pop_down_menu): New function.
15403 (ns_popup_dialog): Call it on unwind.
15404 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
15405 call timer_check() (Bug#2154).
15406 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
15407 handling_signal is set.
15408 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
15409
15410 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
15411
15412 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
15413
15414 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
15415
15416 * keyboard.c (poll_for_input_1, handle_async_input):
15417 Set handling_signal under HAVE_NS.
15418
15419 2009-02-04 Glenn Morris <rgm@gnu.org>
15420
15421 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
15422
15423 2009-02-04 Kenichi Handa <handa@m17n.org>
15424
15425 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
15426
15427 * charset.c (Fchar_charset): New optional arg restriction.
15428
15429 * coding.h (coding_system_charset_list): Extern it.
15430
15431 * coding.c (coding_system_charset_list): New function.
15432
15433 * composite.c: Include coding.h and termhooks.h.
15434 (composition_gstring_p): Fix for the terminal case.
15435 (composition_gstring_width): Likewise.
15436 (fill_gstring_body): Likewise.
15437 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
15438 the frame.
15439 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
15440 is within a composition.
15441 (Fcomposition_get_gstring): Fix the terminal case.
15442
15443 * term.c (encode_terminal_code): Fix handling of composition.
15444 (produce_composite_glyph): For static composition, get pixel_width
15445 from struct composition.
15446
15447 2009-02-02 Andreas Schwab <schwab@suse.de>
15448
15449 * unexelf.c (unexec): Handle unaligned bss offset.
15450
15451 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15452
15453 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
15454 XT,w32read_socket changes to ns_read_socket.
15455
15456 * keyboard.c (handle_interrupt): Don't call
15457 quit_throw_to_read_char() under NS.
15458
15459 * blockinput.h: Remove NS-specific code.
15460
15461 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
15462
15463 * dispnew.c (window_change_signal): Don't try to get the size of a
15464 suspended tty frame.
15465 * term.c (Fresume_tty): Resize if the size has changed while the
15466 tty was suspended.
15467
15468 * alloc.c (mark_stack): Properly conditionalize previous change.
15469
15470 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
15471
15472 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
15473 * w32term.c (w32_read_socket) [SYNC_INPUT]:
15474 Remove; this code is not used on Windows.
15475
15476 2009-01-30 Eli Zaretskii <eliz@gnu.org>
15477
15478 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
15479 EOLs that also has stray ^M characters.
15480
15481 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
15482
15483 * atimer.c (run_timers, alarm_signal_handler):
15484 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
15485 * w32inevt.c (w32_console_read_socket):
15486 * w32term.c (w32_read_socket):
15487 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
15488
15489 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
15490
15491 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
15492 Initialize it as a relative filename pattern.
15493 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
15494 (Fcall_process_region): Simplify temp file creation using
15495 temporary-file-directory.
15496
15497 2009-01-29 Eli Zaretskii <eliz@gnu.org>
15498
15499 * msdos.c: Rename pending_signals to msdos_pending_signals.
15500 (sig_suspender, sigprocmask): Adjust.
15501
15502 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
15503
15504 * keyboard.c (pending_signals): New var.
15505 (poll_for_input, input_available_signal, init_keyboard): Set it.
15506 (process_pending_signals): New function.
15507
15508 * lisp.h (QUIT): Check pending_signals instead of
15509 interrupt_input_pending. Use process_pending_signals.
15510
15511 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
15512
15513 * process.c (wait_reading_process_output): Use process_pending_signals.
15514
15515 * sysdep.c (emacs_write): Use process_pending_signals.
15516
15517 * xterm.c (XTread_socket): Update pending_signals.
15518
15519 * w32term.c (w32_read_socket): Update pending_signals.
15520
15521 * w32inevt.c (w32_console_read_socket): Update pending_signals.
15522
15523 2009-01-29 Kenichi Handa <handa@m17n.org>
15524
15525 * xftfont.c (xftfont_has_char): New function.
15526 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
15527
15528 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
15529
15530 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
15531 under GNUstep.
15532 (ns_query_color): New declaration.
15533
15534 * nsterm.m (ns_confirm_quit): New variable.
15535 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
15536 (EmacsApp-applicationShouldTerminate:): Use it.
15537 (EmacsPrefsController): Let user set it.
15538 (ns_query_color): New function.
15539 (ns_defined_color): Use it.
15540 (ns_initialize): Drop.
15541 (ns_term_init): Add two lines from ns_initialize(), and set
15542 input_interrupt_mode to nil.
15543
15544 * image.c (svg_load_image): Don't right-shift background RGB when
15545 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
15546
15547 2009-01-28 Kenichi Handa <handa@m17n.org>
15548
15549 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
15550 (fontset_get_font_group): Remember that no font-group is specified
15551 for C.
15552
15553 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
15554
15555 * fns.c (concat): Check for string overflow (bug#1787).
15556
15557 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
15558 Quadruple undo limits (bug#1501).
15559
15560 2009-01-27 Kenichi Handa <handa@m17n.org>
15561
15562 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
15563 directly use GT_Get_Char_index.
15564
15565 * xftfont.c (struct xftfont_info): New member `index'.
15566
15567 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
15568 (Ffontset_font): Adjust for the change of fontset entry.
15569
15570 2009-01-26 Kenichi Handa <handa@m17n.org>
15571
15572 * fontset.c (fontset_find_font): Fix handling of non-cons return
15573 value of fontset_get_font_group.
15574 (fontset_font): Revert last change.
15575
15576 2009-01-26 Jason Rumney <jasonr@gnu.org>
15577
15578 * w32font.c (w32font_list_internal): Return quickly if registry is
15579 unknown. Simplify final return.
15580 (add_font_entity_to_list): Break complex logic down into more
15581 manageable chunks. Move unknown registry check to
15582 w32font_list_internal.
15583
15584 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
15585
15586 Changes to remove Feval calls from GUI under NS.
15587
15588 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
15589 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
15590 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
15591
15592 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
15593 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
15594 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
15595 instead of NON_ASCII_KEYSTROKE_EVENT.
15596 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
15597 (EmacsApp-applicationShouldTerminate:): Query user.
15598 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
15599 instead of Feval.
15600
15601 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
15602
15603 * keyboard.c (kbd_buffer_get_event): Check for it.
15604 (keys_of_keyboard): Define lispy keys for
15605 ns-put/unput-working-text.
15606
15607 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
15608 versions.
15609 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
15610
15611 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
15612
15613 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
15614 setting current_buffer directly. (Bug#2044)
15615
15616 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
15617
15618 * fontset.c (fontset_font): If we know there is no font, don't do
15619 any work. (Bug#1952, bug#1990).
15620
15621 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
15622
15623 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
15624
15625 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
15626 (ns_no_defaults): New declaration.
15627 (main): Use it.
15628
15629 * nsterm.h (ns_no_defaults): New declaration.
15630
15631 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
15632
15633 * nsterm.m (ns_no_defaults): New variable.
15634 (ns_initialize): Don't read defaults when ns_no_defaults.
15635 (EmacsView-readSelectionFromPasteboard:)
15636 (writeSelectionToPasteboard:types:): New stubbed-out methods for
15637 NSServicesRequests protocol. (Bug#1435)
15638 (ns_dumpglyphs_stretch): New function.
15639 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
15640 of 2008-11-15 to other terms. (Bug#615)
15641
15642 * nsimage.m (setPixmapData:): Set to ignore image DPI.
15643
15644 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
15645
15646 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
15647 call for Sparc64.
15648
15649 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15650
15651 * nsfns.m:
15652 * nsgui.h:
15653 * nsmenu.m:
15654 * nsselect.m:
15655 * nsterm.h:
15656 * nsterm.m: Remove '23' comments that indicated code added during
15657 update from emacs-20 -> emacs-23.
15658
15659 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15660
15661 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
15662 ns_alternate_modifier. (Bug#1217)
15663
15664 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
15665 Display all shortcuts, including those w/o super modifier.
15666
15667 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
15668
15669 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
15670
15671 * fileio.c (Vwrite_region_post_annotation_function)
15672 (Vwrite_region_annotation_buffers): New vars.
15673 (build_annotations_unwind): Just reset
15674 Vwrite_region_annotation_buffers.
15675 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
15676 Call write-region-post-annotation-function.
15677 (build_annotations): Add to Vwrite_region_annotation_buffers if
15678 buffer changes.
15679
15680 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15681
15682 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
15683 Tiger.
15684 * nsfns.m (ns_do_applescript):
15685 Conditionalize typeUTF16ExternalRepresentation on Tiger.
15686
15687 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
15688
15689 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
15690
15691 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15692
15693 * nsmenu.m (NSMENUPROFILE): Change #if style.
15694
15695 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
15696
15697 * nsterm.m (x_set_frame_alpha): Add prototype.
15698 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
15699 handle Ctrl-tab. (Bug#1841)
15700 (ns_get_color): Use unsigned long long for scanned hex string value.
15701 (ns_term_shutdown): Abort on non SIGTERM signals.
15702 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
15703 (EmacsPrefsController-setPanelFromDefaultValues): New function.
15704 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
15705 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
15706 (ns_defined_color): Fix settings of the XColor variable fields:
15707 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
15708
15709 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
15710 DPI. (Bug#1316)
15711 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
15712 values in onTiger section.
15713
15714 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
15715
15716 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
15717 Check return value of font_spec_from_name.
15718 (Fx_list_fonts): Doc fix. (Bug#1951)
15719
15720 * font.c (font_spec_from_name): Return Qnil if font name could not
15721 be parsed.
15722 (font_parse_name): Treat a `?' character as part of an XLFD.
15723
15724 * fns.c (Fsubstring): Doc fix.
15725
15726 2009-01-19 Kenichi Handa <handa@m17n.org>
15727
15728 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
15729 (ftfont_list): Likewise.
15730
15731 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
15732
15733 * dbusbind.c (Fdbus_register_signal):
15734 * process.c (conv_sockaddr_to_lisp):
15735 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
15736
15737 * callproc.c (Fgetenv_internal): Doc fix.
15738
15739 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
15740
15741 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
15742 it is not even used.
15743
15744 2009-01-16 Glenn Morris <rgm@gnu.org>
15745
15746 * font.c (Ffont_variation_glyphs): Silence compiler.
15747
15748 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
15749
15750 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
15751 Reported by David Robinow <drobinow@gmail.com>.
15752
15753 2009-01-15 Kenichi Handa <handa@m17n.org>
15754
15755 * coding.c (detect_coding_system): Fix handling of null_byte_found.
15756
15757 2009-01-14 Jason Rumney <jasonr@gnu.org>
15758
15759 * frame.c (x_set_font): Always store a font to the font parameter,
15760 never a fontset. (Bug#1562)
15761
15762 2009-01-14 Kenichi Handa <handa@m17n.org>
15763
15764 * coding.c (TWO_MORE_BYTES): New macro.
15765 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
15766
15767 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
15768
15769 * font.c (font_clear_prop): If clearing the family, clear the font
15770 width index too.
15771
15772 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
15773
15774 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
15775
15776 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
15777 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
15778 functions, use sizeof.
15779
15780 2009-01-12 Martin Rudalics <rudalics@gmx.at>
15781
15782 * keyboard.c (read_char): Fix case where last_nonmenu_event
15783 returned a bad value with submenus. (Bug#447)
15784
15785 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
15786
15787 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
15788 family, clear the font width index too.
15789
15790 2009-01-11 Jason Rumney <jasonr@gnu.org>
15791
15792 * keyboard.c (cmd_error_internal): Exit when errors occur before
15793 frame creation and not in daemon mode. (Bug#1836)
15794
15795 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
15796
15797 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
15798 of a display vector, backtrack.
15799 (try_window_reusing_current_matrix): Check glyph type before
15800 referencing charpos member.
15801
15802 2009-01-10 Eli Zaretskii <eliz@gnu.org>
15803
15804 Fix Bug #876:
15805
15806 * coding.c (inhibit_null_byte_detection): New variable.
15807 (detect_coding, detect_coding_system): Don't pay attention to null
15808 bytes if inhibit_null_byte_detection is non-zero.
15809 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
15810 <inhibit-iso-escape-detection>: Doc fix.
15811
15812 2009-01-09 Jason Rumney <jasonr@gnu.org>
15813
15814 * w32font.c (add_font_entity_to_list): Don't report unknown
15815 Windows charset as any unrecognized registry. (Bug#1548)
15816 Only report Unicode Plane 2 fonts as unicode-sip.
15817
15818 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
15819
15820 * xfaces.c (Fx_font_family_list): Delete function.
15821 Move compatibility version to faces.el.
15822
15823 * font.c (Ffont_family_list): Return a list of strings, not symbols.
15824
15825 2009-01-09 Martin Rudalics <rudalics@gmx.at>
15826
15827 * frame.c (x_set_frame_parameters): Remember requested value for
15828 fullscreen before it's reset by the parameter handler.
15829
15830 2009-01-09 Glenn Morris <rgm@gnu.org>
15831
15832 * keyboard.c (last_command_char): For clarity, rename to...
15833 (last_command_event): ... and update all users.
15834 (last_input_char): For clarity, rename to...
15835 (last_input_event): ... and update all users.
15836 (last-command-char, last-input-char): Move to subr.el as aliases.
15837 * cmds.c, commands.h: Update for last_command_char rename.
15838
15839 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
15840
15841 * font.c (font_open_for_lface): Handle unspecified height attribute.
15842
15843 2009-01-08 Jason Rumney <jasonr@gnu.org>
15844
15845 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
15846 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
15847 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
15848 Don't declare.
15849 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
15850 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
15851
15852 2009-01-07 Kenichi Handa <handa@m17n.org>
15853
15854 * fileio.c (Finsert_file_contents): In the case of replace,
15855 remember the coding system used for decoding in
15856 coding_system (Bug#1039).
15857
15858 * coding.c (decode_coding_utf_8): Check byte_after_cr before
15859 breaking the loop. (Bug#870)
15860 (decode_coding_utf_16, decode_coding_emacs_mule)
15861 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15862 (decode_coding_charset): Likewise.
15863
15864 2009-01-05 Martin Rudalics <rudalics@gmx.at>
15865
15866 * frame.c (x_set_frame_parameters): Make sure height (width) get
15867 applied when fullwidth (fullheight) is set. (Bug#1522)
15868
15869 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
15870
15871 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
15872 (utc_base): Declare as ULONGLONG, not long double.
15873 (convert_time_raw): Delete.
15874 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
15875 (initialize_utc_base): New function.
15876 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
15877 (convert_from_time_t): Use initialize_utc_base; compute result with
15878 64-bit arithmetic.
15879 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
15880
15881 2009-01-03 Eli Zaretskii <eliz@gnu.org>
15882
15883 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
15884 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
15885 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
15886 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
15887 [!subprocesses]: Define.
15888 (syms_of_process) [!subprocesses]: Intern and staticpro them.
15889 (Flist_system_processes, Fsystem_process_attributes)
15890 [!subprocesses]: Call list_system_processes and
15891 system_process_attributes instead of returning Qnil.
15892
15893 * dosfns.c (system_process_attributes, list_system_processes):
15894 New functions.
15895
15896 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
15897
15898 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
15899 Don't use the default (no-op) implementation.
15900
15901 2009-01-03 Jason Rumney <jasonr@gnu.org>
15902
15903 * keyboard.c (parse_modifiers_uncached): Wheel events are
15904 clicks (bug#687).
15905
15906 * w32term.c (x_query_colors, x_query_color): New functions.
15907
15908 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
15909 (svg_load_image): Cast returned pointers from dynamically loaded
15910 functions. Eliminate W32 specific code.
15911
15912 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
15913
15914 * nsfns.m (x_set_foreground_color, x_set_background_color)
15915 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
15916 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
15917 x_ prefix instead of ns_. Update references.
15918 (syms_of_nsfns): Add a FIXME comment.
15919
15920 * nsterm.m (x_set_cursor_type): New prototype.
15921 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
15922
15923 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
15924 for Solaris instead of incorrectly providing Qutime and Qcutime.
15925
15926 2009-01-02 Eli Zaretskii <eliz@gnu.org>
15927
15928 * w32.c (process_times): Compute sum of utime and stime.
15929 (system_process_attributes): Add Qtime to the alist.
15930
15931 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
15932 and add them to the alist.
15933
15934 * process.c (top level) <Qtime, Qctime>: New variables.
15935 (syms_of_process): staticpro them.
15936 (Fsystem_process_attributes): Add their documentation to the doc
15937 string.
15938
15939 * process.h: Declare Qtime and Qctime.
15940
15941 2009-01-02 Jason Rumney <jasonr@gnu.org>
15942
15943 * image.c (Qgobject): New symbol.
15944 (syms_of_image): Initialize it.
15945 (init_svg_functions): Load some functions from gobject library.
15946
15947 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
15948
15949 * frame.c (make_terminal_frame): Remove redundant code and useless
15950 block.
15951
15952 2009-01-01 Andreas Schwab <schwab@suse.de>
15953
15954 * process.c (conv_sockaddr_to_lisp): Add workaround for
15955 getsockname bug on BSD.
15956
15957 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
15958
15959 * xfns.c (x_create_tip_frame): Set border width of the X window.
15960
15961 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
15962
15963 2009-01-01 Jason Rumney <jasonr@gnu.org>
15964
15965 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
15966 Don't block input, as per earlier xterm.c changes.
15967
15968 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
15969
15970 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
15971 (ns_appkit_version_int): New function.
15972 (x-server-version): Use ns_appkit_version_int and follow 21+
15973 convention of returning 3 integers.
15974
15975 2008-12-30 Kenichi Handa <handa@m17n.org>
15976
15977 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
15978 (CHAR_SURROGATE_PAIR_P): New macro.
15979
15980 * font.h (struct font_driver): New member get_variation_glyphs.
15981
15982 * font.c (font_range): Don't require a font for a variation selector.
15983 (Ffont_variation_glyphs): New function.
15984 (syms_of_font): Defsubr it.
15985
15986 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
15987 ftfont_variation_glyphs.
15988 (setup_otf_gstring): New function.
15989 (ftfont_drive_otf): Use it.
15990 (ftfont_shape_by_flt): Handle variation selector.
15991 (ftfont_variation_glyphs): New function.
15992
15993 2008-12-30 Martin Rudalics <rudalics@gmx.at>
15994
15995 * frame.c (Vemacs_iconified): Remove.
15996
15997 2008-12-30 Jason Rumney <jasonr@gnu.org>
15998
15999 * frame.c (store_frame_param, x_get_arg): Enable newer code on
16000 WINDOWSNT too, as related changes have already been synced. (Bug#117)
16001
16002 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
16003
16004 * indent.c (Fvertical_motion): Don't advance iterator if we have
16005 reseated to the desired position.
16006
16007 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
16008 checking for pos match.
16009
16010 2008-12-30 Kenichi Handa <handa@m17n.org>
16011
16012 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
16013 just get the low 8-bit of the code.
16014
16015 * font.c (font_intern_prop): Validate str as multibyte.
16016
16017 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
16018
16019 * dispextern.h (struct face): Move lface and hash from the middle
16020 of bitfields.
16021
16022 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
16023
16024 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
16025
16026 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
16027 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
16028 instead of intervals.h.
16029
16030 2008-12-26 Andreas Schwab <schwab@suse.de>
16031
16032 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
16033 cons.
16034
16035 2008-12-26 Martin Rudalics <rudalics@gmx.at>
16036
16037 * textprop.c (Qminibuffer_prompt): New variable.
16038 (syms_of_textprop): Initialize it.
16039 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
16040 in minibuffer-prompt face. (Bug#1662)
16041
16042 2008-12-25 Jason Rumney <jasonr@gnu.org>
16043
16044 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
16045
16046 2008-12-24 Jason Rumney <jasonr@gnu.org>
16047
16048 * ralloc.c (r_alloc_reset_variable): New function.
16049
16050 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
16051 record of what points where. (Bug#716)
16052
16053 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
16054
16055 * minibuf.c (read_minibuf): Follow the non-interactive case when
16056 running as a daemon, before detaching.
16057
16058 2008-12-22 Andreas Schwab <schwab@suse.de>
16059
16060 * buffer.c (init_buffer): Use realloc instead of xrealloc.
16061 * gtkutil.c (free_widget_value): Use xfree instead of free.
16062
16063 2008-12-22 Martin Rudalics <rudalics@gmx.at>
16064
16065 * frame.c (delete_frame): New function derived from
16066 Fdelete_frame to handle Qnoelisp value for FORCE argument.
16067 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
16068 (Fdelete_frame): Call delete_frame. Remove line from doc-string
16069 saying that FORCE non-nil doesn't run `delete-frame-functions'.
16070 * frame.h: Extern delete_frame.
16071 * window.c (window_loop):
16072 * terminal.c (delete_terminal):
16073 * xterm.c (x_connection_closed):
16074 * xfns.c (Fx_hide_tip):
16075 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
16076
16077 2008-12-21 Jason Rumney <jasonr@gnu.org>
16078
16079 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
16080 when character maps to .notdef character.
16081
16082 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
16083
16084 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
16085
16086 2008-12-20 Jason Rumney <jasonr@gnu.org>
16087
16088 * frame.c (Fmake_terminal_frame): Raise an error when called from
16089 a graphical frame on Windows. (Bug#1325)
16090
16091 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
16092
16093 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
16094
16095 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
16096
16097 * minibuf.c (Fread_buffer): Doc fix.
16098
16099 2008-12-20 Jason Rumney <jasonr@gnu.org>
16100
16101 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
16102 server name in UNC paths. (Bug#719)
16103
16104 * coding.c (decode_coding): Clear chars_at_source flag when using
16105 charbuf. (Bug#1035)
16106
16107 2008-12-19 Daniel Engeler <engeler@gmail.com>
16108
16109 * sysdep.c (serial_configure): Fix typo.
16110
16111 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
16112
16113 * sysdep.c: Include alloca.h.
16114 (system_process_attributes): Add implementation for Solaris.
16115
16116 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
16117
16118 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
16119
16120 Reorganize implementation of Flist_system_processes and
16121 Fsystem_process_attributes. No functional changes.
16122 * process.c: Don't #include pwd.h, grp.h and limits.h.
16123 (Flist_system_processes): Just call list_system_processes.
16124 (Fsystem_process_attributes): Just call system_process_attributes.
16125 (procfs_list_system_processes, time_from_jiffies)
16126 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
16127 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
16128
16129 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
16130 (list_system_processes): Rename from
16131 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
16132 Provide a do nothing implementation.
16133 (system_process_attributes): Rename from
16134 procfs_list_system_processes.
16135 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
16136 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
16137
16138 * w32.c (list_system_processes): Rename from
16139 w32_list_system_processes.
16140 (system_process_attributes): Rename from
16141 w32_system_process_attributes.
16142
16143 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
16144
16145 * process.h (w32_list_system_processes)
16146 (w32_system_process_attributes): Remove.
16147 (list_system_processes, system_process_attributes):
16148 New prototypes.
16149
16150 2008-12-19 Kenichi Handa <handa@m17n.org>
16151
16152 * xfont.c (xfont_decode_coding_xlfd): New function.
16153 (xfont_encode_coding_xlfd): New function.
16154 (xfont_list_pattern): Decode XLFD by iso-8859-1.
16155 (xfont_list): Decode and encode XLFD by iso-8859-1.
16156 (xfont_match): Likewise.
16157 (xfont_list_family): Likewise.
16158 (xfont_open): Likewise.
16159
16160 * ftfont.c (ftfont_open): Generate a multibyte string if given
16161 names are utf-8.
16162
16163 * xftfont.c (xftfont_open): Generate a multibyte string if given
16164 names are utf-8.
16165
16166 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
16167
16168 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
16169 changed.
16170 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
16171 clicked on a detached tool bar button.
16172
16173 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
16174
16175 * emacs.c (main): Print and error and exit when no data is read
16176 from the pipe.
16177
16178 2008-12-17 Jason Rumney <jasonr@gnu.org>
16179
16180 * w32font.c (w32font_has_char): Always return -1.
16181
16182 2008-12-16 Kenichi Handa <handa@m17n.org>
16183
16184 * font.c (font_open_entity): Fix previous change.
16185
16186 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
16187
16188 * process.c: Include <limits.h>.
16189
16190 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
16191
16192 * font.c (font_update_drivers): Fix mistake in reconstructing the
16193 driver list.
16194
16195 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
16196
16197 * font.c (font_clear_cache): Fix format of font cache data.
16198
16199 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
16200
16201 * xftfont.c (xftfont_open): Free Xft font pattern if
16202 XftFontOpenPattern fails.
16203
16204 * xterm.c (x_free_frame_resources): Remove extraneous call to
16205 free_frame_faces.
16206
16207 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
16208
16209 * xterm.c (x_delete_display): Move xim_close_dpy call to
16210 x_delete_terminal.
16211 (x_delete_terminal): Call xim_close_dpy.
16212
16213 2008-12-13 Jason Rumney <jasonr@gnu.org>
16214
16215 * w32font.c (intern_font_name): New function.
16216 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
16217 (w32font_open_internal, Fx_select_font): Decode font name.
16218 (fill_in_logfont, list_all_matching_fonts): Encode font name.
16219
16220 * w32font.h (intern_font_name): Declare new function.
16221
16222 * w32uniscribe.c (add_opentype_font_name_to_list):
16223 Use intern_font_name.
16224
16225 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
16226
16227 * frame.c (Fdelete_frame): Call free_font_driver_list.
16228
16229 * font.c (free_font_driver_list): Implement missing function.
16230
16231 * w32term.c (w32_term_init): Don't initialize the image cache
16232 here; it will be done in init_frame_faces.
16233
16234 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
16235 (struct x_display_info): Remove unused member null_pixel.
16236 New member xim_callback_data.
16237
16238 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
16239 (xim_initialize): Save pointer to callback function data.
16240 (xim_close_dpy): Free callback function data. Call XCloseIM,
16241 reverting 2008-11-04 change by David Smith.
16242 (x_term_init): Don't initialize the image cache here; it will be
16243 done in init_frame_faces. Remove ancient "null_pixel" cruft.
16244 (x_delete_display): Free x_dnd_atoms member.
16245
16246 2008-12-13 Kenichi Handa <handa@m17n.org>
16247
16248 * font.c (font_rescale_ratio): Move from xfaces.c.
16249 Argument type changed. Handle a font-spec too.
16250 (font_score): Check Vface_font_rescale_alist.
16251 (font_open_entity): Likewise. (Bug#1547)
16252
16253 * xfaces.c (font_rescale_ratio): Move to font.c.
16254
16255 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
16256
16257 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
16258
16259 2008-12-12 Jason Rumney <jasonr@gnu.org>
16260
16261 * w32fns.c (x_display_info_for_name, Fx_open_connection):
16262 Set Vwindow_system_version to the real w32 major version.
16263
16264 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
16265
16266 * term.c (init_tty): Move setting the terminal name before the
16267 potential user: maybe_fatal.
16268
16269 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
16270
16271 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
16272 all callers changed. Call free_frame_faces to free the face cache.
16273
16274 2008-12-11 Jason Rumney <jasonr@gnu.org>
16275
16276 * w32font.c (fill_in_logfont): Don't assume symbol script means
16277 SYMBOL_CHARSET. (Bug#547)
16278
16279 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
16280 size for surrogates. (Bug#1096, bug#872)
16281
16282 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
16283
16284 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
16285
16286 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
16287
16288 * process.c (Fsystem_process_attributes, syms_of_process):
16289 Fix typo in name of Ssystem_process_attributes.
16290 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
16291
16292 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
16293
16294 * syntax.c (Fmodify_syntax_entry): Doc fix.
16295
16296 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
16297
16298 * font.c (Ffont_spec): Move usage to end of docstring.
16299
16300 2008-12-10 Jason Rumney <jasonr@gnu.org>
16301
16302 * w32font.c (Qcham): New symbol.
16303 (font_supported_scripts): Add cham, and comments for other new
16304 scripts in bitfield from OpenType spec.
16305 (add_font_entity_to_list): Limit unicode-sip fonts to those that
16306 contain characters beyond the bmp.
16307
16308 2008-12-10 Kenichi Handa <handa@m17n.org>
16309
16310 * ftfont.c (fc_charset_table): Add "unicode-sip".
16311 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
16312 Qunicode_sip.
16313
16314 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
16315
16316 * coding.c (QCdefault_char): Rename from QCdefalut_char.
16317 (Fcoding_system_put): Use QCdefault_char.
16318 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
16319
16320 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
16321
16322 * xftfont.c (syms_of_xftfont): Fix typo.
16323
16324 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
16325
16326 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
16327
16328 * emacs.c (main): Close daemon_pipe on exec.
16329
16330 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
16331
16332 * termchar.h (struct tty): New members termcap_term_buffer and
16333 termcap_strings_buffer.
16334
16335 * term.c (encode_terminal_code): Free any previous memory blocks
16336 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
16337 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
16338 All callers changed.
16339 (init_tty): Store termcap data and string buffers in new struct
16340 tty members termcap_term_buffer and termcap_strings_buffer.
16341 (delete_tty): Free them.
16342 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
16343
16344 2008-12-07 Seiji Zenitani <zenitani@mac.com>
16345
16346 * nsfns.m (ns_set_background_color): Remove code duplication.
16347 It was a substitute for face-transparency on OS X 10.3.
16348
16349 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
16350
16351 * coding.c (make_conversion_work_buffer): Disable buffer
16352 modification hooks in the work buffer.
16353
16354 2008-12-05 Eli Zaretskii <eliz@gnu.org>
16355
16356 * process.c (procfs_system_process_attributes): If `nread' has a
16357 negative value, assign zero to it.
16358
16359 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
16360
16361 * eval.c (Vdebug_on_error): Doc fix.
16362
16363 2008-12-05 Kenichi Handa <handa@m17n.org>
16364
16365 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
16366 second character is a combining character.
16367
16368 2008-12-05 Eli Zaretskii <eliz@gnu.org>
16369
16370 * process.c (procfs_system_process_attributes): Don't use cmd,
16371 cmdsize, and q without initializing them first.
16372
16373 2008-12-04 Jason Rumney <jasonr@gnu.org>
16374
16375 * w32font.c (w32font_draw): Initialize orig_clip before getting
16376 it, and delete it when finished.
16377
16378 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
16379
16380 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
16381 case when running as a daemon before detaching.
16382
16383 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
16384
16385 * w32.c (init_environment): Don't unload library shell32.dll.
16386
16387 2008-12-03 Kenichi Handa <handa@m17n.org>
16388
16389 * font.c (font_at): Set `multibyte' at first.
16390
16391 * coding.c (decode_coding_charset): Check type of an element of
16392 vector VALIDS.
16393 (encode_coding_emacs_mule): Be sure to set `code'.
16394
16395 * fontset.c (face_for_char): Handle invalid charset property correctly.
16396 (font_for_char): Likewise.
16397
16398 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
16399
16400 * font.c (Fopen_font): Compute pixel size correctly.
16401 (font_update_lface): Handle fonts with corrupted size specs,
16402 i.e. non-int and non-float.
16403
16404 * ftfont.c (ftfont_match): Initialize entity variable.
16405 (ftfont_resolve_generic_family): Avoid using uninitialized var.
16406 (ftfont_list_family): Initialize list var earlier.
16407
16408 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
16409
16410 * xterm.c (x_draw_glyph_string): Fall back on
16411 underline_minimum_offset for underline position.
16412
16413 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
16414
16415 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
16416
16417 * character.c (c_string_width): Specify the type for LEN.
16418
16419 2008-12-03 Kenichi Handa <handa@m17n.org>
16420
16421 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
16422 (decode_coding_utf_8): Likewise.
16423 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
16424 (produce_chars): Initialize consumed_chars to 0.
16425
16426 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
16427
16428 * keyboard.c (make_lispy_position): Only use PT if the selected
16429 window is current.
16430
16431 2008-12-02 Andreas Schwab <schwab@suse.de>
16432
16433 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
16434
16435 * doprnt.c (doprnt1): Fix size of charbuf.
16436
16437 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
16438
16439 * keyboard.c (timer_check): Revert last change.
16440
16441 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
16442
16443 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
16444
16445 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
16446
16447 * makefile.w32-in: Update dependencies.
16448 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
16449
16450 2008-12-01 Andreas Schwab <schwab@suse.de>
16451
16452 * font.c (register_font_driver): Use xmalloc.
16453 (font_put_frame_data): Likewise.
16454
16455 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
16456
16457 * xfaces.c (realize_x_face): Make abort condition clearer.
16458
16459 * gtkutil.c (update_frame_tool_bar): Initialize variable.
16460
16461 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
16462
16463 * keyboard.c (timer_check): After a timer runs, ensure that the
16464 selected window's buffer is current.
16465
16466 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
16467
16468 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
16469 It was accidentally restored by the Unicode merge.
16470
16471 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
16472
16473 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
16474
16475 * w32proc.c: Include "coding.h".
16476 (Fw32_short_file_name): Encode filename passed to Windows API.
16477 (Fw32_long_file_name): Encode filename passed to Windows API and
16478 decode back the result. (Bug#1433)
16479
16480 2008-11-29 Kenichi Handa <handa@m17n.org>
16481
16482 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
16483 not before accessing it.
16484
16485 * charset.c (Fdefine_charset_internal): After calculating
16486 min_char, max_char, and fastmap, copy the charset structure again.
16487 (encode_char): Fix the previous change.
16488
16489 2008-11-28 Seiji Zenitani <zenitani@mac.com>
16490
16491 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
16492
16493 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
16494
16495 * nsterm.m (x_set_frame_alpha): New function.
16496
16497 2008-11-27 Eli Zaretskii <eliz@gnu.org>
16498
16499 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
16500
16501 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
16502
16503 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
16504 pointer to check_face_name.
16505
16506 2008-11-27 Kenichi Handa <handa@m17n.org>
16507
16508 * category.h (SET_CATEGORY_SET): Call set_category_set.
16509 (set_category_set): Extern it.
16510
16511 * category.c (hash_get_category_set): New function.
16512 (Fmodify_category_entry): Adjust for the change of
16513 char_table_ref_and_range. Call hash_get_category_set to get a
16514 category set to store in the table.
16515
16516 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
16517 Funify_charset.
16518
16519 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
16520 (DECODE_CHAR): Check if the decoder vector is ready.
16521 (ENCODE_CHAR): Check if the encoder char-table is ready.
16522 (maybe_unify_char): Extern it.
16523
16524 * charset.c (Vchar_unified_charset_table): Delete it.
16525 (inhibit_load_charset_map): New variable.
16526 (temp_charset_work): New variable.
16527 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
16528 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
16529 New macros.
16530 (load_charset_map): Meaning of control_flag changed.
16531 If inhibit_load_charset_map is nonzero, setup a table in
16532 temp_charset_work.
16533 (load_charset): New argument control_flag.
16534 (map_charset_for_dump): New function.
16535 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
16536 map_charset_for_dump.
16537 (Fdefine_charset_internal): If the charset method is MAP, load
16538 mapping tables by calling load_charset.
16539 (Funify_charset): Don't load a mapping table but directly set
16540 Vchar_unify_table.
16541 (maybe_unify_char): New function.
16542 (decode_char): Don't handle the deleted method MAP_DEFERRED.
16543 Handle the case of inhibit_load_charset_map being nonzero.
16544 (encode_char): Don't handle the deleted method MAP_DEFERRED.
16545 Handle the case of inhibit_load_charset_map being nonzero.
16546 (Fclear_charset_maps): Just free temp_charset_work.
16547 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
16548 variable.
16549
16550 * chartab.c (sub_char_table_ref_and_range): Adjust for the
16551 change of char_table_ref_and_range.
16552 (char_table_ref_and_range): Change the meaning of argument FROM
16553 and TO. Now the caller must provide initial values for *FROM
16554 and *TO.
16555
16556 * fontset.c (fontset_add): Adjust for the change of
16557 char_table_ref_and_range.
16558 (fontset_get_font_group): Likewise.
16559 (Ffontset_info): Likewise.
16560
16561 * keymap.c (describe_vector): Adjust for the change of
16562 char_table_ref_and_range. For char-table, put boundary between
16563 non-ASCII and 8-bit characters.
16564
16565 * print.c (print_object): For bool-vector, delete unnecessary
16566 check of ASCII_BYTE_P.
16567
16568 2008-11-26 Jason Rumney <jasonr@gnu.org>
16569
16570 * w32font.c (w32font_open_internal): Don't include external
16571 leading in font height. (Bug#879)
16572
16573 2008-11-26 Glenn Morris <rgm@gnu.org>
16574
16575 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
16576 redefinition with ifdef. (Bug#1383)
16577
16578 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
16579
16580 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
16581
16582 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
16583
16584 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
16585 New EmacsView methods.
16586 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
16587 Fixes bug #1048,1357,1414.
16588
16589 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
16590
16591 Fix bug #1362.
16592 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
16593 is not an indexed color.
16594 * nsterm.m (free_indexed_color): Add argument checking.
16595 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
16596
16597 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
16598
16599 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
16600 Document confirm-after-completion value for
16601 minibuffer-completion-confirm.
16602
16603 2008-11-24 Jason Rumney <jasonr@gnu.org>
16604
16605 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
16606 warning.
16607
16608 2008-11-23 Jason Rumney <jasonr@gnu.org>
16609
16610 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
16611 restored before returning.
16612
16613 * w32font.c (check_face_name): New function.
16614 (add_font_entity_to_list): Use it to filter out common substituted
16615 fonts. (Bug#642)
16616
16617 2008-11-22 Martin Rudalics <rudalics@gmx.at>
16618
16619 * buffer.c (Fswitch_to_buffer): Reword and mention new option
16620 confirm-nonexistent-file-or-buffer in doc-string.
16621
16622 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
16623
16624 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
16625 Fix copy/paste typo. Add checks.
16626
16627 2008-11-21 Kenichi Handa <handa@m17n.org>
16628
16629 * coding.c (detect_coding_iso_2022): Reject invalid composition
16630 sequence.
16631 (DECODE_COMPOSITION_START): If the current source is the last
16632 block, and the current composition doesn't end, regard this
16633 sequence as invalid.
16634 (decode_coding_iso_2022): Handle invalid composition sequence.
16635
16636 2008-11-20 Martin Rudalics <rudalics@gmx.at>
16637
16638 * window.c (coordinates_in_window): Don't return
16639 ON_VERTICAL_BORDER for the rightmost position of a mode/header
16640 line when the window is not the rightmost one. (Bug#1372)
16641
16642 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
16643
16644 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
16645
16646 2008-11-15 Eli Zaretskii <eliz@gnu.org>
16647
16648 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
16649 and bright_bg if noninteractive is non-zero.
16650
16651 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16652
16653 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
16654 x_draw_glyph_string_background.
16655
16656 * w32term.c (x_draw_glyph_string): Likewise.
16657
16658 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
16659
16660 * xterm.c (x_draw_glyph_string): Stop drawing the background of
16661 the next glyph string once past the overhang width.
16662
16663 * nsterm.m (ns_draw_glyph_string): Likewise.
16664
16665 * w32term.c (x_draw_glyph_string): Likewise.
16666
16667 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
16668
16669 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
16670 double file close.
16671
16672 2008-11-14 Martin Rudalics <rudalics@gmx.at>
16673
16674 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
16675 dedicated status of window before attempting to display another
16676 buffer in it.
16677
16678 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
16679
16680 * msdos.c (Fmsdos_long_file_names):
16681 (syms_of_msdos) <dos-unsupported-char-glyph>:
16682 * dosfns.c (Fint86): Fix typos in docstrings.
16683
16684 2008-11-14 Eli Zaretskii <eliz@gnu.org>
16685
16686 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
16687
16688 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
16689
16690 * puresize.h (BASE_PURESIZE): Increase to 1260000.
16691
16692 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
16693
16694 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
16695
16696 * frame.h: Negative alpha means "don't touch".
16697
16698 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
16699
16700 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
16701
16702 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
16703
16704 * hftctl.c:
16705 * chpdef.h:
16706 * acldef.h: Remove files used only for systems no longer supported.
16707
16708 * Makefile.in: Fix .o alphabetical ordering.
16709 (hftctl.o): Remove dependency, file removed.
16710 (keymap.o, print.o): Depend on charset.h.
16711
16712 2008-11-10 Kenichi Handa <handa@m17n.org>
16713
16714 * character.c (Fget_byte): Fix and make it faster for unibyte target.
16715
16716 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
16717
16718 * dired.c (file_name_completion): If completion_ignore_case is
16719 enabled, ignore case when checking completion-regexp-list.
16720
16721 2008-11-08 Eli Zaretskii <eliz@gnu.org>
16722
16723 * vm-limit.c (get_lim_data): Fix last change.
16724
16725 2008-11-08 Kenichi Handa <handa@m17n.org>
16726
16727 * character.c (Fget_byte): New function.
16728 (syms_of_character): Defsubr Fget_byte.
16729
16730 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
16731
16732 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
16733 cursor position is valid after scrolling.
16734
16735 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
16736
16737 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
16738
16739 2008-11-06 Glenn Morris <rgm@gnu.org>
16740
16741 * xterm.c (handle_one_xevent): Don't let popup menus cause
16742 mouse-autoselect-window related window switching. (Bug#1261)
16743
16744 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
16745
16746 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
16747
16748 2008-11-04 Andreas Schwab <schwab@suse.de>
16749
16750 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
16751
16752 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
16753
16754 * xfns.c (Fx_wm_set_size_hint): New function.
16755
16756 2008-11-03 Martin Rudalics <rudalics@gmx.at>
16757
16758 * textprop.c (Fprevious_single_char_property_change): Return 0
16759 when there's no change in a string. (Bug#1301)
16760
16761 2008-11-02 Martin Rudalics <rudalics@gmx.at>
16762
16763 * frame.c (do_switch_frame): New argument NORECORD passed to
16764 Fselect_window.
16765 (Fselect_frame): New argument NORECORD passed to
16766 do_switch_frame.
16767 (Fset_frame_selected_window): New argument NORECORD passed to
16768 Fselect_frame.
16769 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
16770 in call of do_switch_frame.
16771 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
16772 Handle NORECORD argument in call of Fselect_frame.
16773 * lisp.h (do_switch_frame, Fselect_frame)
16774 (Fset_frame_selected_window): Adjust declarations.
16775 * window.c (select_frame_norecord): New function.
16776 (run_window_configuration_change_hook): Use it and call
16777 Fselect_frame with NORECORD set.
16778 (Fselect_window): Pass NORECORD to Fselect_frame.
16779 (Fset_window_configuration): Handle NORECORD argument in call of
16780 do_switch_frame.
16781 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
16782 Fset_frame_selected_window.
16783 * keyboard.c (command_loop_1): Handle NORECORD in call of
16784 Fselect_frame (currently ifdefd).
16785
16786 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
16787
16788 * emacs.c (USAGE2): Untabify.
16789
16790 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
16791
16792 * composite.c (fill_gstring_header): Fix copy/paste typo.
16793
16794 2008-10-31 Martin Rudalics <rudalics@gmx.at>
16795
16796 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
16797 (Fother_window): Rename argument and rewrite doc-string.
16798 (select_window_norecord): Fix return value. (Bug#1276)
16799
16800 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
16801
16802 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
16803 new frames overriding foreground for tooltips. Based on similar patch
16804 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
16805
16806 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
16807
16808 * emacs.c (Fdaemon_initialized): Initialize nfd.
16809
16810 2008-10-29 Martin Rudalics <rudalics@gmx.at>
16811
16812 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
16813 (Fwindow_text_height): Clarify doc-strings.
16814 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
16815 doc-string of window-scroll-functions.
16816
16817 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
16818
16819 * category.c (syms_of_category): Fix typo in docstring.
16820
16821 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
16822
16823 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
16824 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
16825 Fix typos in docstrings.
16826
16827 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
16828
16829 * emacs.c (daemon_pipe): Make non-static.
16830 (IS_DAEMON): Move definition ...
16831 * lisp.h (IS_DAEMON): ... here.
16832 (daemon_pipe): Declare.
16833 (is_daemon): Remove.
16834 * dispnew.c (init_display): Use IS_DAEMON.
16835
16836 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16837
16838 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
16839 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
16840
16841 * emacs.c (is_daemon): Remove.
16842 (main): Don't set is_daemon.
16843 (IS_DAEMON): New macro.
16844 (Fdaemonp, Fdaemon_initialized): Use it.
16845 (Fdaemon_initialized): Write a char into the pipe to make sure the
16846 parent exits.
16847 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
16848
16849 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
16850
16851 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
16852 over-sized glyph, draw it with the default glyph width.
16853
16854 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16855 glyph, draw it with the default glyph width.
16856
16857 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16858 glyph, draw it with the default glyph width.
16859
16860 * xdisp.c (try_scrolling): When computing the distance from the
16861 scroll margin to PT, try moving some distance past the window
16862 bottom before giving up.
16863
16864 2008-10-27 Martin Rudalics <rudalics@gmx.at>
16865
16866 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
16867 (Fset_window_buffer): Explain in doc-string that a window can be
16868 "strongly" dedicated to its buffer.
16869
16870 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
16871
16872 * emacs.c (daemon_name): New variable.
16873 (main): Deal with --daemon=SERVER_NAME.
16874 (Fdaemonp): Return a name if one was passed to --daemon.
16875
16876 2008-10-26 Romain Francoise <romain@orebokech.com>
16877
16878 * emacs.c (daemon_pipe): New variable.
16879 (main): Create a pipe before forking, make the parent exit only after
16880 the child has closed its end of the pipe. Move closing the
16881 descriptors ...
16882 (Fdaemon_initialized): ... here. New function.
16883
16884 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16885
16886 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
16887 the previous unoptimized table.
16888
16889 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
16890 the distinction between non-nil and non-t value of `dedicated'.
16891
16892 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
16893
16894 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
16895 read_char_minibuf_menu_text is large enough to hold the menu string.
16896
16897 2008-10-25 Martin Rudalics <rudalics@gmx.at>
16898
16899 * window.c (Fget_buffer_window, Fdelete_windows_on)
16900 (Freplace_buffer_in_windows): Make buffer argument optional and
16901 rename to buffer_or_name.
16902
16903 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
16904
16905 * xdisp.c (handle_single_display_spec, handle_display_prop):
16906 Undo 2005-05-16 change.
16907 (handle_stop): Pop iterator if it's loaded with an empty string.
16908 (get_overlay_strings_1): Don't save iterator if it's loaded with
16909 an empty string (bug#1201).
16910
16911 2008-10-24 Kenichi Handa <handa@m17n.org>
16912
16913 * ftfont.c (ftfont_otf_features): Fix previous change.
16914 (ftfont_otf_capability): Check FeatureList.FeatureCount before
16915 calling ftfont_otf_features.
16916
16917 2008-10-24 Kenichi Handa <handa@m17n.org>
16918
16919 * font.c (font_match_p): Fix for the case that a vector of
16920 characters is in script-representative-chars.
16921
16922 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
16923
16924 * dbusbind.c (xd_in_read_queued_messages): New variable.
16925 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
16926 (xd_read_queued_messages): Catch Qdbus_error from the macros.
16927 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
16928 macro. (Bug#1186)
16929
16930 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
16931
16932 * s/sol2-10.h: New file.
16933
16934 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
16935
16936 * xdisp.c (fill_glyph_string): Fix typo in source (though the
16937 poor beast has survived 9+ years and the jump from xterm.c!).
16938
16939 2008-10-23 Martin Rudalics <rudalics@gmx.at>
16940
16941 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
16942 Reword doc-string.
16943 (Fbury_buffer): In doc-string say what happens to the buffer's window.
16944
16945 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
16946
16947 * character.c (syms_of_character) <script-representative-chars>:
16948 <unicode-category-table>: Doc fixes.
16949
16950 2008-10-23 Noah Friedman <friedman@splode.com>
16951
16952 * coding.c (make_conversion_work_buffer): Check that
16953 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
16954 Fget_buffer_create.
16955
16956 2008-10-23 Kenichi Handa <handa@m17n.org>
16957
16958 * font.c (font_add_log): Check the values of extra properties.
16959
16960 2008-10-22 Martin Rudalics <rudalics@gmx.at>
16961
16962 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
16963 Reword doc-string.
16964 (Fset_window_parameter): Use NILP.
16965 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
16966 (Frecenter): Use "selected" instead of "current" window in doc-strings.
16967
16968 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
16969
16970 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
16971
16972 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16973
16974 * nsfns.m (ns_appkit_version): New function.
16975 (x-server-version): Use it.
16976 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
16977 (x-server-vendor): Don't check_ns().
16978
16979 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
16980
16981 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
16982
16983 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
16984 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
16985
16986 2008-10-22 Kenichi Handa <handa@m17n.org>
16987
16988 * syntax.c (scan_words): Call word_boundary_p instead of comparing
16989 scripts.
16990
16991 * category.c (word_boundary_p): Check scripts instead of charset.
16992 Handle nil value in word-separating-categories and
16993 word-combining-categories.
16994 (syms_of_category): Fix docstrings of word-separating-categories
16995 and word-combining-categories.
16996
16997 2008-10-21 Eli Zaretskii <eliz@gnu.org>
16998
16999 * coding.c (Fencode_coding_region, Fdecode_coding_region)
17000 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
17001
17002 2008-10-21 Martin Rudalics <rudalics@gmx.at>
17003
17004 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
17005 Rename arg "buffer" to "buffer_or_name".
17006 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
17007 it optional.
17008 (no_switch_window): Remove since the return value is not used.
17009 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
17010 Consider window as dedicated when Fwindow_dedicated_p returns a
17011 non-nil value.
17012 * lisp.h: Remove prototype for no_switch_window.
17013
17014 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
17015
17016 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
17017 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
17018
17019 2008-10-21 Kenichi Handa <handa@m17n.org>
17020
17021 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
17022 check Vlatin_extra_code_table.
17023
17024 2008-10-20 Eli Zaretskii <eliz@gnu.org>
17025
17026 * fileio.c (Fset_file_modes): Doc fix.
17027
17028 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
17029
17030 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
17031 in arrays.
17032
17033 2008-10-19 Martin Rudalics <rudalics@gmx.at>
17034
17035 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
17036 Mention kill-buffer in doc-string.
17037 (Fset_window_buffer): Reinsert tem check removed in last commit.
17038 (Fenlarge_window, Fshrink_window): Have argument names and
17039 doc-string follow Elisp manual more closely.
17040
17041 2008-10-18 Eli Zaretskii <eliz@gnu.org>
17042
17043 * fileio.c (Fset_file_modes): Doc fix.
17044
17045 2008-10-18 Martin Rudalics <rudalics@gmx.at>
17046
17047 * window.c (Fwindow_width, Fset_window_start)
17048 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
17049 (Fdelete_windows_on, Freplace_buffer_in_windows):
17050 Make doc-strings follow code and Elisp manual more closely.
17051 (Fwindow_dedicated_p): Make window argument optional.
17052 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
17053 (Fset_window_buffer): Respect any non-nil dedicated value for
17054 window. Rename "buffer" argument to "buffer_or_name".
17055
17056 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
17057
17058 * m/sh3.h: New file, machine description for SuperH.
17059
17060 2008-10-17 Martin Rudalics <rudalics@gmx.at>
17061
17062 * window.c (Fsplit_window): Rename arg horflag to horizontal.
17063
17064 2008-10-17 Kenichi Handa <handa@m17n.org>
17065
17066 * ftfont.c (ftfont_otf_features): Fix indexing
17067 gsub_gpos->FeatureList.Feature. Check the validity of indices.
17068
17069 2008-10-16 Magnus Henoch <mange@freemail.hu>
17070
17071 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
17072 (Fdbus_call_method_asynchronously): Ditto.
17073 This change makes C-h f display the argument list.
17074
17075 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
17076
17077 * fileio.c (Fexpand_file_name): Doc fix.
17078
17079 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
17080 of :foreground and :background equivalent to unspecified (20.x
17081 compatibility).
17082
17083 2008-10-15 Eli Zaretskii <eliz@gnu.org>
17084
17085 * buffer.c (syms_of_buffer): Doc fix.
17086
17087 2008-10-14 Kenichi Handa <handa@m17n.org>
17088
17089 * font.c (font_clear_prop): When clearing font width, clear the
17090 average width field too.
17091
17092 2008-10-12 Andreas Schwab <schwab@suse.de>
17093
17094 * ftfont.c (ftfont_shape_by_flt): Make static.
17095 * ftfont.h (ftfont_shape_by_flt): Don't declare.
17096
17097 * font.c: Don't include <m17n-flt.h>.
17098
17099 2008-10-10 Eli Zaretskii <eliz@gnu.org>
17100
17101 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
17102
17103 2008-10-09 Eli Zaretskii <eliz@gnu.org>
17104
17105 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
17106 away code.
17107
17108 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
17109
17110 * dispnew.c (update_text_area): Avoid looping due to large glyph
17111 overhangs (bug#1070).
17112
17113 2008-10-09 Kenichi Handa <handa@m17n.org>
17114
17115 * fontset.c (face_for_char): If face->fontset is negative, just
17116 return ascii_face.
17117
17118 * font.c (font_delete_unmatched): Fix previous change.
17119 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
17120
17121 2008-10-09 Martin Rudalics <rudalics@gmx.at>
17122
17123 * frame.c (Fraise_frame): On text-only terminals select frame in
17124 order to make it visible. (Bug#1061)
17125
17126 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
17127
17128 * fontset.c (fontset_find_font): Check frame validity.
17129
17130 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
17131
17132 * gtkutil.c (xg_display_open): Reset default display if none exists.
17133 (xg_display_close): Allow Emacs to close all displays (bug#985).
17134
17135 2008-10-06 Andreas Schwab <schwab@suse.de>
17136
17137 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
17138
17139 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
17140
17141 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
17142
17143 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
17144
17145 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
17146 during initialization.
17147
17148 2008-10-04 Eli Zaretskii <eliz@gnu.org>
17149
17150 * xdisp.c (redisplay_internal): If frame switched, redisplay the
17151 whole thing on MSDOS frames as well as on a TTY.
17152
17153 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
17154 well as for TTY.
17155 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
17156 well as on a TTY.
17157
17158 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
17159 as well as for TTY.
17160
17161 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
17162
17163 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
17164 MSDOS frames as well.
17165
17166 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
17167
17168 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
17169 correct arguments.
17170 * menu.c (find_and_return_menu_selection): Add cast.
17171
17172 2008-10-03 Glenn Morris <rgm@gnu.org>
17173
17174 * emacs.c (USAGE1): Add --daemon.
17175
17176 2008-10-02 Eli Zaretskii <eliz@gnu.org>
17177
17178 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
17179 100, so it's in percents as advertised.
17180
17181 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
17182
17183 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
17184 (ns_output.current_cursor, ns_output.desired_cursor)
17185 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
17186 (FRAME_NEW_CURSOR_COLOR): Remove.
17187
17188 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
17189 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
17190 enumeration (HOLLOW_BOX_CURSOR, etc.).
17191
17192 * nsterm.m (ns_frame_rehighlight): Remove commented code.
17193 (draw_window_cursor): Simplify code.
17194 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
17195 Don't change cursor type. In latter, call rehighlight instead of doing
17196 updates manually.
17197 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
17198 Use core Emacs cursor types.
17199
17200 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
17201
17202 2008-10-02 Martin Rudalics <rudalics@gmx.at>
17203
17204 * process.c (Faccept_process_output): Fix doc-string.
17205
17206 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
17207
17208 * gmalloc.c (__sbrk): Also define for uClibc.
17209
17210 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
17211 for uClibc.
17212
17213 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17214
17215 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
17216 styles.
17217 (nsfont_open): Reenable the cache.
17218
17219 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17220
17221 * font.c (font_matching_entity): Reflect ATTRS in font selection.
17222 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
17223
17224 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
17225
17226 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
17227 a suspended terminal.
17228
17229 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
17230
17231 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
17232
17233 2008-09-30 Eli Zaretskii <eliz@gnu.org>
17234
17235 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
17236
17237 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
17238
17239 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
17240 in a continued line coincides with a line beginning.
17241
17242 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
17243
17244 * nsfont.m (nsfont_trait_distance): Fix bug.
17245 (nsfont_list): Return a list rather than a vector (syncs with Handa
17246 changes of 2008-05-14).
17247 (nsfont_open): Improve logging.
17248
17249 2008-09-29 Andreas Schwab <schwab@suse.de>
17250
17251 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
17252
17253 2008-09-28 Martin Rudalics <rudalics@gmx.at>
17254
17255 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
17256 name as char-resolve-modifiers.
17257 Reported by: Markus Triska <markus.triska@gmx.at>
17258
17259 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
17260
17261 * dispnew.c (init_display): Return earlier when running as a daemon.
17262
17263 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
17264
17265 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
17266
17267 2008-09-27 Eli Zaretskii <eliz@gnu.org>
17268
17269 * composite.c (Fcomposition_get_gstring)
17270 (Fcompose_region_internal, Fcompose_string_internal)
17271 (Ffind_composition_internal): Doc fix.
17272 (syms_of_composite) <compose-chars-after-function>: Doc fix.
17273 (syms_of_composite) <auto-composition-function>: Doc fix.
17274 (syms_of_composite) <composition-function-table>: Doc fix.
17275
17276 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
17277
17278 * search.c (wordify): New argument for lax word-ends.
17279 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
17280
17281 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
17282
17283 * lisp.h (is_daemon): Declare.
17284 * dispnew.c (init_display): Do not try to initialize the terminal
17285 when running as a daemon.
17286
17287 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
17288
17289 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
17290 x_display_pixel_height.
17291
17292 2008-09-22 Martin Rudalics <rudalics@gmx.at>
17293
17294 * undo.c (record_point): Don't call Fundo_boundary for first
17295 change. (Bug#731)
17296
17297 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
17298
17299 * emacs.c (Fdaemonp): Doc fix.
17300
17301 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
17302
17303 * emacs.c (main): Place #ifdef in the proper place.
17304
17305 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
17306
17307 * emacs.c (standard_args): Add --daemon.
17308 (main): Disconnect from the terminal when --daemon is passed.
17309 (is_daemon): New variable.
17310 (Fdaemonp): New function.
17311 (syms_of_emacs): Defsubr it.
17312
17313 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
17314
17315 * xdisp.c (get_next_display_element): Handle string display
17316 correctly when checking for the end of a box run.
17317
17318 2008-09-20 Glenn Morris <rgm@gnu.org>
17319
17320 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
17321 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
17322 (Frename_file): Avoid copying to trash if a rename involves
17323 a delete. (Bug#964).
17324
17325 2008-09-20 Eli Zaretskii <eliz@gnu.org>
17326
17327 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
17328 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
17329 frames as well as termcap frames.
17330 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
17331 get_named_tty.
17332
17333 2008-09-19 Eli Zaretskii <eliz@gnu.org>
17334
17335 * process.c (procfs_system_process_attributes): Fix cmdline in
17336 case /proc/PID/cmdline is empty.
17337
17338 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
17339 x_display_pixel_height.
17340
17341 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
17342
17343 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
17344
17345 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
17346 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
17347
17348 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
17349
17350 * dispextern.h (struct it): Move line_wrap away from the middle of
17351 bitfields. Move voffset in struct iterator_stack_entry after the
17352 bitfields. Move tab_width near after another short.
17353
17354 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
17355
17356 * frame.h (struct frame): Move alpha from the middle of bitfields.
17357
17358 * window.h (struct window): Move frozen_window_start_p after the
17359 rest of the bitfields to reduce padding.
17360
17361 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
17362
17363 * xterm.h (x_display_info): Remove `height' and `width' members.
17364
17365 * nsterm.h (ns_display_info): Remove `height' and `width' members.
17366
17367 * w32term.h (w32_display_info): Remove `height', `width',
17368 `height_in', and `width_in' members.
17369
17370 * xterm.c (x_display_pixel_height, x_display_pixel_width):
17371 New functions.
17372 (x_calc_absolute_position): Use them.
17373 (x_term_init): Omit removed `height' and `width' members.
17374
17375 * w32term.c (x_display_pixel_height, x_display_pixel_width):
17376 New functions.
17377 (w32_read_socket, x_calc_absolute_position): Use them.
17378 (w32_initialize_display_info, w32_term_init): Omit removed members
17379 of w32_display_info.
17380
17381 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
17382 New functions.
17383 (ns_initialize_display_info): Omit removed members of ns_display_info.
17384
17385 * xterm.c (x_display_pixel_height, x_display_pixel_width):
17386 New functions.
17387 (x_calc_absolute_position): Use them.
17388 (x_term_init): Omit removed `height' and `width' members.
17389
17390 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
17391 (compute_tip_xy):
17392 * frame.c (x_fullscreen_adjust):
17393 * xmenu.c (menu_position_func): Use x_display_pixel_height and
17394 x_display_pixel_width.
17395
17396 2008-09-18 Kenichi Handa <handa@m17n.org>
17397
17398 * composite.c (fill_gstring_header): Don't check FROM and TO here.
17399 (composition_compute_stop_pos): Fix handling of static composition.
17400 (Fcomposition_get_gstring): Check FROM and TO at first.
17401
17402 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17403
17404 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
17405 mixup (YAILOM).
17406
17407 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
17408
17409 * indent.c (Fvertical_motion): Use position reported by iterator
17410 instead of PT for determining screen motion (bug#943).
17411
17412 2008-09-17 Romain Francoise <romain@orebokech.com>
17413
17414 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
17415
17416 2008-09-17 Kenichi Handa <handa@m17n.org>
17417
17418 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
17419
17420 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
17421 if necessary.
17422
17423 2008-09-16 Kenichi Handa <handa@m17n.org>
17424
17425 * coding.c (make_conversion_work_buffer): Avoid calling
17426 Fget_buffer_create if it is not necessary.
17427
17428 2008-09-15 Martin Rudalics <rudalics@gmx.at>
17429
17430 * window.c (Fselect_window): Don't update window_select_count and
17431 use_time when norecord is not nil.
17432
17433 2008-09-14 Kenichi Handa <handa@m17n.org>
17434
17435 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
17436 specpdl_ptr.
17437
17438 2008-09-12 Kenichi Handa <handa@m17n.org>
17439
17440 * indent.c (scan_for_column): Don't handle automatic composition
17441 if the current buffer is not associated with a window.
17442
17443 * composite.c (composition_reseat_it): If the current buffer is
17444 not associated with a window, ignore the automatic composition.
17445 (find_automatic_composition): Likewise.
17446
17447 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17448
17449 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
17450 (Fgpm_mouse_stop): Use it.
17451 * termhooks.h (close_gpm): Declare.
17452 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
17453 connection if Gpm_GetEvent fails.
17454
17455 * window.c (set_window_buffer): Always preserve current-buffer.
17456
17457 2008-09-12 Glenn Morris <rgm@gnu.org>
17458
17459 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
17460
17461 2008-09-11 Glenn Morris <rgm@gnu.org>
17462
17463 * charset.c (charset-map-path): Doc fix.
17464
17465 2008-09-10 Kenichi Handa <handa@m17n.org>
17466
17467 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
17468
17469 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
17470 compose a grapheme cluster with the preceding base glyph.
17471
17472 * composite.c (composition_compute_stop_pos): Fix previous change.
17473 Reset cmp_it->id to -1 at first.
17474
17475 2008-09-10 Glenn Morris <rgm@gnu.org>
17476
17477 * Makefile.in (character.o, chartab.o): Fix config.h typo.
17478
17479 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
17480
17481 * keyboard.c (read_key_sequence): Reapply translation maps when
17482 switching keyboards.
17483
17484 2008-09-09 Kenichi Handa <handa@m17n.org>
17485
17486 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
17487 characters.
17488
17489 * composite.c (FORWARD_CHAR): Fix calculation
17490 of (POSITION).pos_byte.
17491 (composition_compute_stop_pos): Limit the search of composition to
17492 at most 500 characters ahead. If we reach the limit or find a
17493 newline, set cmp_it->ch to -2 and return 0.
17494 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
17495
17496 2008-09-08 Kenichi Handa <handa@m17n.org>
17497
17498 * indent.c (Fvertical_motion): Be sure to set
17499 it_overshoot_expected if it.cmp_it.id is non-negative.
17500
17501 2008-09-07 Andreas Schwab <schwab@suse.de>
17502
17503 * callproc.c (Fcall_process): Don't hold references to string data
17504 across garbage collection. Move initialisation of new_argv down
17505 to avoid compiler bug.
17506
17507 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
17508
17509 * process.c (Fsystem_process_attributes): Doc fix.
17510
17511 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
17512
17513 * callproc.c (Fcall_process): Canonicalize current directory name.
17514
17515 * xdisp.c (move_it_to): When moving by vpos, ensure that the
17516 iterator advances to the next line if the current line ends in a
17517 continued tab.
17518
17519 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
17520
17521 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
17522 member to point to cmp_from.
17523
17524 * xdisp.c: Doc fix for references to gidx data member.
17525
17526 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17527
17528 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
17529
17530 2008-09-07 Kenichi Handa <handa@m17n.org>
17531
17532 * composite.c (FORWARD_CHAR): Check STOP after
17533 incrementing (POSITION).pos.
17534
17535 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
17536
17537 * process.c (Fsystem_process_attributes): Doc fix.
17538
17539 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
17540
17541 * keyboard.c (Ftop_level): Doc fix.
17542
17543 2008-09-06 Eli Zaretskii <eliz@gnu.org>
17544
17545 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
17546 minibuffer, don't let lower part of menu invade the echo area.
17547
17548 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
17549 "char *q" to access menu text and advance through it. Revert the
17550 change that displayed ">" instead of ASCII character 0x10.
17551
17552 2008-09-05 Eli Zaretskii <eliz@gnu.org>
17553
17554 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
17555 toggle boxes and radio buttons on MS-DOS as well.
17556
17557 2008-09-05 Kenichi Handa <handa@m17n.org>
17558
17559 * composite.c (autocmp_chars): Check lookback count.
17560 (composition_compute_stop_pos): Set cmp_it->lookback.
17561 (composition_reseat_it): Check lookback count.
17562 (struct position_record): New struct.
17563 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
17564 (find_automatic_composition): New function.
17565 (composition_adjust_point): Use find_automatic_composition.
17566
17567 * dispextern.h (struct composition_it): New member lookback.
17568
17569 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
17570
17571 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
17572 if moving by a single line.
17573
17574 2008-09-02 Andreas Schwab <schwab@suse.de>
17575
17576 * xterm.c (x_delete_display): Fix merge error.
17577
17578 * fileio.c (Fexpand_file_name): Remove unused variables.
17579
17580 2008-09-02 Eli Zaretskii <eliz@gnu.org>
17581
17582 * fileio.c (Fexpand_file_name): Copy argument `name' into local
17583 storage on all platforms, not just on DOS_NT.
17584
17585 2008-09-02 Jason Rumney <jasonr@gnu.org>
17586
17587 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
17588 Ensure mouse is not grabbed after menu is finished.
17589
17590 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
17591
17592 * xfaces.c (Finternal_set_alternative_font_family_alist)
17593 (Finternal_set_alternative_font_registry_alist): Properly copy
17594 entire alist structure.
17595
17596 2008-09-01 Kenichi Handa <handa@m17n.org>
17597
17598 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
17599 representative chars of the script is a vector.
17600 (ftfont_list): Handle the case where the representative chars of
17601 the script is a vector.
17602
17603 * character.c (syms_of_character): Docstring of
17604 script-representative-chars fixed.
17605
17606 2008-08-31 Eli Zaretskii <eliz@gnu.org>
17607
17608 * msdos.c (BUILD_CHAR_GLYPH): New macro.
17609 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
17610 the menu. Allocate larger buffer for `text', to account for
17611 possible ^C characters.
17612
17613 2008-08-31 Martin Rudalics <rudalics@gmx.at>
17614
17615 * xdisp.c (prepare_menu_bars): Don't call
17616 Vwindow_size_change_functions with arg Qt.
17617
17618 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
17619
17620 * font.h (font_range):
17621 * fileio.c (report_file_error):
17622 * composite.c (composition_update_it): Yet another int/Lisp_Object
17623 mixup (YAILOM).
17624
17625 2008-08-30 Glenn Morris <rgm@gnu.org>
17626
17627 * data.c (Fmake_variable_frame_local): Doc fix.
17628
17629 * frame.c (Fmodify_frame_parameters): Doc fix.
17630
17631 2008-08-30 Eli Zaretskii <eliz@gnu.org>
17632
17633 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
17634 needed by GetTokenInformation.
17635 (w32_system_process_attributes): Check return values of all system
17636 APIs.
17637
17638 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
17639 only when the state changes.
17640 (IT_update_begin, IT_update_end): Add termscript trace.
17641
17642 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
17643 clipboard is unavailable. Set dst to NULL if it doesn't point to
17644 malloc'ed data.
17645 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
17646 passing random values to xfree.
17647
17648 * dispnew.c (init_display): Set `tty's association in frame's
17649 parameters alist to the name of the terminal device, if that is known.
17650
17651 2008-08-29 Jason Rumney <jasonr@gnu.org>
17652
17653 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
17654
17655 2008-08-29 Eli Zaretskii <eliz@gnu.org>
17656
17657 * composite.c (fill_gstring_body): Avoid compiler warnings.
17658
17659 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
17660 LGLYPH_SET_CODE to avoid compiler warnings.
17661
17662 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
17663
17664 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
17665
17666 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
17667 LGLYPH_SET_CODE.
17668
17669 2008-08-29 Kenichi Handa <handa@m17n.org>
17670
17671 * fileio.c (report_file_error): Don't downcase the first character
17672 of errstring if it is still unibyte.
17673
17674 2008-08-29 Kenichi Handa <handa@m17n.org>
17675
17676 These changes are to re-implement the automatic composition so
17677 that it doesn't use text properties.
17678
17679 * Makefile.in (ftfont.o): Depend on composite.h.
17680 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
17681
17682 * character.h (Vunicode_category_table): Extern it.
17683
17684 * character.c (Vunicode_category_table): New variable.
17685 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
17686
17687 * chartab.c (optimize_sub_char_table): Perform more greedy
17688 optimization.
17689
17690 * composite.h (enum composition_method):
17691 Delete COMPOSITION_WITH_GLYPH_STRING.
17692 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
17693 (Vcomposition_function_table): Extern it.
17694 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
17695 (composition_gstring_put_cache, composition_gstring_from_id)
17696 (composition_gstring_p, composition_gstring_width)
17697 (composition_compute_stop_pos, composition_reseat_it)
17698 (composition_update_it, composition_adjust_point): Extern them.
17699 (Fcomposition_get_gstring): EXFUN it.
17700
17701 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
17702 (Vcomposition_function_table)
17703 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
17704 (gstring_hash_table, gstring_work, gstring_work_headers):
17705 New variables.
17706 (gstring_lookup_cache, composition_gstring_put_cache)
17707 (composition_gstring_from_id, composition_gstring_p)
17708 (composition_gstring_width, fill_gstring_header)
17709 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
17710 (composition_reseat_it, composition_update_it)
17711 (composition_adjust_point, Fcomposition_get_gstring): New functions.
17712 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
17713 and gstring_work_headers. DEFVAR_LISP composition-function-table.
17714 Defsubr composition_get_gstring.
17715
17716 * dispextern.h (struct glyph): New union u.cmp. Delete the member
17717 cmp_id.
17718 (struct glyph_string): Delete the member gidx. New members
17719 cmp_id, cmp_from, and cmp_to.
17720 (enum it_method): Delete GET_FROM_COMPOSITION.
17721 (struct composition_it): New struct.
17722 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
17723 Delete c, len, cmp_id, cmp_len in u.comp.
17724
17725 * font.h (enum lgstring_indices): Delete it.
17726 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
17727 (enum lglyph_indices): Likewise.
17728 (font_range): Adjust extern.
17729 (font_fill_lglyph_metrics): Extern it.
17730
17731 * font.c (QCf): New variable.
17732 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17733 (font_prepare_composition): Delete this function.
17734 (font_range): Type and arguments changed.
17735 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
17736 (font_fill_lglyph_metrics): New function.
17737 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
17738 (syms_of_font): DEFSYM QCf. Delete defsubr for
17739 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
17740 Defsubr Sfont_shape_gstring.
17741
17742 * fontset.h (font_for_char): Extern it.
17743
17744 * fontset.c (font_for_char): New function.
17745
17746 * ftfont.c: Include composite.h.
17747 (ftfont_resolve_generic_family): Add langset "en" to pattern.
17748 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17749
17750 * indent.c: Include composite.h and dispextern.h.
17751 (check_composition): Delete this function.
17752 (scan_for_column): Handle composition by
17753 composition_compute_stop_pos, composition_reseat_it, and
17754 composition_update_it.
17755 (compute_motion): Likewise.
17756 (Fvertical_motion): Fix checking of composition.
17757
17758 * keyboard.c (adjust_point_for_property): Check composition by
17759 composition_adjust_point.
17760
17761 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
17762 struct glyph_string.
17763
17764 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
17765 (append_composite_glyph): Adjust for the change of struct it and
17766 struct glyph.
17767 (produce_composite_glyph): Likewise.
17768
17769 * w32term.c (x_draw_composite_glyph_string_foreground):
17770 Adjust for the change of struct glyph_string.
17771 (x_draw_glyph_string): Likewise.
17772
17773 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
17774 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17775
17776 * xdisp.c: Include font.h.
17777 (it_props): Delete the entry for Qauto_composed.
17778 (init_iterator): Initialize it->cmp_it.id to -1.
17779 (compute_stop_pos): Call composition_compute_stop_pos.
17780 (face_before_or_after_it_pos): Adjust for the change of struct it.
17781 (handle_auto_composed_prop): Delete it.
17782 (handle_composition_prop): Handle only static composition.
17783 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
17784 from xassert. Initialize it->cmp_it.stop_pos.
17785 (push_it): Adjust for the change of struct it.
17786 (pop_it): Likewise.
17787 (get_next_element): Delete next_element_from_composition.
17788 (CHAR_COMPOSED_P): New macro.
17789 (get_next_display_element): For automatic composition, get a face
17790 from the font in the glyph-string.
17791 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
17792 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
17793 (next_element_from_string): Check if the character at the current
17794 position is composed by CHAR_COMPOSED_P.
17795 (next_element_from_buffer): Likewise.
17796 (next_element_from_composition): Adjust for the change of struct it.
17797 Update it->cmp_it.
17798 (dump_glyph): Adjust for the change of struct glyph.
17799 (fill_composite_glyph_string): Adjust for the change of struct
17800 it and struct glyph. Don't handle automatic composition here.
17801 (fill_gstring_glyph_string): New function.
17802 (x_get_glyph_overhangs): Handle automatic composition.
17803 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
17804 (BUILD_GSTRING_GLYPH_STRING): New macro.
17805 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
17806 automatic composition.
17807 (append_composite_glyph): Adjust for the change of struct it and
17808 struct glyph.
17809 (x_produce_glyphs): Adjust for the change of struct it.
17810
17811 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
17812 the change of struct glyph_string.
17813 (x_draw_glyph_string): Likewise.
17814
17815 2008-08-29 Glenn Morris <rgm@gnu.org>
17816
17817 * buffer.c (word-wrap): Doc fix.
17818 * xdisp.c (truncate-partial-width-windows): Doc fix.
17819 Increase default to 50.
17820
17821 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
17822
17823 * xdisp.c (update_tool_bar_unwind): New function.
17824 (update_tool_bar): Temporarily set selected frame before building
17825 tool-bar items.
17826
17827 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
17828
17829 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
17830 snprintf, respectively.
17831 (xd_append_arg): Convert strings with Fstring_make_unibyte.
17832
17833 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
17834
17835 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
17836 LDFLAGS to GNUstep CC invocation.
17837
17838 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
17839
17840 * indent.c (Fvertical_motion): Revert last change. Handle the
17841 general case where we are moving forward, and PT spans multiple
17842 screen lines.
17843
17844 * eval.c (find_handler_clause): Temporarily increase
17845 max-lisp-eval-depth while printing the backtrace buffer, to
17846 guarantee that help-mode code can run.
17847
17848 2008-08-27 Eli Zaretskii <eliz@gnu.org>
17849
17850 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
17851 colors under -rv.
17852 (IT_set_frame_parameters): Don't swap foreground and background
17853 colors if `(reverse . t)' is present in the frame properties.
17854 (internal_terminal_init): Call init_frame_faces only for the
17855 initial frame.
17856
17857 2008-08-27 Andreas Schwab <schwab@suse.de>
17858
17859 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
17860
17861 2008-08-27 Andreas Schwab <schwab@suse.de>
17862
17863 * search.c (search_buffer): Set char_base to zero only at the end.
17864
17865 2008-08-27 Kenichi Handa <handa@m17n.org>
17866
17867 * fileio.c (report_file_error): Fix handling of multibyte error string.
17868
17869 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
17870
17871 * xterm.c (x_term_init): Temporarily hide the partially
17872 initialized terminal while calling vendor-specific-keysyms.
17873
17874 2008-08-26 Eli Zaretskii <eliz@gnu.org>
17875
17876 * msdos.c (internal_terminal_init): Most initializations done only
17877 once, especially initial_screen_colors[] and termscript open.
17878
17879 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
17880
17881 * eval.c (Fcondition_case): Doc fix.
17882
17883 * widgetprv.h (EmacsFramePart): Change font member to the new font
17884 struct.
17885
17886 * widget.c: Include character.h and font.h for XSETFONT.
17887 (setup_frame_gcs): Compute X font id from font struct, just once.
17888
17889 2008-08-26 Eli Zaretskii <eliz@gnu.org>
17890
17891 * term.c (get_named_tty): Fix last change.
17892
17893 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
17894
17895 * indent.c (Fvertical_motion): If moving forward starting from a
17896 multi-line string, move the iterator to the last line of that string.
17897
17898 2008-08-25 Eli Zaretskii <eliz@gnu.org>
17899
17900 * frame.c (do_switch_frame): Mark previously displayed frame as
17901 obscured for FRAME_MSDOS_P frames as well.
17902
17903 2008-08-24 Eli Zaretskii <eliz@gnu.org>
17904
17905 * frame.c (make_terminal_frame): Initialize f->terminal,
17906 f->terminal->reference_count, and scroll bars on MS-DOS as well.
17907 Set the top frame to newly created frame.
17908 (Fmake_terminal_frame): Reuse the_only_display_info.
17909
17910 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
17911 estimating available memory.
17912
17913 2008-08-23 David Reitter <david.reitter@gmail.com>
17914
17915 * nsterm.m (ns_draw_window_cursor): Don't call
17916 NSDisableScreenUpdates and NSEnableScreenUpdates on
17917 non-NS_IMPL_COCOA systems.
17918
17919 2008-08-23 Andreas Schwab <schwab@suse.de>
17920
17921 * process.c (procfs_system_process_attributes): Fix use of
17922 uninitialized variables.
17923
17924 2008-08-23 Eli Zaretskii <eliz@gnu.org>
17925
17926 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
17927
17928 * dispnew.c (init_display): Remove MS-DOS specific conditions for
17929 calling tty-set-up-initial-frame-faces.
17930
17931 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
17932 Allow MSDOS frames along with X frames.
17933
17934 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
17935 addition to output_termcap.
17936
17937 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
17938
17939 * termchar.h (FRAME_TTY): Support output_msdos_raw.
17940 (struct tty_display_info) [MSDOS]: Add fields related to mouse
17941 highlight.
17942
17943 * process.c [!subprocesses]: Define QCname.
17944 (syms_of_process): Intern and staticpro it.
17945
17946 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
17947 Adjust for changes in encoding/decoding routines.
17948 Use encode_coding_object and decode_coding_object instead of
17949 encode_coding and decode_coding.
17950
17951 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
17952
17953 * dosfns.c: Include frame.h before termhooks.h.
17954 (dos_cleanup): Use CURTTY ()->termscript instead of a global
17955 variable termscript.
17956
17957 * s/msdos.h (USER_FULL_NAME): Define.
17958 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
17959
17960 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
17961 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
17962 pw->pw_gecos.
17963
17964 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
17965 SELECTED_FRAME as additional (1st) argument.
17966 (tty_read_avail_input): Handle output_msdos_raw in
17967 addition to output_termcap.
17968
17969 * msdos.c: Include frame.h before termhooks.h.
17970 (mouse_on, mouse_off, mouse_moveto, mouse_init)
17971 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
17972 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
17973 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
17974 (IT_set_terminal_modes, IT_reset_terminal_modes)
17975 (IT_set_frame_parameters): Use tty->termscript instead of a global
17976 variable termscript.
17977 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
17978 global variable terminal_coding. Don't refer to
17979 Vnonascii_translation_table.
17980 (internal_terminal_init): Set Vwindow_system in current_kboard.
17981 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
17982 Announce date and time of session start, if termscript is open.
17983 Don't zero out the_only_display_info (it is done in
17984 term.c:init_tty). Open termscript only of not already open.
17985 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
17986 here instead of dos_ttraw. Don't initialize display if this is an
17987 initial tty. Don't set FRAME_FONT.
17988 (Vwindow_system_version): Bump to 23.
17989 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
17990 is available, set up mouse_position_hook.
17991 (dos_ttraw, IT_set_terminal_modes): If called with initial
17992 terminal, do nothing.
17993 (IT_set_frame_parameters): Handle the Qtty_type frame
17994 parameter by calling internal_terminal_init.
17995 (dos_set_window_size, show_mouse_face)
17996 (clear_mouse_face, IT_note_mode_line_highlight)
17997 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
17998 (dos_rawgetc): Use tty_display_info instead of x_display_info.
17999 (initialize_msdos_display): New function.
18000 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
18001 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
18002 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
18003 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
18004 Accept additional argument: a pointer to a frame. Update all callers.
18005 (request_sigio, unrequest_sigio): Don't define, now defined on
18006 sysdep.c.
18007 (IT_write_glyphs): Rewrite to use encode_terminal_code.
18008
18009 * term.c [MSDOS]: Include msdos.h.
18010 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
18011 conditional to DOS_NT. Allow only one call to this function in a
18012 session. Don't allocate a new struct tty_display_info; instead,
18013 reuse the_only_display_info. Call get_tty_size to get screen
18014 dimensions. Call init_baud_rate to set bad_rate.
18015 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
18016 (Fsuspend_tty) [MSDOS]: Don't close input and output.
18017 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
18018 (get_tty_terminal, get_named_tty, Ftty_type)
18019 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
18020 output_termcap.
18021 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
18022 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
18023 only when subprocesses are supported.
18024
18025 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
18026 f->output_data.x.
18027 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
18028 terminal devices.
18029
18030 * msdos.h: Remove definition of struct x_display_info and struct
18031 x_output.
18032 (FRAME_FONT): Use output_data.tty.
18033 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
18034 (struct x_display_info): Rename from display_info. Update all users in
18035 msdos.c.
18036 (struct x_output): Remove background_pixel and foreground_pixel.
18037 (the_only_display_info): Rename from the_only_x_display.
18038 (dos_ttraw): Update prototype.
18039
18040 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
18041 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
18042
18043 2008-08-23 Jason Rumney <jasonr@gnu.org>
18044
18045 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
18046 (fn_TIFFSetDirectory): New library function used.
18047 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
18048 (tiff_load): Use :index to select among multiple images. Set count
18049 property when multiple images exist.
18050 (gif_format): Use :index, not :image.
18051
18052 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
18053
18054 * xdisp.c (try_scrolling): Check INT_MAX instead of
18055 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
18056 to obtain INT_MAX.
18057
18058 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
18059
18060 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
18061
18062 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
18063
18064 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
18065 GNUstep library location.
18066
18067 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
18068
18069 * xfaces.c (x_update_menu_appearance): Check validity of menu font
18070 before using it.
18071
18072 * puresize.h (BASE_PURESIZE): Increase to 1250000.
18073
18074 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18075
18076 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
18077 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
18078 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
18079 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
18080 (EmacsApp-cursor_blink_handler): Remove declaration.
18081 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
18082 match 01 Feb 2008 changes in xterm.c.
18083 (ns_read_socket): Add cast to avoid warning.
18084 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
18085 GNUstep.
18086
18087 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
18088
18089 * xselect.c (x_get_foreign_selection): Return nil if desired
18090 selection could not be obtained, instead of signalling an error.
18091
18092 2008-08-20 David Reitter <david.reitter@gmail.com>
18093
18094 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
18095 * nsterm.m: Remove ns-specific code for cursor blinking.
18096 (ns_draw_window_cursor): Clear cursor properly rather than
18097 redrawing the area. Respect width of bar cursors.
18098 These changes enable the use of generic blink-cursor-mode and
18099 generic cursor types in NS and support smooth cursor movements (do
18100 not blink off after command).
18101 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
18102 Nextstep, too.
18103
18104 2008-08-19 Kenichi Handa <handa@m17n.org>
18105
18106 * font.c (Vfont_log_deferred): New variable.
18107 (font_add_log): Check Vfont_log_deferred.
18108 (font_deferred_log): New function.
18109
18110 * font.h (font_deferred_log): Extern it.
18111
18112 * fontset.c (reorder_font_vector): Use encoding charset of fonts
18113 for sorting.
18114 (face_for_char): Use deferred log.
18115
18116 2008-08-18 Kenichi Handa <handa@m17n.org>
18117
18118 * fontset.c (face_for_char): Add font log.
18119
18120 * font.c (font_add_log): Add the font properties :script, :lang,
18121 and :otf in the log.
18122
18123 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
18124
18125 * xdisp.c: Remove dead code.
18126 (handle_invisible_prop, next_overlay_string): Defer call to
18127 setup_for_ellipsis.
18128 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
18129
18130 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
18131
18132 * xfaces.c (lookup_derived_face): Properly handle possible zero
18133 return value of get_lface_attributes.
18134 (merge_faces): Don't tell lookup_derived_face to signal an error
18135 if face is not found.
18136
18137 * dired.c (Fdirectory_files): Doc fix.
18138
18139 * process.c (make_process): Initialize kill_without_query struct
18140 member.
18141
18142 2008-08-15 Eli Zaretskii <eliz@gnu.org>
18143
18144 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
18145 Alternative calculation of totphys for Visual Studio 6.
18146
18147 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
18148
18149 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
18150 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
18151 All users changed.
18152 (stat): Only root directory passed to GetDriveType. Allow RAM
18153 disk as well as local fixed disk when w32-get-true-file-attributes
18154 is set to `local'.
18155 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
18156 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
18157 (w32_cached_id, w32_add_to_cache): New functions.
18158 (get_name_and_id): Look account names in the cache before calling
18159 lookup_account_sid.
18160 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
18161 New initialization flags.
18162 (globals_of_w32): Initialize them to zero.
18163 (w32_system_process_attributes): Use w32_cached_id and
18164 w32_add_to_cache.
18165
18166 2008-08-14 Lawrence Mitchell <wence@gmx.li>
18167
18168 * lread.c (Fread_char, Fread_char_exclusive): If no character
18169 event is read before timeout is reached, return nil, rather than
18170 converting to a number.
18171
18172 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
18173
18174 * fns.c (use_dialog_box): Doc fix.
18175
18176 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
18177 on OS X.
18178
18179 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
18180
18181 * frame.c (Qns_parse_geometry): New var.
18182 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
18183
18184 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
18185
18186 * xdisp.c (x_produce_glyphs): Handle the case when font has no
18187 space character in calculating tabs.
18188
18189 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
18190
18191 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
18192
18193 2008-08-10 Glenn Morris <rgm@gnu.org>
18194
18195 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
18196 silence gcc "limited range of data type" warnings in some
18197 make_fixnum_or_float calls.
18198
18199 2008-08-09 Eli Zaretskii <eliz@gnu.org>
18200
18201 * w32.c (w32_system_process_attributes): If the process does not
18202 exist, return nil.
18203
18204 * w32.c: Include thelp32.h, psapi.h and coding.h.
18205 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
18206 declarations.
18207 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
18208 (Process32Next_Proc): New typedefs.
18209 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
18210 (g_b_init_process32_next, g_b_init_open_thread_token)
18211 (g_b_init_impersonate_self, g_b_init_revert_to_self)
18212 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
18213 (g_b_init_get_process_working_set_size)
18214 (g_b_init_global_memory_status_ex): New static variables.
18215 (globals_of_w32): Initialize them.
18216 (create_toolhelp32_snapshot, process32_first, process32_next)
18217 (open_thread_token, impersonate_self, revert_to_self)
18218 (get_process_memory_info, get_process_working_set_size)
18219 (global_memory_status, global_memory_status_ex): New wrapper
18220 functions.
18221 (w32_list_system_processes, w32_system_process_attributes)
18222 (enable_privilege, restore_privilege, ltime, process_times):
18223 New functions.
18224 (convert_time_raw): New function.
18225 (convert_time): Remove conversion of FILETIME into time in 100
18226 nsec units, call convert_time_raw instead.
18227
18228 * process.h (w32_list_system_processes, w32_system_process_attributes):
18229 Add prototypes.
18230 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
18231 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
18232 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
18233 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
18234
18235 * process.c (Fsystem_process_attributes): Doc fix.
18236
18237 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
18238
18239 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
18240 a continued multi-char glyph; if so, advance to the actual glyph.
18241
18242 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
18243
18244 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
18245
18246 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
18247 (.m.o): Use it.
18248 * config.in: Regenerate.
18249
18250 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
18251
18252 * xdisp.c (redisplay_window): Revert last change.
18253 (try_window): Check bottom scroll margin too.
18254
18255 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
18256
18257 * config.in: Regenerate.
18258
18259 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
18260 -list-load-path-shadows'.
18261 (nsgui.h): Reduce number of things depending on it.
18262
18263 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
18264
18265 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
18266 instead of window-end which does the wrong thing at eob.
18267 (try_cursor_movement): Minor optimization.
18268 (redisplay_window): If scroll margin is defined, don't assume
18269 window doesn't need scrolling.
18270
18271 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
18272
18273 * config.in: Regenerate.
18274
18275 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
18276 (mostlyclean): Don't delete *.d under NS.
18277
18278 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
18279
18280 2008-08-06 Kenichi Handa <handa@m17n.org>
18281
18282 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
18283
18284 2008-08-06 Andreas Schwab <schwab@suse.de>
18285
18286 * config.in: Regenerate.
18287
18288 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
18289
18290 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
18291 forcing a window start.
18292
18293 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
18294 (auto_save_1): Update modtime when auto-save-list-file-name is on.
18295
18296 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
18297
18298 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
18299 argument.
18300
18301 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
18302
18303 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
18304 <scroll-down-aggressively, before-change-functions>:
18305 <after-change-functions>: Reflow docstrings.
18306
18307 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
18308 Ken Raeburn <raeburn@gnu.org>
18309
18310 Dock menu customization, based on a patch by Ken Raeburn, plus some
18311 other fixes.
18312 * nsmenu.m (dockMenu): New variable.
18313 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
18314
18315 * nsterm.h (dockMenu): Declare.
18316
18317 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
18318 (ns_term_init): Initialize dockMenu.
18319 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
18320 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
18321 left.
18322
18323 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
18324
18325 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
18326
18327 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
18328
18329 * config.in: Regenerate.
18330
18331 2008-08-04 Seiji Zenitani <zenitani@mac.com>
18332
18333 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
18334
18335 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
18336
18337 * nsterm.h (find_and_call_menu_selection): Fix prototype.
18338
18339 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
18340
18341 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
18342
18343 * keyboard.h: Comment an #endif.
18344
18345 * lisp.h (have_menus_p): Adjust comment.
18346
18347 * menu.c (find_and_return_menu_selection): Fix comparison with
18348 client_data.
18349
18350 * nsmenu.m (popup_activated_flag): New variable.
18351 (popup_activated): New function.
18352 (menu-or-popup-active-p): New exported lisp definition.
18353 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
18354 when popup done.
18355 (ns_popup_dialog): Set popup_activated_flag.
18356
18357 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
18358 version for GNUstep (handled by conditional typedef in nsterm.m).
18359 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
18360 in rgb.txt).
18361
18362 * process.c (init_process): Use DARWIN_OS, not DARWIN.
18363
18364 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
18365
18366 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
18367
18368 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
18369 shortcircuit if popup_activated like GTK and X toolkit.
18370
18371 * m/inter386.h: Change DARWIN to DARWIN_OS.
18372
18373 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
18374 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
18375 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
18376 Expand comment on NO_SOCK_SIGIO.
18377
18378 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
18379
18380 * nsterm.m (windowDidResize): Remove stopModal call.
18381
18382 2008-08-03 Andreas Schwab <schwab@suse.de>
18383
18384 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
18385 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
18386
18387 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
18388
18389 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
18390 Don't use uninitialized pointer variable when using getrlimit.
18391
18392 2008-08-02 Jason Rumney <jasonr@gnu.org>
18393
18394 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
18395
18396 2008-08-02 Eli Zaretskii <eliz@gnu.org>
18397
18398 * alloc.c (NSTATICS): Bump to 0x640.
18399
18400 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
18401
18402 * lisp.h: Add prototype for directory_files_internal.
18403
18404 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
18405 New functions.
18406 (syms_of_process): Defsubr them. Add initializations for various
18407 Q* symbols used in procfs_system_process_attributes.
18408 (procfs_list_system_processes, procfs_system_process_attributes)
18409 [HAVE_PROCFS]: New functions.
18410 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
18411 (procfs_get_total_memory): New functions.
18412
18413 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
18414
18415 * xfaces.c (Fx_load_color_file): Fix previous change;
18416 it is #ifdef WINDOWSNT, not WINDOWS_NT.
18417
18418 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
18419
18420 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
18421
18422 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
18423
18424 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
18425
18426 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
18427
18428 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
18429
18430 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
18431 define NSApplicationDelegateReplySuccess.
18432 (EmacsView -converstationIdentifier): Use long instead of
18433 NSInteger for GNUstep, since it doesn't have NSInteger.
18434
18435 * xmenu.c: Revert last change.
18436
18437 * keyboard.h: Fix last change.
18438
18439 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
18440
18441 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
18442 on Windows.
18443
18444 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
18445
18446 Warning clearing and clean-up in NS port.
18447 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
18448 Add prototypes.
18449 * nsgui.h (FACE_DEFAULT): Remove, unused.
18450 (XGCValues): Change colors to unsigned long.
18451 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
18452 nsterm.m.
18453 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
18454 (ns_list_fonts): Remove, unused.
18455 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
18456 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
18457 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
18458 (nsfont_draw): Compare face colors to 0, not nil.
18459 * nsmenu.m (struct widget_value): Drop unneeded declaration.
18460 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
18461 (-addSubmenuWithTitle:): Use NSMenuItem class.
18462 (ns_popup_menu): Use NO, not NULL, for enabled setting.
18463 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
18464 (ns_clip_to_row): Make gc arg a BOOL.
18465 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
18466 ns_clip_to_row() call.
18467 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
18468 used). Cast FRAME_FONT assignments.
18469 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
18470 (ns_string_to_lispmod): Change arg to const char.
18471 (ns_term_init): Use NSMenuItem class.
18472 (EmacsApp -openFile:): Move to different section of file.
18473 (EmacsApp -application:openFiles:): Don't return a value, call
18474 -replyToOpenOrPrint:.
18475 (EmacsView -keyDown:): Fix up cast.
18476 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
18477 (EmacsView -menuDown:): Cast tag in call to
18478 find_and_call_menu_selection().
18479 (ns_list_fonts): Remove, unused.
18480 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
18481 (ns_fontname_to_xlfd): Make static.
18482 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
18483 Remove prototypes (now in keyboard.h).
18484 (next_menubar_widget_id): Remove, unused.
18485 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
18486 Remove prototypes (now in keyboard.h).
18487 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
18488
18489 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
18490
18491 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
18492 (floatfns.o): Depend on syssignal.h.
18493 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
18494
18495 * systty.h: Fix previous change that removed BSD_TERMIOS.
18496 Add comments to #ifdefs.
18497
18498 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
18499
18500 * w32fns.c (w32-load-color-file): Remove.
18501 (x-open-connection): Use renamed Fx_load_color_file.
18502 * xfaces.c (x-load-color-file): Add.
18503 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
18504 Emacs.clr.
18505 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
18506
18507 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
18508
18509 * dbusbind.c (Fdbus_call_method_asynchronously)
18510 (Fdbus_method_error_internal): New defuns.
18511 (xd_read_message): Handle also reply messages.
18512 (Vdbus_registered_functions_table): Extend docstring.
18513
18514 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
18515
18516 * keyboard.c (gobble_input): Fix previous change.
18517
18518 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
18519
18520 * bitmaps/README:
18521 * xfns.c:
18522 * termcap.c:
18523 * term.c:
18524 * syswait.h:
18525 * systty.h:
18526 * systime.h:
18527 * syssignal.h:
18528 * sysdep.c:
18529 * process.h:
18530 * process.c:
18531 * print.c:
18532 * ndir.h:
18533 * lread.c:
18534 * keyboard.c:
18535 * getpagesize.h:
18536 * floatfns.c:
18537 * fileio.c:
18538 * emacs.c:
18539 * doc.c:
18540 * dispnew.c:
18541 * dired.c:
18542 * data.c:
18543 * callproc.c:
18544 * buffer.c:
18545 * README:
18546 * Makefile.in:
18547 * s/template.h:
18548 * s/msdos.h:
18549 * m/vax.h: Remove VMS support.
18550 * s/vms.h:
18551 * vlimit.h:
18552 * uaf.h:
18553 * temacs.opt:
18554 * param.h:
18555 * ioctl.h: Remove file.
18556
18557 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
18558
18559 * s/ms-w32.h (MULTI_KBOARD): Remove.
18560 * xterm.c:
18561 * xselect.c:
18562 * xfns.c:
18563 * window.c:
18564 * w32term.c:
18565 * w32fns.c:
18566 * terminal.c:
18567 * termhooks.h:
18568 * term.c:
18569 * sysdep.c:
18570 * keyboard.h:
18571 * keyboard.c:
18572 * frame.h:
18573 * frame.c:
18574 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
18575 * config.in: Regenerate.
18576
18577 2008-07-30 Jason Rumney <jasonr@gnu.org>
18578
18579 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
18580
18581 * w32font.c (w32font_encode_char): Leave as unicode if in range.
18582 (w32font_open_internal): Get unicode version of textmetrics.
18583 Don't enable or disable glyph indices here.
18584 (w32font_open): Disable use of glyph indices.
18585
18586 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
18587
18588 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
18589
18590 * minibuf.c (Vread_buffer_function): Doc fix.
18591
18592 2008-07-30 John Paul Wallington <jpw@pobox.com>
18593
18594 * minibuf.c (read_buffer_completion_ignore_case): New var.
18595 (Fread_buffer): Use it.
18596
18597 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
18598
18599 * systty.h (sensemode): Remove empty #if. Remove reference to
18600 BSD_TERMIOS, unused.
18601
18602 * sysdep.c: Remove reference to DGUX.
18603 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
18604
18605 * config.in: Regenerate.
18606
18607 2008-07-30 Jason Rumney <jasonr@gnu.org>
18608
18609 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
18610
18611 2008-07-29 Jason Rumney <jasonr@gnu.org>
18612
18613 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
18614 is populated.
18615 (uniscribe_encode_char): Always use uniscribe.
18616 Avoid using context if cache is populated.
18617
18618 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
18619
18620 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
18621 open menu.
18622
18623 * gtkutil.c (menu_nav_ended): Remove.
18624 (create_menus): Remove signal connect for menu_nav_ended.
18625
18626 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
18627
18628 * xdisp.c (redisplay_window): Check return value of
18629 compute_window_start_on_continuation_line before forcing a window
18630 start.
18631
18632 2008-07-28 Jason Rumney <jasonr@gnu.org>
18633
18634 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
18635
18636 * w32term.c (w32_enable_unicode_output, cleartype_active):
18637 Remove obsolete display options.
18638 (x_draw_glyph_string_background): Don't use old cleartype_active
18639 workaround.
18640 (w32_initialize): Remove cleartype_active initialization.
18641 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
18642
18643 2008-07-28 Andreas Schwab <schwab@suse.de>
18644
18645 * lisp.h (init_weak_hash_tables, syms_of_font)
18646 (xd_read_queued_messages, syms_of_dbusbind): Declare.
18647 (remove_hash_entry): Don't declare.
18648 * eval.c (maybe_call_debugger): Make static and move before use.
18649 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
18650 * xdisp.c: Include "gtkutil.h" if USE_GTK.
18651 * xterm.h (x_set_frame_alpha): Declare.
18652
18653 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
18654
18655 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
18656 (create_menus): Connect selection-done to menu_nav_ended.
18657
18658 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
18659
18660 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
18661 Set Vx_resource_name to a fallback. Replace read of 'buffered'
18662 parameter with read of 'alpha' one.
18663 (Qns_frame_parameter): Remove.
18664 * nsselect.m (selection-coding-system)
18665 (next-selection-coding-system, Vselection_coding_system)
18666 (Vnext_selection_coding_system): Drop.
18667
18668 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
18669
18670 * nsfns.m (do-applescript, do_applescript): Rename to
18671 ns-do-applescript, ns_do_applescript, and move within file.
18672
18673 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
18674
18675 Remove support for Mac Carbon.
18676 * mactoolbox.c:
18677 * macterm.h:
18678 * macterm.c:
18679 * macselect.c:
18680 * macmenu.c:
18681 * macgui.h:
18682 * macfns.c:
18683 * mac.c: Remove file.
18684 * s/darwin.h:
18685 * m/intel386.h:
18686 * xfaces.c:
18687 * xdisp.c:
18688 * window.c:
18689 * tparam.c:
18690 * termhooks.h:
18691 * termcap.c:
18692 * term.c:
18693 * syssignal.h:
18694 * sysselect.h:
18695 * sysdep.c:
18696 * process.c:
18697 * lread.c:
18698 * lisp.h:
18699 * keyboard.c:
18700 * image.c:
18701 * fringe.c:
18702 * frame.h:
18703 * frame.c:
18704 * fontset.c:
18705 * font.h:
18706 * font.c:
18707 * fns.c:
18708 * fileio.c:
18709 * emacs.c:
18710 * dispnew.c:
18711 * dispextern.h:
18712 * config.in:
18713 * atimer.c:
18714 * Makefile.in: Remove code for Carbon.
18715
18716 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18717
18718 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
18719
18720 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18721
18722 * macterm.h (kCGBitmapByteOrder32Host): New define for
18723 non-universal SDKs.
18724
18725 * image.c (mac_create_cg_image_from_image, image_load_image_io)
18726 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
18727
18728 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
18729 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
18730
18731 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
18732
18733 * w32inevt.c: Include dispextern.h.
18734
18735 2008-07-26 Andreas Schwab <schwab@suse.de>
18736
18737 * print.c (print_object): Fix off-by-one in last change.
18738
18739 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
18740
18741 * term.c (syms_of_term): Don't initialize default_orig_pair,
18742 default_set_foreground and default_set_background on Windows.
18743
18744 2008-07-25 Jason Rumney <jasonr@gnu.org>
18745
18746 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
18747 ScriptItemize. Clean up return value checking. Remove unused
18748 variables.
18749 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
18750 shaping engine.
18751
18752 * w32font.c (w32font_has_char): Handle the case where we can't
18753 determine the script for a character.
18754
18755 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
18756
18757 * term.c (syms_of_term): Initialize default_orig_pair,
18758 default_set_foreground, and default_set_background.
18759
18760 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
18761 clash (bug#86).
18762 (getloadavg): Callers changed.
18763
18764 * image.c (svg_load_image): Fix last change.
18765 (svg_load_image): Use rsvg_handle_get_dimensions to check that
18766 image size is valid. Use g_object_unref instead of deprecated
18767 rsvg_handle_free to free rsvg handle.
18768 (x_from_xcolors): Don't initialize pixmap (silence compiler).
18769
18770 2008-07-25 Jason Rumney <jasonr@gnu.org>
18771
18772 * w32font.c (w32font_encode_char): Encode characters outside BMP as
18773 surrogates before looking up glyph index.
18774 (w32font_text_extents): Encode as surrogates if falling back to
18775 functions that need UTF-16 wide chars.
18776
18777 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
18778 BMP as surrogates before looking up glyph index.
18779
18780 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
18781
18782 * image.c (svg_load_image): Check for failure in return value of
18783 rsvg_handle_get_pixbuf. Free rsvg handle when done.
18784
18785 2008-07-25 Jason Rumney <jasonr@gnu.org>
18786
18787 * w32font.c (Fx_select_font): Reverse sense of second arg.
18788
18789 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18790
18791 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
18792 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
18793
18794 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
18795 (PURESIZE): Use it.
18796
18797 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
18798
18799 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
18800 * m/alpha.h (TEXT_END):
18801 * m/ibmrs6000.h (TEXT_END):
18802 * m/macppc.h (TEXT_END):
18803 * s/darwin.h (TEXT_END):
18804 * s/msdos.h (TEXT_END): Remove, unused.
18805 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
18806 * s/cygwin.h: Remove comment.
18807
18808 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
18809 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
18810 * m/intel386.h (DOT_GLOBAL_START):
18811 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
18812 (USG): Remove, file not used on USG platforms.
18813
18814 * Makefile.in (HAVE_X11): Remove empty #else.
18815
18816 2008-07-24 Andreas Schwab <schwab@suse.de>
18817
18818 * fileio.c (Finsert_file_contents): Properly adjust undo list
18819 after format conversion.
18820
18821 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
18822
18823 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
18824 (menu_nav_ended): Remove.
18825 (create_menus): Remove signal connect for menu_nav_ended.
18826 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
18827 create_menus.
18828 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
18829
18830 2008-07-23 Jason Rumney <jasonr@gnu.org>
18831
18832 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
18833 with opened font.
18834 (w32font_open): Set font type to gdi.
18835
18836 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
18837
18838 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
18839
18840 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
18841 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
18842 defines it.
18843 * unexec.c (ADDR_CORRECT): Define unconditionally.
18844
18845 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
18846
18847 * unexec.c: Remove code depending on !COFF and USG, the file is
18848 not used for such systems.
18849
18850 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
18851 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
18852 (LD_SWITCH_SYSTEM_1): Remove, update users.
18853
18854 * s/darwin.h (DATA_END):
18855 * m/intel386.h (DATA_END):
18856 * m/ibmrs6000.h (DATA_END):
18857 * m/alpha.h (DATA_END): Remove, unused.
18858
18859 * config.in: Regenerate.
18860 * s/ms-w32.h (subprocesses): Define unconditionally.
18861 * s/template.h (subprocesses): Update comment.
18862 * s/vms.h (subprocesses):
18863 * s/usg5-4.h (subprocesses):
18864 * s/hpux10-20.h (subprocesses):
18865 * s/gnu-linux.h (subprocesses):
18866 * s/cygwin.h (subprocesses):
18867 * s/bsd-common.h (subprocesses):
18868 * s/aix4-2.h (subprocesses):
18869 * s/darwin.h (subprocesses): Do not define, defined by default now.
18870
18871 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
18872 Remove all references.
18873 (temacs): Add GNUstep specific ld flags.
18874
18875 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
18876 similarly to what X does.
18877
18878 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18879
18880 * nsfns.m (x-list-fonts): Remove.
18881 (syms_of_nsfns): Drop the x-list-fonts declaration.
18882 * nsterm.m: Get rid of remaining "//" comments.
18883
18884 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
18885
18886 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
18887
18888 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
18889 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
18890 (Fns_own_selection_internal, Fx_disown_selection_internal)
18891 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
18892
18893 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
18894 ... */' style of docstrings. Doc fixes.
18895
18896 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18897
18898 * terminfo.c (UP, BC, PC): Undo previous change.
18899
18900 * nsfns.m: Rename ns prefixed functions/variables to the
18901 corresponding x versions. Update references.
18902
18903 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18904
18905 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
18906
18907 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18908
18909 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
18910 Remove forwarding functions.
18911 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
18912 non-static.
18913 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
18914 non-static.
18915 (ns_frame_parm_handlers): Use the new names.
18916 (syms_of_nsfns): Move to the end of file.
18917
18918 * nsterm.m (syms_of_nsterm): Move to the end of file.
18919
18920 * dispnew.c (init_display): Remove code for X10.
18921
18922 2008-07-22 Jason Rumney <jasonr@gnu.org>
18923
18924 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
18925 bare drive.
18926
18927 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18928
18929 * nsterm.m (syms_of_nsterm): Remove debugging println.
18930
18931 2008-07-22 David Reitter <david.reitter@gmail.com>
18932
18933 * nsfns.m (do_applescript, F_do_applescript): NS version of the
18934 Carbon implementation of the same functionality: execute arbitrary
18935 AppleScript code.
18936
18937 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
18938
18939 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
18940 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
18941 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
18942 (Fx_display_mm_height, Fx_display_mm_width)
18943 (Fx_display_backing_store, Fx_display_visual_class)
18944 (Fx_display_save_under, Fx_open_connection)
18945 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
18946 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
18947 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18948 (Fx_display_pixel_width, Fx_display_pixel_height)
18949 (Fx_display_usable_bounds, Fx_display_planes)
18950 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
18951 ... */' style of docstrings.
18952
18953 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
18954
18955 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
18956 on this platform.
18957 (mips):
18958 * m/iris4d.h (mips): Do not define.
18959 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
18960
18961 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
18962
18963 * image.c:
18964 * nsfns.m:
18965 * nsselect.m:
18966 * nsterm.h:
18967 * nsterm.m: Rename ns prefixed functions/variables to the
18968 corresponding x versions. Update references.
18969
18970 * m/ibms390x.h (NO_REMAP): Do not undefine.
18971
18972 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
18973
18974 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
18975
18976 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
18977 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
18978 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
18979 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
18980 (Fns_display_mm_height, Fns_display_mm_width)
18981 (Fns_display_backing_store, Fns_display_visual_class)
18982 (Fns_display_save_under, Fns_open_connection)
18983 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
18984 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
18985 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18986 (Fns_display_pixel_width, Fns_display_pixel_height)
18987 (Fns_display_usable_bounds, Fx_display_planes)
18988 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
18989
18990 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
18991
18992 * print.c (print_object): Check print_depth before searching for
18993 circularities.
18994
18995 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
18996
18997 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
18998 only sprintf.
18999
19000 2008-07-21 Kenichi Handa <handa@m17n.org>
19001
19002 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
19003
19004 2008-07-20 Andreas Schwab <schwab@suse.de>
19005
19006 * syntax.c (find_start_pos, find_start_value)
19007 (find_start_value_byte, find_start_begv, find_defun_start)
19008 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
19009
19010 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
19011
19012 * s/sol2-3.h: Insert contents of s/sol2.h.
19013 (LD_SWITCH_SYSTEM): Remove redundant definition.
19014 * s/sol2.h: Remove, unused.
19015
19016 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
19017
19018 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
19019
19020 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
19021
19022 * Makefile.in (ns_appdir): Fix typo in find command.
19023
19024 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
19025
19026 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
19027
19028 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
19029 added not supported anymore.
19030
19031 * s/usg5-4-2.h (LIBS_SYSTEM):
19032 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
19033
19034 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
19035 * s/lynxos.h (GETPGRP_NO_ARG):
19036 * s/hpux10-20.h (NO_SIOCTL_H):
19037 * s/gnu.h (GETPGRP_NO_ARG):
19038 * s/gnu-linux.h (NO_SIOCTL_H):
19039 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
19040 * s/cygwin.h (GETPGRP_NO_ARG):
19041 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
19042 (C_DEBUG_SWITCH): Remove duplicate definition.
19043
19044 * m/ibms390.h: Remove boilerplate comments.
19045
19046 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
19047
19048 * process.c (HAVE_SERIAL): Consolidate ifdefs.
19049 (wait_reading_process_output): Remove code for SunOS, platform not
19050 supported anymore. Use SOLARIS2 instead of sun.
19051
19052 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
19053
19054 * font.c (font_open_by_name): Under NS, default lface height to zero.
19055 (font_open_for_lface): Under NS, set size based on frame fontsize.
19056 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
19057 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
19058
19059 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
19060
19061 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
19062 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
19063 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
19064 YES/NO.
19065 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
19066 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
19067 * Makefile.in (clean): Clear out build destination dir.
19068
19069 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
19070
19071 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
19072 xterm, xselect.
19073 * lisp.h: Remove declaration of hash_remove.
19074 * nsgui.h: Remove redefinitions of hash_remove.
19075 * fns.c (hash_remove): Rename to hash_remove_from_table.
19076
19077 2008-07-19 Seiji Zenitani <zenitani@mac.com>
19078
19079 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
19080 strdup() the family UTF8String before modifying it.
19081
19082 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
19083
19084 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
19085 NS_FACE_BACKGROUND with 0 instead of nil.
19086 * nsfont.m (nsfont_draw): Same.
19087
19088 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
19089
19090 * nsfns.m (ns_set_background_color): Fix crash.
19091
19092 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
19093
19094 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
19095
19096 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
19097
19098 * puresize.h (BASE_PURESIZE): Increase to 1240000.
19099
19100 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19101
19102 * gtkutil.c: Include <config.h> instead of "config.h".
19103
19104 * lisp.h (Foverlay_buffer): Add EXFUN.
19105
19106 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
19107 child process to complete child_setup. Undo 2005-09-21 change.
19108
19109 * s/darwin.h: Mention setsid after vfork.
19110
19111 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19112
19113 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
19114 Depend on macgui.h.
19115
19116 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
19117 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
19118
19119 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
19120 and f19.
19121 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
19122
19123 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
19124 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
19125 Remove enumerators.
19126
19127 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
19128 Check if FACE_FROM_ID returns NULL.
19129
19130 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
19131
19132 * w32inevt.c (change_frame_size): Remove extern declaration.
19133 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
19134 change_frame_size.
19135
19136 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
19137
19138 * getloadavg.c: Revert last change (2008-07-15).
19139
19140 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
19141
19142 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
19143 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
19144 from configure.
19145
19146 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
19147
19148 * s/sol2.h:
19149 * s/sol2-4.h: Reorganize conditionals.
19150
19151 * ecrt0.c: Remove code depending on m68000, not used anymore.
19152
19153 * fns.c (hash_remove): Make static.
19154 * lisp.h (hash_remove): Don't prototype.
19155
19156 * m/ibmrs6000.h:
19157 * m/ibms390x.h:
19158 * m/macppc.h: Remove boilerplate comments.
19159
19160 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
19161 Solaris, which does not need them.
19162
19163 * m/vax.h: Remove comments about unsupported systems.
19164
19165 * s/darwin.h: Reorganize ifdefs.
19166
19167 2008-07-17 Andreas Schwab <schwab@suse.de>
19168
19169 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
19170
19171 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
19172
19173 Use SDATA. Follow coding convention of placing operators at
19174 beginning of next line rather than end of previous line, and placing
19175 spaces around infix operators.
19176
19177 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
19178 in case it was defined already.
19179 USE @GNUSTEP_MAKEFILES@ rather than envvars.
19180 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
19181 ns_default.
19182 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
19183 Lisp_Objects.
19184 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
19185 (ns_defined_color, ns_color_to_lisp): Declare.
19186 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
19187 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
19188 it's accepted even with USE_LISP_UNION_TYPE.
19189 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
19190 (update_frame_tool_bar): Remove apparently obsolete tests for
19191 non-integerness of f->tool_bar_lines.
19192 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
19193 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
19194 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
19195 (nsfont_open): Don't confuse NULL for Qnil.
19196 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
19197 * menu.h (find_and_call_menu_selection):
19198 * menu.c (find_and_call_menu_selection): Use just int for vector size.
19199 (find_and_return_menu_selection): Always return something.
19200 * frame.h: Include dispextern.h for Display_Info.
19201 (display_x_get_resource): Declare.
19202
19203 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
19204
19205 * syntax.c: Remove stdio.h include accidentally introduced in
19206 Emacs.app commit.
19207 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
19208 NS_IMPL_COCOA.
19209 * keyboard.c (handle_async_input, input_available_signal): Remove
19210 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
19211
19212 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
19213
19214 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
19215 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
19216 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
19217 Use SDATA.
19218
19219 * keymap.c: Remove all NS-specific code.
19220 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
19221 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
19222 where_is_preferred_modifier, return a different value depending on how
19223 preferred is the binding.
19224 (where_is_internal): Adjust accordingly.
19225 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
19226 Adjust to new preferred_sequence_p.
19227 (syms_of_keymap): Declare `where-is-preferred-modifier'.
19228 * keyboard.c (parse_solitary_modifier): Not static any more.
19229 * keyboard.h (parse_solitary_modifier): Declare.
19230
19231 2008-07-16 Andreas Schwab <schwab@suse.de>
19232
19233 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
19234 of easymenu.
19235
19236 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
19237
19238 * xdisp.c (move_it_in_display_line): Account for word wrap, so
19239 that we don't move off the line.
19240
19241 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
19242
19243 * keyboard.c (Qsuper): Remove.
19244 (parse_menu_item): Don't call where_is_internal specially for NS.
19245
19246 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
19247
19248 * s/gnu-linux.h: Remove boilerplate comments.
19249
19250 * m/alpha.h (__ELF__): Consolidate conditions.
19251
19252 * m/m68k.h (linux): Use GNU_LINUX instead.
19253 Remove boilerplate comments.
19254
19255 * m/intel386.h: Undo refactoring from previous change.
19256 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
19257 too, remove dead code.
19258 (linux): Use GNU_LINUX instead.
19259
19260 2008-07-16 Jason Rumney <jasonr@gnu.org>
19261
19262 * w32gui.h: Repeat 26 June changes lost by last change.
19263
19264 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
19265
19266 * systty.h: Remove code for Aix on 386, unsupported platform.
19267
19268 * s/ms-w32.h: Remove boilerplate comments.
19269 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
19270
19271 * s/gnu-linux.h (TERM): Remove support.
19272 (HAVE_SYSVIPC): Remove, unused.
19273 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
19274 for this system.
19275
19276 * process.c: Remove support for IRIS, unused.
19277 Remove support for TERM, not relevant anymore.
19278
19279 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
19280 used with the definition.
19281
19282 * s/aix4-2.h (static): Do not undef.
19283
19284 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
19285 only used on Aix.
19286 (HAVE_SYSVIPC): Remove, unused.
19287
19288 * m/hp800.h (CANNOT_DUMP): Do not undef.
19289
19290 * m/alpha.h: Fix comment.
19291
19292 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
19293 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
19294 used by this configuration.
19295 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
19296 * unexec.c: Remove code depending on HPUX and
19297 USG_SHARED_LIBRARIES, not used with this file. Remove code
19298 depending on IRIS, unused. Remove if 0-ed code.
19299
19300 * s/template.h: Remove comments about static.
19301
19302 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
19303 Remove if 0-ed code.
19304 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
19305 were the same as the default.
19306 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
19307 Remove boilerplate comments.
19308 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
19309 (HAVE_SYSVIPC): Remove, unused.
19310 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
19311
19312 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
19313 Remove boilerplate comments.
19314 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
19315 Remove boilerplate comments.
19316 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
19317 Remove boilerplate comments.
19318 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
19319
19320 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
19321 USG systems which do not use DATA_SEG_BITS.
19322 Refactor code. Remove boilerplate comments.
19323
19324 * m/ibms390.h:
19325 * m/m68k.h:
19326 * s/bsd-common.h:
19327 * s/cygwin.h:
19328 * s/darwin.h:
19329 * s/freebsd.h:
19330 * s/gnu.h:
19331 * s/msdos.h: Remove boilerplate comments.
19332
19333 * m/iris4d.h: Remove boilerplate comments and code for systems that
19334 do not use this file.
19335 (IRIS_4D): Remove, unused.
19336
19337 * m/mips.h: Remove boilerplate comments and code for systems that
19338 do not use this file.
19339 (SIGN_EXTEND_CHAR):
19340 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
19341 * unexmips.c: Remove file, unused.
19342
19343 * editfns.c (Fuser_full_name): Replace the only use of
19344 USER_FULL_NAME with its value.
19345 * config.in: Regenerate.
19346
19347 2008-07-16 David Reitter <david.reitter@gmail.com>
19348
19349 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
19350 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
19351
19352 2008-07-16 Glenn Morris <rgm@gnu.org>
19353
19354 * emacs.c (system-type): Doc fix.
19355
19356 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
19357
19358 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
19359 If the cache doesn't work, let's fix it, rather than work around it.
19360
19361 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
19362
19363 * Makefile.in: Correct additions for nsfont.o in last commit.
19364 * nsfont.m: New file (forgot last commit).
19365
19366 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
19367
19368 * callproc.c (set_initial_environment):
19369 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
19370 batch-compiling for bootstrap).
19371
19372 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
19373 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19374
19375 * frame.c (make_initial_frame): Call init_frame_faces(f) in
19376 CANNOT_DUMP case -- fix crash due to different init order.
19377
19378 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
19379
19380 Changes and additions for NeXTstep windowing system (Cocoa and
19381 GNUstep) support.
19382
19383 * Makefile.in:
19384 * config.in: Support defines and build commands for NS port.
19385 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
19386 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
19387 * dispextern.h: Include nsgui.h and add needed typedefs under NS
19388 windowing.
19389 (struct face): Add synth_ital field.
19390 * dispnew.c: Include nsterm.h when compiling under NS windowing.
19391 (init_display): Initialize Vinitial_window_system to "ns" when so
19392 compiled.
19393 * emacs.c: Include GSConfig.h when compiling under GNUstep.
19394 (display_arg): Use under NS.
19395 (main): Under NS, allocate autorelease pool and handle command line
19396 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
19397 (standard_args): Add NS-specific args.
19398 (shut_down_emacs): Shut down NS terminal if compiled under NS.
19399 * font.c (DEFAULT_ENCODING): New variable.
19400 (font_find_for_lface): Use it.
19401 (syms_of_font): Load syms_of_nsfont under NS.
19402 * font.h: Declare nsfont_driver when compiled under NS.
19403 * fontset.c: When compiling under NS, include nsterm.h.
19404 (fontset_from_font): Autoconstruct fontset under NS.
19405 * frame.c (various): Under NS, include nsterm.h, add Qns window system
19406 symbol, document and use it.
19407 (do_switch_frame): When for_deletion under Cocoa, add
19408 Fraise_frame(Qnil).
19409 (x_set_frame_parameters): Ensure font attribute changes are picked up.
19410 (x_get_arg): Allow "yes" and "no" as boolean values.
19411 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
19412 Qright under Cocoa.
19413 (focus-follows-mouse): Default to 0 under NS.
19414 * frame.h (enum output_method): Add output_ns.
19415 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
19416 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
19417 (FRAME_WINDOW_P): NS-specific definition.
19418 * fringe.c (max_used_fringe_bitmap): Make public.
19419 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
19420 (getloadavg): Use NeXT code under descendant OS's.
19421 * image.c (includes and header section, x_create_bitmap_from_data)
19422 (x_create_bitmap_from_file, free_bitmap_record, image_background)
19423 (image_background_transparent, x_clear_image_1)
19424 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
19425 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
19426 (x_to_xcolors, x_from_xcolors, x_disable_image)
19427 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
19428 other GUIs, including XPM support using code originally written for
19429 Carbon GUI.
19430 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
19431 using NS API.
19432 (image_ascent): Use font metrics macros instead of direct struct field
19433 access.
19434 * keyboard.c (includes): Add nsterm.h when compiling under NS.
19435 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
19436 Also, handle NS as GTK for menu bar purposes.
19437 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
19438 toolkit where they differ.
19439 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
19440 use cachelist, still needed under NS.
19441 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
19442 (struct widget_value): Define it here for menu.c.
19443 * keymap.c (includes): Include modifier internals.
19444 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
19445 NS.
19446 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
19447 support for preferring sequences using certain modifiers, specified by
19448 the FIRSTONLY argument.
19449 * lisp.h (hash_remove): Rename to avoid name clash when compiling
19450 under NS GNUstep implementation.
19451 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
19452 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
19453 * menu.c: Include nsterm.h under NS.
19454 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
19455 (free_menubar_widget_tree_value, update_submenu_strings)
19456 (find_and_call_menu_selection): Treat NS as X and NT.
19457 (find_and_return_menu_selection): New function, used for popup menus.
19458 * nsgui.h:
19459 * nsterm.h:
19460 * nsfns.m:
19461 * nsimage.m:
19462 * nsmenu.m:
19463 * nsselect.m:
19464 * nsterm.m: New files.
19465 * process.c (wait_reading_process_output): Under NS, call ns_select()
19466 instead of plain select().
19467 * syntax.c (char_quoted): Under NS, avoid a crash when called near
19468 beginning of buffer.
19469 * sysselect.h (init_process): Rename when compiling under Cocoa to
19470 avoid name conflict.
19471 * termhooks.h (display_info): Add ns_display_info to union.
19472 * terminal.c (Fterminal_live_p): Add ns to terminal types.
19473 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
19474 COCOA environment.
19475 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
19476 unexec() signature. (Note, this will dump, but the resulting file
19477 crashes; unexosx is used instead; keeping around for reference and
19478 possible aid in getting dump working under GNUstep.)
19479 * w32gui.h (button_type, widget_value): Remove definitions (now in
19480 keyboard.h).
19481 * window.c: Include nsterm.h when compiling under NS.
19482 * xdisp.c (includes): Include nsterm.h when compiling under NS.
19483 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
19484 other GUI windowing systems.
19485 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
19486 GTK.
19487 (x_consider_frame_title): Under NS, set icon type and frame
19488 modified-state indicator; use ns_set_name_as_filename() when using
19489 formatted title.
19490 (update_window_cursor): Make public when compiling under NS.
19491 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
19492 (hourglass_atimer, Vhourglass_delay
19493 * xfaces.c (header section, init_frame_faces, clear_font_table)
19494 (defined_color, unload_color, x_face_list_fonts)
19495 (prepare_face_for_display): Add NS support parallel to other GUIs.
19496 Emulate GCs like other non-X GUIs.
19497 (split_font_name): Don't lowercase font name under NS.
19498 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
19499 under NS.
19500 * s/darwin.h: Add support for compilation under NS.
19501
19502 2008-07-15 Jason Rumney <jasonr@gnu.org>
19503
19504 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
19505 (w32_show_hourglass): Rename from show_hourglass.
19506 (w32_hide_hourglass): Rename from hide_hourglass.
19507 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
19508 (Vhourglass_delay): Declare extern.
19509 (hourglass_started): Remove.
19510
19511 * xdisp.c (Vhourglass_delay): Remove static.
19512 (hourglass_started, start_hourglass, cancel_hourglass):
19513 Don't include these versions on WINDOWSNT.
19514
19515 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
19516
19517 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
19518 variables (formerly in xfns.c).
19519 (show_hourglass, hide_hourglass): New prototypes (same).
19520 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
19521 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
19522 in xfns.c).
19523 (syms_of_xdisp): Declare/initialize display-hourglass,
19524 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
19525 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
19526 formerly in xfns.c.
19527 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
19528 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
19529 (start_hourglass, cancel_hourglass): Remove.
19530 (show_hourglass, hide_hourglass): Remove prototypes and static
19531 modifiers.
19532 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
19533 hourglass_atimer, hourglass_shown_p declaration/initialization.
19534 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
19535 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
19536 (start_hourglass, cancel_hourglass): Remove.
19537 (show_hourglass, hide_hourglass): Remove prototypes and static
19538 modifiers.
19539 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
19540 hourglass_atimer, hourglass_shown_p declaration/initialization.
19541 * w32fns.c (display_hourglass_p, Vhourglass_delay)
19542 (DEFAULT_HOURGLASS_DELAY): Remove.
19543 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
19544 hourglass_shown_p declaration/initialization.
19545
19546 2008-07-14 Jason Rumney <jasonr@gnu.org>
19547
19548 * w32fns.c (w32_get_arg): Remove wrapper function.
19549 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
19550 directly.
19551 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
19552
19553 2008-07-14 Kenichi Handa <handa@m17n.org>
19554
19555 * xfont.c (xfont_open): Add workaround for X's bug.
19556
19557 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
19558
19559 * fontset.c: Include <stdio.h> unconditionally.
19560
19561 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
19562
19563 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
19564 for filtering.
19565
19566 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
19567
19568 * s/vms.h: Use __GNUC__ instead of _GNUC_.
19569
19570 * m/macppc.h:
19571 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
19572
19573 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
19574 (SPECIAL_EMACS_INT):
19575 * m/ia64.h (SPECIAL_EMACS_INT):
19576 * m/amdx86-64.h (SPECIAL_EMACS_INT):
19577 * s/gnu.h (NLIST_STRUCT):
19578 * s/aix4-2.h (X11R5_INHIBIT_I18N):
19579 * s/gnu-linux.h (LINUX):
19580 * s/msdos.h (HAVE_FACES):
19581 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
19582
19583 * systty.h:
19584 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
19585 anymore.
19586
19587 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
19588
19589 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
19590 always defined as int.
19591
19592 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
19593 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
19594 * s/gnu-linux.h (HAVE_WAIT_HEADER):
19595 * s/freebsd.h (HAVE_WAIT_HEADER):
19596 * s/bsd-common.h (HAVE_UNION_WAIT):
19597 * s/aix4-2.h (HAVE_WAIT_HEADER):
19598 * m/mips.h (HAVE_UNION_WAIT):
19599 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
19600 (COFF, static): Do not define, they are undefined later in the file.
19601
19602 * process.c (update_status): Don't use a union.
19603 (status_convert):
19604 (sigchld_handler): Use int instead of WAITTYPE.
19605
19606 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
19607
19608 * indent.c (Fvertical_motion): Restore hscroll before moving to
19609 goal column.
19610
19611 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
19612
19613 * lisp.h: Remove left over code.
19614
19615 2008-07-11 Andreas Schwab <schwab@suse.de>
19616
19617 * lisp.h: Fix logic in last change.
19618
19619 * menu.h: New file.
19620 * menu.c: Include it.
19621 * xmenu.c: Likewise.
19622 * Makefile.in: Update dependencies.
19623
19624 2008-07-11 Kenichi Handa <handa@m17n.org>
19625
19626 * fontset.c (fontset_from_font): Cancel the previous change.
19627
19628 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
19629
19630 * lisp.h:
19631 * w32heap.c:
19632 * emacs.c:
19633 * alloc.c: Replace all references of NO_UNION_TYPE with
19634 USE_LISP_UNION_TYPE.
19635
19636 * m/xtensa.h (NO_UNION_TYPE):
19637 * m/vax.h (NO_UNION_TYPE):
19638 * m/template.h (NO_UNION_TYPE):
19639 * m/sparc.h (NO_UNION_TYPE):
19640 * m/mips.h (NO_UNION_TYPE):
19641 * m/macppc.h (NO_UNION_TYPE):
19642 * m/m68k.h (NO_UNION_TYPE):
19643 * m/iris4d.h (NO_UNION_TYPE):
19644 * m/intel386.h (NO_UNION_TYPE):
19645 * m/ibms390x.h (NO_UNION_TYPE):
19646 * m/ibms390.h (NO_UNION_TYPE):
19647 * m/ibmrs6000.h (NO_UNION_TYPE):
19648 * m/ia64.h (NO_UNION_TYPE):
19649 * m/hp800.h (NO_UNION_TYPE):
19650 * m/arm.h (NO_UNION_TYPE):
19651 * m/amdx86-64.h (NO_UNION_TYPE):
19652 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
19653 defining it the same.
19654
19655 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
19656
19657 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
19658
19659 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
19660
19661 * fileio.c:
19662 * sysdep.c:
19663 * systty.h:
19664 * m/ibmrs6000.h:
19665 * m/iris4d.h:
19666 * s/aix4-2.h:
19667 * s/freebsd.h:
19668 * s/gnu-linux.h:
19669 * s/hpux10-20.h:
19670 * s/hpux11.h:
19671 * s/netbsd.h:
19672 * s/sol2-3.h:
19673 * s/sol2-4.h:
19674 * s/sol2.h:
19675 * s/usg5-4.h:
19676 * s/vms.h: Remove references to unused variables.
19677
19678 2008-07-10 Andreas Schwab <schwab@suse.de>
19679
19680 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
19681 pattern before matching the generic family.
19682
19683 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
19684
19685 * unexec.c:
19686 * s/vms.h:
19687 * s/usg5-4-2.h:
19688 * s/sol2-5.h:
19689 * s/freebsd.h:
19690 * s/darwin.h: Remove dead code.
19691
19692 * m/template.h:
19693 * m/sparc.h:
19694 * m/mips.h:
19695 * m/m68k.h:
19696 * m/iris4d.h:
19697 * m/intel386.h:
19698 * m/ibms390x.h:
19699 * m/ibms390.h:
19700 * m/ia64.h:
19701 * m/hp800.h:
19702 * m/arm.h:
19703 * m/amdx86-64.h: Remove dead code and references to unused
19704 and compiler defined symbols.
19705
19706 * unexmips.c:
19707 * unexelf.c: Remove references to desupported systems.
19708
19709 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
19710
19711 * m/powermac.h: Remove boilerplate comments.
19712 (NO_REMAP): Remove unused definition.
19713
19714 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
19715 define them.
19716
19717 2008-07-10 Kenichi Handa <handa@m17n.org>
19718
19719 * xfont.c (xfont_open): Log the reason of failure.
19720
19721 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
19722
19723 * fontset.c (fontset_get_font_group):
19724 * font.c (font_check_otf): Specify argument types.
19725
19726 2008-07-09 Kenichi Handa <handa@m17n.org>
19727
19728 * coding.c (detect_coding_utf_8): Set detect_info->found only when
19729 non-ASCII char is found.
19730
19731 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
19732 (reorder_font_vector): Change the arg preferred_family to font.
19733 Prefer the spec matching with font.
19734 (fontset_get_font_group): New function.
19735 (fontset_find_font): Change the format of an element of a realized
19736 fontset. Use fontset_get_font_group.
19737 (fontset_font): Try the current fontset, the default fontset, the
19738 fallbacks of the current fontset, and the fallbacks of the default
19739 fontset in this order.
19740 (face_for_char): Delete the shortcut to use the current font.
19741 (fontset_from_font): Don't set fonts for Latin in the fontset.
19742
19743 * font.h (font_make_object, font_match_p): Adjust prototypes.
19744
19745 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
19746
19747 * font.c (font_make_object): New arg entity and pixelsize.
19748 (font_check_otf_features, font_check_otf): New functions.
19749 (font_match_p): Check :lang, :script, and :otf properties.
19750
19751 * xfont.c (xfont_open): Adjust it for the change of
19752 font_make_object.
19753 (xfont_text_extents): Fix initial setting of metrics.
19754
19755 * ftfont.c (struct ftfont_info): New member index, delete member
19756 fc_charset_idx. Make the member order compatible with struct
19757 xftfont_info.
19758 (fc_charset_table): Change charset names to registry names.
19759 (ftfont_pattern_entity): Delete the args registry and
19760 fc_charset_idx. Change the value of :font-entity property
19761 to (FONTNAME . INDEX). Always set :registry property to
19762 `iso10646-1'.
19763 (struct ftfont_cache_data): New struct.
19764 (ftfont_lookup_cache): New arg for_face.
19765 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
19766 (ftfont_driver): Set the member otf_capability.
19767 (ftfont_get_charset): Adjust it for the change of
19768 fc_charset_table.
19769 (OTF_TAG_SYM): New macro.
19770 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
19771 for the change of fc_charset_table.
19772 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
19773 ftfont_pattern_entity. Add FC_INDEX to objset.
19774 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
19775 and ftfont_pattern_entity.
19776 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
19777 font_make_object, struct ftfont_info.
19778 (ftfont_has_char): Use ftfont_get_fc_charset.
19779 (ftfont_otf_features, ftfont_otf_capability): New functions.
19780 (ftfont_shape): Use ftfont_get_otf.
19781 (ftfont_text_extents): Fix initial setting of metrics.
19782
19783 * xftfont.c (struct xftfont_info): New member ft_size. Make the
19784 member order compatible with struct ftfont_info.
19785 (xftfont_open): Add FC_CHARSET to the pattern.
19786 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
19787 properties if appropriate.
19788 (xftfont_close): Unlock the face.
19789 (xftfont_anchor_point, xftfont_shape): Delete.
19790 (syms_of_xftfont): Don't set members anchor_point and shape of
19791 xftfont_driver.
19792
19793 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
19794 font_make_object.
19795
19796 * w32font.c (w32font_open): Adjust it for the change of
19797 font_make_object.
19798 (w32font_open_internal): Don't set properties of font_object here.
19799
19800 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
19801
19802 * macfns.c (x_create_tip_frame):
19803 * w32fns.c (x_create_tip_frame):
19804 * xfns.c (x_create_tip_frame): Pass parameter argument to
19805 face-set-after-frame-default.
19806
19807 * xfaces.c (Finternal_merge_in_global_face): Save merged
19808 attributes for the default face back into the face vector.
19809
19810 2008-07-08 Andreas Schwab <schwab@suse.de>
19811
19812 * fontset.h: Declare fontset_from_font. Don't declare
19813 new_fontset_from_font and fontset_from_font_name.
19814 * xterm.c: Include "fontset.h".
19815 * Makefile.in (xterm.o): Update dependencies.
19816
19817 2008-07-08 Glenn Morris <rgm@gnu.org>
19818
19819 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
19820 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
19821
19822 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
19823
19824 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
19825 (x_set_frame_parameters): Don't bind it.
19826
19827 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
19828
19829 * w32fns.c (map_w32_filename): Declare extern.
19830
19831 2008-07-07 Jason Rumney <jasonr@gnu.org>
19832
19833 * w32term.c (WS_EX_LAYERED): Define if not already.
19834
19835 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
19836
19837 * xfaces.c (set_font_frame_param): Don't try to set the font
19838 parameter if it is still unspecified in the lface.
19839
19840 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
19841
19842 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
19843 face if it didn't already exist.
19844
19845 * xdisp.c (try_window_id): Give up if word-wrapping is on.
19846
19847 2008-07-05 Andreas Schwab <schwab@suse.de>
19848
19849 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
19850
19851 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
19852
19853 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
19854 word-wrapping.
19855 (IT_DISPLAYING_WHITESPACE): New macro.
19856 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
19857 when word-wrapping. Simplify word-wrapping logic. Use correct
19858 pixel positions when saving copies of the iterator.
19859 (display_line): Use proper wrap point if the last character on a
19860 line was preceded by whitespace.
19861
19862 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19863
19864 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
19865
19866 2008-07-04 Kenichi Handa <handa@m17n.org>
19867
19868 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
19869
19870 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
19871
19872 2008-07-02 Jason Rumney <jasonr@gnu.org>
19873
19874 * xfns.c (syms_of_xfns): Only define x-select-font when both
19875 HAVE_FREETYPE and USE_GTK.
19876
19877 * xdisp.c (next_element_from_display_vector): Move assignment out
19878 of if statement.
19879
19880 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
19881
19882 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
19883
19884 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
19885 (syms_of_fileio): Initialize and export them.
19886 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
19887
19888 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
19889 (Fsystem_move_file_to_trash): New function.
19890 (syms_of_w32fns): Export it to lisp.
19891
19892 2008-07-01 Jason Rumney <jasonr@gnu.org>
19893
19894 * w32font.c (w32font_text_extents): Don't count overhang as part
19895 of width.
19896
19897 2008-06-30 Miles Bader <miles@gnu.org>
19898
19899 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
19900 Add `avoid_cursor_p' field.
19901
19902 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
19903 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
19904 (append_glyph, append_composite_glyph, produce_image_glyph)
19905 (append_stretch_glyph): Initialize avoid_cursor_p.
19906 (get_it_property): Rename from `get_line_height_property'.
19907 (x_produce_glyphs): Use get_it_property.
19908 (handle_line_prefix, push_display_prop): New functions.
19909 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
19910 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
19911 New variables.
19912 (syms_of_xdisp): Initialize them.
19913
19914 2008-06-30 Kenichi Handa <handa@m17n.org>
19915
19916 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
19917 XftDefaultSubstitute (they are called in XftFontMatch).
19918 (xftfont_open): Fix args to ftfont_font_format.
19919
19920 * ftfont.c (fc_charset_table): New member lang.
19921 (ftfont_resolve_generic_family): New arg pattern.
19922 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
19923 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
19924 (ftfont_open): Fix args to ftfont_font_format.
19925 (ftfont_font_format): New arg filename.
19926
19927 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
19928
19929 * xfaces.c (Finternal_merge_in_global_face): If default face was
19930 modified, realize it again. Update the font face attribute.
19931
19932 2008-06-29 Jason Rumney <jasonr@gnu.org>
19933
19934 * w32term.c (x_set_frame_alpha): Fix logic.
19935
19936 2008-06-29 Kenichi Handa <handa@m17n.org>
19937
19938 * fontset.c (Finternal_char_font): Return font-object instead of
19939 font-name.
19940
19941 * composite.c (get_composition_id): Fix the width calculation for TAB.
19942
19943 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
19944
19945 * indent.c (Fvertical_motion): Properly handle float column arg.
19946
19947 2008-06-28 Jason Rumney <jasonr@gnu.org>
19948
19949 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
19950 (pfnSetLayeredWindowAttributes): New function pointer.
19951 (w32_initialize): Initialize it when supported.
19952 (x_set_frame_alpha): New function.
19953
19954 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
19955 (w32_frame_parm_handlers): Set alpha handler.
19956
19957 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
19958
19959 2008-06-27 Jason Rumney <jasonr@gnu.org>
19960
19961 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
19962 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
19963 (w32_to_x_charset, x_to_w32_charset)
19964 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19965 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19966 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19967 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19968 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19969 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19970 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
19971 (Qw32_charset_unicode): Remove.
19972 (syms_of_w32fns): Update for above changes.
19973
19974 * w32font.c (w32_to_x_charset, x_to_w32_charset)
19975 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19976 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19977 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19978 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19979 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19980 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19981 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
19982 (syms_of_w32font): Update for above changes.
19983
19984 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
19985
19986 * s/usg5-4.h: Fix previous change: keep the correct branch of a
19987 removed #if.
19988 (USG_SHARED_LIBRARIES): Remove duplicate definition.
19989
19990 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
19991 Eli Zaretskii <eliz@gnu.org>
19992
19993 * makefile.w32-in (LOCAL_FLAGS):
19994 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
19995
19996 * sysdep.c (_spawnlp, _getpid):
19997 Declare with explicit _cdecl instead of _CRTAPI1.
19998
19999 * editfns.c (Fget_internal_run_time):
20000 Check for WINDOWSNT with #ifdef, not #if.
20001
20002 2008-06-26 Jason Rumney <jasonr@gnu.org>
20003
20004 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
20005
20006 * w32term.c (x_draw_glyph_string_foreground)
20007 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
20008 Use FONT_HANDLE macro.
20009 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
20010
20011 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
20012 (uniscribe_encode_char): Use FONT_HANDLE macro.
20013
20014 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
20015 (w32font_text_extents): Use precast w32_font.
20016 (w32font_close): Free cached metrics.
20017 (w32font_open_internal): Allocate space for name on stack.
20018
20019 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
20020
20021 * xdisp.c (extend_face_to_end_of_line): Fix last change.
20022
20023 2008-06-26 Jason Rumney <jasonr@gnu.org>
20024
20025 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
20026 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
20027
20028 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
20029
20030 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
20031
20032 2008-06-26 Jason Rumney <jasonr@gnu.org>
20033
20034 * w32bdf.c, w32bdf.h: Remove obsolete files.
20035
20036 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
20037
20038 * w32gui.h: Don't include w32bdf.h.
20039 (XCharStruct, enum w32_char_font_type, W32FontStruct):
20040 Remove obsolete font support.
20041
20042 * w32font.h (struct w32font_info): Remove compat_w32_font.
20043 Add hfont member.
20044 (FONT_COMPAT): Remove obsolete macro.
20045
20046 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
20047 (w32font_encode_char, w32font_text_extents): Use new hfont member.
20048 (w32font_open_internal): Remove compat code. Set new hfont member.
20049 (Fx_select_font): Use new hfont member.
20050
20051 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
20052 (uniscribe_encode_char): Use new hfont member.
20053
20054 * w32term.c (x_draw_glyph_string_foreground)
20055 (x_draw_composite_glyph_string_foreground): Use new hfont member.
20056 (x_draw_glyph_string): Use metrics in w32font_info.
20057
20058 2008-06-26 Kenichi Handa <handa@m17n.org>
20059
20060 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
20061
20062 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
20063
20064 * unexnext.c:
20065 * m/ews4800.h:
20066 * m/hp9000s300.h:
20067 * m/ibm370aix.h:
20068 * m/mips-siemens.h:
20069 * m/ncr386.h:
20070 * m/next.h:
20071 * m/pmax.h:
20072 * m/powerpcle.h:
20073 * m/tandem-s2.h:
20074 * s/386bsd.h:
20075 * s/bsd386.h:
20076 * s/bsd4-1.h:
20077 * s/bsd4-2.h:
20078 * s/bsdos2-1.h:
20079 * s/bsdos2.h:
20080 * s/bsdos3.h:
20081 * s/bsdos4.h:
20082 * s/nextstep.h:
20083 * s/ultrix4-3.h:
20084 * s/usg5-0.h:
20085 * s/usg5-2-2.h:
20086 * s/usg5-2.h:
20087 * s/usg5-4-3.h:
20088 * s/ux4800.h:
20089 * s/uxpds.h:
20090 * s/uxpv.h: Remove support for obsolete systems.
20091 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
20092 Remove, insert contents in s/hpux10-20.h.
20093 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
20094 Remove, insert contents in s/aix4-2.h.
20095 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
20096 * s/bsd4-3.h: Rename to ...
20097 * s/bsd-common.h: ... this.
20098 * data.c:
20099 * doc.c:
20100 * ecrt0.c:
20101 * emacs.c:
20102 * fileio.c:
20103 * floatfns.c:
20104 * keyboard.c:
20105 * mem-limits.h:
20106 * print.c:
20107 * process.c:
20108 * sysdep.c:
20109 * syssignal.h:
20110 * systty.h:
20111 * syswait.h:
20112 * term.c:
20113 * unexec.c:
20114 * unexelf.c:
20115 * unexhp9k800.c:
20116 * m/hp800.h:
20117 * m/ibmrs6000.h:
20118 * m/mips.h:
20119 * m/vax.h:
20120 * s/darwin.h:
20121 * s/freebsd.h:
20122 * s/gnu.h:
20123 * s/ms-w32.h:
20124 * s/msdos.h:
20125 * s/netbsd.h:
20126 * s/template.h: Remove references to obsolete variables.
20127
20128 * Makefile.in: Add dependencies for all unexec files.
20129 (admindir): Remove unused variable.
20130 (UNEXEC_SRC): Remove references.
20131
20132 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
20133
20134 * xfns.c (x_default_font_parameter): If Xft is available, first
20135 try Monospace-12 for the default font.
20136
20137 2008-06-25 Jason Rumney <jasonr@gnu.org>
20138
20139 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
20140
20141 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20142
20143 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
20144
20145 * buffer.c (syms_of_buffer): Remove default-word-wrap.
20146
20147 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
20148
20149 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
20150 <scroll-conservatively>: Fix typo in docstring.
20151
20152 * xselect.c (Fx_send_client_event): Doc fix.
20153
20154 2008-06-25 Kenichi Handa <handa@m17n.org>
20155
20156 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
20157
20158 * font.c (font_parse_fcname): Remove unused variables.
20159 (font_sort_entites): Delete the arg SPEC. Caller changed.
20160 Fix for the case of ! best_only.
20161 (font_delete_unmatched): Check DPI and AVGWIDTH too.
20162
20163 * lisp.h (Fstring_to_unibyte): EXFUN it.
20164
20165 * character.h (str_to_unibyte): Extern it.
20166
20167 * character.c (str_to_unibyte): New function.
20168
20169 * fns.c (Fstring_to_unibyte): New function.
20170 (syms_of_fns): Defsubr it.
20171
20172 2008-06-24 Kenichi Handa <handa@m17n.org>
20173
20174 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
20175 DPI too.
20176 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
20177
20178 2008-06-24 Andreas Schwab <schwab@suse.de>
20179
20180 * Makefile.in (${lispsource}loaddefs.el): Rename from
20181 ../lisp/loaddefs.el.
20182 (bootstrap-clean): Do what distclean does but don't remove
20183 Makefile.
20184 (distclean): Depend on bootstrap-clean and remove Makefile.
20185
20186 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
20187
20188 * buffer.h (struct buffer): New member word_wrap.
20189
20190 * buffer.c (syms_of_buffer): New variables default-word-wrap and
20191 word-wrap.
20192 (init_buffer_once): Initialize them.
20193
20194 * dispextern.h (struct it): Replace bool truncate_lines_p with a
20195 line_wrap enum possessing three possible values.
20196
20197 * termopts.h: Replace truncate_partial_width_windows with
20198 Vtruncate_partial_width_windows.
20199
20200 * dispnew.c (direct_output_for_insert): Avoid direct output when
20201 inserting a space with word wrap on.
20202
20203 * indent.c (compute_motion): Obey integer values of
20204 truncate-partial-width-windows.
20205
20206 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
20207 replacing truncate_partial_width_windows.
20208 (init_iterator): If Vtruncate_partial_width_windows is an integer,
20209 truncate only if the window width is below that integer.
20210 (start_display, resize_mini_window, produce_stretch_glyph)
20211 (display_string, move_it_in_display_line_to): Use line_wrap.
20212 (back_to_previous_visible_line_start, reseat_1):
20213 Reset string_from_display_prop_p.
20214 (display_line): Extend default face to end of line when wrapping.
20215
20216 2008-06-24 Kim F. Storm <storm@cua.dk>
20217
20218 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
20219 to wrap continued lines at word boundaries.
20220
20221 2008-06-24 Jason Rumney <jasonr@gnu.org>
20222
20223 * font.c (Ffont_face_attributes): Multiply pixel size before point
20224 conversion to avoid multiplying rounding error.
20225
20226 2008-06-23 Jason Rumney <jasonr@gnu.org>
20227
20228 * w32term.c (x_draw_glyph_string_background)
20229 (x_draw_glyph_string): Remove old bdf font code.
20230
20231 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
20232
20233 2008-06-22 Kenichi Handa <handa@m17n.org>
20234
20235 * font.c (font_find_for_lface): Try the adstyle specified in
20236 the property of LFACE_FONT of LFACE (if any).
20237
20238 2008-06-21 Seiji Zenitani <zenitani@mac.com>
20239 Ryo Yoshitake <ryo@shiftmode.net>
20240
20241 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
20242
20243 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
20244
20245 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
20246 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
20247 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
20248 (witness-emacs): Remove.
20249 (lisp, shortlisp): Move loaddefs.el earlier.
20250 (mostlyclean): Forget about witness-emacs.
20251
20252 2008-06-22 Glenn Morris <rgm@gnu.org>
20253
20254 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
20255 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
20256
20257 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20258
20259 * Makefile.in (PRECOMP): Remove.
20260 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
20261 (witness-emacs): Run `compile-first'.
20262 (.el.elc): Use the new compile-onefile target.
20263
20264 2008-06-21 Kenichi Handa <handa@m17n.org>
20265
20266 * xftfont.c (xftfont_open): Handle QCembolden only when
20267 FC_EMBOLDEN is defined.
20268
20269 2008-06-21 Andreas Schwab <schwab@suse.de>
20270
20271 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
20272 (.el.elc): Likewise.
20273
20274 2008-06-21 Miles Bader <miles@gnu.org>
20275
20276 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
20277 build dir, not the lisp source dir.
20278
20279 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20280
20281 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
20282 (bootstrapclean): Remove.
20283 (.el.elc): New rule.
20284 (PRECOMP): New var.
20285 (../lisp/subdirs.el): Remove.
20286 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
20287 (witness-emacs): New target.
20288 (mostlyclean): Remove witness-emacs as well.
20289 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
20290 Add witness-emacs dependency.
20291
20292 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
20293
20294 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
20295 defined by the font.
20296
20297 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20298
20299 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
20300 (bootstrap-clean): New target that keeps TAGS around.
20301 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
20302 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
20303
20304 2008-06-20 Jason Rumney <jasonr@gnu.org>
20305
20306 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
20307 Remove obsolete font code.
20308
20309 * w32font.c (font_matches_spec): Use csb bitfield from font signature
20310 to determine language support.
20311
20312 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20313
20314 * sysdep.c (cfsetspeed): New fun extracted from the code.
20315 (cfmakeraw): Move before first use.
20316
20317 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
20318
20319 * sysdep.c (cfmakeraw): Provide fallback implementation.
20320 (serial_configure): Provide fallback implementation of cfsetspeed.
20321
20322 2008-06-20 Kenichi Handa <handa@m17n.org>
20323
20324 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
20325 the pattern.
20326
20327 * fontset.c (fontset_from_font): Copy font_spec before changing
20328 the elements.
20329
20330 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
20331
20332 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20333
20334 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
20335 for explicit `font' parameters.
20336
20337 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
20338
20339 2008-06-19 Kenichi Handa <handa@m17n.org>
20340
20341 * frame.c: Include <ctype.h>.
20342 (x_set_font_backend): Allow spacing characters in the X resource
20343 for FontBackend.
20344
20345 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
20346
20347 * w32fns.c, xfns.c (Qfont_param): New var.
20348 (syms_of_w32fns): Initialize it.
20349 (x_default_font_parameter): Record explicit `font' into
20350 `font-parameter'.
20351
20352 2008-06-18 Kenichi Handa <handa@m17n.org>
20353
20354 * font.c (font_parse_xlfd): Fix previous change.
20355 (font_parse_fcname): Don't use :fc-unknown-spec.
20356 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
20357 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
20358 (font_add_log): Prepend the driver name to the resulting fonts.
20359
20360 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
20361 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
20362 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
20363
20364 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
20365 (QCembolden): New variables.
20366 (syms_of_xftfont): DEFSYM them.
20367 (xftfont_open): Call XftFontMatch. Don't trust the result of
20368 XftTextExtents8 if the pixel_size is less than 5.
20369
20370 2008-06-18 Andreas Schwab <schwab@suse.de>
20371
20372 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
20373 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
20374
20375 2008-06-18 Jason Rumney <jasonr@gnu.org>
20376
20377 * w32font.c (w32font_list, w32font_match): Add logging.
20378
20379 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
20380
20381 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
20382
20383 * font.c (font_parse_fcname): Store divider characters for
20384 unknown-spec list. For known key symbols, intern using correct
20385 symbol name.
20386
20387 2008-06-17 Kenichi Handa <handa@m17n.org>
20388
20389 * xfaces.c (realize_default_face): If the frame is not on window
20390 system, set the fontset of face to nil.
20391
20392 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
20393
20394 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
20395
20396 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
20397
20398 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
20399 (build_font_name_from_vector): Delete externs.
20400
20401 * xfaces.c (struct font_name): Don't declare.
20402
20403 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
20404
20405 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
20406
20407 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
20408
20409 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
20410
20411 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
20412
20413 * font.c (Ffont_spec): Fix usage in docstring.
20414 (Ffont_face_attributes): Doc fix.
20415
20416 2008-06-16 Andreas Schwab <schwab@suse.de>
20417
20418 * font.c (Ffont_face_attributes): Fix definition.
20419
20420 2008-06-16 Jason Rumney <jasonr@gnu.org>
20421
20422 * font.h (font_style_symbolic_from_value): Remove.
20423
20424 * font.c (font_style_symbolic_from_value): Remove.
20425 (font_style_symbolic): Revert to pre 2008-06-13 version.
20426
20427 * w32font.c (w32_to_fc_weight): New function.
20428 (w32font_full_name, logfont_to_fcname): Use it.
20429
20430 2008-06-16 Kenichi Handa <handa@m17n.org>
20431
20432 * font.c (font_check_object): Delete it.
20433 (font_clear_cache): Check if a font-object is alive.
20434 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
20435 font-object to nil.
20436 (font_close_object): Don't check FONT_CLOSE_OBJECT.
20437 (font_at): Don't call font_check_object.
20438 (Ffont_get): Return a symbol for :weight, :slant, and :width.
20439
20440 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
20441
20442 * puresize.h (BASE_PURESIZE): Increase to 1230000.
20443
20444 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
20445
20446 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
20447
20448 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
20449
20450 * font.c (font_parse_fcname): Only one decimal point.
20451 (font_unparse_fcname): Handle data in family and foundry indices
20452 as symbols, not strings.
20453 (font_unparse_gtkname, Ffont_face_attributes): New functions.
20454
20455 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
20456
20457 * font.h (font_unparse_gtkname): Add prototype.
20458
20459 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
20460
20461 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
20462
20463 2008-06-15 Andreas Schwab <schwab@suse.de>
20464
20465 * font.c (font_update_drivers): Fix crash when no drivers match.
20466
20467 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20468
20469 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
20470 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
20471
20472 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
20473
20474 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
20475
20476 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20477
20478 * process.c (Fserial_process_configure, Fprocess_send_eof):
20479 Use EQ to compare Lisp_Objects.
20480
20481 2008-06-13 Jason Rumney <jasonr@gnu.org>
20482
20483 * w32fns.c (Fw32_select_font): Remove old font API function.
20484
20485 * w32font.c (logfont_to_fcname): New function.
20486 (Fx_select_font): New font dialog function compatible with
20487 GTK/fontconfig version.
20488
20489 * font.c (font_style_symbolic_from_value): New function.
20490 (font_style_symbolic): Use it.
20491
20492 * font.h (font_style_symbolic_from_value): Declare new function.
20493
20494 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
20495
20496 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
20497 <font-width-table>: Fix typos in docstrings.
20498
20499 2008-06-13 Daniel Engeler <engeler@gmail.com>
20500
20501 These changes add serial port access.
20502 * process.c: Add HAVE_SERIAL.
20503 (Fdelete_process, Fprocess_status, Fset_process_buffer)
20504 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
20505 (list_processes_1, select_wrapper, Fstop_process)
20506 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
20507 (status_notify): Modify to handle serial processes.
20508 [HAVE_SERIAL] (Fserial_process_configure)
20509 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
20510 New functions.
20511 * process.h (struct Lisp_Process): Add `type'.
20512 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
20513 New functions.
20514 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
20515 serial ports.
20516 (serial_open, serial_configure): New functions.
20517 * w32.h: Add FILE_SERIAL.
20518 (struct _child_process): Add ovl_read, ovl_write.
20519
20520 2008-06-13 Kenichi Handa <handa@m17n.org>
20521
20522 * dispextern.h (enum lface_attribute_index): New member
20523 LFACE_FOUNDRY_INDEX.
20524
20525 * font.c (font_score): Delete arg alternate_families. Check only
20526 weight, slant, width, and size. Ignore the difference of alias
20527 style symbols.
20528 (font_sort_entites): Adjust for the above change. Reflect the
20529 order of font-driver to scores.
20530 (font_list_entities): Don't check alternate_familes here.
20531 (font_clear_prop): Handle foundry.
20532 (font_update_lface): Don't parse "foundry-family" form here.
20533 Handle FONT_FOUNDRY_INDEX.
20534 (font_find_for_lface): Likewise. Handle alternate families here.
20535 If registry is nil, try iso8859-1 and ascii-0.
20536 (font_open_for_lface): Pay attention to size in ENTITY.
20537 (font_open_by_name): Simplify by calling font_load_for_lface.
20538 (free_font_driver_list): Delete it.
20539 (font_update_drivers): Preserve the order of backends.
20540 (syms_of_font): Setting of sort_shift_bits adjusted for the change
20541 of font_score and font_sort_entites.
20542 (font_update_sort_order): Likewise.
20543
20544 * xfaces.c (LFACE_FOUNDRY): New macro.
20545 (check_lface_attrs): Check foundry.
20546 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
20547 (merge_face_vectors): Check foundry.
20548 (merge_face_ref): Likewise.
20549 (Finternal_set_lisp_face_attribute): Likewise.
20550 (x_update_menu_appearance): Likewise.
20551 (Finternal_get_lisp_face_attribute): Likewise.
20552 (lface_hash): Likewise.
20553 (lface_same_font_attributes_p): Likewise.
20554 (x_supports_face_attributes_p): Likewise.
20555 (tty_supports_face_attributes_p): Likewise.
20556 (Finternal_set_alternative_font_family_alist): Intern strings.
20557 (Finternal_set_alternative_font_registry_alist): Downcase strings.
20558 (realize_default_face): Set LFACE_FOUNDRY (lface).
20559
20560 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
20561 font-driver at first.
20562
20563 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
20564
20565 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
20566
20567 * lread.c (Fload): Use xfree, not free on saved_doc_string.
20568
20569 2008-06-12 Jim Meyering <meyering@redhat.com>
20570
20571 Make unexec_free handle NULL the same way free does.
20572 * unexmacosx.c (unexec_free): Ignore a NULL argument.
20573
20574 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20575
20576 * character.h (CHAR_TO_BYTE_SAFE): New macro.
20577 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
20578 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
20579 (WEAK_ALIAS): Simplify.
20580 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
20581 when searching a unibyte buffer.
20582
20583 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
20584
20585 * xfns.c (Fx_select_font): Rename from x-font-dialog.
20586
20587 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
20588
20589 * w32font.c: Include ctype.h.
20590
20591 2008-06-11 Jason Rumney <jasonr@gnu.org>
20592
20593 * w32font.c (w32font_encode_char): Detect missing glyphs that are
20594 misreported as space.
20595 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
20596 as aliases for registry iso10646-1.
20597
20598 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20599
20600 * buffer.c (clone_per_buffer_values): Skip `name'.
20601
20602 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
20603
20604 * font.c (font_parse_fcname): Fix last change; accept decimal
20605 points in font size.
20606
20607 2008-06-10 Jason Rumney <jasonr@gnu.org>
20608
20609 * w32uniscribe.c (add_opentype_font_name_to_list):
20610 Skip non unicode fonts.
20611
20612 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
20613
20614 * xfns.c (Fx_font_dialog): New function.
20615
20616 * gtkutil.c (xg_dialog_response_cb): Rename from
20617 xg_file_response_callback.
20618 (pop_down_dialog): Rename from pop_down_file_dialog.
20619 (xg_get_file_name): Callers changed.
20620 (xg_get_font_name): New function.
20621
20622 * gtkutil.h (xg_get_font_name): Insert prototype.
20623
20624 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
20625
20626 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
20627 x_underline_minimum_display_offset.
20628 (syms_of_xdisp): Declare it here rather than in xterm.c.
20629 * dispextern.h (underline_minimum_offset): Declare it.
20630 * w32term.c (x_draw_glyph_string): Use it.
20631 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
20632 (syms_of_xterm): Don't declare it any more.
20633 (x_draw_glyph_string): Adjust to the new name.
20634
20635 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
20636
20637 * xterm.c (x_underline_minimum_display_offset): New var.
20638 (x_draw_glyph_string): Use it.
20639 (syms_of_xterm): Declare it.
20640
20641 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
20642
20643 * font.c (font_parse_fcname): Accept GTK-style font names too.
20644
20645 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
20646
20647 * dired.c (file_name_completion): Don't return t if the match is exact
20648 but with different capitalization.
20649 * minibuf.c (Ftry_completion): Simplify.
20650
20651 * window.c (Vwindow_point_insertion_type): New var.
20652 (set_window_buffer): Use it.
20653 (syms_of_window): Init and export it to Lisp.
20654
20655 2008-06-10 Kenichi Handa <handa@m17n.org>
20656
20657 * font.h (font_intern_prop): Prototype adjusted.
20658
20659 * font.c (font_intern_prop): New arg force_symbol.
20660 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
20661 Adjust for the change of font_intern_prop.
20662
20663 * ftfont.c (ftfont_pattern_entity):
20664 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
20665 (w32_registry):
20666 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
20667 the change of font_intern_prop.
20668
20669 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
20670
20671 * w32menu.c (digest_single_submenu): Declare extern.
20672
20673 2008-06-09 Jason Rumney <jasonr@gnu.org>
20674
20675 * w32term.c (x_make_frame_visible): Use alternate restore flags.
20676
20677 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
20678 (parse_single_submenu): Remove.
20679 (digest_single_submenu): Remove.
20680 (syms_of_w32menu): Don't initialise variables that have moved
20681 to menu.c.
20682 (set_frame_menubar): Sync with version in xmenu.c.
20683 (w32_menu_show): Sync with xmenu_show in xmenu.c.
20684
20685 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
20686 Make static again.
20687
20688 2008-06-09 Jason Rumney <jasonr@gnu.org>
20689
20690 Changes to w32 files related to the move of common menu code
20691 to menu.c on 2008-06-08 by Chong Yidong.
20692
20693 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
20694 defs to w32gui.h.
20695 (single_keymap_panes, push_menu_item, push_menu_pane):
20696 Make globally visible.
20697
20698 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
20699 (local_free, malloc_widget_value, free_widget_value)
20700 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
20701 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
20702 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
20703 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
20704 (menu_items, menu_items_allocated, menu_items_used)
20705 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
20706 (init_menu_items, finish_menu_items, discard_menu_items)
20707 (grow_menu_items, push_submenu_start, push_submenu_end)
20708 (push_left_right_boundary, push_menu_pane, push_menu_item)
20709 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
20710 (free_menubar_widget_tree_value, parse_single_submenu)
20711 (update_submenu_strings): Remove functions.
20712 (xmalloc_widget_value): Remove and declare extern.
20713
20714 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
20715 (OBJ1): Build it.
20716
20717 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
20718 (local_heap, local_alloc, local_free, malloc_widget_value)
20719 (free_widget_value): Define here.
20720
20721 2008-06-09 Kenichi Handa <handa@m17n.org>
20722
20723 * font.h (Qascii_0): Extern it.
20724
20725 * font.c (Qascii_0): New variable.
20726 (syms_of_font): DEFSYM it.
20727 (font_open_by_name): If the registry "iso8859-1" fails, try also
20728 "ascii-0".
20729
20730 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
20731
20732 2008-06-08 Kenichi Handa <handa@m17n.org>
20733
20734 * .gdbinit (xfont): New command.
20735
20736 2008-06-08 Andreas Schwab <schwab@suse.de>
20737
20738 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
20739 * Makefile.in (menu.o): Update dependencies.
20740
20741 * Makefile.in (obj): Always add menu.o.
20742 * emacs.c (main): Always call syms_of_menu.
20743 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
20744
20745 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
20746
20747 * Makefile.in: Compile menu.c.
20748
20749 * lisp.h: Declare syms_of_menu.
20750
20751 * emacs.c (main): Call syms_of_menu.
20752
20753 * keyboard.h: Relocate platform-independent menu definitions from
20754 xmenu.c.
20755
20756 * menu.c: New file. Relocate platform-independent menu
20757 definitions from xmenu.c. Suggested by Adrian Robert.
20758
20759 * xmenu.c: Remove platform-independent menu definitions.
20760 (menu_items, menu_items_inuse, menu_items_allocated)
20761 (menu_items_used, menu_items_n_panes)
20762 (menu_items_submenu_depth): Move to keyboard.h.
20763 (init_menu_items, finish_menu_items, unuse_menu_items)
20764 (discard_menu_items, restore_menu_items, save_menu_items)
20765 (grow_menu_items, push_submenu_start, push_submenu_end)
20766 (push_left_right_boundary, push_menu_pane, push_menu_item)
20767 (keymap_panes, single_keymap_panes, single_menu_item)
20768 (list_of_panes, list_of_items, find_and_call_menu_selection)
20769 (xmalloc_widget_value, free_menubar_widget_value_tree)
20770 (parse_single_submenu, digest_single_submenu)
20771 (update_submenu_strings): Move to menu.c.
20772
20773 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20774
20775 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
20776
20777 2008-06-06 Miles Bader <miles@gnu.org>
20778
20779 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
20780 face, not frame default.
20781
20782 2008-06-05 Martin Rudalics <rudalics@gmx.at>
20783
20784 * window.c (pop_up_windows, pop_up_frames)
20785 (display_buffer_reuse_frames, Vpop_up_frame_function)
20786 (Vdisplay_buffer_function, Veven_window_heights)
20787 (Vspecial_display_buffer_names, Vspecial_display_regexps)
20788 (Vspecial_display_function, Vsame_window_buffer_names)
20789 (Vsame_window_regexps, split_height_threshold)
20790 (Vsplit_window_preferred_function): Move those vars to window.el.
20791 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
20792 (Fdisplay_buffer): Move those functions to window.el.
20793 (syms_of_window): Remove corresponding declarations.
20794 (display_buffer): New function.
20795 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
20796 * dispnew.c (Flast_nonminibuf_frame): New function.
20797 * buffer.c (Fpop_to_buffer): Move to window.el.
20798
20799 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20800
20801 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
20802
20803 2008-06-05 Kenichi Handa <handa@m17n.org>
20804
20805 * coding.c (detect_coding): Fix previous change.
20806 (detect_coding_system): Likewise.
20807
20808 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20809
20810 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
20811
20812 * keymap.c (Vminibuffer_local_filename_must_match_map):
20813 Rename from Vminibuffer_local_must_match_filename_map.
20814 (syms_of_keymap):
20815 * minibuf.c (Fcompleting_read): Adjust accordingly.
20816 * commands.h: Rename declaration as well.
20817
20818 2008-06-05 Kenichi Handa <handa@m17n.org>
20819
20820 * font.c (Ffont_spec): Don't use font_parse_family_registry for
20821 family name.
20822 (Ffont_put): Likewise.
20823
20824 * fontset.c (fontset_find_font): Call font_open_for_lface with the
20825 current font-spec.
20826
20827 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
20828 is unspecified.
20829
20830 * xfaces.c (realize_x_face): If the font-related face attributes
20831 are the same as those of default face, realize a new fontset from
20832 default->fontset.
20833 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
20834
20835 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20836
20837 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
20838 (move_it_in_display_line): New wrapper.
20839
20840 * window.c (window_scroll_pixel_based_preserve_x)
20841 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
20842 (window_scroll_pixel_based, window_scroll_line_based):
20843 Use them to preserve column positions.
20844 (syms_of_window): Initialize them.
20845
20846 * indent.c (Fvertical_motion): Extend first arg to allow passing an
20847 (HPOS . VPOS) pair.
20848
20849 * dispextern.h (move_it_in_display_line): Declare.
20850
20851 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
20852
20853 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
20854 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
20855 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
20856
20857 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
20858
20859 * window.c (Fset_window_parameter): Doc fix.
20860 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
20861
20862 2008-06-04 Joakim Verona <joakim@verona.se>
20863
20864 * window.h (struct window): Add new member window_parameters.
20865
20866 * window.c (Fwindow_parameters, Fwindow_parameter)
20867 (Fset_window_parameter): New defuns.
20868 (syms_of_window): Defsubr the new defuns.
20869 (make_window): Initialize window_parameters to nil.
20870
20871 2008-06-04 John Paul Wallington <jpw@pobox.com>
20872
20873 * eval.c (Fdefmacro): Doc fix.
20874
20875 2008-06-04 Kenichi Handa <handa@m17n.org>
20876
20877 * coding.c (detect_coding): Fix handling of coding->head_ascii.
20878 Be sure to call setup_coding_system when we find a proper coding system.
20879 (detect_coding_system): Fix handling of coding->head_ascii.
20880
20881 2008-06-03 Andreas Schwab <schwab@suse.de>
20882
20883 * font.c (font_prop_validate_spacing): Fix last change.
20884
20885 2008-06-03 Kenichi Handa <handa@m17n.org>
20886
20887 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
20888 (font_parse_fcname): Fix handling of unknown key.
20889
20890 * xfont.c (xfont_list): Try an alias.
20891
20892 * charset.c (char_charset): Return NULL if the arg charset_list is
20893 specified and C doesn't belong to any of them.
20894
20895 2008-06-02 Chip Coldwell <coldwell@redhat.com>
20896
20897 * font.c (font_pixel_size): Don't take cdr of an integer.
20898
20899 2008-06-02 Jim Meyering <meyering@redhat.com>
20900
20901 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
20902 * alloc.c (xfree): Return right away for a NULL arg.
20903 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
20904 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
20905 * mac.c (create_apple_event_from_event_ref): Likewise.
20906 (create_apple_event_from_drag_ref, cfstring_create_normalized):
20907 Likewise.
20908 * doprnt.c (doprnt1): Likewise.
20909 * frame.c (frame): Likewise.
20910 * keyboard.c (wipe_kboard): Likewise.
20911 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
20912 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
20913 * term.c (tty_default_color_capabilities, maybe_fatal)
20914 (delete_tty): Likewise.
20915 * w16select.c (string): Likewise.
20916 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
20917 * w32bdf.c (w32_free_bdf_font): Likewise.
20918 * w32fns.c (w32_unload_font): Likewise.
20919 * w32font.c (w32font_close): Likewise.
20920 * window.c (size_window): Likewise.
20921 * xselect.c (receive_incremental_selection): Likewise.
20922 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
20923 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
20924 * w32.c (stat): Likewise.
20925
20926 Remove useless if-before-free tests.
20927 * editfns.c (Fset_time_zone_rule): Likewise.
20928 * lread.c (nosuffix): Likewise.
20929 * ralloc.c (get_bloc): Likewise.
20930 * regex.c (reg_free): Likewise.
20931 * xftfont.c (xftfont_open, xftfont_close): Likewise.
20932 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
20933 * xsmfns.c (smc_save_yourself_CB): Likewise.
20934
20935 2008-06-02 Kenichi Handa <handa@m17n.org>
20936
20937 * font.c (font_find_for_lface): Handle float font size.
20938 (font_open_for_lface): Likewise.
20939
20940 * xfaces.c (x_supports_face_attributes_p): Check face->font before
20941 comparing the properties.
20942
20943 2008-06-01 Jason Rumney <jasonr@gnu.org>
20944
20945 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
20946 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
20947 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
20948 Don't add empty script list.
20949 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
20950
20951 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
20952
20953 * Makefile.in (dot, dotdot): Remove, update users.
20954 ".." has been used elsewhere in the file for a long time.
20955 (LIBXT_STATIC): Remove conditional based on unused variable.
20956
20957 2008-06-01 Miles Bader <miles@gnu.org>
20958
20959 * xfaces.c (Vface_remapping_alist): New variable.
20960 (syms_of_xfaces): Initialize it.
20961 (enum named_merge_point_kind): New type.
20962 (struct named_merge_point): Add `named_merge_point_kind' field.
20963 (push_named_merge_point): Make cycle detection respect different
20964 named-merge-point kinds.
20965 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
20966 Remove face-name alias resolution.
20967 (lface_from_face_name): New definition using
20968 `lface_from_face_name_no_resolve'.
20969 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
20970 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
20971 (get_lface_attributes): New definition that layers face-remapping on
20972 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
20973 (lookup_basic_face): New function.
20974 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
20975 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
20976 `get_lface_attributes'.
20977 (face_at_buffer_position): Use `lookup_basic_face' to lookup
20978 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
20979 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
20980
20981 * xdisp.c (init_iterator): Pass base_face_id through
20982 `lookup_basic_face' when we actually use it as a face-id.
20983 (handle_single_display_prop): Use `lookup_basic_face' to lookup
20984 DEFAULT_FACE_ID.
20985
20986 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
20987 lookup the initial face-id.
20988
20989 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
20990
20991 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
20992
20993 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
20994 (Fremove_text_properties): Fix typos in docstrings.
20995
20996 2008-05-31 Kenichi Handa <handa@m17n.org>
20997
20998 * font.c (font_list_entities): Fix the car part of data to be
20999 stored in the cache.
21000
21001 * ftfont.c (ftfont_font_format): Don't use strcasestr.
21002
21003 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21004
21005 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
21006 Add a `test' argument so another predicate than `equal' can be used.
21007 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
21008 (map_char_table): Remove unused vars `c' and `i'.
21009 * lisp.h (Foptimize_char_table): Adjust declaration.
21010 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
21011
21012 2008-05-30 Kenichi Handa <handa@m17n.org>
21013
21014 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
21015 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
21016 defined.
21017
21018 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21019
21020 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
21021 (Fmake_variable_frame_local): Disallow mixing buffer-local and
21022 frame-local settings for the same variable.
21023
21024 2008-05-30 Kenichi Handa <handa@m17n.org>
21025
21026 * fontset.c (Ffont_info): Move to font.c.
21027 (syms_of_fontset): Delete defsubr of Sfont_info.
21028
21029 * font.c (font_style_to_value, font_score): Delete casting of the
21030 args to xstcasecmp.
21031 (register_font_driver): Increment num_font_drivers only when
21032 registering the driver globally.
21033 (Ffont_info): Move from fontset.c. Handle a font object too.
21034 (syms_of_font): Defsubr Sfont_info.
21035
21036 2008-05-29 Kenichi Handa <handa@m17n.org>
21037
21038 * coding.h (enum define_coding_utf8_arg_index): New enum.
21039 (enum coding_attr_index): Change coding_attr_utf_16_bom to
21040 coding_attr_utf_bom.
21041 (enum utf_bom_type): Rename from utf_16_bom_type.
21042 (struct utf_16_spec): Adjust for the above change.
21043 (struct coding_system): Add utf_8_bom in `spec' union.
21044
21045 * coding.c (CODING_UTF_8_BOM): New macro.
21046 (enum coding_category): Delete coding_category_utf_8, add
21047 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
21048 coding_category_utf_8_sig.
21049 (CATEGORY_MASK_UTF_8): Delete it.
21050 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
21051 (CATEGORY_MASK_UTF_8_SIG): New macros.
21052 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
21053 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
21054 CATEGORY_MASK_UTF_8_SIG.
21055 (CATEGORY_MASK_UTF_8): New macro.
21056 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
21057 (detect_coding_utf_8): Check BOM.
21058 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
21059 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
21060 (encode_coding_utf_16): Likewise.
21061 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
21062 (detect_coding, detect_coding_system): Handle utf-8-auto.
21063 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
21064 (syms_of_coding): Fix setting up of Vcoding_category_table.
21065
21066 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
21067
21068 * process.c (Faccept_process_output): If `millisec' is non-nil,
21069 `seconds' default to 0.
21070 (wait_reading_process_output): Also return non-nil if we read output
21071 from a non-running process.
21072
21073 2008-05-29 Jason Rumney <jasonr@gnu.org>
21074
21075 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
21076 `raster' specified.
21077 (add_font_entity_to_list): Allow non-opentype truetype fonts back
21078 in the uniscribe backend, but disallow any font that has no
21079 unicode subrange support.
21080
21081 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
21082
21083 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
21084 Fix typos in docstrings.
21085
21086 2008-05-29 Kenichi Handa <handa@m17n.org>
21087
21088 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
21089 (Fx_family_fonts): Set frame correctly.
21090
21091 2008-05-28 Jason Rumney <jasonr@gnu.org>
21092
21093 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
21094
21095 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21096
21097 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
21098 calling build_annotations.
21099
21100 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
21101
21102 * coding.c (Fdecode_coding_region, Fencode_coding_region)
21103 (Fencode_coding_string):
21104 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
21105 <latin-extra-code-table>: Fix typos in docstrings.
21106 (syms_of_coding) <coding-system-alist>: Doc fix.
21107 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
21108
21109 2008-05-28 Kenichi Handa <handa@m17n.org>
21110
21111 * fontset.c (Ffont_info): Don't call font_close_object.
21112
21113 * font.c (font_parse_family_registry): Use Ffont_put to validate
21114 foundry and family.
21115 (font_delete_unmatched): Don't check spacing.
21116 (font_list_entities): Add spacing to the spec to list fonts.
21117
21118 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
21119 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
21120
21121 * coding.c (encode_coding_raw_text): Fix previous change.
21122 (encode_coding_object): When the dst_object is a buffer and is
21123 different from src_object, move gap to PT.
21124
21125 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
21126
21127 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
21128
21129 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21130
21131 * coding.c (encode_coding_raw_text): Set coding->produced_char for
21132 all branches. Compute it differently.
21133
21134 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
21135
21136 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
21137
21138 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
21139 into "else if () ... else ...".
21140
21141 2008-05-27 Jason Rumney <jasonr@gnu.org>
21142
21143 * w32font.c (w32font_open_internal): Determine if glyph indices
21144 are likely to work here.
21145
21146 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
21147
21148 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
21149 draw overlap glyphs with appropriate highlighting.
21150
21151 2008-05-27 Kenichi Handa <handa@m17n.org>
21152
21153 * xfont.c (xfont_open): Fix calculation of font->average_width.
21154
21155 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21156
21157 * casefiddle.c (casify_object): Try to guess better whether the
21158 argument is a byte or a char.
21159
21160 2008-05-26 Andreas Schwab <schwab@suse.de>
21161
21162 * xselect.c (x_reply_selection_request): Properly handle format == 32.
21163 Always send multiples of format size.
21164
21165 * xterm.c (x_set_frame_alpha): Fix type mismatch.
21166
21167 2008-05-26 Jason Rumney <jasonr@gnu.org>
21168
21169 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
21170 (compute_metrics): Don't set failure if we just cleared the cache.
21171 (w32_weight_table): Remove unused variable.
21172 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
21173 backwards compatibility.
21174
21175 2008-05-25 Kenichi Handa <handa@m17n.org>
21176
21177 * w32term.c (x_draw_glyph_string):
21178 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
21179
21180 * xfaces.c: Delete unused function prototypes.
21181 (xstrlwr, font_frame): Delete them.
21182 (clear_face_cache): Delete unused variable.
21183
21184 * xftfont.c (xftfont_open): Delete unused variable.
21185 If underline_thickness is not 1, adjust underline_position.
21186
21187 * ftxfont.c (ftxfont_open): Delete unused variable.
21188
21189 * fontset.c (face_for_char): Optimize for the case of no charset
21190 property.
21191
21192 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
21193 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
21194 (otf_open, font_otf_capability, generate_otf_features)
21195 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
21196 Comment out by surrounding "#if 0" and "#endif" for the moment.
21197 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
21198 (syms_of_font): Codes for accessing above commented out.
21199
21200 2008-05-24 Eli Zaretskii <eliz@gnu.org>
21201
21202 * w32proc.c: Include dispextern.h.
21203
21204 * w32.c: Include dispextern.h.
21205
21206 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
21207
21208 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
21209 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
21210 Fix typos in docstrings.
21211
21212 2008-05-23 Jason Rumney <jasonr@gnu.org>
21213
21214 * xsmfns.c: Remove includes that are already included by config.h.
21215
21216 2008-05-23 Kenichi Handa <handa@m17n.org>
21217
21218 * charset.c (Qemacs, charset_emacs): New variables.
21219 (char_charset): Fix for non-Unicode characters.
21220 (syms_of_charset): Define charset_emacs.
21221
21222 * w32term.c (x_draw_glyph_string): Be sure to update
21223 s->underline_thickness and s->underline_position. Be sure to draw
21224 underline within the current line area.
21225
21226 * xterm.c (x_draw_glyph_string): Be sure to update
21227 s->underline_thickness and s->underline_position. Be sure to draw
21228 underline within the current line area.
21229
21230 * fontset.c: Delete unused variables and add casting for char *
21231 throughout the file.
21232 (fontset_font): Try the fallback fonts of the current fontset
21233 before consulting the default fontset.
21234
21235 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
21236
21237 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
21238
21239 2008-05-22 Jason Rumney <jasonr@gnu.org>
21240
21241 * font.c: Don't include strings.h.
21242
21243 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
21244
21245 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
21246 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
21247 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
21248 to call xstrcasecmp.
21249
21250 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
21251
21252 * fontset.c (fs_query_fontset): Use xstrcasecmp.
21253
21254 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
21255
21256 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
21257
21258 2008-05-22 Kenichi Handa <handa@m17n.org>
21259
21260 * puresize.h (BASE_PURESIZE): Increase to 1220000.
21261
21262 * font.c (font_prop_validate_style): Adjust for the format
21263 change of font_style_table.
21264
21265 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
21266 two args.
21267
21268 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
21269 two args.
21270
21271 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21272
21273 * minibuf.c (keys_of_minibuf): Delete.
21274 * lisp.h (keys_of_minibuf): Delete.
21275 * emacs.c (main): Don't call keys_of_minibuf.
21276
21277 2008-05-22 Kenichi Handa <handa@m17n.org>
21278
21279 * ftfont.c (ftfont_resolve_generic_family): Rename from
21280 ftfont_list_generic_family. Return a single family for each
21281 generic family.
21282 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
21283 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
21284 Call font_add_log.
21285 (ftfont_match): Call font_add_log.
21286
21287 * font.h (Ffont_xlfd_name): EXFUN adjusted.
21288 (FONT_DEBUG): Define it.
21289 (font_add_log): Extern it.
21290 (font_assert): Rename from xassert.
21291
21292 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
21293 (xfont_list_family): Call font_add_log.
21294 (xfont_match): Likewise.
21295 (memq_no_quit): Delete.
21296
21297 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
21298 call of Ffont_xlfd_name.
21299
21300 * xfaces.c (struct table_entry, slant_table, weight_table)
21301 (swidth_table): Move to font.c.
21302
21303 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
21304 xassert are changed to font_assert. Delete many unused variables.
21305 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
21306 New variables.
21307 (struct table_entry): Move from xfaces.c and modified.
21308 (weight_table, slant_table, width_table): Move from xfaces.c and
21309 contents adjusted for the change of struct table_entry.
21310 (font_style_to_value, font_style_symbolic): Adjust for the
21311 format change of font_style_table.
21312 (font_parse_family_registry): Don't overwrite existing foundry and
21313 family of font_spec.
21314 (font_score): Fix calculation of diff for sizes.
21315 (font_sort_entites): Call font_add_log.
21316 (font_delete_unmatched): Return a newly created list.
21317 (font_list_entities): Fix previous change. Call font_add_log.
21318 (font_matching_entity, font_open_entity, font_close_entity):
21319 Call font_add_log.
21320 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
21321 (Finternal_set_font_style_table): Delete.
21322 (BUILD_STYLE_TABLE): New macro.
21323 (build_style_table): New function.
21324 (Vfont_log, font_log_env_checked): New variables.
21325 (font_add_log): New function.
21326 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
21327 Declare Lisp variables "font-weight-table", "font-slant-table",
21328 "font-width-table", and "font-log". Initialize font_style_table.
21329
21330 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
21331
21332 * xterm.c (x_set_frame_alpha): Move declarations before statements.
21333
21334 2008-05-21 Seiji Zenitani <zenitani@mac.com>
21335 Ryo Yoshitake <ryo@shiftmode.net>
21336
21337 * frame.c (Qalpha): Add a new frame parameter `alpha'.
21338 (Vframe_alpha_lower_limit): New variable.
21339 (x_set_alpha): New function.
21340
21341 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
21342
21343 * xfns.c (x-create-frame, Qalpha):
21344 Initialize the frame parameter `alpha'.
21345 * xterm.c (OPAQUE, OPACITY): New.
21346 (x_set_frame_alpha): New function.
21347 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
21348
21349 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
21350 * w32fns.c (w32_frame_parm_handlers): Likewise.
21351
21352 2008-05-20 Jason Rumney <jasonr@gnu.org>
21353
21354 * w32font.c (add_font_entity_to_list): Don't add non-opentype
21355 truetype fonts to opentype list.
21356
21357 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
21358
21359 * fontset.c (Ffontset_info): Doc fix.
21360 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
21361 <ignore-relative-composition>: Fix typos in docstrings.
21362
21363 * font.c (syms-of-font) <font-encoding-alist>:
21364 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
21365 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
21366 (Ffont_otf_alternates): Doc fixes.
21367
21368 2008-05-20 Kenichi Handa <handa@m17n.org>
21369
21370 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
21371 font.h through out the file.
21372 (FONT_DRIVERS): Rename from FONTOBJ.
21373 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
21374 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
21375
21376 * emacs.c (main): Call syms_of_font unconditionally.
21377
21378 * font.h (find_font_encoding): Extern it.
21379
21380 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
21381 fontset.c.
21382 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
21383 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
21384 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
21385 only when HAVE_WINDOW_SYSTEM is defined.
21386 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
21387 when HAVE_WINDOW_SYSTEM is defined.
21388
21389 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
21390 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
21391
21392 * xfaces.c: Include font.h unconditionally.
21393 (merge_face_ref, merge_face_vectors)
21394 (Finternal_set_lisp_face_attribute): Cancel the previous change.
21395
21396 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21397
21398 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
21399 indirect_variable.
21400 * eval.c (lisp_indirect_variable): New fun.
21401 (Fuser_variable_p): Use it.
21402
21403 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
21404
21405 * lisp.h (indirect_variable):
21406 * data.c (indirect_variable, let_shadows_buffer_binding_p):
21407 Use Lisp_Symbol pointers rather than Lisp_Object.
21408 Adjust callers.
21409 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
21410 To this end, change calling-convention.
21411
21412 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
21413 if some non-hidden buffers are selected by string&pred.
21414
21415 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
21416
21417 * process.c (wait_reading_process_output): Always check status
21418 when in batch mode.
21419
21420 2008-05-19 Kenichi Handa <handa@m17n.org>
21421
21422 * font.c (font_list_entities): Fix handling of cache.
21423 (font_matching_entity): Likewise.
21424
21425 * ftfont.c (cs_iso8859_1): Delete.
21426 (ft_face_cache): New variable.
21427 (struct ftfont_info): New member fc_charset_idx.
21428 (ftfont_build_basic_charsets): Delete.
21429 (fc_charset_table): New variable.
21430 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
21431 . FC_CHARSET_IDX) as :font-entity property in the font entity.
21432 Callers changed.
21433 (ftfont_lookup_cache, ftfont_get_charset): New functions.
21434 (ftfont_spec_pattern): New argument fc_charset_idx.
21435 Check registry more rigidly. Change callers.
21436 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
21437 change of :font-entity property of the font.
21438
21439 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
21440 property of the font.
21441
21442 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
21443
21444 * coding.c (Fcoding_system_p): Rename argument to match docstring.
21445 (Funencodable_char_position, Fcheck_coding_systems_region)
21446 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
21447 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
21448 (Ffind_operation_coding_system, Fset_coding_system_priority)
21449 (Fcoding_system_eol_type): Doc fixes.
21450
21451 2008-05-17 Glenn Morris <rgm@gnu.org>
21452
21453 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
21454
21455 2008-05-16 Eli Zaretskii <eliz@gnu.org>
21456
21457 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
21458 and st_gid.
21459
21460 * frame.c (Fdelete_frame): Don't call font_update_drivers if
21461 HAVE_WINDOW_SYSTEM is not defined.
21462
21463 * xfaces.c (merge_face_ref, merge_face_vectors)
21464 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
21465 HAVE_WINDOW_SYSTEM is defined.
21466 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
21467
21468 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21469
21470 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
21471
21472 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21473
21474 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
21475
21476 2008-05-15 Kenichi Handa <handa@m17n.org>
21477
21478 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
21479 preference.
21480
21481 2008-05-15 Glenn Morris <rgm@gnu.org>
21482
21483 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
21484
21485 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
21486
21487 * fns.c (init_fns): Don't initialize weak_hash_tables here.
21488 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
21489
21490 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
21491
21492 2008-05-15 Kenichi Handa <handa@m17n.org>
21493
21494 * ftfont.c (ftfont_list): Downcase family name to check generic
21495 families.
21496
21497 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
21498 font-spec for QCfont value.
21499
21500 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
21501 buffer. Check the return value of it.
21502
21503 2008-05-14 Jason Rumney <jasonr@gnu.org>
21504
21505 * w32term.c (w32_get_glyph_overhangs): Remove.
21506 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
21507
21508 2008-05-14 Kenichi Handa <handa@m17n.org>
21509
21510 * font.c (font_prop_validate): Make nil a valid value.
21511 (font_clear_cache): Check if the cached vector of entities is nil
21512 or not.
21513
21514 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21515
21516 * emacs.c (main_thread): Conditionalize on
21517 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
21518 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
21519
21520 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
21521 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
21522 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
21523
21524 2008-05-14 Kenichi Handa <handa@m17n.org>
21525
21526 * coding.c (detect_coding_iso_2022): Ignore a coding category that
21527 has no corresponding coding system.
21528
21529 2008-05-14 Jason Rumney <jasonr@gnu.org>
21530
21531 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
21532
21533 * w32font.h (w32font_open_internal): Update declaration.
21534
21535 * w32font.c (w32font_open_internal): Change last argument from
21536 w32font_info struct to font object. Fill in font object from
21537 font_entity. Get Outline metrics if possible. Use them to
21538 calculate underline position and thickness. Use xlfd name as name
21539 property. Don't set codepage.
21540 (w32font_open): Pass font_object to w32font_open_internal. Don't
21541 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
21542 (w32font_draw): Use s->font.
21543 (clear_cached_metrics): Don't clear non-existent blocks.
21544
21545 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
21546 font was not found.
21547 (x_draw_glyph_string): Use underline position and thickness from font.
21548
21549 * w32uniscribe.c (uniscribe_open): Pass font_object to
21550 w32font_open_internal.
21551
21552 2008-05-14 Kenichi Handa <handa@m17n.org>
21553
21554 These changes are to delete all legacy font-handling codes, and
21555 make Emacs use only font-backends.
21556
21557 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
21558 (frame.o, image.o, print.o): Depend on $(FONTSRC).
21559
21560 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
21561
21562 * charset.h (Vcharset_non_preferred_head)
21563 (Vcurrent_iso639_language): Extern them.
21564
21565 * charset.c (Vcharset_non_preferred_head): New variable.
21566 (Vcurrent_iso639_language): New variable.
21567 (syms_of_charset): Declare it as a Lisp variable.
21568 (char_charset): Don't check non preferred charsets. As a last
21569 resort, return charset_unicode.
21570 (Fset_charset_priority): Update Vcharset_non_preferred_head.
21571
21572 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
21573 conditionals. Don't check enable_font_backend. Delete all codes
21574 used only when USE_FONT_BACKEND is not defined.
21575
21576 * dispextern.h (struct glyph_string): Change type of `font' to
21577 `struct font *'.
21578 (struct glyph_string): New member underline_position and
21579 underline_thickness.
21580 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
21581 (struct face): Change type of `font' to `struct font *'.
21582 Remove members `font_name', `font_info_id'.
21583 (per_char_metric, encode_char): Delete externs.
21584 (calc_pixel_width_or_height): Adjust the prototype.
21585
21586 * emacs.c (enable_font_backend): Delete extern.
21587 (main): Don't set enable_font_backend. Don't check the command
21588 line argument "-disable-font-backend".
21589
21590 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
21591 (enum font_property_index): New members FONT_DPI_INDEX,
21592 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
21593 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
21594 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
21595 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
21596 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
21597 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
21598 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
21599 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
21600 (struct font_spec, struct font_entity): New structs.
21601 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
21602 (struct font): Many members from old "struct font_info" moved to
21603 here. Members font and entity deleted.
21604 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
21605 the new font-related objects.
21606 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
21607 (CHECK_FONT_GET_OBJECT): Likewise.
21608 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
21609 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
21610 (struct font_driver): New members case_sensitive anc check.
21611 Type of the member list and open changed.
21612 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
21613 (font_symbolic_width, font_find_object, font_get_spec)
21614 (font_set_lface_from_name): Delete extern.
21615 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
21616
21617 * font.c: Include <strings.h>.
21618 (enable_font_backend): Delete it.
21619 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
21620 (CHECK_VALIDATE_FONT_SPEC): Delete it.
21621 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
21622 (null_string): Delete it.
21623 (null_vector): Make it static.
21624 (font_family_alist): Delete it.
21625 (Qnormal): Extern it.
21626 (QCextra, QClanguage): Delete it.
21627 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
21628 (font_make_spec, font_make_entity, font_make_object)
21629 (font_intern_prop): Rename from intern_downcase. Don't downcase
21630 the string. Callers changed.
21631 (font_pixel_size): Adjust for the format change of font-related
21632 objects.
21633 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
21634 (font_style_to_value, font_style_symbolic): New function.
21635 (build_font_family_alist): Delete it.
21636 (font_registry_charsets): Use Fassoc_string instead of
21637 assq_no_quit.
21638 (font_prop_validate_symbol): Don't return null_string.
21639 (font_prop_validate_style): Adjust for the change of
21640 style-related values in a font vector.
21641 (font_property_table): Delete entries for QClanguage and
21642 QCantialias, add entries for QCavgwidth.
21643 (get_font_prop_index): Delete the 2nd argument FROM.
21644 (font_prop_validate): Arguments changed.
21645 (font_put_extra): Adjust for the change of font-related objects.
21646 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
21647 (font_parse_fcname, font_unparse_fcname)
21648 (font_prepare_composition): Likewise.
21649 (font_parse_family_registry): Rename from font_merge_old_spec.
21650 (otf_open): Delete the 1st arg entity.
21651 (font_otf_capability): Adjust for the above change.
21652 (font_score): New arg alternate_families. Adjusted for the change
21653 of font-related objects.
21654 (font_sort_entites): New arg best_only.
21655 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
21656 Delete them.
21657 (font_match_p): Check alternate families.
21658 (font_find_object): Delete it.
21659 (font_check_object): New function.
21660 (font_clear_cache): Adjust for the change of font-related objects.
21661 (font_delete_unmatched): New arg.
21662 (font_list_entities): Call font_driver->list with a spec that
21663 doesn't specify style-related properties.
21664 (font_matching_entity): Arguments changed. Caller changed.
21665 (font_open_entity): Adjust for the change of font-related objects.
21666 (font_close_object, font_has_char, font_encode_char)
21667 (font_get_name, font_get_spec): Likewise.
21668 (font_spec_from_name, font_clear_prop, font_update_lface):
21669 New functions.
21670 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
21671 (font_prepare_for_face, font_done_for_face, font_open_by_name)
21672 (font_at): Adjust for the change of font-related objects.
21673 (font_range): New function.
21674 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
21675 (Ffont_xlfd_name): Adjust for the change of font-related objects.
21676 (Fcopy_font_spec, Fmerge_font_spec): New function.
21677 (Ffont_family_list): Rename from list-families.
21678 (Finternal_set_font_style_table): Arguments changed.
21679 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
21680 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
21681 change of font-related objects.
21682 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
21683
21684 * fontset.h (struct font_info): Delete it. Most members go to
21685 struct font.
21686 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
21687 (enum FONT_SPEC_INDEX): Delete it.
21688 (font_info, list_fonts_func, load_font_func, query_font_func)
21689 (set_frame_fontset_func, find_ccl_program_func)
21690 (get_font_repertory_func, new_fontset_from_font_name):
21691 Delete externs.
21692 (fontset_from_font_name): Extern it.
21693 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
21694 (FONT_INFO_FROM_FACE): Delete.
21695 (face_for_font): Adjust prototype.
21696
21697 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
21698 conditionals. Don't check enable_font_backend. Delete all codes
21699 used only when USE_FONT_BACKEND is not defined.
21700 (get_font_info_func, list_font_func, load_font_func)
21701 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
21702 (get_font_repertory_func): Delete them.
21703 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
21704 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
21705 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
21706 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
21707 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
21708 (fontset_compare_rfontdef): New function.
21709 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
21710 rfont-defs by qsort. Adjusted for the change of font-group vector.
21711 (load_font_get_repertory): Delete.
21712 (fontset_find_font): Use new macros to ref/set elements of
21713 font-def and rfont-def.
21714 (fontset_font): Fix the timing of remembering that no font for C.
21715 (free_face_fontset): Do nothing if the face has no fontset.
21716 (face_suitable_for_char_p): Use new macros to ref/set elements of
21717 rfont-def.
21718 (face_for_char): Likewise. Call face_for_char with font_object.
21719 (fs_load_font): Delete. Delete #pragma surrounding it.
21720 (fs_query_fontset): Use strcasecmp instead of strcmp.
21721 (generate_ascii_font_name): Adjust for the format change of
21722 font-spec.
21723 (Fset_fontset_font): Likewise. Use new macros to set elements of
21724 font-def.
21725 (Fnew_fontset): Use font_unparse_xlfd to generate
21726 FONTSET_ASCII (fontset).
21727 (new_fontset_from_font_name): Delete.
21728 (fontset_from_font): Rename from new_fontset_from_font. Check if
21729 a fontset is already created for the font. FIx updating of
21730 Vfontset_alias_alist.
21731 (fontset_ascii_font): Delete.
21732 (Ffont_info): Adjust for the format change of font-spec.
21733 (Finternal_char_font): Likewise.
21734 (Ffontset_info): Likewise.
21735 (syms_of_fontset): Don't check load_font_func.
21736
21737 * fns.c (internal_equal): Handle PREV_FONT.
21738
21739 * frame.h: Delete USE_FONT_BACKEND conditional.
21740
21741 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
21742 conditionals. Don't check enable_font_backend. Delete all codes
21743 used only when USE_FONT_BACKEND is not defined.
21744 (x_set_font): Call x_new_font, not x_new_fontset2.
21745 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
21746 already set for the frame.
21747
21748 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
21749 Make a font-entity by font_make_entity. Use font_intern_prop instead
21750 of intern_downcase. Use FONT_SET_STYLE to set a style-related
21751 font property. If a font is scalable, set avgwidth property to 0.
21752 Set font-entity property by font_put_extra.
21753 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
21754 (ffont_driver): Adjust for the change of struct font_driver.
21755 (ftfont_spec_pattern): New function.
21756 (ftfont_list): Return a list, not vector.
21757 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
21758 (ftfont_list_family): Don't downcase names.
21759 (ftfont_free_entity): Delete.
21760 (ftfont_open): Return a font-object. Adjusted for the change of
21761 struct font. Get underline_thickness and underline_position from
21762 font property. Don't update dpyinfo->smallest_font_height and
21763 dpyinfo->smallest_char_width.
21764 (ftfont_close): Don't free `struct font'.
21765 (ftfont_has_char): Adjust for the format change of font-entity.
21766 (ftfont_encode_char, ftfont_text_extents): Likewise.
21767
21768 * ftxfont.c (ftxfont_list): Return a list, not vector.
21769 (ftxfont_open): Return a font-object. Adjusted for the change of
21770 struct font. Get underline_thickness and underline_position from
21771 font property. Don't update dpyinfo->smallest_font_height and
21772 dpyinfo->smallest_char_width.
21773 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
21774 (ftxfont_draw): Adjust for the change of struct font.
21775
21776 * image.c (image_ascent): Don't include "charset.h".
21777 Include "character.h" and "font.h".
21778
21779 * lisp.h (enum pvec_type): New member PREV_FONT.
21780 (Fassoc_string): EXFUN it.
21781
21782 * print.c: Include font.h.
21783 (print_object): Handle font-related objects.
21784
21785 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
21786 conditionals. Don't check enable_font_backend. Delete all codes
21787 used only when USE_FONT_BACKEND is not defined.
21788 (handle_auto_composed_prop): Do nothing if it->f is not on a
21789 window system. Check how many following characters can be
21790 displayed by the same font.
21791 (calc_pixel_width_or_height): Type of the 4th arg is changed to
21792 'struct font *'.
21793 (get_char_face_and_encoding): Assign the whole encoding task to
21794 the `encode-char' method of a font driver.
21795 (fill_composite_glyph_string): Adjust for the change of `struct
21796 face' and `struct glyph_string'.
21797 (fill_glyph_string): Likewise.
21798 (get_per_char_metric): Arguments changed.
21799 (x_get_glyph_overhangs): Adjust for the change of `struct face'
21800 and `struct glyph_string'.
21801 (produce_stretch_glyph, calc_line_height_property)
21802 (x_produce_glyphs): Likewise.
21803
21804 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
21805 conditionals. Don't check enable_font_backend. Delete all codes
21806 used only when USE_FONT_BACKEND is not defined.
21807 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
21808 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
21809 (Qp): Extern them.
21810 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
21811 Delete.
21812 (struct font_name): Delete.
21813 (xlfd_numeric_value, xlfd_symbolic_value): Delete.
21814 (compare_fonts_by_sort_order): New function.
21815 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
21816 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
21817 Delete.
21818 (Fx_family_fonts): Use font_list_entities, and sort fonts by
21819 compare_fonts_by_sort_order.
21820 (Fx_font_family_list): Call Ffont_family_list.
21821 (face_numeric_value, face_numeric_weight, face_numeric_slant)
21822 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
21823 (face_symbolic_slant, face_symbolic_swidth)
21824 (split_font_name_into_vector, build_font_name_from_vector)
21825 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
21826 (font_rescale_ratio, split_font_name, build_font_name)
21827 (free_font_names, sort_fonts, x_face_list_fonts)
21828 (face_font_available_p, sorted_font_list, cmp_font_names)
21829 (font_list_1, concat_font_list, font_list, remove_duplicates):
21830 Delete.
21831 (Fx_list_fonts): Use Ffont_list.
21832 (LFACE_AVGWIDTH): Delete.
21833 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
21834 by FONTP.
21835 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
21836 (set_lface_from_font_name): Delete it.
21837 (set_lface_from_font): Rename from
21838 set_lface_from_font_and_fontset. Caller changed. Don't set
21839 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
21840 for face.
21841 (merge_face_vectors): Copy font-spec if necessary.
21842 Clear properties of the font-spec if necessary.
21843 (merge_face_ref): Clear properties of the font-spec if necessary.
21844 (Finternal_set_lisp_face_attribute): Likewise.
21845 (set_font_frame_param): Use font_load_for_lface to load a
21846 font-object, and call Fmodify_frame_parameters with it.
21847 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
21848 font name by Ffont_xlfd_name.
21849 (Finternal_lisp_face_attribute_values): Don't check QCweight,
21850 QCslant, and QCwidth.
21851 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
21852 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
21853 Compare fonts by EQ.
21854 (lookup_non_ascii_face): Delete.
21855 (face_for_font): The 2nd argument changed.
21856 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
21857 Check atomic font properties by case insensitive.
21858 (realize_non_ascii_face): Set face->overstrike correctly.
21859 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
21860 (dump_realized_face): Get font name from
21861 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
21862
21863 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
21864 conditionals. Don't check enable_font_backend. Delete all codes
21865 used only when USE_FONT_BACKEND is not defined.
21866 (xic_create_xfontset): Original code deleted and renamed from
21867 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
21868 (x_make_gc): Don't set GCFont in GCs.
21869 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
21870 opened by "fixed".
21871 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
21872 find_ccl_program_func, query_font_func, set_frame_fontset_func,
21873 get_font_repertory_func.
21874
21875 * xfont.c: Include <stdlib.h> and "ccl.h".
21876 (struct xfont_info): New structure.
21877 (xfont_query_font): Delete.
21878 (xfont_find_ccl_program): Rename from x_find_ccl_program and
21879 moved from xterm.c.
21880 (xfont_driver): Adjust for the change of struct font_driver.
21881 (compare_font_names): New function.
21882 (xfont_list_pattern): Sort font names case insensitively.
21883 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
21884 (xfont_list): Return a list, not vector.
21885 (xfont_match): If the font doesn't have QCname property, generate
21886 a name from the other font properties.
21887 (xfont_open): Return a font-object. Adjusted for the change of
21888 struct font. Get underline_thickness and underline_position from
21889 font property. Don't update dpyinfo->smallest_font_height and
21890 dpyinfo->smallest_char_width.
21891 (xfont_close): Don't free struct font.
21892 (xfont_prepare_face): Adjust for the change of struct font.
21893 (xfont_done_face): Delete.
21894 (xfont_has_char): Adjust for the change of struct font.
21895 (xfont_encode_char, xfont_draw): Likewise.
21896 (xfont_check): New function.
21897
21898 * xftfont.c (xftfont_list): Adjust for the change of `list'
21899 callback function.
21900 (xftfont_match): Adjust for the format change of font-entity.
21901 (xftfont_open): Adjust for the format change of font-entity and
21902 font-object. Adjusted for the change of struct font. Return a
21903 font-object. Don't update dpyinfo->smallest_font_height and
21904 dpyinfo->smallest_char_width.
21905 (xftfont_close): Block input while calling XftFontClose.
21906 (xftfont_prepare_face): Don't block input while calling
21907 xftfont_get_colors. Adjusted for the change of struct font.
21908 (xftfont_shape): Return value of error case fixed.
21909
21910 * xrdb.c (x_load_resources): Don't setup a fontset resource.
21911
21912 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
21913 conditionals.
21914 (FONT_WIDTH): Return (f)->max_width.
21915 (struct x_display_info): Delete member `font'.
21916 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
21917 (x_find_ccl_program, x_get_font_repertory): Delete externs.
21918 (struct x_output): Change type of `font' to `struct font *'.
21919
21920 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
21921 conditionals. Don't check enable_font_backend. Delete all codes
21922 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
21923 (x_per_char_metric, x_encode_char): Delete.
21924 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
21925 (x_compute_glyph_string_overhangs): Adjust for the change of
21926 `struct face'.
21927 (x_draw_glyph_string_foreground)
21928 (x_draw_composite_glyph_string_foreground): Likewise.
21929 (x_draw_glyph_string): Likewise. Use font->underline_position and
21930 font->underline_thickness.
21931 (x_new_font): Rename from x_new_fontset2.
21932 (x_new_fontset, x_get_font_info, x_list_fonts): Delete.
21933 (x_check_font): Call `check' method of a font driver.
21934 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
21935 (x_query_font, x_get_font_repertory): Delete.
21936 (x_find_ccl_program): Rename and moved to xfont.c.
21937 (x_redisplay_interface): Adjust for the change of `struct
21938 redisplay_interface'.
21939
21940 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
21941 conditionals. Don't check enable_font_backend. Delete all codes
21942 used only when USE_FONT_BACKEND is not defined. Surround non-used
21943 code by "#ifdef OLD_FONT" and "endif".
21944 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
21945
21946 * w32font.h (struct w32font_info): New member.
21947 (FONT_COMPAT): New macro.
21948 (w32font_open_internal): Prototype adjusted.
21949
21950 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
21951 OLD_FONT" and "endif".
21952
21953 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
21954 conditionals. Don't check enable_font_backend. Delete all codes
21955 used only when USE_FONT_BACKEND is not defined.
21956 (w32font_open): Return a font-object. Make a font-object by
21957 font_make_object. Adjusted for the change of struct w32font_info.
21958 (w32font_close): Don't free struct font. Adjusted for the change
21959 of struct w32font_info.
21960 (w32font_encode_char, w32font_text_extents, w32font_draw):
21961 Adjust for the change of struct w32font_info.
21962 (w32font_draw): Likewise.
21963 (w32font_list_internal): Return a list, not vector.
21964 (w32font_open_internal): Change the 4th arg to font-object.
21965 Adjusted for the change of struct w32font_info and font-object format.
21966 (add_font_name_to_list): Don't downcase names.
21967 (w32_enumfont_pattern_entity): Make a font-entity by
21968 font_make_entity. Adjusted for the format change of font-entity.
21969 Use FONT_SET_STYLE to set a style-related font property. If a
21970 font is scalable, set avgwidth property to 0. Set font-entity
21971 property by font_put_extra.
21972 (font_matches_spec): Adjust for the format change of font-entity.
21973 (w32_weight_table, w32_decode_weight): New variables.
21974 (w32_encode_weight): New function.
21975 (fill_in_logfont): Adjust for the format change of font-spec.
21976 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
21977 weight value.
21978 (w32font_driver): Adjust for the change of struct font_driver.
21979
21980 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
21981 conditionals. Don't check enable_font_backend. Surround non-used
21982 code by "#ifdef OLD_FONT" and "endif".
21983 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
21984 (FONT_AVG_WIDTH): Adjust for the change of struct font.
21985
21986 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
21987 conditionals. Don't check enable_font_backend. Delete all codes
21988 used only when USE_FONT_BACKEND is not defined. Surround non-used
21989 code by "#ifdef OLD_FONT" and "endif".
21990
21991 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
21992 (uniscribe_open): Return value changed to font-object.
21993 Adjusted for the format change of font-object.
21994 (uniscribe_otf_capability): Adjust for the change of struct font.
21995 (add_opentype_font_name_to_list): Don't downcase names.
21996 (uniscribe_font_driver): Adjust for the change of struct
21997 font_driver.
21998
21999 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
22000
22001 * dispnew.c (update_frame_1): Check if tty output is still valid
22002 before flushing it.
22003
22004 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
22005
22006 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
22007 to Gtk+ menus.
22008
22009 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
22010
22011 * dired.c (file_name_completion): Tweak the code so as to always do it
22012 in a single pass. Tighten the scope of some variables.
22013
22014 * dired.c (Qdefault_directory): New var.
22015 (file_name_completion): Use it instead of Fexpand_file_name.
22016 (syms_of_dired): Initialize it.
22017
22018 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
22019
22020 * fileio.c (double_dollars): Remove dead code.
22021
22022 2008-05-10 Eli Zaretskii <eliz@gnu.org>
22023
22024 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
22025 Mention w32-get-true-file-attributes in doc string.
22026
22027 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
22028
22029 2008-05-09 Glenn Morris <rgm@gnu.org>
22030
22031 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
22032 2008-04-23.
22033
22034 2008-05-09 Eli Zaretskii <eliz@gnu.org>
22035
22036 Support for reporting owner and group of each file on MS-Windows:
22037 * dired.c (stat_uname, stat_gname): New functions, with special
22038 implementation for w32.
22039 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
22040
22041 * w32.c: Rename the_passwd_* to dflt_passwd_*.
22042 (dflt_group_name): New static variable.
22043 (dflt_group): Rename from the_group.
22044 (init_user_info): Init dflt_group fields. Get user's group name
22045 from LookupAccountSid.
22046 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
22047 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
22048 New initialization states.
22049 (globals_of_w32): Initialize them to zero. Initialize the default
22050 group name to "None".
22051 (GetFileSecurity_Name): New global var, the name of the function
22052 to call for GetFileSecurity.
22053 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
22054 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
22055 (get_file_security, get_security_descriptor_owner)
22056 (get_security_descriptor_group, is_valid_sid)
22057 (get_file_security_desc, get_rid, get_name_and_id)
22058 (get_file_owner_and_group): New functions.
22059 (stat): Use get_file_security_desc and get_file_owner_and_group to
22060 report the owner and primary group of each file. Don't ignore the
22061 high 32 bits of file's size, now that st_size is 64-bit wide.
22062 Fix test when to get true file attributes.
22063 (init_user_info): Use get_rid instead of equivalent inline code.
22064 (fstat): Don't ignore the high 32 bits of file's size.
22065
22066 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
22067
22068 * image.c (png_load): Use correct bit-depth for setting background
22069 color.
22070
22071 2008-05-08 Eli Zaretskii <eliz@gnu.org>
22072
22073 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
22074 epa-hook.elc.
22075
22076 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
22077
22078 * font.c (Ffont_match_p): Don't use `iff' in docstring.
22079
22080 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
22081
22082 * macfns.c (Fx_create_frame): Make a copy of frame parameters
22083 because the original parameters are in pure storage now.
22084 (mac_window): Remove unused params. Update callers.
22085
22086 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22087
22088 * lread.c (substitute_object_recurse): Use lower-level primitives.
22089 Don't signal errors when traversing sub-char-tables.
22090 Don't loop over all the possible characters when traversing char-tables.
22091
22092 * print.c (print_preprocess): Add sub-char-tables to the print-table,
22093 just like we do in print.c.
22094
22095 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22096
22097 * minibuf.c (Ftry_completion): Remove code left over from when we used
22098 scmp instead of Fcompare_strings.
22099
22100 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
22101
22102 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
22103
22104 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22105
22106 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
22107 Create bitmap context in native byte order.
22108
22109 * macterm.c (XDrawLine)
22110 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
22111 context in native byte order.
22112
22113 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22114
22115 * config.in: Regenerate.
22116
22117 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
22118 New definitions for Image I/O support.
22119 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
22120 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
22121 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
22122 (mac_data_provider_release_data, image_load_image_io)
22123 [USE_MAC_IMAGE_IO]: New functions.
22124 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
22125 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
22126 (init_image_func_pointer) [MAC_OSX]: Remove function.
22127 (image_load_quartz2d) [MAC_OSX]: Check availability of
22128 CGImageCreateWithPNGDataProvider at compile time.
22129 Use lowercase `false' for boolean constant.
22130 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
22131 Use image_load_image_io.
22132 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
22133 Don't check MyCGImageCreateWithPNGDataProvider.
22134 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
22135 Don't call init_image_func_pointer.
22136
22137 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
22138
22139 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
22140 Make variable non-static.
22141 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
22142 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
22143
22144 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
22145 (RED_FROM_ULONG): Mask off higher bits.
22146 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
22147
22148 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
22149 Include AvailabilityMacros.h.
22150 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
22151 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
22152
22153 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22154
22155 * chartab.c (Fset_char_table_range): If range is t, really set all
22156 chars to that value.
22157
22158 2008-05-03 Eli Zaretskii <eliz@gnu.org>
22159
22160 * dired.c (Ffile_attributes): Don't allow the device number become
22161 negative.
22162
22163 2008-05-02 Daiki Ueno <ueno@unixuser.org>
22164
22165 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
22166
22167 2008-05-02 Juri Linkov <juri@jurta.org>
22168
22169 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
22170 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
22171 DEFAULT argument as a list of default values in docstrings.
22172
22173 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
22174
22175 * puresize.h (BASE_PURESIZE): Increase to 1210000.
22176
22177 2008-05-01 Martin Rudalics <rudalics@gmx.at>
22178
22179 * dispnew.c (change_frame_size_1): Preserve small windows when
22180 shrinking frames by calling set_window_height|width with third
22181 arg 2.
22182
22183 * window.h (struct window): Replace field too_small_ok by field
22184 resize_proportionally.
22185
22186 * window.c (make_window): Initialize resize_proportionally.
22187 (enlarge_window): Temporarily set resize_proportionally to make
22188 sure that shrink_windows does scale the window proportionally.
22189 (shrink_windows): When window has resize_proportionally set try
22190 to shrink it proportionally by stealing from other windows.
22191 (struct saved_window, Fset_window_configuration)
22192 (compare_window_configurations): Handle resize_proportionally.
22193 (WINDOW_TOTAL_SIZE): New macro.
22194 (window_min_size, shrink_windows, size_window): Use it.
22195 (check_min_window_sizes): Remove. Invalid values of
22196 window-min-height|width are handled by window_min_size_2 now.
22197 (size_window, Fsplit_window, enlarge_window)
22198 (adjust_window_trailing_edge, grow_mini_window): Don't call
22199 check_min_window_sizes.
22200 (window_min_size_2, window_min_size_1, window_min_size):
22201 New argument safe_p for retrieving "safe" minimum sizes.
22202 (Fdisplay_buffer, Fsplit_window, enlarge_window)
22203 (adjust_window_trailing_edge, grow_mini_window):
22204 Adjust arguments of window_min_size... functions.
22205 (shrink_windows): Argument min_size removed. New argument
22206 safe_p allows shrinking windows to their safe minimum sizes.
22207 Calculate minimum size and decide whether a window shall be
22208 deleted for each window individually.
22209 (size_window): When nodelete_p equals 2, tell shrink_windows to
22210 delete windows only if their new minimum size is no more safe.
22211 (shrink_window_lowest_first): Call window_min_size_1 to make
22212 sure to preserve modeline of bottom-most window when resizing
22213 the minibuffer.
22214 (Fset_window_configuration, Fcurrent_window_configuration)
22215 (compare_window_configurations): Do not handle
22216 window-min-height|width any more.
22217 (syms_of_window): Clarify window-min-height|width doc-strings.
22218
22219 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
22220
22221 * dired.c (file_name_completion): Fix up the encoding/decoding issue
22222 some more. Copy some of the code from Ftry_completions.
22223 Remove special case code that dates back to initial revision when the
22224 slash was only added when necessary and that can't trigger nowadays.
22225
22226 2008-04-27 Kenichi Handa <handa@m17n.org>
22227
22228 * font.c (font_prop_validate): Signal `error' instead of `font'.
22229
22230 2008-04-29 Jason Rumney <jasonr@gnu.org>
22231
22232 * w32fns.c (Fw32_battery_status): New defun.
22233 (syms_of_w32fns): Defsubr it.
22234
22235 2008-04-28 Andreas Schwab <schwab@suse.de>
22236
22237 * dired.c (file_name_completion): Fix another mixing of encoded
22238 and decoded names.
22239
22240 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
22241
22242 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
22243
22244 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
22245
22246 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
22247
22248 2008-04-27 Andreas Schwab <schwab@suse.de>
22249
22250 * dired.c (file_name_completion): Fix inappropriate mixing of
22251 encoded and decoded names.
22252
22253 * xterm.c (XTread_socket): Fix use of uninitialized variable.
22254
22255 * puresize.h (BASE_PURESIZE): Increase to 1200000.
22256
22257 2008-04-26 Eli Zaretskii <eliz@gnu.org>
22258
22259 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
22260 2008-03-31, it's not needed anymore with `struct stat' definition
22261 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
22262 for the same reasons.
22263
22264 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
22265
22266 * m/sparc.h: Additional redefinitions for GNU/Linux.
22267
22268 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22269
22270 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
22271 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
22272 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
22273 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
22274 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
22275 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
22276 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22277 Likewise.
22278
22279 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
22280 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
22281 (mac_ax_number_of_characters): Add externs.
22282 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
22283 [USE_MAC_TSM]: Likewise.
22284 (mac_handle_text_input_event) [MAC_OSX]:
22285 Handle kEventTextInputOffsetToPos for no active input area case.
22286 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
22287 (mac_handle_document_access_event)
22288 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
22289 (install_application_handler) [MAC_OSX]: Register handlers for
22290 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
22291 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22292 Register mac_handle_document_access_event.
22293
22294 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
22295 Make functions non-static.
22296
22297 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
22298
22299 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
22300 (read_file_name_completion_ignore_case, insert_default_directory)
22301 (Qdefault_directory): Move to minibuffer.el.
22302 (Fread_file_name): Call the new `read-file-name' instead.
22303
22304 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22305
22306 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
22307 Make function non-static.
22308 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
22309 Remove function.
22310 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
22311 Move to mactoolbox.c.
22312 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
22313
22314 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
22315 (mac_rect_make): New macro.
22316
22317 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
22318 instead of float.
22319 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
22320 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
22321 (XSetBackground) [USE_CG_DRAWING]: Likewise.
22322 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
22323 CGRectMake.
22324 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
22325 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
22326 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
22327 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
22328 instead of WindowRef in argument type.
22329 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
22330 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
22331 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
22332 instead of DISPLAY. All uses changed.
22333 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
22334 (x_calc_absolute_position): Simplify so as not to use
22335 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
22336
22337 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
22338 instead of WindowRef in argument type.
22339 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
22340 [TARGET_API_MAC_CARBON]: Remove externs.
22341 (create_apple_event, mac_event_parameters_to_lisp)
22342 [TARGET_API_MAC_CARBON]: Add externs.
22343
22344 * mactoolbox.c (Vmac_ts_script_language_on_focus)
22345 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
22346 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
22347 is clicked.
22348 (x_activate_menubar): Remove extern for saved_menu_event_location.
22349 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
22350 Move from mac.c.
22351
22352 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22353
22354 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
22355 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
22356
22357 2008-04-23 Jason Rumney <jasonr@gnu.org>
22358
22359 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
22360 attributes only for local files.
22361
22362 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
22363 default to Qlocal.
22364
22365 2008-04-22 Juri Linkov <juri@jurta.org>
22366
22367 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
22368 read-buffer-to-switch instead of using the letter "B".
22369
22370 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
22371
22372 * fileio.c (Qdefault_directory): New variable.
22373 (Fread_file_name): Use it to pass `dir' to the completion functions.
22374
22375 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
22376
22377 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
22378
22379 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22380
22381 * keyboard.c (Vpre_help_message): Remove.
22382 (show_help_echo): Remove default C code.
22383
22384 * dired.c (directory_files_internal, file_name_completion):
22385 Only call ENCODE_FILE if the string is indeed decoded.
22386
22387 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22388
22389 * Makefile.in (TOOLKIT_DEFINES): Remove.
22390 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
22391
22392 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22393
22394 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
22395 (mactoolbox.o): New target.
22396
22397 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
22398 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
22399
22400 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
22401 Use mac_set_frame_window_background instead of XSetWindowBackground.
22402 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
22403 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
22404 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
22405 instead of SetWindowTitleWithCFString.
22406 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
22407 Move function to mactoolbox.c.
22408 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
22409 Use mac_set_window_modified instead of SetWindowModified.
22410 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
22411 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
22412 (Fx_focus_frame): Use mac_front_non_floating_window instead of
22413 FrontNonFloatingWindow. Use mac_activate_window instead of
22414 ActivateWindow. Use mac_active_non_floating_window instead of
22415 ActiveNonFloatingWindow.
22416 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
22417 Use mac_show_hourglass and mac_hide_hourglass.
22418 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
22419 instead of GetGlobalMouse.
22420 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
22421 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
22422 Use mac_bring_window_to_front instead of BringToFront.
22423 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
22424 mactoolbox.c.
22425 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
22426 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
22427 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
22428 mactoolbox.c.
22429
22430 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
22431 (XtPointer): Move typedef from macmenu.c.
22432 (enum button_type): Move enum from macmenu.c.
22433 (widget_value): Move typedef from macmenu.c.
22434 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
22435 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
22436 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
22437 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
22438 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
22439 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
22440 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
22441 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
22442 (Selection): Move typedef from macselect.c.
22443 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
22444 macterm.c.
22445 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
22446 (mac_is_window_collapsed, mac_bring_window_to_front)
22447 (mac_send_window_behind, mac_hide_window, mac_show_window)
22448 (mac_collapse_window, mac_front_non_floating_window)
22449 (mac_active_non_floating_window, mac_activate_window)
22450 (mac_move_window_structure, mac_move_window, mac_size_window)
22451 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
22452
22453 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
22454 (enum mac_menu_kind): Move enum to mactoolbox.c.
22455 (min_menu_id): Move variable to mactoolbox.c.
22456 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
22457 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
22458 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
22459 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
22460 [TARGET_API_MAC_CARBON]: Likewise.
22461 (XtPointer): Move typedef to macgui.h.
22462 (enum button_type): Move enum to macgui.h.
22463 (widget_value): Move typedef to macgui.h.
22464 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
22465 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
22466 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
22467 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
22468 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
22469 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
22470 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
22471 (popup_activated_flag): Make variable non-static.
22472 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
22473 (add_menu_item, fill_menu, dispose_menus):
22474 Move functions to mactoolbox.c.
22475 (restore_show_help_function, menu_target_item_handler)
22476 (install_menu_target_item_handler, mac_handle_dialog_event)
22477 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
22478 [TARGET_API_MAC_CARBON]: Likewise.
22479 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
22480 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
22481 (find_and_call_menu_selection, name_is_separator): Make function
22482 non-static.
22483 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
22484 to mactoolbox.c.
22485 (set_frame_menubar): Don't call install_menu_quit_handler.
22486 (menu_item_selection): New variable.
22487 (mac_menu_show): Use create_and_show_popup_menu.
22488 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
22489 selection but set variable menu_item_selection. All uses changed.
22490 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
22491 Call install_menu_quit_handler. Move to mactoolbox.c.
22492
22493 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
22494 (Selection): Move typedef to macgui.h.
22495 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
22496 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
22497 Make variables non-static.
22498 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
22499 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
22500 Make functions non-static.
22501 (Vmac_service_selection) [MAC_OSX]: Likewise.
22502 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
22503 (mac_valid_selection_target_p, mac_clear_selection)
22504 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22505 (mac_put_selection_value, mac_selection_has_target_p)
22506 (mac_get_selection_value, mac_get_selection_target_list)
22507 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
22508 Move functions to mactoolbox.c.
22509 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
22510 Likewise.
22511 (copy_scrap_flavor_data, mac_handle_service_event)
22512 (install_service_handler) [MAC_OSX]: Likewise.
22513 (syms_of_macselect) <Vmac_dnd_known_types>:
22514 Use mac_dnd_default_known_types.
22515
22516 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
22517 Move to mactoolbox.c.
22518 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
22519 (Fx_selection_owner_p): Add EXFUN.
22520 (install_window_handler, remove_window_handler, XSetWindowBackground):
22521 Remove externs.
22522 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
22523 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
22524 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
22525 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
22526 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
22527 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
22528 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
22529 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
22530 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
22531 (create_and_show_popup_menu, mac_get_selection_from_symbol)
22532 (mac_valid_selection_target_p, mac_clear_selection)
22533 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22534 (mac_put_selection_value, mac_selection_has_target_p)
22535 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
22536 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
22537 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
22538 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
22539 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
22540 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
22541 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
22542 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
22543 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
22544
22545 * mactoolbox.c: New file.
22546
22547 2008-04-18 Jason Rumney <jasonr@gnu.org>
22548
22549 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
22550
22551 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22552
22553 * character.c (Fmultibyte_char_to_unibyte):
22554 Return latin1 chars unchanged.
22555
22556 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
22557 relocated if it points to `name'.
22558
22559 2008-04-17 Kenichi Handa <handa@m17n.org>
22560
22561 * data.c (Faset): Allow setting a multibyte character in an
22562 ASCII-only unibyte string.
22563
22564 * lisp.h (STRING_SET_MULTIBYTE): New macro.
22565
22566 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22567
22568 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
22569 done in config.h.
22570
22571 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
22572
22573 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
22574 (Fchar_direction): Add usage in the docstring.
22575
22576 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
22577
22578 * keyboard.c (read_key_sequence): Remove always-true checks.
22579
22580 2008-04-14 Jason Rumney <jasonr@gnu.org>
22581
22582 * w32font.c (w32font_open_internal): Set max_bounds.descent in
22583 compatibility struct, for better underline positioning.
22584
22585 2008-04-13 David Hansen <david.hansen@gmx.net>
22586
22587 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
22588 string.
22589
22590 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
22591
22592 * m/hp800.h (XUINT, XSET): Remove.
22593
22594 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
22595
22596 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
22597 previous change.
22598
22599 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
22600
22601 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
22602 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
22603
22604 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
22605
22606 * keymap.h (map_keymap_canonical): Declare.
22607 * xmenu.c (single_keymap_panes): Use it.
22608
22609 2008-04-11 Glenn Morris <rgm@gnu.org>
22610
22611 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
22612 set the target's value to that of the alias.
22613
22614 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
22615
22616 * term.c (set_tty_color_mode): Left over typo.
22617
22618 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
22619
22620 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
22621 only after check for file name handler functions. Signal, when
22622 native functionality is not supported.
22623 (syms_of_fileio): Declare it unconditionally.
22624
22625 2008-04-10 Jason Rumney <jasonr@gnu.org>
22626
22627 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
22628 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
22629
22630 * w32.c (logon_network_drive): Also logon to remote drives that
22631 are mapped to drive letters.
22632
22633 2008-04-10 Glenn Morris <rgm@gnu.org>
22634
22635 * xdisp.c (truncate-partial-width-windows): Doc fix.
22636
22637 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
22638
22639 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
22640 Move functions to minibuffer.el.
22641 (syms_of_fileio): Don't declare them.
22642
22643 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
22644
22645 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
22646 (syms_of_minibuf): Remove its initialization.
22647
22648 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
22649
22650 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
22651
22652 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
22653
22654 2008-04-09 Jason Rumney <jasonr@gnu.org>
22655
22656 * makefile.w32-in (distclean): Delete makefile too.
22657 (maintainer-clean): New target.
22658
22659 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
22660
22661 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
22662 for new font backend and composite cases.
22663
22664 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
22665
22666 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
22667 Most of the code moved to run_timers.
22668 (do_pending_atimers): Call run_timers.
22669 (run_timers): New function.
22670
22671 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
22672 run atimers.
22673
22674 * process.c (wait_reading_process_output): The same as above.
22675
22676 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
22677
22678 * minibuf.c (last_exact_completion): Remove variable.
22679 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
22680 (complete_and_exit_1, complete_and_exit_2)
22681 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
22682 (Fdisplay_completion_list, display_completion_list_1)
22683 (Fminibuffer_completion_help, Fself_insert_and_exit)
22684 (Fexit_minibuffer, Fminibuffer_message): Move functions to
22685 minibuffer.el.
22686 (syms_of_minibuf): Remove corresponding initializations.
22687
22688 * keyboard.c (Qdeactivate_mark): New var.
22689 (command_loop_1): Use it to call `deactivate-mark'.
22690 (syms_of_keyboard): Initialize it.
22691
22692 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
22693 to another frame.
22694 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
22695 Don't call set_tty_color_mode.
22696 (store_frame_param): Reset previous_frame rather than call
22697 set_tty_color_mode.
22698 * term.c (set_tty_color_mode): Rewrite.
22699 * dispextern.h (set_tty_color_mode): New type.
22700 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
22701
22702 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
22703
22704 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
22705 for generic chars, which do not exist any more in emacs-unicode.
22706
22707 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
22708
22709 * coding.c (detect_coding_emacs_mule)
22710 (Ffind_operation_coding_system): Fix typo.
22711
22712 2008-04-08 Jason Rumney <jasonr@gnu.org>
22713
22714 * w32uniscribe.c (SNAME): Extract only symbol name.
22715
22716 * w32font.h (struct w32_metric_cache): New struct.
22717 (w32font_info): Use it.
22718 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
22719 (CACHE_BLOCKSIZE): New constants.
22720
22721 * w32font.c (Qja, Qko, Qzh): New symbols.
22722 (syms_of_w32font): Initialise them.
22723 (font_matches_spec): Use them to filter by language.
22724 (recompute_cached_metrics): Remove function.
22725 (compute_metrics, clear_cached_metrics): New functions.
22726 (w32font_encode_char): Use them to manage metric cache.
22727 (w32font_text_extents): Cache metrics for all glyphs on demand.
22728 Delay converting glyph indices to WORD until needed.
22729 (w32font_open_internal): Initialize metric cache to empty.
22730 (registry_to_w32_charset): Charset should always be a symbol.
22731 (fill_in_logfont, list_all_matching_fonts): Family should
22732 always be a symbol.
22733
22734 2008-04-06 Jason Rumney <jasonr@gnu.org>
22735
22736 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
22737 Give up if glyph indices not supported. Use uniscribe obtained
22738 ABC widths for individual metrics. Map glyph clusters back to
22739 characters using fClusterStart flag. Return number of glyphs
22740 produced, not chars processed.
22741 (uniscribe_shape): Map char at FROM to current glyph.
22742
22743 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22744
22745 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
22746 Use SetMenuItemHierarchicalMenu.
22747
22748 2008-04-05 Jason Rumney <jasonr@gnu.org>
22749
22750 * image.c (pbm_load): Allow color values up to 65535.
22751 Throw an error if max_color_idx is outside the supported range.
22752 Report an error when image size is invalid.
22753 Read two bytes at a time when raw images have max_color_idx above 255.
22754
22755 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
22756
22757 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
22758 append "CCL: Quitted" when the CCL program is quitted.
22759 (setup_ccl_program): Initialize ccl->quit_silently to zero.
22760
22761 * ccl.h (struct ccl_program): New member quit_silently.
22762
22763 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
22764
22765 * search.c (compile_pattern_1): Treat non-nil and non-string of
22766 search-spaces-regexp as nil.
22767
22768 * minibuf.c (Fassoc_string): Tweak docstring.
22769
22770 2008-04-05 Eli Zaretskii <eliz@gnu.org>
22771
22772 * dired.c (Ffile_attributes): Support inode numbers wider than 32
22773 bits. Remove ugly WINDOWSNT-specific kludge introduced on
22774 2008-03-14 to force inode be positive.
22775
22776 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
22777 _S_* ones, since we now use our own sys/stat.h.
22778 (stat, fstat): Don't mangle the inode number.
22779 (init_user_info): Don't restrict UID and GID to 0-60000 range.
22780
22781 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
22782
22783 * frame.h (struct frame): Give one more bit to `visible' since we use
22784 values larger than 1 to indicate obscured frames on ttys.
22785
22786 * keymap.c (Qkeymap_canonicalize): New var.
22787 (Fmap_keymap_internal): New fun.
22788 (describe_map): Use keymap-canonicalize.
22789
22790 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
22791 (Fundo_boundary): Set them.
22792 (syms_of_undo): Initialize them.
22793 (record_point): Use them instead of last_point_position*.
22794 (last_undo_buffer): Change type.
22795
22796 2008-04-04 Jason Rumney <jasonr@gnu.org>
22797
22798 * w32font.c (w32font_text_extents): Use font's ascent and descent.
22799 (recompute_cached_metrics): Don't set ascent and descent per char.
22800
22801 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
22802 (uniscribe_check_otf): Add GC protection before consing.
22803 Rearrange loop for counting features.
22804
22805 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
22806
22807 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
22808 buffer with byte-size of source buffer.
22809
22810 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
22811
22812 * callint.c (Fcall_interactively): Handle temporary region even
22813 when shift-select-mode is off.
22814
22815 2008-04-03 Jason Rumney <jasonr@gnu.org>
22816
22817 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
22818
22819 2008-04-03 Kenichi Handa <handa@m17n.org>
22820
22821 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
22822 (CATEGORY_MASK_UTF_16): Likewise.
22823 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
22824 binary file.
22825 (detect_coding): Add null-byte detection for a binary file.
22826 (detect_coding_system): Likewise.
22827
22828 2008-04-03 Jason Rumney <jasonr@gnu.org>
22829
22830 * w32uniscribe.c: New file.
22831
22832 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
22833
22834 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
22835
22836 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
22837 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
22838 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
22839 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
22840 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
22841 (Qphonetic): New symbols.
22842 (syms_of_w32font): Initialize them.
22843 (font_supported_scripts): Use them.
22844 (w32font_list_family): List all charsets.
22845 (w32font_text_extents, recompute_cached_metrics): Fix metric
22846 calculations.
22847 (w32_enumfont_pattern_entity): Make full_type a DWORD.
22848 Give opentype fonts their own format.
22849 (font_matches_spec): New arguments backend and logfont.
22850 Handle :otf spec for uniscribe backend.
22851 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
22852 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
22853
22854 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
22855 font backend.
22856 (globals_of_w32fns): Initialize uniscribe font backend.
22857
22858 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
22859 dependencies.
22860 (w32uniscribe.$(O)): New file to build.
22861 (FONT_OBJ): Include w32uniscribe.$(O).
22862 (LIBS): Add uniscribe libraries.
22863
22864 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
22865
22866 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
22867
22868 * callint.c (Vshift_select_mode): New var.
22869 (Finteractive): Document new ^ spec.
22870 (Fcall_interactively): Call handle-shift-selection if the ^ spec
22871 is present.
22872
22873 * keyboard.c (Vthis_command_keys_shift_translated): New var.
22874 (command_loop_1): Avoid running the direct display versions of
22875 forward-char and backward-char if shift-selection may occur.
22876 (read_key_sequence): Set Vthis_command_keys_shift_translated if
22877 shift-translation takes place.
22878
22879 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
22880 avoid clobbering by define-minor-mode.
22881
22882 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
22883 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
22884
22885 * syntax.c (Fforward_word): Add ^ interactive spec.
22886
22887 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
22888 (Fscroll_right): Add ^ interactive spec.
22889
22890 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22891
22892 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
22893
22894 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
22895
22896 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
22897
22898 2008-03-31 Juri Linkov <juri@jurta.org>
22899
22900 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
22901
22902 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
22903
22904 * gtkutil.c (xg_set_geometry): Fix indentation.
22905 (xg_resize_outer_widget): Remove.
22906 (x_wm_size_hint_off): Fix indentation.
22907 (xg_frame_set_char_size): Call flush_and_sync after
22908 gtk_window_resize.
22909 (x_wm_set_size_hint): Pass NULL as geometry window to
22910 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
22911 Add menu bar and tool bar height to base height.
22912 (xg_update_frame_menubar, free_frame_menubar)
22913 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
22914 (update_frame_tool_bar, free_frame_tool_bar):
22915 Change xg_resize_outer_widget to xg_frame_set_char_size.
22916
22917 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
22918
22919 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
22920 (Fdbus_call_method): New parameter TIMEOUT.
22921 (dbus-send-signal): Optimize UNGCPRO call.
22922
22923 2008-03-29 Juri Linkov <juri@jurta.org>
22924
22925 * window.c (Fdisplay_buffer): Move call to
22926 Vsplit_window_preferred_function out of conditions that check
22927 if window is eligible for vertical splitting.
22928 When Vsplit_window_preferred_function is non-nil, call it and use
22929 its non-nil return value as window. Otherwise, continue doing
22930 vertical splitting using Fsplit_window with arg horflag=nil.
22931 (syms_of_window) <Vsplit_window_preferred_function>: Change the
22932 default value from `split-window' to nil.
22933
22934 2008-03-29 Juri Linkov <juri@jurta.org>
22935
22936 * callint.c (Fcall_interactively): Revert 2008-03-16 change
22937 for interactive code letters 'b' and 'B'.
22938
22939 2008-03-29 Eli Zaretskii <eliz@gnu.org>
22940
22941 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
22942 multibyte string.
22943
22944 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
22945
22946 * keyboard.c (pending_funcalls): New var.
22947 (timer_check): Run it.
22948 (syms_of_keyboard): Initialize it.
22949 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
22950 (Vdelete_terminal_functions): New vars.
22951 (syms_of_terminal): Initialize them.
22952 (Fdelete_terminal): Run delete-terminal-functions.
22953 * xdisp.c (safe_eval): Rewrite.
22954 (safe_call2): New fun.
22955 * frame.c (Qdelete_frame_functions): New var.
22956 (syms_of_frame): Initialize it.
22957 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
22958 * lisp.h (safe_call2, pending_funcalls): Declare.
22959
22960 2008-03-28 Andreas Schwab <schwab@suse.de>
22961
22962 * indent.c (Fmove_to_column): Move declaration before statements.
22963
22964 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
22965
22966 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
22967 (struct frame): Use bit fields for boolean vars.
22968
22969 * process.c (server_accept_connection): Simplify naming.
22970 (emacs_get_tty_pgrp): Use SDATA.
22971
22972 * coding.c (decode_coding_object): Fix last change.
22973
22974 2008-03-27 Jason Rumney <jasonr@gnu.org>
22975
22976 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
22977
22978 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
22979
22980 * charset.c (Fdefine_charset_internal): Change the way of
22981 registering charsets in Vcharset_order_list.
22982 (syms_of_charset): Make the charset `eight-bit' supplementary.
22983
22984 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
22985
22986 * regex.c (EXTEND_BUFFER): Change order of pointer addition
22987 operations, to avoid having the difference between pointers
22988 overflow.
22989
22990 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22991
22992 * indent.c (check_display_width): New fun.
22993 (scan_for_column): Use it.
22994
22995 * data.c (syms_of_data): Mark most-positive-fixnum and
22996 most-negative-fixnum as constants.
22997
22998 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
22999
23000 * indent.c (scan_for_column): Extract from current_column_1.
23001 Merge with the same code from Fmove_to_column.
23002 (current_column_1, Fmove_to_column): Use it.
23003
23004 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
23005
23006 * keymap.c (map_keymap_internal): New fun.
23007 (map_keymap): Use it.
23008 (Fmap_keymap_internal): New fun.
23009 (Fmap_keymap): Remove left-out test from before make_save_value.
23010
23011 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
23012
23013 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
23014 Use XCAR/XCDR.
23015
23016 * process.h (struct Lisp_Process): Remove filter_multibyte.
23017 * process.c (QCfilter_multibyte): Remove.
23018 (setup_process_coding_systems): Don't use filter_multibyte.
23019 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
23020 (read_process_output): Don't adjust multibyteness to filter_multibyte.
23021 (Fset_process_filter_multibyte): Change the coding-system to
23022 approximate the previous behavior.
23023 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
23024 coding-system.
23025
23026 * coding.c (decode_coding_object): When not decoding into a buffer,
23027 obey the coding system's preference of (uni|multi)byte.
23028
23029 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
23030
23031 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
23032 every char is changed and has a different byte-length.
23033 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
23034 Fix int -> EMACS_INT.
23035
23036 2008-03-23 David Hansen <david.hansen@gmx.net>
23037
23038 * dbusbind.c (xd_read_message): Remove extra copying of message
23039 strings. Check for NULL `interface' or `member'.
23040
23041 2008-03-22 Eli Zaretskii <eliz@gnu.org>
23042
23043 * w32.c (readdir): If FindFirstFile/FindNextFile return in
23044 cFileName a file name that includes `?' characters, use the 8+3
23045 alias in cAlternateFileName instead.
23046
23047 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23048
23049 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
23050
23051 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
23052
23053 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
23054 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
23055 work on current_buffer only instead (that was already the case
23056 for some of the code anyway).
23057 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
23058 (temp_set_point, temp_set_point_both): Use EMACS_INT.
23059 (SET_PT, SET_PT_BOTH): Adjust.
23060 * intervals.h (set_point, temp_set_point, set_point_both)
23061 (temp_set_point_both): Remove redundant declarations.
23062
23063 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
23064
23065 * fileio.c (Finsert_file_contents):
23066 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
23067 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
23068 when buffer != current_buffer anyway.
23069
23070 2008-03-20 Andreas Schwab <schwab@suse.de>
23071
23072 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
23073 as default.
23074
23075 2008-03-19 Jason Rumney <jasonr@gnu.org>
23076
23077 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
23078 (syms_of_w32fns): Initialize them.
23079 (HOURGLASS_ID): New constant.
23080 (x_window_to_frame): Don't check hourglass_window.
23081 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
23082 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
23083 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
23084 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
23085 Only change the cursor if hourglass is not active.
23086 (Fx_create_frame): Initialize frame's current_cursor.
23087 (hourglass_atimer): Remove.
23088 (hourglass_started): New function.
23089 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
23090 (show_hourglass): Adapt to w32, changing argument to frame.
23091
23092 * w32term.h (struct w32_output): Remove hourglass_window.
23093 Add current_cursor.
23094
23095 * eval.c (call_debugger, Fsignal):
23096 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
23097 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
23098 (Fexecute_extended_command, cancel_hourglass_unwind):
23099 * minibuf.c (read_minibuf):
23100 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
23101
23102 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
23103
23104 * window.c (run_funs): New fun.
23105 (run_window_configuration_change_hook): Use it to run the buffer-local
23106 and the global part of the hook.
23107
23108 * xdisp.c (format_mode_line_unwind_data): Add window argument.
23109 (unwind_format_mode_line): Restore selected window.
23110 (x_consider_frame_title, Fformat_mode_line): Set selected window.
23111
23112 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23113
23114 * editfns.c (Fchar_equal): Check they are valid characters.
23115
23116 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
23117
23118 2008-03-17 Andreas Schwab <schwab@suse.de>
23119
23120 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
23121 against a charset.
23122
23123 * lisp.h (Fbuffer_list): Declare.
23124
23125 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
23126
23127 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
23128 handlebox_widget is != 0.
23129
23130 2008-03-16 Juri Linkov <juri@jurta.org>
23131
23132 * callint.c (Fcall_interactively): For interactive code letters
23133 'b' and 'B' put the buffer list into the list of default "future"
23134 values of the minibuffer.
23135
23136 2008-03-16 Andreas Schwab <schwab@suse.de>
23137
23138 * keyboard.c (read_key_sequence): Fix downcasing of letters with
23139 modifiers.
23140
23141 * regex.c (re_match_2_internal): Correct matching of a charset
23142 against latin-1 characters.
23143
23144 2008-03-16 Kenichi Handa <handa@m17n.org>
23145
23146 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
23147 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
23148 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
23149 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
23150 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
23151 CHAR_STRING_ADVANCE.
23152 (produce_chars): Fix for the case that the source and the
23153 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
23154 instead of CHAR_STRING_ADVANCE.
23155 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
23156 STRING_CHAR_ADVANCE.
23157
23158 2008-03-15 Andreas Schwab <schwab@suse.de>
23159
23160 * regex.c (re_match_2_internal): Correct matching of eight bit
23161 characters in unibyte strings.
23162
23163 2008-03-15 Martin Rudalics <rudalics@gmx.at>
23164
23165 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
23166 at end of range when it coincides with the end of the buffer.
23167
23168 2008-03-14 Eli Zaretskii <eliz@gnu.org>
23169
23170 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
23171
23172 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
23173
23174 2008-03-14 Jason Rumney <jasonr@gnu.org>
23175
23176 * editfns.c (initial_tz): New variable.
23177 (syms_of_editfns): Initialize it.
23178 (Fset_time_zone_rule): Set it when first called.
23179 Use it when TZSTRING is nil.
23180
23181 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
23182 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
23183 (monitor_from_point_fn, get_monitor_info_fn): New globals.
23184 (globals_of_w32fns): Initialize them.
23185 (compute_tip_xy): Use them to position tooltips.
23186
23187 2008-03-14 Glenn Morris <rgm@gnu.org>
23188
23189 * emacs.c (main): Revert previous change.
23190 (standard_args): Revert -internal-script back to -scriptload,
23191 and remove the long-option form.
23192
23193 2008-03-13 Glenn Morris <rgm@gnu.org>
23194
23195 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
23196 Remove option -enable-font-backend.
23197
23198 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23199
23200 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
23201
23202 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
23203
23204 * xterm.c (x_connection_closed): For GTK: If this is the last
23205 terminal just exit without closing the display.
23206
23207 2008-03-11 Jason Rumney <jasonr@gnu.org>
23208
23209 * w32font.c (w32font_full_name): Use floor to round.
23210
23211 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
23212
23213 * sound.c (alsa_configure): Declare vol at beginning of block.
23214
23215 * fontset.c (Ffontset_info): Remove extra semicolon.
23216
23217 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
23218
23219 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
23220 size of resulting string.
23221
23222 2008-03-10 Jason Rumney <jasonr@gnu.org>
23223
23224 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
23225
23226 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23227
23228 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
23229 Don't pretend as if characters with display property haven't been
23230 consumed for string-replacing-string case.
23231
23232 2008-03-08 Kim F. Storm <storm@cua.dk>
23233
23234 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
23235 (get_next_display_element, next_element_from_string)
23236 (next_element_from_ellipsis, next_element_from_buffer): Use it.
23237
23238 2008-03-08 Andreas Schwab <schwab@suse.de>
23239
23240 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
23241
23242 2008-03-06 Jason Rumney <jasonr@gnu.org>
23243
23244 * w32font.c (w32_registry): Take font_type argument. Use ANSI
23245 when charset not specified. Only translate ANSI to unicode when
23246 font_type is truetype.
23247 (w32font_coverage_ok): New function.
23248 (add_font_entity_to_list): Use it to filter unsuitable fonts.
23249
23250 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
23251
23252 * lread.c (Fread_char): Resolve modifiers.
23253 (Fread_char_exclusive): Likewise.
23254
23255 * character.c (char_resolve_modifier_mask): New function.
23256 (char_string): Use char_resolve_modifier_mask.
23257 (Fchar_resolve_modifiers): New function.
23258 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
23259 function.
23260
23261 2008-03-04 Jason Rumney <jasonr@gnu.org>
23262
23263 * makefile.w32-in: Always include w32font.c in the build.
23264 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
23265
23266 2008-03-04 Andreas Schwab <schwab@suse.de>
23267
23268 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
23269 (versionclean): Likewise.
23270
23271 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
23272
23273 * .cvsignore: Add oo.
23274
23275 2008-03-03 Andreas Schwab <schwab@suse.de>
23276
23277 * coding.c (decode_coding_object): Inhibit gap shrinking while
23278 decoding in place.
23279
23280 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
23281
23282 * w32term.c: Remove unused include "gnu.h".
23283 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
23284
23285 * gnu.h: Rename to ...
23286 * emacs-icon.h: ... this.
23287 * xterm.c: Use emacs-icon.h instead of gnu.h.
23288 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
23289
23290 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
23291
23292 * w32font.c: Include math.h.
23293
23294 2008-03-03 Jason Rumney <jasonr@gnu.org>
23295
23296 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
23297 Compute options separately.
23298 (w32font_open_internal): Set glyph_idx before caching metrics.
23299
23300 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
23301 Define if system headers don't.
23302 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
23303 (w32font_encode_char): Don't declare here.
23304
23305 * w32font.c (Quniscribe, QCformat): New symbols.
23306 (syms_of_w32font): Define them.
23307 (w32font_has_char): Indicate uncertainty.
23308 (w32font_encode_char): Encode as glyph point. Make static.
23309 (recompute_cached_metrics): New function.
23310 (w32font_open_internal): Use it. Set font to use glyph points
23311 initially. Set format based on type of font.
23312 (w32font_text_extents, w32font_draw): Optionally use glyph points.
23313 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
23314 on it. Set format based on information available here.
23315 (add_font_entity_to_list): Identify backend based on opentype_only.
23316
23317 2008-03-02 Andreas Schwab <schwab@suse.de>
23318
23319 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
23320
23321 * coding.c (decode_coding_big5, produce_chars):
23322 Fix typos in last change.
23323
23324 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
23325
23326 * gnu.h: New icon.
23327
23328 2008-03-02 Kenichi Handa <handa@m17n.org>
23329
23330 * coding.c (decode_coding_utf_8): When eol-type of CODING is
23331 `dos', don't decode '\r' if that is the last in the source.
23332 (decode_coding_utf_16, decode_coding_emacs_mule)
23333 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23334 (decode_coding_raw_text, decode_coding_charset): Likewise.
23335 (produce_chars): Don't decode EOL here. Use EMACS_INT.
23336
23337 2008-03-01 Jason Rumney <jasonr@gnu.org>
23338
23339 * w32font.c (w32font_full_name): Report point size for scalable fonts.
23340
23341 2008-03-01 Kim F. Storm <storm@cua.dk>
23342
23343 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
23344
23345 2008-03-01 Jason Rumney <jasonr@gnu.org>
23346
23347 * w32font.c (w32font_full_name): New function.
23348 (w32font_open_internal): Use it.
23349
23350 2008-03-01 Kim F. Storm <storm@cua.dk>
23351
23352 * dispnew.c (line_draw_cost): Fix invalid glyph check.
23353
23354 2008-03-01 Jason Rumney <jasonr@gnu.org>
23355
23356 * font.c (font_unparse_fcname): Increase len when style is a symbol.
23357
23358 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
23359
23360 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
23361 xg_frame_resized when the event is for the edit widget.
23362
23363 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
23364
23365 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
23366 set_char_size.
23367 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
23368 operations on widgets here. Just set frame size if needed.
23369 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
23370 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
23371 (x_wm_set_size_hint): Set size hints on the edit widget only, not
23372 the whole frame.
23373 (xg_create_tool_bar): Move attachment of the tool bar to
23374 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
23375 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
23376
23377 2008-03-01 Jason Rumney <jasonr@gnu.org>
23378
23379 * w32fns.c (w32_msg_pump): Disable debug code.
23380
23381 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23382
23383 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
23384
23385 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
23386
23387 * xdisp.c (next_overlay_string): Don't set
23388 overlay_strings_at_end_processed_p if we're currently reading from
23389 a display string.
23390
23391 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
23392
23393 * xdisp.c (get_overlay_strings_1): Fix typo.
23394
23395 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
23396
23397 * xdisp.c (get_overlay_strings_1): Add missing argument type.
23398
23399 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
23400
23401 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
23402
23403 * xdisp.c (display_mode_element): Cancel the previous change.
23404 (decode_mode_spec): Likewise.
23405 (handle_auto_composed_prop): Don't make composition if it->string
23406 is a string.
23407
23408 2008-02-27 Kim F. Storm <storm@cua.dk>
23409
23410 * lisp.h (GLYPH): Change type from int to struct with separate char
23411 and face_id members.
23412 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
23413 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
23414 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
23415 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
23416 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
23417 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
23418 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
23419 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
23420 handle new Lisp glyph code encoding, either an integer or a cons.
23421
23422 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
23423 (GLYPH_ALIAS): Delete.
23424 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
23425 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
23426 (GLYPH_FROM_CHAR): Replace macro by ...
23427 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
23428
23429 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
23430 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
23431 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
23432 (GLYPH_INVALID_P): New macro.
23433 (spec_glyph_lookup_face): Update prototype.
23434
23435 * dispnew.c (line_draw_cost): Adapt to new glyph type.
23436 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
23437 new glyph code encoding.
23438 (spec_glyph_lookup_face): No return value; update passed glyph instead.
23439 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
23440
23441 * xdisp.c (get_next_display_element, next_element_from_display_vector):
23442 Adapt to new glyph type and new glyph code encoding.
23443
23444 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
23445
23446 * indent.c (current_column, current_column_1, Fmove_to_column)
23447 (compute_motion): Adapt to new glyph code encoding.
23448
23449 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
23450
23451 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
23452
23453 * process.c (wait_reading_process_output): Check for window
23454 changes caused by timers.
23455 Suggested by Johan Bockgård.
23456
23457 2008-02-27 Glenn Morris <rgm@gnu.org>
23458
23459 * emacs.c (USAGE1): Add `--disable-font-backend'.
23460
23461 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
23462
23463 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
23464 is made to the buffer.
23465
23466 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
23467
23468 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
23469 (face_at_string_position):
23470 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
23471 (face_at_string_position):
23472 * xdisp.c (display_string, next_overlay_change):
23473 * buffer.h (overlays_at):
23474 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
23475 Update callers.
23476
23477 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
23478
23479 * editfns.c (Fformat): Doc fix.
23480
23481 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
23482
23483 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
23484 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
23485 (Ffont_otf_alternates, Fquery_font): Doc fixes.
23486
23487 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
23488
23489 * buffer.c (Fbuffer_swap_text): New function.
23490 (syms_of_buffer): Defsubr it.
23491
23492 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
23493
23494 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
23495
23496 2008-02-25 Jason Rumney <jasonr@gnu.org>
23497
23498 * w32font.c (w32font_draw): Draw one character at a time when padding.
23499
23500 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
23501
23502 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
23503 Handle a nil arg. Use run_window_configuration_change_hook.
23504 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
23505 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
23506 Use run_window_configuration_change_hook.
23507
23508 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
23509
23510 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
23511 1-pixel width.
23512
23513 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
23514
23515 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
23516 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
23517 if the glyph in the font is zero pixel with.
23518
23519 * dispextern.h (struct glyph_string): New member padding_p.
23520
23521 * w32font.c (w32font_draw): Pay attention to s->padding_p.
23522
23523 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
23524
23525 * xfont.c (xfont_draw): Pay attention to s->padding_p.
23526
23527 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
23528
23529 * font.c: If the font driver doesn't have `shape' function, return Qnil.
23530
23531 2008-02-25 Jason Rumney <jasonr@gnu.org>
23532
23533 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
23534
23535 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
23536
23537 Allow fine-grained image-cache flushing.
23538 * dispextern.h (struct image): Add `dependencies' field.
23539 (clear_image_caches): Change arg to Lisp_Object.
23540 * image.c (make_image): Initialize `dependencies' field.
23541 (clear_image_cache): Change arg to allow fine-grained flushing.
23542 Perform the flush even if image-cache-eviction-delay is nil.
23543 (clear_image_caches): Change arg to Lisp_Object.
23544 (Fclear_image_cache): Expand meaning of the argument.
23545 (mark_image): Mark `dependencies' field.
23546 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
23547 (lface_hash): Use XHASH rather than XFASTINT.
23548 (face_at_buffer_position): Fix int -> EMACS_INT position.
23549 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
23550 (select_frame_for_redisplay): Remove code duplication.
23551 (redisplay_internal): Adapt arg to call to clear_image_caches.
23552
23553 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
23554
23555 * s/vms4-0.h:
23556 * s/vms4-2.h:
23557 * s/vms4-4.h:
23558 * s/vms5-5.h: Remove, unused.
23559
23560 * s/irix5-2.h:
23561 * s/irix6-0.h:
23562 * s/riscos5.h:
23563 * s/mach-bsd4-3.h:
23564 * m/mips4.h: Remove files for obsolete systems.
23565
23566 * Makefile.in:
23567 * filelock.c:
23568 * unexmips.c:
23569 * m/hp9000s300.h:
23570 * m/iris4d.h:
23571 * s/aix3-1.h:
23572 * s/hpux.h:
23573 * s/msdos.h:
23574 * s/usg5-0.h:
23575 * s/usg5-2-2.h:
23576 * s/usg5-2.h:
23577 * s/usg5-3.h: Remove references to obsolete variables.
23578
23579 * s/irix5-0.h: Remove, move all the contents ...
23580 * s/irix6-5.h: ... here. Simplify.
23581 * config.in: Regenerate.
23582
23583 2008-02-24 Jason Rumney <jasonr@gnu.org>
23584
23585 * w32term.c (x_draw_glyph_string_background): Clear the background
23586 manually when cleartype is in use.
23587 (x_draw_glyph_string_foreground): Draw text transparently when
23588 cleartype is in use.
23589
23590 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
23591 a font into it unless we have to.
23592
23593 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
23594
23595 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
23596 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
23597
23598 2008-02-18 Jason Rumney <jasonr@gnu.org>
23599
23600 * w32fns.c (Fw32_shell_execute): Encode parameters.
23601
23602 2008-02-09 Eli Zaretskii <eliz@gnu.org>
23603
23604 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
23605
23606 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
23607
23608 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
23609
23610 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
23611
23612 * xterm.c (x_set_offset): Don't change the gravity if
23613 CHANGE_GRAVITY is -1.
23614
23615 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
23616
23617 * fileio.c (auto_save_error_occurred): New var.
23618 (auto_save_error): Set it.
23619 (Fdo_auto_save): Don't overwrite the error message if an auto-save
23620 error occurred.
23621
23622 2008-02-23 Eli Zaretskii <eliz@gnu.org>
23623
23624 * w32.c (globals_of_w32): Add initializations for
23625 g_b_init_get_sid_sub_authority and
23626 g_b_init_get_sid_sub_authority_count.
23627
23628 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
23629
23630 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
23631 (font_parse_xlfd): Use them for sanity check.
23632 (Finternal_set_font_style_table): Make sure the table is bijective.
23633
23634 Consolidate the image_cache to the terminal struct.
23635 * termhooks.h (P_): Remove redundant def.
23636 (struct terminal): New field `image_cache'.
23637 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
23638 of FRAME_X_IMAGE_CACHE.
23639 * xterm.h (struct x_display_info): Remove image_cache field.
23640 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23641 * w32term.h (struct w32_display_info): Remove image_cache field.
23642 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23643 * macterm.h (struct mac_display_info): Remove image_cache field.
23644 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23645 * xterm.c (x_term_init):
23646 * w32term.c (w32_term_init):
23647 * macterm.c (mac_term_init): Set the image_cache in the terminal.
23648 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
23649 Remove declarations.
23650 (clear_image_caches, mark_image_cache): New declarations.
23651 * xfaces.c (clear_face_cache):
23652 * xdisp.c (redisplay_internal): Use clear_image_caches.
23653 * image.c (clear_image_cache): Don't check that a frame is on
23654 a window-system before checking if it shares the same cache.
23655 (clear_image_caches): New function.
23656 (Fclear_image_cache): Use it.
23657 (mark_image): Move from allo.c.
23658 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
23659 * alloc.c (mark_image, mark_image_cache): Move to image.c.
23660 (mark_object): Don't call mark_image_cache for frames.
23661 (mark_terminals): Call mark_image_cache.
23662
23663 * lisp.h (Fdelete_terminal): Declare.
23664
23665 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
23666 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
23667 wrong_type_argument.
23668
23669 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
23670
23671 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
23672 malayalam.el, and tamil.el. Add sinhala.el.
23673
23674 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
23675
23676 * xterm.c (x_connection_closed): Consolidate identical tests.
23677 (x_delete_terminal): Don't crash if called via x_connection_closed.
23678
23679 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
23680
23681 * xdisp.c (decode_mode_spec): New arg string.
23682 (display_mode_element): Adjust for the above change.
23683
23684 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
23685
23686 * callint.c (Fcall_interactively): Use AREF.
23687
23688 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
23689
23690 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
23691
23692 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
23693
23694 * xfns.c (Fx_show_tip): Set string to " " if empty.
23695
23696 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
23697
23698 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
23699 with Qt.
23700
23701 2008-02-17 Kenichi Handa <handa@m17n.org>
23702
23703 * ftfont.c (ftfont_shape): Return Lispy number.
23704
23705 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
23706 for GCs.
23707 (Finternal_set_font_selection_order): Call font_update_sort_order
23708 only when enable_font_backend is set.
23709 (realize_x_face): Set face->font_info to that of default face only
23710 when enable_font_backend is set.
23711
23712 * xdisp.c (handle_composition_prop): Set it->c to the fist
23713 character of the composed region.
23714 (fill_composite_glyph_string): Set base_face->font_info to
23715 s->font_info. Get a face for ascii from base_face->ascii_face.
23716 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
23717 with a face already decided.
23718 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
23719 non-negative.
23720 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
23721 call font_prepare_composition unconditionally.
23722
23723 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
23724
23725 * xterm.h (struct x_display_info): New member font.
23726
23727 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
23728 (x_set_mouse_face_gc, x_new_font): Likewise.
23729 (x_term_init): Setup display_info->font.
23730 (x_delete_terminal): Free display_info->font.
23731
23732 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
23733
23734 * ftxfont.c (ftxfont_default_fid): Delete it.
23735 (ftxfont_open): Set xfont->fid to 0.
23736 (ftxfont_end_for_frame): Clear data specific to the frame and the
23737 font-driver.
23738
23739 * xftfont.c (xftfont_default_fid): Delete it.
23740 (xftfont_open): Set xfont->fid to 0.
23741
23742 * fontset.c (FONTSET_OBJLIST): New macro.
23743 (fontset_find_font): Update font-object list of the fontset.
23744 (free_realized_fontset): New function.
23745 (free_face_fontset): Call free_realized_fontset.
23746 (Ffont_info): Call font_close_object only when enable_font_backend
23747 is set.
23748
23749 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
23750 [HAVE_NTGUI]: Include w32term.h.
23751 [MAC_OS]: Include macterm.ch.
23752 (font_otf_ValueRecord): Use make_number.
23753 (font_finish_cache): Fix handling of reference count.
23754 (font_clear_cache): Update num_fonts.
23755 (font_open_entity): Update smallest_char_width and
23756 smallest_font_height of the frame.
23757 (font_close_object): Update num_fonts.
23758 (Fclear_font_cache): Fix finding the target cache data.
23759
23760 2008-02-16 Glenn Morris <rgm@gnu.org>
23761
23762 * fontset.c (Finternal_char_font): Fix compilation warning.
23763
23764 2008-02-16 Eli Zaretskii <eliz@gnu.org>
23765
23766 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
23767 instead of char arrays. Enlarge the size of array passed to
23768 get_token_information.
23769
23770 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
23771 warnings.
23772
23773 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
23774
23775 * .gdbinit: Don't set `args', it breaks gdb --args.
23776
23777 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
23778
23779 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
23780 within a narrowed buffer.
23781
23782 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
23783
23784 * coding.c (decode_coding_object, encode_coding_object):
23785 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
23786
23787 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
23788
23789 * coding.c (coding_set_destination): Use BEG_BYTE rather than
23790 hardcoding 1.
23791 (detect_coding_system):
23792 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
23793 (string_char_to_byte, string_byte_to_char, insert_from_gap):
23794 * insdel.c (insert_from_gap):
23795 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
23796 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
23797 (string_to_multibyte):
23798 * character.c (chars_in_text, multibyte_chars_in_text):
23799 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
23800
23801 * character.h (FETCH_STRING_CHAR_ADVANCE)
23802 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
23803 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
23804 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
23805
23806 * casefiddle.c (casify_region): Only call after-change and composition
23807 functions on the part of the region that was changed.
23808
23809 * keyboard.c (read_avail_input):
23810 * frame.c (Fdelete_frame): Call Fdelete_terminal.
23811
23812 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23813
23814 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
23815 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
23816
23817 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
23818
23819 * w32menu.c (push_submenu_start, push_submenu_end)
23820 (push_left_right_boundary, push_menu_pane, push_menu_item):
23821 * keyboard.c (read_key_sequence): Don't pass args with side effects
23822 to AREF, it fails when compiling with -DENABLE_CHECKING.
23823
23824 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
23825
23826 * Makefile.in (${lispsource}international/charprop.el):
23827 Delete this target.
23828
23829 * search.c (boyer_moore): Fix incorrect synching of the trunk and
23830 emacs-unicode-2.
23831
23832 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23833
23834 * terminal.c (Fdelete_terminal): Clean up the `force' path.
23835
23836 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23837
23838 * frame.c (Qnoelisp): New symbol.
23839 (syms_of_frame): Initialize it.
23840 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
23841 harmless Elisp code, from a strong `force' from x_connection_closed.
23842 * frame.h (Qnoelisp): Declare.
23843 * xterm.c (x_connection_closed): Pass `noelisp'.
23844
23845 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
23846 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
23847 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
23848 rather than `int' for the type of `type'.
23849
23850 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
23851
23852 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
23853
23854 * Makefile.in (GNUC): Remove support for gcc-1.x.
23855
23856 2008-02-10 Richard Stallman <rms@gnu.org>
23857
23858 * lisp.h (ASET): Use AREF, not ASLOT.
23859
23860 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23861
23862 * lisp.h (ASET): Check bounds.
23863
23864 2008-02-10 Glenn Morris <rgm@gnu.org>
23865
23866 * buffer.c (mode-name): Doc fix.
23867
23868 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23869
23870 * Makefile.in:
23871 * emacs.c:
23872 * gmalloc.c:
23873 * keyboard.c:
23874 * lisp.h:
23875 * m/ibm370aix.h:
23876 * process.c:
23877 * regex.c:
23878 * s/hpux.h:
23879 * sysdep.c:
23880 * sysselect.h:
23881 * systty.h:
23882 * unexec.c:
23883 * w32term.c:
23884 * xsmfns.c:
23885 * xterm.c: Remove code that deals with obsolete variables.
23886
23887 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
23888
23889 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
23890 nothing else needs it anymore.
23891
23892 2008-02-09 Eli Zaretskii <eliz@gnu.org>
23893
23894 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
23895 instead of unibyte_char_to_multibyte.
23896
23897 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23898
23899 * s/gnu-linux.h: Remove commented out code.
23900
23901 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
23902
23903 * Makefile.in: Update what RMS says about using autoconf.
23904 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
23905 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
23906 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
23907 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
23908
23909 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
23910
23911 * keymap.c (Fkey_description): Move side effect outside of macro call.
23912
23913 * xfaces.c (Finternal_make_lisp_face):
23914 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
23915
23916 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
23917 (syms_of_fontset): Use ASET.
23918
23919 * fns.c (concat): Move side effect outside of macro call.
23920 (hash_clear): Use ASET.
23921
23922 2008-02-08 Richard Stallman <rms@gnu.org>
23923
23924 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
23925 If FORCE, and frame has a surrogate minibuffer for another frame,
23926 delete the other frame first.
23927
23928 2008-02-07 Timo Savola <timo.savola@iki.fi>
23929
23930 * xterm.c (x_detect_focus_change): Handle embed client message.
23931 (handle_one_xevent): Ditto.
23932 (handle_one_xevent): If embedded and we get a button press/release,
23933 request focus.
23934 (xembed_set_info, xembed_send_message): New functions.
23935 (x_make_frame_visible): Call xembed_set_info if embedded.
23936 (x_make_frame_invisible): Call xembed_set_info if embedded.
23937 (x_term_init): Initialize Xatom_XEMBED.
23938 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
23939 (x_iconify_frame): Ditto.
23940
23941 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
23942 (enum xembed_info, enum xembed_message, enum xembed_focus)
23943 (enum xembed_modifier, enum xembed_accelerator): New.
23944 (xembed_set_info, xembed_send_message): Declare.
23945 (FRAME_X_EMBEDDED_P): New.
23946
23947 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
23948 gtk_plug_new.
23949
23950 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
23951 window ID of a frame.
23952 (x_window): Reparent frame if embedded.
23953 (Fx_create_frame): Don't set border width if embedded.
23954
23955 * emacs.c (USAGE3): Add --parent-id.
23956 (standard_args): Ditto.
23957
23958 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
23959
23960 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
23961
23962 2008-02-07 Jim Meyering <meyering@redhat.com>
23963
23964 Use "do...while (0)", not "if (1)...else" in macro definitions.
23965 The latter provokes a warning from gcc about the empty else, when
23966 followed by ";". Also, without that trailing semicolon, it would
23967 silently swallow up any following statement.
23968 * syntax.h (SETUP_SYNTAX_TABLE)
23969 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
23970 * buffer.h (DECODE_POSITION): Likewise.
23971 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
23972 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
23973 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
23974 (FETCH_CHAR_ADVANCE): Likewise.
23975 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
23976
23977 2008-02-07 Jim Meyering <meyering@redhat.com>
23978
23979 * lread.c [lint]: Don't include <sys/inode.h>.
23980
23981 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
23982
23983 * xselect.c (x_handle_dnd_message):
23984 * xmenu.c (digest_single_submenu, xmenu_show):
23985 * xdisp.c (with_echo_area_buffer_unwind_data)
23986 (format_mode_line_unwind_data, unwind_format_mode_line)
23987 (display_menu_bar):
23988 * eval.c (Ffetch_bytecode):
23989 * doc.c (store_function_docstring):
23990 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
23991 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
23992 * buffer.c (add_overlay_mod_hooklist): Use ASET.
23993
23994 2008-02-07 Kenichi Handa <handa@m17n.org>
23995
23996 * ftxfont.c (ftxfont_open): Don't set
23997 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
23998
23999 * ftfont.c (ftfont_open): Fix previous change.
24000
24001 2008-02-06 Jason Rumney <jasonr@gnu.org>
24002
24003 * w32font.c (w32font_text_extents): Fill in lbearing metric.
24004 Use cached metrics for ASCII characters.
24005 (w32font_open_internal): Don't set font's owning_frame.
24006 Cache metrics for ASCII characters.
24007
24008 * w32font.h (struct w32font_info): Add ascii_metrics.
24009 Remove owning_frame.
24010
24011 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
24012
24013 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
24014 to negative value.
24015
24016 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
24017
24018 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
24019
24020 * charset.c (syms_of_charset): Set QCtest and Qeq.
24021
24022 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
24023
24024 * process.c (Fstart_process):
24025 * callproc.c (Fcall_process): Handle the case where
24026 Funhandled_file_name_directory returns nil.
24027
24028 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
24029 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
24030 * font.c (check_gstring): Use them and AREF to access the vector before
24031 we know it's really a gstring.
24032 (Ffont_shape_text): Fix typo.
24033 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
24034
24035 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
24036 Declare.
24037
24038 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
24039
24040 2008-02-05 Jason Rumney <jasonr@gnu.org>
24041
24042 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
24043 Set smallest_font_height and smallest_char_width in display info.
24044
24045 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
24046
24047 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
24048
24049 2008-02-05 Miles Bader <miles@gnu.org>
24050
24051 * xfaces.c (get_lface_attributes, merge_named_face)
24052 (lookup_named_face, lookup_derived_face, realize_named_face):
24053 Revert 2008-02-01 change by cyd@stupidchicken.com.
24054
24055 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
24056
24057 * fontset.c (Ffontset_info): Handle the case of inhibitting the
24058 fallback fonts.
24059 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
24060
24061 2008-02-04 Jason Rumney <jasonr@gnu.org>
24062
24063 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
24064 set full_name.
24065 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
24066
24067 2008-02-03 Jason Rumney <jasonr@gnu.org>
24068
24069 * makefile.w32-in (OBJ1): Include font.o here.
24070 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
24071
24072 2008-02-02 Jason Rumney <jasonr@gnu.org>
24073
24074 * makefile.w32-in (temacs): Bump EMHEAP to 21.
24075
24076 2008-02-01 Jason Rumney <jasonr@gnu.org>
24077
24078 * s/cygwin.h: Define VIRT_ADDR_VARIES.
24079
24080 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
24081
24082 2008-02-01 Andreas Schwab <schwab@suse.de>
24083
24084 * Makefile.in (shortlisp, lisp): Update for rename of
24085 ../lisp/language/myanmar.el.
24086
24087 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
24088
24089 * xfaces.c (get_lface_attributes): Delete function.
24090 (merge_named_face, lookup_named_face, lookup_derived_face)
24091 (realize_named_face): Call lface_from_face_name directly, and use
24092 the fact that merge_face_vectors does not alter its FROM argument.
24093
24094 2008-02-01 Jason Rumney <jasonr@gnu.org>
24095
24096 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
24097 input in the default locale. Handle non-Unicode multibyte input.
24098
24099 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24100
24101 * fontset.c (reorder_font_vector): Exclude nil elements from the
24102 font group. Don't try multiple fonts.
24103 (fontset_font): Adjust for the above change.
24104 (Finternal_char_font): Return nil if the found font doesn't
24105 contain the character ch.
24106
24107 * Makefile.in (lisp, shortlisp): Add cham.el.
24108
24109 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24110
24111 * font.h (FONTP): Make it return 1 also for a font-object.
24112
24113 * .gdbinit (xfontset): New function.
24114
24115 * font.c (font_find_for_lface): Check if the character C is
24116 supported or not only for the first font.
24117
24118 * fontset.c (reorder_font_vector): Fix typo.
24119 (fontset_find_font): Don't add a font-spec specifying a script.
24120 Use 0 (not Qt) for the indication of empty font-group. Change the
24121 format of RFONT-DEF. Return Qt if no font in the font-group
24122 support the character.
24123 (fontset_font): Adjust for the above change. If no font was
24124 found the character, remember that.
24125 (face_for_char): Adjust for the change of RFONT-DEF.
24126 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
24127 no font for the target.
24128 (Finternal_char_font): Adjust for the change of RFONT-DEF.
24129
24130 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24131
24132 * font.c (font_load_for_face): Handle the case that the font in
24133 face->lface is a string.
24134
24135 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24136
24137 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
24138
24139 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24140
24141 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
24142 Fix previous change. If the frame is not on a window system,
24143 signal an error.
24144
24145 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24146
24147 * coding.c (decode_coding_object, encode_coding_object):
24148 Adjust marker positions after conversion.
24149
24150 * lisp.h (struct Lisp_Marker): New member need_adjustment.
24151
24152 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24153
24154 * font.c (font_find_for_lface): Fix the handling of the return
24155 value of font_has_char.
24156 (Ffont_shape_text): Fix previous change.
24157
24158 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
24159 (fontset_ref_and_range): Delete it.
24160 (fontset_find_font): Call char_table_ref_and_range instead of
24161 FONTSET_REF_AND_RANGE.
24162 (make_fontset): Don't setup font groups of Latin here.
24163 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
24164 (new_fontset_from_font): Make the specified font the default for
24165 all Latin characters.
24166
24167 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24168
24169 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
24170 is on a window system before accessing the fontset of the frame.
24171
24172 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24173
24174 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
24175
24176 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
24177 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
24178
24179 * font.c (Ffont_shape_text): If the font driver doesn't have a
24180 shaper function, make zero-width glyphs to have at least one-pixel
24181 width. Fix setting of `to' field of glyphs.
24182
24183 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24184
24185 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
24186 glyphs.
24187
24188 * font.h (struct font_driver): Improve docstring of member `shape'.
24189
24190 2008-02-01 Kenichi Handa <handa@m17n.org>
24191
24192 * composite.c (syms_of_composite): Fix docstring of
24193 auto-composition-function.
24194
24195 * font.h (LGLYPH_SIZE): New macro.
24196
24197 * font.c (Ffont_fill_gstring): Stop filling when a character not
24198 supported by the font is found.
24199 (Ffont_shape_text): When a shape callback function returns nil,
24200 try at most two more times with larger gstring.
24201 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
24202
24203 * xdisp.c (handle_auto_composed_prop): Change the argument to
24204 auto-composition-function.
24205
24206 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
24207 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
24208 Lispy glyph and store it in the lgstring.
24209
24210 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
24211
24212 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
24213
24214 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24215
24216 * font.c (Ffont_shape_text): Avoid unnecessary composition.
24217
24218 * fontset.c (Vfont_encoding_charset_alist): New variable.
24219 (syms_of_fontset): DEFVAR it.
24220 (reorder_font_vector, fontset_find_font): Optimize for the case of
24221 no need of reordering.
24222 (face_for_char): Map the charset property by
24223 Vfont_encoding_charset_alist.
24224
24225 2008-02-01 Jason Rumney <jasonr@gnu.org>
24226
24227 * w32font.c (logfonts_match): Don't check adstyle here.
24228 (font_matches_spec): Check here against physical font instead.
24229 (add_font_entity_to_list): Avoid some substitutions.
24230
24231 * font.c (font_parse_fcname): Default weight and slant to normal.
24232 (font_score): Prefer normal fonts if weight or slant unspecified.
24233 (font_score) [WINDOWSNT]: Scale weight difference down to closer
24234 match freetype scores.
24235
24236 2008-02-01 Jason Rumney <jasonr@gnu.org>
24237
24238 * w32font.c (w32font_text_extents): Don't use the frame stored in the
24239 font, as it may have been deleted.
24240 (w32_enumfont_pattern_entity): Map generic family to adstyle using
24241 most common hyphenless variation.
24242 (logfonts_match): Check generic family.
24243 (font_matches_spec): Don't check generic family here.
24244 (fill_in_logfont): Set generic family based on adstyle.
24245
24246 * w32font.h (w32font_get_cache): Update declaration.
24247
24248 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24249
24250 * ftfont.c (ftfont_get_cache): Adjust the argument type.
24251
24252 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
24253 If none of the new drivers are available, call font_update_drivers
24254 with the old drivers.
24255
24256 * w32font.c (w32font_get_cache): Adjust the argument type.
24257
24258 * xfont.c (xfont_get_cache): Adjust the argument type.
24259
24260 * font.h (struct font_driver): Change argument type of get_cache.
24261
24262 * xftfont.c (xftfont_start_for_frame): Delete prototype.
24263
24264 * font.c (Ffont_get): Fix arguments to Fassoc.
24265 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
24266 (font_clear_cache): New function.
24267 (font_list_entities, font_matching_entity): Use font_get_cache.
24268 (font_update_drivers): Call font_clear_cache when finishing a driver.
24269
24270 * fontset.c (fontset_find_font): Fix previous change.
24271
24272 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24273
24274 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
24275 dpyinfo->font_table.
24276 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
24277 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
24278
24279 * font.c (font_at): Handle the case that the arg C is negative.
24280 Handle the unibyte case.
24281 (Ffont_at): Call font_at with the arg C -1.
24282
24283 * xdisp.c (handle_auto_composed_prop): Don't get a character at
24284 the position here, and call font_at with the arg C -1.
24285 Don't check the range of the existing composition at the point.
24286
24287 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24288
24289 * fontset.c (fontset_add): New args charset_id and family.
24290 Change caller.
24291 (load_font_get_repertory, fontset_find_font): Assume that
24292 font_spec is always a font-spec object.
24293 (Fset_fontset_font): Always store a font-spec object in a fontset.
24294
24295 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
24296 instead of get_property_and_range.
24297
24298 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24299
24300 * xftfont.c (struct xftfont_info): Delete the member ft_face.
24301 (xftfont_open): Don't keep locking face.
24302 (xftfont_close): Don't unlock face.
24303 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
24304
24305 * fontset.c (fontset_find_font): Don't prefer a font of
24306 supplementary charset.
24307
24308 2008-02-01 Kenichi Handa <handa@m17n.org>
24309
24310 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
24311 script, langsys_tag to langsys, new member script.
24312 (OTF_TAG_STR): Terminate by '\0'.
24313 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
24314 listing to the script specified in that property. Fix arg to
24315 OTF_check_features.
24316
24317 2008-02-01 Jason Rumney <jasonr@gnu.org>
24318
24319 * w32font.h: New file.
24320
24321 * w32font.c: Include it.
24322 (struct w32font_info): Add owning_frame field. Move to w32font.h.
24323 (w32font_open): Set owning_frame.
24324 (w32font_text_extents): Use owning_frame.
24325 (struct font_callback_data): Add opentype_only field.
24326 (add_font_entity_to_list): Use it to filter fonts.
24327 Don't check against full name.
24328 (w32font_list_internal): New function.
24329 (w32font_list): Use it.
24330 (w32font_match_internal): New function.
24331 (w32font_match): Use it.
24332 (w32font_open_internal): New function.
24333 (w32font_open): Use it.
24334 (w32font_get_cache, w32font_close, w32font_has_char)
24335 (w32font_encode_char, w32font_text_extents, w32font_draw):
24336 Make non-static.
24337
24338 * makefile.w32-in (w32font.o): Depend on w32font.h.
24339
24340 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24341
24342 * charset.c (Fdefine_charset_internal): Record a supplementary
24343 charset at the tail of Vcharset_order_list.
24344
24345 * font.c (Ffont_shape_text): Fix the return value.
24346
24347 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
24348
24349 * xdisp.c (handle_auto_composed_prop): Fix previous change.
24350
24351 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24352
24353 * ftfont.c (struct OpenTypeSpec): New struct.
24354 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
24355 (ftfont_get_open_type_spec): New function.
24356 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
24357
24358 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
24359
24360 2008-02-01 Jason Rumney <jasonr@gnu.org>
24361
24362 * w32font.c (add_font_entity_to_list): Compare only the beginning
24363 of full name.
24364
24365 2008-02-01 Kenichi Handa <handa@m17n.org>
24366
24367 * xdisp.c (handle_auto_composed_prop): Simplify the code.
24368 Never return HANDLED_RECOMPUTE_PROPS.
24369
24370 2008-02-01 Kenichi Handa <handa@m17n.org>
24371
24372 * font.c (font_gstring_produce): Delete it.
24373
24374 * composite.h (COMPOSITION_METHOD):
24375 Handle COMPOSITION_WITH_GLYPH_STRING.
24376
24377 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24378
24379 * xfont.c (Qx): Delete.
24380 (syms_of_xfont): Don't initialize Qx.
24381
24382 * composite.h (enum composition_method):
24383 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
24384
24385 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24386
24387 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
24388 (choose_face_font): Accept new form of font-spec.
24389
24390 * frame.h (font_driver_list): Declare it unconditionally.
24391 (struct frame): Define members font_driver_list and font_data_list
24392 unconditionally.
24393
24394 * fontset.c: Include "font.h" unconditionally.
24395 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
24396 (Fset_fontset_font): Accept a font-spec object.
24397
24398 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
24399 PIXEL_SIZE part a wild card.
24400
24401 * dispextern.h (struct glyph_string): Define members clip and
24402 num_clips unconditionally.
24403 (struct face): Define members font_info and extra unconditionally.
24404
24405 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
24406 ftfont_info only when HAVE_LIBOTF is defined.
24407
24408 2008-02-01 Andreas Schwab <schwab@suse.de>
24409
24410 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
24411 and end.
24412
24413 2008-02-01 Jason Rumney <jasonr@gnu.org>
24414
24415 * w32font.c (w32font_driver): Add new fields.
24416
24417 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24418
24419 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
24420 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
24421 (LIBES): Add @M17N_FLT_CFLAGS@.
24422
24423 * composite.c (compose_text): Don't treat the new style
24424 composition specially.
24425
24426 * emacs.c (main): Call syms_of_font unconditionally.
24427
24428 * font.h (FONT_ENTITY_NOT_LOADABLE)
24429 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
24430 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
24431 (struct font_driver): New member shape.
24432 (font_registry_charsets): Extern it.
24433 (font_find_for_lface, font_prepare_composition): Adjust prototype.
24434 (font_otf_capability, font_drive_otf): Delete their externs.
24435
24436 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
24437 (font_charset_alist, font_registry_charsets): Move from xfont.c
24438 and rename.
24439 (font_prop_validate_otf): New function.
24440 (font_property_table): Register it for QCotf.
24441 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
24442 (font_drive_otf): Delete.
24443 (font_prepare_composition): New arg F. Adjust for the change of
24444 lispy gstring.
24445 (font_find_for_lface): New arg C.
24446 (font_load_for_face): Adjust for the change of font_find_for_lface.
24447 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
24448 lispy gstring.
24449 (Ffont_shape_text): New function.
24450 (Fopen_font): If the font size is not given, use 12-pixel.
24451 (Ffont_at): New arg STRING.
24452 (syms_of_font): Initialize font_charset_alist.
24453 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
24454 conditionally.
24455
24456 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
24457 fonts of the same font-spec. Change the format of RFONT-DEF.
24458 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
24459 Adjust for the change of RFONT-DEF.
24460 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
24461
24462 * ftfont.h: New file.
24463
24464 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
24465 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
24466 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
24467 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
24468 font_otf_capability and font_drive_otf, set ftfont_shape.
24469 (ftfont_list): Adjust for the change of :otf property value.
24470 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
24471 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
24472 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
24473 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
24474 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
24475 (otf_gstring, gstring, m17n_flt_initialized): New variables.
24476
24477 * w32term.c (x_draw_composite_glyph_string_foreground):
24478 Adjust for the change of lispy gstring.
24479
24480 * xdisp.c (handle_composition_prop): Adjust for the change of
24481 lispy gstring. Call a function for auto-composition with the
24482 third arg it->window.
24483 (fill_composite_glyph_string): Adjust for the change of lispy string.
24484 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
24485
24486 * xfaces.c (set_font_frame_param): Adjust for the change of
24487 font_find_for_lface.
24488
24489 * xfont.c (x_font_charset_alist): Move to font.c and rename.
24490 (xfont_registry_charsets): Likewise. Change caller.
24491 (syms_of_xfont): Don't handle x_font_charset_alist.
24492
24493 * xftfont.c: Include "ftfont.h".
24494 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
24495 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
24496 (xftfont_close) [HAVE_LIBOTF]: Close otf.
24497 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
24498 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
24499 Set xftfont_driver.shape to xftfont_shape.
24500
24501 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
24502 the change of lispy gstring.
24503
24504 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24505
24506 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
24507
24508 2008-02-01 Jason Rumney <jasonr@gnu.org>
24509
24510 * w32font.c (w32font_draw): Fill background manually.
24511
24512 2008-02-01 Jason Rumney <jasonr@gnu.org>
24513
24514 * font.c (Qfontp): Remove unused symbol.
24515 (QCantialias): New symbol.
24516 (syms_of_font): Define it.
24517 (font_property_table): Set a validator for QCantialias.
24518
24519 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
24520 Define if not already.
24521 (QCfamily): Share with xfaces.c.
24522 (Qstandard, Qsubpixel, Qnatural): New symbols.
24523 (syms_of_w32font): Define them. Don't define QCfamily here.
24524 (w32_antialias_type, lispy_antialias_type): New functions.
24525 (w32_enumfont_pattern_entity): New arg requested_font.
24526 Set antialias parameter if non-default was requested.
24527 (fill_in_logfont): Fill in lfQuality if :antialias specified.
24528
24529 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24530
24531 * lread.c (read1): Undo the previous change.
24532
24533 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
24534
24535 * frame.c (Fdelete_frame): Call font_update_drivers only when
24536 USE_FONT_BACKEND is defined.
24537
24538 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24539
24540 * font.h (struct font_bitmap): New member bits_per_pixel.
24541 (struct font_driver): New members start_for_frame and end_for_frame.
24542 (struct font_data_list): New struct.
24543 (font_put_frame_data, font_get_frame_data): Extern them.
24544
24545 * frame.h (struct frame): New member font_data_list.
24546
24547 * font.c (font_update_drivers): Call driver->start_for_frame and
24548 driver->end_for_frame at proper timings.
24549 (font_put_frame_data, font_get_frame_data): New functions.
24550 (Ffont_spec): Add usage in the docstring.
24551
24552 * frame.c (make_frame): Initialize f->font_data_list to NULL.
24553 (Fdelete_frame): Call font_update_drivers.
24554
24555 * xftfont.c (struct xftface_info): Delete the member xft_draw.
24556 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
24557 (xftfont_get_xft_draw): New function.
24558 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
24559 (xftfont_end_for_frame): New function.
24560 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
24561
24562 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
24563 Change argument. Cache GCs in the per-frame data.
24564 (struct ftxfont_frame_data): New struct.
24565 (ftxfont_draw_bitmap): New arg gc_fore and flush.
24566 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
24567 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
24568 (ftxfont_end_for_frame): New function.
24569 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
24570
24571 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
24572
24573 2008-02-01 Kenichi Handa <handa@m17n.org>
24574
24575 * xselect.c (Vselection_coding_system)
24576 (Vnext_selection_coding_system): Delete them.
24577 (syms_of_xselect): Don't declare selection-coding-system and
24578 next-selection-coding-system. They are declared in select.el.
24579
24580 2008-02-01 Jason Rumney <jasonr@gnu.org>
24581
24582 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
24583
24584 * w32fns.c: Include imm.h.
24585 (get_composition_string_fn, get_ime_context_fn): New optional
24586 system functions.
24587 (globals_of_w32fns): Load them from imm32.dll.
24588 (ignore_ime_char): New flag.
24589 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
24590 WM_IME_ENDCOMPOSITION messages.
24591
24592 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
24593 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
24594
24595 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24596
24597 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
24598 (READCHAR_REPORT_MULTIBYTE): New macro.
24599 (readchar): New 2nd arg MULTIBYTE.
24600 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
24601 Make symbol's name multibyte according to the multibyteness of the
24602 source.
24603
24604 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24605
24606 * xfaces.c (face_for_overlay_string): Call lookup_face with
24607 correct arguments (fix of synching with the trunk).
24608
24609 2008-02-01 Kenichi Handa <handa@m17n.org>
24610
24611 * font.c (font_prop_validate_symbol, font_prop_validate_style)
24612 (font_prop_validate_non_neg, font_prop_validate_spacing):
24613 Delete argument prop_index.
24614 (font_property_table): Change arguments to validater. Change Callers.
24615 (font_lispy_object): Delete.
24616 (font_at): Use font_find_object instead fo font_lispy_object.
24617
24618 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24619
24620 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
24621 and file names.
24622
24623 2008-02-01 Jason Rumney <jasonr@gnu.org>
24624
24625 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
24626 (font_matches_spec): Remove debug output.
24627 (add_font_entity_to_list): Avoid using substituted fonts.
24628
24629 2008-02-01 Jason Rumney <jasonr@gnu.org>
24630
24631 * doc.c (Fsnarf_documentation):
24632 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
24633
24634 2008-02-01 Miles Bader <miles@gnu.org>
24635
24636 * dispextern.h (struct glyph_row): Only define "clip" field if
24637 HAVE_WINDOW_SYSTEM is defined.
24638
24639 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24640
24641 Fix up multi-tty merge.
24642
24643 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
24644 and indentation.
24645
24646 * xfaces.c (free_realized_face, clear_face_gcs):
24647 Include font_done_for_face in the input_blocked section, just in case.
24648
24649 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
24650 (get_char_face_and_encoding): Undo last change and remove the *other*
24651 duplicate definition (i.e. keep the one that's better scoped and that
24652 includes code for the font-backend).
24653
24654 * terminal.c (create_terminal): Default keyboard_coding to
24655 `no-conversion' and terminal_coding to `undecided'.
24656
24657 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
24658
24659 * fontset.c (free_realized_fontsets): Check that the table entry does
24660 contain a fontset before trying to compare it to `base'.
24661
24662 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
24663 syms_of_charset, and syms_of_coding earlier because init_window_once
24664 now needs Vcoding_system_hash_table to be setup.
24665
24666 * coding.h (default_buffer_file_coding): Remove.
24667
24668 * coding.c (default_buffer_file_coding): Remove.
24669 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
24670 than ->symbol, and use the terminal-local coding system.
24671 (syms_of_coding): Don't setup the coding-systems that are not
24672 terminal-local.
24673 (Fdefine_coding_system_internal): Use XCAR/XCDR.
24674
24675 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
24676 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
24677
24678 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
24679 in chartab.c and were re-added here by mistake.
24680 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
24681
24682 * doc.c (Fsnarf_documentation):
24683 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
24684 src to etc.
24685
24686 * ChangeLog.10: Add mistakenly removed entry.
24687
24688 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
24689
24690 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
24691
24692 2008-02-01 Miles Bader <miles@gnu.org>
24693
24694 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
24695 Add extra args to FACE_FOR_CHAR.
24696
24697 2008-02-01 Kenichi Handa <handa@m17n.org>
24698
24699 * keymap.c (where_is_internal_1): If key is a cons, store the copy
24700 in sequence.
24701
24702 * chartab.c (map_sub_char_table, map_char_table): If the range
24703 contains just one character, call the function with that character
24704 even if the depth is not 3.
24705
24706 2008-02-01 Jason Rumney <jasonr@gnu.org>
24707
24708 * w32font.c (w32font_text_extents): Calculate metrics for the
24709 whole string.
24710
24711 2008-02-01 Jason Rumney <jasonr@gnu.org>
24712
24713 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
24714
24715 2008-02-01 Jason Rumney <jasonr@gnu.org>
24716
24717 * w32term.c (x_set_glyph_string_clipping):
24718 Use get_glyph_string_clip_rects.
24719 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
24720 Adjust for the change of struct glyph_string.
24721
24722 * w32font.c (w32font_draw): Do clipping here.
24723
24724 2008-02-01 Kenichi Handa <handa@m17n.org>
24725
24726 * xftfont.c (xftfont_draw): Adjust for the change of struct
24727 glyph_string.
24728
24729 * xterm.c (x_set_glyph_string_clipping):
24730 Use get_glyph_string_clip_rects.
24731 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
24732 Adjust for the change of struct glyph_string.
24733
24734 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
24735 the resulting clip(s}.
24736 (expose_overlaps): Add arg r. Change callers. Set it to
24737 row->clip temporarily.
24738 (expose_window): Redraw rows overlapping the exposed area.
24739
24740 * dispextern.h (struct glyph_row): New member clip.
24741 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
24742 clip_height, new member clip, and num_clips.
24743
24744 2008-02-01 Kenichi Handa <handa@m17n.org>
24745
24746 * data.c (Fchar_or_string_p): Fix docstring.
24747
24748 2008-02-01 Kenichi Handa <handa@m17n.org>
24749
24750 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
24751 create a temporary XftDraw object.
24752
24753 2008-02-01 Kenichi Handa <handa@m17n.org>
24754
24755 * font.c (Ffontp): Fix docstring.
24756
24757 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
24758 strong evidence of ISO-2022.
24759
24760 2008-02-01 Kenichi Handa <handa@m17n.org>
24761
24762 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
24763 SYNTAX_ENTRY_FOLLOW_PARENT.
24764
24765 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24766
24767 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
24768 its type.
24769 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
24770 Update to the new type of weak_hash_tables and next_weak.
24771
24772 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
24773 a plain C pointer to Lisp_Hash_Table.
24774
24775 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
24776 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
24777 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
24778 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
24779 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
24780 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
24781 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
24782 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
24783 (GC_EQ): Remove since they've been identical to their non-GC_
24784 alter-egos ever since the markbit was eradicated.
24785
24786 * alloc.c:
24787 * buffer.c:
24788 * buffer.h:
24789 * data.c:
24790 * fileio.c:
24791 * filelock.c:
24792 * fns.c:
24793 * frame.h:
24794 * lisp.h:
24795 * macterm.c:
24796 * print.c:
24797 * process.c:
24798 * w32fns.c:
24799 * w32menu.c:
24800 * w32term.c:
24801 * xfns.c:
24802 * xmenu.c:
24803 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
24804
24805 2008-02-01 Kenichi Handa <handa@m17n.org>
24806
24807 * chartab.c (map_sub_char_table): Make it work for the top-level
24808 char-table. Fix handling of parent char-table.
24809 (map_char_table): Adjust for the above change.
24810
24811 2008-02-01 Jason Rumney <jasonr@gnu.org>
24812
24813 * w32font.c (Qgdi): Rename from Qw32.
24814
24815 2008-02-01 Jason Rumney <jasonr@gnu.org>
24816
24817 * w32bdf.c (get_quoted_string): Make function static.
24818
24819 2008-02-01 Kenichi Handa <handa@m17n.org>
24820
24821 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
24822 bigger ascent and descent than those of the font, use them as
24823 font's ascent and descent.
24824
24825 2008-02-01 Kenichi Handa <handa@m17n.org>
24826
24827 * Makefile.in (${lispsource}international/charprop.el): Move this
24828 target within "#ifdef HAVE_UNIDATA" and "#endif".
24829
24830 2008-02-01 Kenichi Handa <handa@m17n.org>
24831
24832 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
24833 (shortlisp): Add ../lisp/language/tai-viet.el.
24834
24835 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
24836
24837 * Makefile.in (${lispsource}international/charprop.el): Depend on
24838 temacs${EXEEXT}.
24839
24840 2008-02-01 Jason Rumney <jasonr@gnu.org>
24841
24842 * w32font.c (w32font_close): Delete the GDI font object.
24843
24844 * w32menu.c: Include character.h.
24845
24846 * w32proc.c: Likewise.
24847
24848 * w32select.c: Likewise.
24849
24850 * makefile.w32-in (w32proc.o): Depend on character.h.
24851
24852 2008-02-01 Jason Rumney <jasonr@gnu.org>
24853
24854 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
24855
24856 * w32menu.c (syms_of_w32menu): Likewise.
24857
24858 * w32proc.c (syms_of_ntproc): Likewise.
24859
24860 * w32select.c (syms_of_w32select): Likewise.
24861
24862 * w32term.c (syms_of_w32term): Likewise.
24863
24864 2008-02-01 Jason Rumney <jasonr@gnu.org>
24865
24866 * w32font.c (w32font_draw): Delete brush after using it.
24867
24868 2008-02-01 Jason Rumney <jasonr@gnu.org>
24869
24870 * w32font.c (w32font_open): Don't set font_idx.
24871 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
24872 to font settings.
24873 (w32font_draw): Fill background explicitly.
24874
24875 2008-02-01 Jason Rumney <jasonr@gnu.org>
24876
24877 * w32term.c (w32_initialize): Don't call w32font_initialize.
24878
24879 * w32font.c (w32font_info): Remove subranges.
24880 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
24881 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
24882 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
24883 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
24884 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
24885 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
24886 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
24887 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
24888 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
24889 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
24890 New symbols.
24891 (font_callback_data): New struct.
24892 (w32font_list, w32font_match): Use it.
24893 (w32font_open): Don't populate subranges.
24894 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
24895 (w32font_encode_char): Always return unicode code-point as-is.
24896 (w32font_text_extents): Supply a transformation matrix to
24897 GetGlyphOutline. Never look up by glyph index. Avoid looping
24898 twice. Use unicode version of GetTexExtentPoint32 instead of
24899 glyph index version.
24900 (set_fonts_frame): Remove.
24901 (w32_enumfont_pattern_entity): Add frame parameter, use it to
24902 set frame parameter. Use backward compatible fake foundries.
24903 Save generic family in extra slot under QCfamily. Make width slot
24904 constant. Save QCspacing value. Save list of scripts instead of
24905 binary subranges.
24906 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
24907 (add_font_entity_to_list): Use font_callback_data struct.
24908 Filter unwanted fonts.
24909 (add_one_font_entity_to_list): Use font_callback_data struct.
24910 (w32_registry): Default to iso10646_1.
24911 (fill_in_logfont): Use dpi from extra slot. Don't bother with
24912 string font registries. Don't fill in font name if it is a generic
24913 family name, fill family instead. Use spacing, family and script
24914 extra info to fill pitch, family and charset fields.
24915 (list_all_matching_fonts): Use font_callback_data struct.
24916 (unicode_range_for_char): Remove.
24917 (font_supported_scripts): New function.
24918 (w32font_initialize): Remove.
24919 (syms_of_w32font): Update which symbols are defined.
24920
24921 2008-02-01 Jason Rumney <jasonr@gnu.org>
24922
24923 * font.c (font_pixel_size): Reverse assq_no_quit args.
24924
24925 * w32term.h (FONT_WIDTH): Report max width, not average.
24926 (FONT_MAX_WIDTH): Remove.
24927 (FONT_AVG_WIDTH): New macro.
24928
24929 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
24930 redefinition of FONT_WIDTH.
24931
24932 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
24933 (w32_cache_char_metrics): Use FONT_WIDTH.
24934
24935 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
24936
24937 2008-02-01 Jason Rumney <jasonr@gnu.org>
24938
24939 * w32font.c (w32font_open): Make lfHeight negative.
24940
24941 * w32fns.c (x_default_font_parameter): Use new style font name.
24942 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
24943
24944 2008-02-01 Jason Rumney <jasonr@gnu.org>
24945
24946 * w32font.c (QCsubranges): New symbol.
24947 (w32font_open, w32font_has_char): Get subranges from subproperty
24948 of extra.
24949 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
24950 (syms_of_w32font): Define :subranges symbol.
24951
24952 * font.c (font_put_extra): Expose externally.
24953
24954 * font.h (font_put_extra): Move declaration from font.c.
24955
24956 * font.c (Ffont_get): Use font driver to determine otf capability.
24957 (adjust_anchor): Check if driver defines anchor_point before using.
24958
24959 * w32font.c (w32font_open): Handle size, height and pixel_size better.
24960 (w32font_draw): Use options.
24961 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
24962 Fix detection of truetype fonts.
24963 (registry_to_w32_charset): Handle charsets other than iso8859-1
24964 expressed as lisp symbols.
24965 (w32_registry): Express charset as lisp symbol.
24966 (fill_in_logfont): Reverse pixel and point height logic.
24967 Don't set width here. Set quality to default.
24968
24969 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
24970 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
24971
24972 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24973 Remove redundant loop and allocation.
24974
24975 * makefile.w32-in (font.o, w32font.o): New objects.
24976 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
24977 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
24978
24979 * xdisp.c (fill_composite_glyph_string): Make the first arg to
24980 STORE_XCHARB a valid l-value.
24981
24982 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
24983 calculations for non-Truetype fonts.
24984 (x_draw_glyph_string): Sync with xterm.c.
24985 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24986 Remove redundant code.
24987 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
24988
24989 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
24990 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
24991
24992 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
24993 (x_to_w32_charset, w32_to_x_charset): Expose externally.
24994
24995 * w32font.c: New file for w32 font backend.
24996
24997 2008-02-01 Kenichi Handa <handa@m17n.org>
24998
24999 * term.c: Don't include "buffer.h" twice.
25000
25001 2008-02-01 Kenichi Handa <handa@m17n.org>
25002
25003 * character.c (Funibyte_string): New function.
25004 (syms_of_character): Defsubr it.
25005
25006 2008-02-01 Jason Rumney <jasonr@gnu.org>
25007
25008 * w32term.c [USE_FONT_BACKEND]:
25009 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
25010 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
25011 (x_draw_glyph_string, x_draw_glyph_string_foreground)
25012 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
25013 (x_free_frame_resources): Sync with xterm.c.
25014
25015 2008-02-01 Andreas Schwab <schwab@suse.de>
25016
25017 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
25018 char-table size.
25019
25020 2008-02-01 Kenichi Handa <handa@m17n.org>
25021
25022 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
25023
25024 2008-02-01 Kenichi Handa <handa@m17n.org>
25025
25026 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
25027 font_otf_gpos, add font_drive_otf.
25028
25029 * fontset.c (fontset_find_font): Pay attention to font size
25030 specified for a font.
25031 (reorder_font_vector): Check contents of font_def.
25032
25033 * font.c (struct otf_list): Delete it.
25034 (otf_list): Make it a lisp variable.
25035 (otf_open): Use lispy otf_list.
25036 (generate_otf_features): Rename from parse_gsub_gpos_spec.
25037 (check_otf_features): New function.
25038 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
25039 New functions.
25040 (font_drive_otf): New function merging font_otf_gsub and
25041 font_otf_gpos.
25042 (font_open_for_lface): New arg spec. Change argument order.
25043 (font_load_for_face): Adjust for the change of font_open_for_lface.
25044 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
25045 Ffont_otf_gpos.
25046 (syms_of_font): Staticpro otf_list. Delete defsubr of
25047 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
25048
25049 * xfaces.c (set_font_frame_param): Adjust for the change of
25050 font_open_for_lface.
25051
25052 * font.h (font_open_for_lface): Adjust prototype.
25053 (struct font_driver): Delete members otf_gsub and otf_gpos, add
25054 member otf_drive.
25055 (font_otf_gsub, font_otf_gpos): Delete externs.
25056 (font_drive_otf): Extern it.
25057
25058 2008-02-01 Kenichi Handa <handa@m17n.org>
25059
25060 * font.c (font_at): If the window W is not on a window system,
25061 return Qnil.
25062
25063 * coding.c (produce_chars, encode_coding): Don't call
25064 insert_from_gap if no characters to produce.
25065
25066 2008-02-01 Kenichi Handa <handa@m17n.org>
25067
25068 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
25069 Fclear_face_cache.
25070
25071 * xfaces.c (face_for_font): Check also face->font==font->font.font.
25072
25073 2008-02-01 Miles Bader <miles@gnu.org>
25074
25075 * emacs.c (main): Change default value of `enable_font_backend' to 1.
25076 Parse "--disable-font-backend" option.
25077 (standard_args): Add "--disable-font-backend" option.
25078
25079 2008-02-01 Kenichi Handa <handa@m17n.org>
25080
25081 * fontset.c (fontset_find_font): New function.
25082 (fontset_font): Use fontset_find_font.
25083 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
25084 Register the specified font for all Latin characters.
25085 (new_fontset_from_font): Register the specified font for all Latin
25086 characters.
25087 (dump_fontset): For a realized fontset, include the base fontset
25088 name in the returned vector.
25089
25090 2008-02-01 Kenichi Handa <handa@m17n.org>
25091
25092 * character.h (CHAR_STRING): Cast C to unsigned on calling
25093 char_string.
25094
25095 * character.c (char_string): Type of arg C changed to unsigned.
25096 Signal an error if C is an invalid character code.
25097
25098 * editfns.c (general_insert_function, Fchar_to_string):
25099 Use CHARACTERP, not INTEGERP.
25100
25101 2008-02-01 Kenichi Handa <handa@m17n.org>
25102
25103 * character.h (MIN_MULTIBYTE_LEADING_CODE)
25104 (MAX_MULTIBYTE_LEADING_CODE): New macros.
25105
25106 * regex.c (analyse_first): Fix for multibyte characters in "case
25107 charset:" and "case categoryspec:".
25108
25109 2008-02-01 Andreas Schwab <schwab@suse.de>
25110
25111 * Makefile.in (LIBES): Move standard libraries to the end.
25112
25113 2008-02-01 Kenichi Handa <handa@m17n.org>
25114
25115 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
25116 nonzero, don't shrink the buffer nextb.
25117
25118 * buffer.h (struct buffer_text): New member inhibit_shrinking.
25119
25120 * coding.c (coding_alloc_by_making_gap): New arg offset.
25121 (alloc_destination): Call coding_alloc_by_making_gap with the arg
25122 offset.
25123 (decode_coding_iso_2022): Update coding->safe_charsets.
25124 (decode_coding_gap): Temporarily set
25125 current_buffer->text->inhibit_shrinking to 1.
25126
25127 2008-02-01 Kenichi Handa <handa@m17n.org>
25128
25129 * xterm.c (x_draw_composite_glyph_string_foreground):
25130 Fix indexing into elements of s->cmp and s->char2b.
25131
25132 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
25133
25134 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
25135
25136 2008-02-01 Kenichi Handa <handa@m17n.org>
25137
25138 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
25139 target_multibyte instead of multibyte.
25140 (re_match_2_internal): Call bcmp_translate with target_multibyte.
25141 (bcmp_translate): Change the argument name from multibyte to
25142 target_multibyte.
25143
25144 2008-02-01 Kenichi Handa <handa@m17n.org>
25145
25146 These changes are to compile a regexp into a pattern that can be
25147 used both for multibyte and unibyte targets.
25148
25149 * Makefile.in (search.o): Depend on charset.h.
25150
25151 * character.c (multibyte_char_to_unibyte_safe): New function.
25152
25153 * search.c: Include "charset.h".
25154 (compile_pattern_1): Delete argument multibyte. Don't set
25155 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
25156 (compile_pattern): Don't compare cp->buf.target_multibyte.
25157 Compare cp->buf.charset_unibyte.
25158 (compile_pattern): Set cp->buf.target_multibyte.
25159
25160 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
25161
25162 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
25163
25164 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
25165 multibyte. Change callers.
25166 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
25167 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
25168 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
25169 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
25170 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
25171 (regex_compile): Make the compiled pattern usable both for
25172 multibyte and unibyte targets.
25173 (analyse_first): Make the fastmap usable both for multibyte and
25174 unibyte targets.
25175 (TRANSLATE_VIA_MULTIBYTE): Delete.
25176 (re_match_2_internal): Pay attention to the case that the
25177 multibyteness of bufp and target may be different.
25178
25179 2008-02-01 Kenichi Handa <handa@m17n.org>
25180
25181 * xdisp.c (x_produce_glyphs): When a font is not found, make the
25182 empty box occupy at least one column width.
25183
25184 2008-02-01 Miles Bader <miles@gnu.org>
25185
25186 * Makefile.in: Remove redundant HAVE_XFT clause.
25187
25188 2008-02-01 Kenichi Handa <handa@m17n.org>
25189
25190 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
25191
25192 2008-02-01 Kenichi Handa <handa@m17n.org>
25193
25194 * fontset.c (Finternal_char_font): Fix for the case of POSITION
25195 being nil.
25196
25197 2008-02-01 Kenichi Handa <handa@m17n.org>
25198
25199 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
25200
25201 2008-02-01 Kenichi Handa <handa@m17n.org>
25202
25203 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
25204
25205 2008-02-01 Kenichi Handa <handa@m17n.org>
25206
25207 * search.c (simple_search): Fix previous change.
25208
25209 2008-02-01 Kenichi Handa <handa@m17n.org>
25210
25211 * xftfont.c (ftfont_font_format): Extern declaration.
25212
25213 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
25214
25215 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
25216 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
25217
25218 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
25219 (ftfont_font_format): Fix previous change.
25220
25221 * font.h (Ffont_xlfd_name): EXFUN it.
25222
25223 * font.c (font_parse_xlfd): Fix the array size of `f'.
25224 (register_font_driver): Use EQ to compare driver->type.
25225
25226 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
25227 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
25228 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
25229
25230 2008-02-01 Kenichi Handa <handa@m17n.org>
25231
25232 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
25233 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
25234
25235 2008-02-01 Kenichi Handa <handa@m17n.org>
25236
25237 * xfont.c (xfont_open): Set font->format.
25238
25239 * xftfont.c (xftfont_open): Set font->format.
25240
25241 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
25242 (ftfont_list): Include FC_FONTFORMAT in FcObject.
25243 (ftfont_open): Set font->format.
25244 (ftfont_font_format): New function.
25245
25246 * font.h (struct font): New member format.
25247
25248 * font.c (Qopentype): New variable.
25249 (syms_of_font): Defsym it.
25250 (Fquery_font): Change the format of the last element of the return
25251 value.
25252
25253 2008-02-01 Kenichi Handa <handa@m17n.org>
25254
25255 * xfns.c (xic_create_xfontset): Try the default fontset name as a
25256 last resort.
25257
25258 2008-02-01 Kenichi Handa <handa@m17n.org>
25259
25260 * coding.c (detect_coding_charset): Fix detection of multi-byte
25261 charset.
25262
25263 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
25264
25265 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
25266
25267 2008-02-01 Kenichi Handa <handa@m17n.org>
25268
25269 * xdisp.c (get_next_display_element): Set it->face_id for the
25270 first component of a composition.
25271 (x_produce_glyphs): Check if the font is changed or not for composition.
25272
25273 2008-02-01 Kenichi Handa <handa@m17n.org>
25274
25275 * fontset.c (Qlatin): New variable.
25276 (syms_of_fontset): Define it as a lisp symbol.
25277 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
25278
25279 2008-02-01 Kenichi Handa <handa@m17n.org>
25280
25281 * font.c (font_unparse_fcname): Pay attention to the case that
25282 some of font property is a null string.
25283
25284 2008-02-01 Kenichi Handa <handa@m17n.org>
25285
25286 * term.c: Include "composite.h".
25287 (encode_terminal_code): Output all components of composition.
25288 Check the size of encode_terminal_src.
25289 (produce_glyphs): For composition, call produce_composite_glyph.
25290 (append_composite_glyph, produce_composite_glyph): New functions.
25291
25292 * xdisp.c (x_produce_glyphs): In handling composition, if a font
25293 is not found, get font_info from the current ascii face.
25294
25295 2008-02-01 Kenichi Handa <handa@m17n.org>
25296
25297 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
25298 buffer-file-name to Qnil before calling insert_from_buffer.
25299
25300 * font.c (font_unparse_fcname): Pay attention to the case that
25301 foundry is a null string.
25302
25303 2008-02-01 Kenichi Handa <handa@m17n.org>
25304
25305 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
25306
25307 * font.c (Qunicode_sip): New variable.
25308 (syms_of_font): Declare it as a Lisp symbol.
25309
25310 * font.h (Qunicode_sip): Extern it.
25311
25312 2008-02-01 Kenichi Handa <handa@m17n.org>
25313
25314 * composite.c (get_composition_id): Pay attention to TAB component.
25315
25316 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
25317 TAB. Adjust for the change of s->char2b which always points to
25318 the first element of allocated memory.
25319
25320 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
25321
25322 * xdisp.c (handle_composition_prop): Set it->c to the first
25323 non-TAB component.
25324 (fill_composite_glyph_string): Change argument.
25325 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
25326 (x_produce_glyphs): Fix handling of left/right padding.
25327
25328 2008-02-01 Kenichi Handa <handa@m17n.org>
25329
25330 * coding.c (detect_coding_system): Fix for handling off
25331 inhibit_iso_escape_detection. Fix for the case that no coding
25332 system is defined for a specific coding category.
25333
25334 2008-02-01 Kenichi Handa <handa@m17n.org>
25335
25336 * font.c (font_matching_entity): Delete unused local var.
25337
25338 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
25339 opening a font.
25340
25341 * fileio.c (Finsert_file_contents): On recovering a file, assume
25342 Unix-like eol.
25343 (choose_write_coding_system): On auto-saving a file, force
25344 Unix-like eol.
25345
25346 * coding.c (setup_coding_system): Fix setting of
25347 coding->common_flags based on eol_type.
25348 (coding_inherit_eol_type): If PARENT is not nil, be sure to
25349 inherit from it.
25350
25351 2008-02-01 Kenichi Handa <handa@m17n.org>
25352
25353 * alloc.c (NSTATICS): Increas to 0x600.
25354
25355 2008-02-01 Kenichi Handa <handa@m17n.org>
25356
25357 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
25358 (ftfont_list): Don't check :name property.
25359 (ftfont_match): New function.
25360 (ftfont_pattern_entity): If the pattern doesn't contain
25361 FC_SPACING, don't assume FC_MONO.
25362
25363 * font.h (struct font_driver): New member `match'.
25364 (font_update_drivers): Adjust prototype.
25365
25366 * font.c (font_parse_fcname, font_parse_name): Don't change :name
25367 property of FONT.
25368 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
25369 Define them unconditionally.
25370 (font_matching_entity): New function.
25371 (font_open_by_name): Try font_matching_entity if exact match is
25372 not found.
25373 (font_update_drivers): Delete the arg FONT. Return a list of
25374 actually used backends. Don't free faces, font caches here.
25375 Don't store data in frame parameters. Don't call x_set_font.
25376 (Ffont_spec): Store :name property as is.
25377 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
25378 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
25379 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
25380 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
25381 Call font->driver->otf_gsub instead of font_otf_gsub.
25382
25383 * frame.c (x_set_font_backend): Do more works that were done in
25384 font_update_drivers before.
25385
25386 * xfont.c (xfont_match): New function.
25387 (xfont_driver): Set xfont_driver.match to xfont_match.
25388 (xfont_draw): Set font in GC if necessary.
25389
25390 * ftxfont.c (ftxfont_match): New function.
25391 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
25392
25393 * xftfont.c (xftfont_match): New function.
25394 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
25395
25396 2008-02-01 Kenichi Handa <handa@m17n.org>
25397
25398 * font.h (struct font): New member scalable.
25399 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
25400 (font_otf_gsub): Adjust prototype.
25401
25402 * font.c (font_otf_capability): Fix handling of the default langsys.
25403 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
25404 Check the contents of SPEC.
25405 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
25406 (check_gstring): New function.
25407 (REPLACEMENT_CHARACTER): New macro.
25408 (font_otf_gsub): New arg alternate_subst. Be sure to set all
25409 glyph codes of GSTRING.
25410 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
25411 (font_prepare_composition): Set cmp->glyph_len.
25412 (font_open_entity): Set font->scalable.
25413 (Ffont_get): Handle :otf property.
25414 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
25415 New functions.
25416 (Fquery_font): Use font->font.full_name.
25417 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
25418 Sfont_otf_alternates.
25419
25420 * ftfont.c (ftfont_open): Set font->font.full_name and
25421 font->font.name properly. Fix calculation of font->font.height
25422 and font->min_width.
25423
25424 * ftxfont.c (ftxfont_create_gcs): New function.
25425 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
25426 (ftxfont_draw_backgrond): Fix filling region.
25427 (ftxfont_default_fid): New function.
25428 (ftxfont_open): Set xfont->fid to the return value of
25429 ftxfont_default_fid.
25430 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
25431 (ftxfont_done_face): Free only GCs that are created by
25432 ftxfont_create_gcs.
25433 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
25434
25435 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
25436 Clip to src->width, etc (not src->clip_XXX).
25437
25438 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
25439 FontBackend frame parameter.
25440
25441 2008-02-01 Kenichi Handa <handa@m17n.org>
25442
25443 * font.h (struct font_driver_list): New member `on'.
25444 (Fclear_font_cache): EXFUN it.
25445 (font_update_drivers): Extern it.
25446
25447 * font.c (font_unparse_fcname): Fix typo (swidth->width).
25448 (font_list_entities): Check driver_list->on.
25449 (register_font_driver): Initialize `on' member to 0.
25450 (font_update_drivers): New function.
25451 (Fclear_font_cache): Check driver_list->on.
25452
25453 * frame.h (Qfont_backend): Extern it.
25454 (x_set_font_backend): Extern it.
25455
25456 * frame.c (Qfont_backend): New variable.
25457 (frame_parms): New element for font-backend.
25458 (x_set_font_backend): New function.
25459
25460 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
25461 FontBackend frame parameter.
25462 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
25463 x_set_font_backend.
25464
25465 * xfont.c (xfont_list): Don't try listing by :name property if the
25466 name is not for XLFD.
25467
25468 2008-02-01 Kenichi Handa <handa@m17n.org>
25469
25470 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
25471 (LGLYPH_SET_TO): New macros.
25472 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
25473 element of G is vector or not.
25474 (font_at): Extern it.
25475
25476 * font.c: Include window.h.
25477 (font_lispy_object): New function.
25478 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
25479 end of valid glyph.
25480 (font_close_object): Fix getting (struct font *).
25481 (font_at): New function.
25482 (Ffont_get): If FONT is a font-object, get entity from it.
25483 (Ffont_make_gstring): Initialize elements of glyphs with nil.
25484 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
25485 Fix range check.
25486 (Ffont_at): New function.
25487 (syms_of_font): Defsubr Sfont_at.
25488
25489 * xdisp.c (it_props): Move the entry for Qauto_composed to just
25490 before the entry for Qcomposition.
25491 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
25492 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
25493 the font in gstring.
25494 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
25495 LGLYPH_FORM (g) to detect the end of valid glyph.
25496 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
25497 we are composing with gstring.
25498
25499 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
25500 Check if adjustment is vector or not.
25501
25502 * Makefile.in (font.o): Make it depends on window.h.
25503
25504 2008-02-01 Kenichi Handa <handa@m17n.org>
25505
25506 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
25507 adjustment is vector or not.
25508
25509 2008-02-01 Miles Bader <miles@gnu.org>
25510
25511 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
25512
25513 2008-02-01 Kenichi Handa <handa@m17n.org>
25514
25515 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
25516 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
25517 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
25518
25519 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
25520 (DEVICE_DELTA): Fix typo.
25521 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
25522 LGLYPH format.
25523
25524 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
25525 the change of LGLYPH format.
25526
25527 2008-02-01 Kenichi Handa <handa@m17n.org>
25528
25529 * ftfont.c (ftfont_list): Fix typo.
25530 (ftfont_build_basic_charsets): Don't include letters with diacritics.
25531
25532 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
25533
25534 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
25535
25536 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
25537 xftface_info is non-NULL.
25538
25539 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
25540
25541 * ftfont.c (ftfont_list): Move misplaced #endif.
25542
25543 2008-02-01 Kenichi Handa <handa@m17n.org>
25544
25545 * ftfont.c (ftfont_list): Pay attention to the case that
25546 FC_CAPABILITY is not defined.
25547
25548 2008-02-01 Kenichi Handa <handa@m17n.org>
25549
25550 * xftfont.c (xftfont_open): Set charset related members to -1.
25551
25552 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
25553 QCname.
25554 (ftfont_open): Set charset related members to -1.
25555
25556 * fontset.c (Votf_script_alist): New variable.
25557 (syms_of_fontset): Initialize it.
25558 (fontset_font): Delete unused variable.
25559
25560 * fontset.h (Votf_script_alist): Extern it.
25561
25562 * font.c (font_find_for_lface): Optimize code.
25563
25564 * font.h (font_close_object, font_merge_old_spec): Extern them.
25565
25566 2008-02-01 Kenichi Handa <handa@m17n.org>
25567
25568 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
25569 (syms_of_font): Initialize them.
25570 (font_pixel_size): Allow float value in dpi.
25571 (font_prop_validate_type): Delete.
25572 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
25573 Change caller.
25574 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
25575 (font_prop_validate_extra): Delete.
25576 (font_prop_validate_spacing): New function.
25577 (font_property_table): Add elements for all known properties.
25578 (get_font_prop_index): Rename from check_font_prop_name.
25579 New argument FROM. Change caller.
25580 (font_prop_validate): Validate all known properties.
25581 (font_put_extra): Delete argument force. Change caller.
25582 (font_expand_wildcards): Make it static. Fix the way of shrinking
25583 the possible range.
25584 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
25585 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
25586 Change caller.
25587 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
25588 (font_parse_fcname): Delete argument merge. Fix parsing of point
25589 size. Don't validate properties values here. Change caller.
25590 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
25591 (font_open_by_name): Delete unused variable.
25592 (Ffont_spec): Likewise. Validate property values.
25593 (Ffont_match_p): New function.
25594
25595 * font.h (QCscalable): Extern it.
25596 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
25597
25598 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
25599
25600 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
25601 (xfont_list_pattern): New function.
25602 (xfont_list): Use xfont_list_pattern.
25603
25604 2008-02-01 Kenichi Handa <handa@m17n.org>
25605
25606 * font.h (Flist_fonts): EXFUN it.
25607
25608 2008-02-01 Jason Rumney <jasonr@gnu.org>
25609
25610 * w32term.c (w32_initialize): Add back smoothing_type and
25611 smoothing_enabled definitions.
25612
25613 2008-02-01 Kenichi Handa <handa@m17n.org>
25614
25615 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
25616 s->face->font on determining underline position.
25617
25618 2008-02-01 Kenichi Handa <handa@m17n.org>
25619
25620 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
25621 (font_has_char): Accept font-object too.
25622 (font_find_for_lface): Try at first with a size specified in face.
25623
25624 2008-02-01 Kenichi Handa <handa@m17n.org>
25625
25626 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
25627 font_open_by_name.
25628
25629 2008-02-01 Kenichi Handa <handa@m17n.org>
25630
25631 * font.h (QCspacing, QCdpi): Extern them.
25632 (enum font_spacing): New enum.
25633 (FONT_PIXEL_SIZE_QUANTUM): New macro.
25634
25635 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
25636 (QCspacing, QCdpi): New variables.
25637 (syms_of_font): Initialize them.
25638 (font_pixel_size): New function.
25639 (font_put_extra): New function.
25640 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
25641 in FONT_EXTRA.
25642 (font_parse_fcname): Handle enumerated values (e.g. bold).
25643 Fix handling font size. Add QCname property that contains only
25644 unknown properties.
25645 (font_score): Change argument. Change caller. Pay attention to
25646 FONT_PIXEL_SIZE_QUANTUM.
25647 (font_sort_entites, font_list_entities, font_find_for_lface)
25648 (font_open_for_lface, font_open_by_name): Fix handling of font size.
25649 (Ffont_spec): Add QCname property that contains only unknown properties.
25650
25651 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
25652 Don't include weight in listing pattern, instead check weight of each
25653 listed font. Don't include scalable in pattern. Pay attention to
25654 FONT_PIXEL_SIZE_QUANTUM.
25655
25656 2008-02-01 Kenichi Handa <handa@m17n.org>
25657
25658 * font.c (font_parse_fcname): Fix parsing of point-size.
25659 (font_unparse_fcname): Produce symbolic names for style properties.
25660 (font_list_entities): Handle float size correctly.
25661 (font_open_by_name): Prefer `normal' property values if the name
25662 doesn't specify them.
25663
25664 * fontset.c (Finternal_char_font): Use font_get_name, not
25665 Ffont_xlfd_name.
25666
25667 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
25668 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
25669 pattern. Don't force scalable.
25670
25671 * xftfont.c (xftfont_open): For generating a name, start from
25672 96-byte buffer.
25673
25674 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
25675
25676 * frame.h (x_new_fontset2): Fix prototype.
25677
25678 2008-02-01 Kenichi Handa <handa@m17n.org>
25679
25680 * font.h (struct font_driver): Delete member parse_name.
25681 (font_match_p, font_get_spec, font_parse_fcname)
25682 (font_unparse_fcname): Extern them.
25683 (font_get_name): Adjust prototype.
25684
25685 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
25686 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
25687 (font_expand_wildcards): Fix handling ENCODING field.
25688 Avoid unnecessary checks for weight, slant, and swidth.
25689 (font_parse_fcname): New function.
25690 (font_unparse_fcname): New function.
25691 (font_parse_name): New function.
25692 (font_match_p): New function.
25693 (font_get_name): Change return value to Lisp string.
25694 (font_get_spec): New function.
25695 (Qunspecified, Qignore_defface): Don't extern them.
25696 (font_find_for_lface): Assume that LFACE is fully specified.
25697 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
25698 object, use it for FACE.
25699 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
25700 driver->parse_name.
25701 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
25702
25703 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
25704 prototype.
25705
25706 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
25707 argument F. Don't call Fnew_fontset. Instead, directly call
25708 make_fontset.
25709
25710 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
25711
25712 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
25713 of x_new_fontset2.
25714
25715 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
25716 (Qsans__serif): New variables.
25717 (ftfont_generic_family_list): New variable.
25718 (syms_of_ftfont): Initialize the above variables.
25719 (ftfont_pattern_entity): Delete argument NAME.
25720 (ftfont_list_generic_family): New function.
25721 (ftfont_parse_name): Delete this function.
25722 (ftfont_list): Try generic family only when FcFontList found no font.
25723 (ftfont_list_family): Fix args to FcObjectSetBuild.
25724
25725 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
25726 object in attrs[LFACE_FONT_INDEX].
25727 (set_lface_from_font_name): Cancel all changes for font-backend.
25728 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
25729 function.
25730 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
25731 font object in QCfont attribute.
25732 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
25733 (realize_default_face) [USE_FONT_BACKEND]: Call
25734 set_lface_from_font_and_fontset.
25735
25736 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
25737 "fixed", and signal error here if no suitable font was found.
25738
25739 * xfont.c (xfont_parse_name): Delete this function.
25740
25741 * xftfont.c (xftfont_open): Change coding style of error
25742 handling. Generate fontconfig's fontname pattern.
25743
25744 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
25745 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
25746
25747 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
25748 Both args FONTSET and FONT_OBJECT must be existing ones.
25749
25750 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25751
25752 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
25753
25754 2008-02-01 Kenichi Handa <handa@m17n.org>
25755
25756 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
25757
25758 * font.h (struct font): Fix typo.
25759
25760 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
25761 XLFD_XXX_INDEX.
25762 (enum xlfd_field_mask): New enum.
25763 (intern_font_field): Change argument. Change caller. If digits
25764 are followed by non-digits, return a symbol.
25765 (font_expand_wildcards): New function.
25766 (font_parse_xlfd): Fix wildcard handling.
25767 (Ffont_spec): If :name is specified, reflect the info in the other
25768 properties.
25769
25770 * ftfont.c (ftfont_pattern_entity): Fix typo.
25771 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
25772 locale.
25773
25774 2008-02-01 Kenichi Handa <handa@m17n.org>
25775
25776 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
25777
25778 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
25779 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
25780 registry doesn't specify encoding part.
25781 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
25782 (font_open_by_name): At first try parsing the name.
25783 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
25784 as Lisp symbols.
25785
25786 * fontset.c (reorder_font_vector): Pay attention to the case that
25787 the 3rd element of font_def is nil.
25788 (fontset_font): For the default fontset, append one more fontset
25789 elements for a script-based font specification. Don't add script
25790 attribute on finding a font.
25791 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
25792 font name.
25793 (fontset_ascii_font): If a font can't be opened, return nil.
25794
25795 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
25796 (ftfont_pattern_entity): New function.
25797 (ftfont_get_cache): Assume that freetype_font_cache is already
25798 initialized.
25799 (ftfont_list): Handle the case that a file is specified in font
25800 name. Use ftfont_pattern_entity to generate entities.
25801 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
25802 (syms_of_ftfont): Initialize freetype_font_cache.
25803
25804 * xftfont.c (xftfont_open): Make the font name fontconfig's
25805 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
25806 (xftfont_close): Free font->font.name if not NULL.
25807
25808 * xfont.c (xfont_list): If script is specified for a font, return
25809 null_vector.
25810 (xfont_list_family): Declare argument type.
25811
25812 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
25813 name, set LFACE_FONT (lface) to nil.
25814
25815 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
25816 return Qnil.
25817
25818 2008-02-01 Kenichi Handa <handa@m17n.org>
25819
25820 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
25821 (standard_args): Add "-enable-font-backend".
25822
25823 2008-02-01 Kenichi Handa <handa@m17n.org>
25824
25825 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
25826 (struct xftdraw_list, xftdraw_list): Delete them.
25827 (register_xftdraw, check_xftdraw): Delete them.
25828 (xftfont_prepare_face): Don't call register_xftdraw.
25829 (xftfont_done_face): Don't call check_xftdraw.
25830 (xftfont_draw): Get background color only when with_background is
25831 nonzero.
25832
25833 * xfont.c (xfont_encode_char): Fix calculation of char2b.
25834
25835 2008-02-01 Kenichi Handa <handa@m17n.org>
25836
25837 These changes are for the new font handling codes.
25838
25839 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
25840 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
25841 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
25842 (FONTSRC, FONTOBJ): New variables.
25843 (obj): Add $(FONTOBJ).
25844 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
25845 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
25846 @LIBOTF_LIBS@.
25847 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
25848 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
25849
25850 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
25851
25852 * character.h (Vscript_representative_chars): Extern it.
25853
25854 * character.c (Vscript_representative_chars): New variable.
25855 (syms_of_character): Declare it as a Lisp variable.
25856
25857 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
25858 enable_font_backend is nonzero, accept the composition method
25859 COMPOSITION_WITH_GLYPH_STRING.
25860
25861 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
25862 enumeration COMPOSITION_WITH_GLYPH_STRING.
25863
25864 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
25865 members clip_x, clip_y, clip_width, and clip_height.
25866 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
25867
25868 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
25869 --enable-font-backend. Call syms_of_font.
25870
25871 * fns.c (assoc_no_quit): New function.
25872
25873 * fontset.h (FONT_INFO_FROM_FACE): New macro.
25874 (face_for_font, new_fontset_from_font)
25875 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
25876
25877 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
25878 (fontset_font, fontset_ascii, face_for_char)
25879 (make_fontset_for_ascii_face, Ffont_info)
25880 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
25881 is nonzero, use font-backend mechanism.
25882 (find_font_encoding): Make it non-static.
25883 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
25884 New functions.
25885
25886 * frame.h (struct frame): New members resx and resy.
25887 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
25888 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
25889
25890 * frame.c [USE_FONT_BACKEND]: Include "font.h".
25891 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
25892
25893 * lisp.h (assoc_no_quit): Extern it.
25894
25895 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
25896 Through out the file, use FONT_INFO_FROM_FACE instead of
25897 FONT_INFO_FROM_ID, use get_per_char_metric instead of
25898 rif->per_char_metric.
25899 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
25900 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
25901 (get_glyph_face_and_encoding, fill_composite_glyph_string)
25902 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
25903 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
25904 nonzero, use font-backend mechanism.
25905 (get_per_char_metric): New function.
25906
25907 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
25908 (set_lface_from_font_name)
25909 (set_font_frame_param, free_realized_face)
25910 (prepare_face_for_display, clear_face_gcs)
25911 (Finternal_set_font_selection_order, realize_x_face)
25912 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
25913 font-backend mechanism.
25914 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
25915 (load_face_font) [USE_FONT_BACKEND]: Abort.
25916 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
25917 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
25918
25919 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
25920 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
25921 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
25922 nonzero, register all available font drivers.
25923 Call x_default_font_parameter for deciding a font.
25924 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
25925
25926 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
25927 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
25928 (x_set_glyph_string_clipping_exactly)
25929 (x_compute_glyph_string_overhangs)
25930 (x_draw_glyph_string_foreground)
25931 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
25932 (x_free_frame_resources) [USE_FONT_BACKEND]: If
25933 enable_font_backend is nonzero, use font-backend mechanism.
25934 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
25935
25936 2008-02-01 Kenichi Handa <handa@m17n.org>
25937
25938 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
25939 system_eol_type.
25940 (syms_of_coding): Initialize system_eol_type.
25941
25942 * process.c (Fset_process_coding_system): Inherit system's eol
25943 format if necessary.
25944
25945 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25946
25947 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
25948
25949 2008-02-01 Kenichi Handa <handa@m17n.org>
25950
25951 * coding.c (decode_eol): Pay attention to buffer relocation in
25952 del_range_2.
25953 (decode_coding): Call decode_eol before restoring undo_list.
25954
25955 2008-02-01 Kenichi Handa <handa@m17n.org>
25956
25957 * charset.c (Fdefine_charset_internal): Fix setting of
25958 emacs_mule_bytes.
25959
25960 2008-02-01 Kenichi Handa <handa@m17n.org>
25961
25962 * keyboard.c (read_char): Check if C is a character or not before
25963 looking up Vkeyboard_translate_table.
25964
25965 2008-02-01 Kenichi Handa <handa@m17n.org>
25966
25967 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
25968 Fix condition to terminate the loop.
25969
25970 2008-02-01 Kenichi Handa <handa@m17n.org>
25971
25972 * coding.c (produce_composition): Compare charbuf[i] instead of
25973 args[i] against 0.
25974 (Fterminal_coding_system): Use EQ to compare Lisp objects.
25975
25976 2008-02-01 Kenichi Handa <handa@m17n.org>
25977
25978 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
25979 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
25980 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
25981 detect_coding.
25982 (emacs_mule_char): Handle old style (Emacs 20) component character
25983 of a composition.
25984 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
25985 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
25986 composition rule.
25987 (decode_coding_emacs_mule): Handle invalid bytes correctly.
25988
25989 2008-02-01 Kenichi Handa <handa@m17n.org>
25990
25991 * coding.c (encode_coding_ccl): Allocate destination dynamically
25992 when necessary.
25993
25994 2008-02-01 Kenichi Handa <handa@m17n.org>
25995
25996 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
25997 the loop. When quitted, show a proper error message.
25998
25999 2008-02-01 Kenichi Handa <handa@m17n.org>
26000
26001 * xterm.c (x_set_glyph_string_clipping_exactly):
26002 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
26003
26004 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
26005 character sequence.
26006 (Fccl_execute_on_string): Use ASET, not XSET.
26007
26008 2008-02-01 Kenichi Handa <handa@m17n.org>
26009
26010 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
26011
26012 2008-02-01 Kenichi Handa <handa@m17n.org>
26013
26014 * coding.c (decode_coding): Fix the condition of terminating the
26015 decoding loop.
26016
26017 2008-02-01 Kenichi Handa <handa@m17n.org>
26018
26019 * data.c (Faset): On setting a character bigger than 255 in a
26020 unibyte string, signal an error instead of make the string multibyte.
26021
26022 2008-02-01 Kenichi Handa <handa@m17n.org>
26023
26024 * charset.c (map_charset_chars): Fix for ascii-compatible charset
26025 made by a mapping table.
26026
26027 2008-02-01 Kenichi Handa <handa@m17n.org>
26028
26029 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
26030 not.
26031 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
26032 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
26033
26034 * xterm.c (x_draw_composite_glyph_string_foreground):
26035 Check s->face is NULL or not.
26036
26037 2008-02-01 Kenichi Handa <handa@m17n.org>
26038
26039 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
26040 (x_draw_glyph_string): Fix drawing of right_overhang and
26041 left_overhang around/on cursor.
26042
26043 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
26044
26045 2008-02-01 Kenichi Handa <handa@m17n.org>
26046
26047 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
26048
26049 2008-02-01 Kenichi Handa <handa@m17n.org>
26050
26051 * coding.c (Fdefine_coding_system_internal)
26052 (Fdefine_coding_system_alias): Avoid a duplicated element in
26053 Vcoding_system_alist.
26054
26055 2008-02-01 Kenichi Handa <handa@m17n.org>
26056
26057 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
26058
26059 * coding.c (Qcoding_system_define_form): New variable.
26060 (syms_of_coding): Intern and staticpro it.
26061 (Fcoding_system_p): Check Qcoding_system_define_form.
26062 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
26063
26064 * coding.h (CODING_SYSTEM_P): If ID is not available, call
26065 Fcoding_system_p.
26066 (CHECK_CODING_SYSTEM): If ID is not available, call
26067 Fcheck_coding_system.
26068 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
26069 Try also Fcheck_coding_system.
26070
26071 2008-02-01 Kenichi Handa <handa@m17n.org>
26072
26073 * coding.c (code_conversion_restore): GCPRO arg.
26074
26075 2008-02-01 Kenichi Handa <handa@m17n.org>
26076
26077 * character.c (lisp_string_width): Check multibyteness of STRING.
26078
26079 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26080
26081 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
26082 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
26083 (decode_mac_font_name): Use decode_coding_c_string instead of
26084 decode_coding.
26085 (x_load_font): Initialize fontp->fontset to -1.
26086 Set fontp->encoding_type.
26087
26088 2008-02-01 Kenichi Handa <handa@m17n.org>
26089
26090 * search.c (search_buffer): Give up BM search on case-fold-search
26091 if one of a target character has a case-equivalence of different
26092 byte length even if that target character is an ASCII.
26093 (simple_search): Fix calculation of byte length of matched text.
26094 (boyer_moore): Fix handling of case-equivalent multibyte characters.
26095
26096 2008-02-01 Kenichi Handa <handa@m17n.org>
26097
26098 * coding.c (decode_coding): Fix handling of invalid bytes.
26099
26100 2008-02-01 Kenichi Handa <handa@m17n.org>
26101
26102 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
26103 Unicode characters.
26104
26105 2008-02-01 Kenichi Handa <handa@m17n.org>
26106
26107 * coding.c (encode_coding_object): If a pre-write-conversion
26108 function makes a new buffer, kill it.
26109
26110 2008-02-01 Kenichi Handa <handa@m17n.org>
26111
26112 * coding.c (QCascii_compatible_p): New variable.
26113 (syms_of_coding): Initialize it.
26114 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
26115 calling string_char.
26116 (record_conversion_result): Add `default:' case.
26117 (coding_charset_list): Delete unused variable `coding_type'.
26118 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
26119 property in the plist of the coding system.
26120 (Fcoding_system_put): Check QCascii_compatible_p.
26121
26122 2008-02-01 Miles Bader <miles@gnu.org>
26123
26124 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
26125 removed calculation of frame `f', as it's now used.
26126
26127 2008-02-01 Kenichi Handa <handa@m17n.org>
26128
26129 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
26130 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
26131 (UNIDATA): New variable.
26132 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
26133 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
26134 Run $(RUN_TEMACS) unconditionally.
26135
26136 2008-02-01 Kenichi Handa <handa@m17n.org>
26137
26138 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
26139 (admindir): New variable.
26140 ($(lispsource)international/charprop.el): New target.
26141
26142 2008-02-01 Miles Bader <miles@gnu.org>
26143
26144 * character.c (chars-in-region): Remove obsolete function.
26145 (syms_of_character): Remove its initialization.
26146
26147 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
26148
26149 * w32select.c (validate_coding_system)
26150 (setup_windows_coding_system): New functions.
26151 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
26152 Use setup_windows_coding_system.
26153 (setup_config, Fw32_get_clipboard_data):
26154 Use validate_coding_system.
26155 (Fx_selection_exists): Move call to setup_config to a place
26156 where signals are allowed.
26157
26158 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
26159 (Fcheck_coding_system): Add declarations.
26160
26161 2008-02-01 Kenichi Handa <handa@m17n.org>
26162
26163 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
26164
26165 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26166
26167 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
26168 string as the second argument for x_new_fontset.
26169
26170 2008-02-01 Kenichi Handa <handa@m17n.org>
26171
26172 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
26173 (encode_coding_object): Use safe_call instead of call2.
26174
26175 2008-02-01 Kenichi Handa <handa@m17n.org>
26176
26177 * fontset.c (Fset_fontset_font): Check family element of a given vector.
26178
26179 * Makefile.in (lisp): Include charprop.el.
26180
26181 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26182
26183 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
26184 Not sure if it's unnecessary.
26185
26186 2008-02-01 Steven Tamm <steventamm@mac.com>
26187
26188 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
26189 some possibly unnecessary fontset checking code that crashed
26190 when creating a new frame.
26191
26192 2008-02-01 Kenichi Handa <handa@m17n.org>
26193
26194 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
26195 lookup_face.
26196
26197 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
26198
26199 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
26200
26201 2008-02-01 Kenichi Handa <handa@m17n.org>
26202
26203 * coding.c: Cancel the change done in HEAD on 2008-02-01.
26204 (coding_charset_list): New function.
26205
26206 * coding.h (coding_charset_list): Extern it.
26207
26208 2008-02-01 Kenichi Handa <handa@m17n.org>
26209
26210 * fontset.c (Fset_fontset_font): Call find_font_encoding with
26211 concatenation of family and registry.
26212
26213 2008-02-01 Kenichi Handa <handa@m17n.org>
26214
26215 * character.h (BYTE8_STRING): Fix typo.
26216
26217 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
26218 string to multibyte (sync to HEAD).
26219
26220 * casefiddle.c (casify_region): Handle changes in byte-length
26221 using replace_range_2 (sync to HEAD).
26222
26223 2008-02-01 Andreas Schwab <schwab@suse.de>
26224
26225 * chartab.c (map_char_table): GCPRO table and arg.
26226
26227 2008-02-01 Kenichi Handa <handa@m17n.org>
26228
26229 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
26230 already at limit.
26231
26232 2008-02-01 Kenichi Handa <handa@m17n.org>
26233
26234 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
26235 instead of fast_c_string_match_ignore_case.
26236 (find_font_encoding): Change argument to Lisp_Object.
26237 Use fast_string_match_ignore_case instead of
26238 fast_c_string_match_ignore_case. Change caller.
26239
26240 2008-02-01 Kenichi Handa <handa@m17n.org>
26241
26242 * xdisp.c (get_next_display_element): In unibyte case, decide to
26243 display in octal form by checking a character by
26244 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
26245
26246 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
26247
26248 * character.c (unibyte_has_multibyte_table): New variable.
26249
26250 * character.h (unibyte_has_multibyte_table): Extern it.
26251 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
26252
26253 2008-02-01 Kenichi Handa <handa@m17n.org>
26254
26255 * coding.c (encode_coding_iso_2022): Fix handling of charset
26256 annotation.
26257
26258 2008-02-01 Kenichi Handa <handa@m17n.org>
26259
26260 * coding.c (setup_coding_system): If coding_system is nil, use
26261 Qundecided.
26262 (Fterminal_coding_system): Return nil if terminal coding system is
26263 `undecided'.
26264 (syms_of_coding): Define coding-system `undecided' here.
26265 Setup terminal_coding as `undecided'.
26266
26267 2008-02-01 Kenichi Handa <handa@m17n.org>
26268
26269 * xdisp.c (message_dolog, set_message_1):
26270 Call unibyte_char_to_multibyte with arg type int.
26271
26272 * lread.c (read1): Fix reading of a char-table.
26273
26274 * print.c (print_object): Include sub char-table in circularities
26275 detection.
26276
26277 2008-02-01 Kenichi Handa <handa@m17n.org>
26278
26279 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
26280 Append the found sequences in car of ARGS instead of prepending.
26281
26282 2008-02-01 Kenichi Handa <handa@m17n.org>
26283
26284 * fileio.c (report_file_error): Make a unibyte string from
26285 strerror (errorno).
26286 (Fsubstitute_in_file_name): Fix the arg to
26287 unibyte_char_to_multibyte. It is evaluated twice.
26288
26289 2008-02-01 Kenichi Handa <handa@m17n.org>
26290
26291 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
26292
26293 2008-02-01 Kenichi Handa <handa@m17n.org>
26294
26295 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
26296 BOM is not found.
26297 (detect_coding, detect_coding_system): Optimization for ISO-2022
26298 when no 8-bit data is found.
26299
26300 2008-02-01 Jason Rumney <jasonr@gnu.org>
26301
26302 * w32fns.c (x_to_w32_font): Update to use new coding struct.
26303
26304 2008-02-01 Kenichi Handa <handa@m17n.org>
26305
26306 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
26307 CHARS.
26308
26309 2008-02-01 Steven Tamm <steventamm@mac.com>
26310
26311 * macterm.c (mac_encode_char): Add charset argument and update
26312 to use encoding_type.
26313 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
26314 switch to pure fontset.
26315 (decode_mac_font_name): Temporarily remove decoding.
26316 (x_font_name_to_mac_font_name): Temporarily remove encoding.
26317 (x_load_font): Temporarily remove encoding.
26318
26319 2008-02-01 Kenichi Handa <handa@m17n.org>
26320
26321 * xfaces.c (Fface_font): If frame is not on a window system,
26322 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
26323 refer to face->font.
26324 (split_font_name_into_vector, build_font_name_from_vector)
26325 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
26326 when HAVE_WINDOW_SYSTEM is defined.
26327
26328 2008-02-01 Kenichi Handa <handa@m17n.org>
26329
26330 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
26331 (x_produce_glyphs): Fix setting of members of cmp in case
26332 cmp->glyph_len is zero.
26333
26334 * fontset.c (Fset_fontset_font): Fix docstring.
26335 (Ffontset_info): Make it backward compatible. New arg ALL.
26336
26337 2008-02-01 Kim F. Storm <storm@cua.dk>
26338
26339 * process.c (read_process_output): Grow decoding_buf when needed;
26340 this could cause a crash in allocate_string and compact_small_strings.
26341
26342 2008-02-01 Kenichi Handa <handa@m17n.org>
26343
26344 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
26345
26346 2008-02-01 Kenichi Handa <handa@m17n.org>
26347
26348 * coding.c (setup_coding_system): Set coding->common_flags
26349 correctly for raw-text.
26350 (consume_chars): On encoding unibyte text by raw-text, don't check
26351 multibyte form.
26352 (encode_coding): On encoding by raw-text, never use translation tables.
26353
26354 * fileio.c (e_write): Short cut for the case of no encoding.
26355
26356 2008-02-01 Kenichi Handa <handa@m17n.org>
26357
26358 * coding.c (detect_coding, detect_coding_system): Delete unused
26359 variables.
26360
26361 2008-02-01 Kenichi Handa <handa@m17n.org>
26362
26363 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
26364 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
26365
26366 2008-02-01 Kenichi Handa <handa@m17n.org>
26367
26368 * coding.c (Ffind_coding_systems_region_internal):
26369 Include raw-text and no-conversion in the result.
26370
26371 2008-02-01 Kenichi Handa <handa@m17n.org>
26372
26373 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
26374 (load_font_get_repertory): Delete unnecessary check of ENCODING of
26375 FONT_DEF.
26376 (font_def_arg, add_arg, from_arg, to_arg): New args.
26377 (set_fontset_font): Change argument.
26378 (Fset_fontset_font): Fix for the case that TARGET is a script
26379 name and charset name.
26380 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
26381
26382 2008-02-01 Kenichi Handa <handa@m17n.org>
26383
26384 * fontset.c (fontset_font): Rename from fontset_face. Change return
26385 value.
26386 (face_suitable_for_char_p, face_for_char): Adjust for the change
26387 of fontset_font.
26388 (make_fontset_for_ascii_face): Fix setting of the fontset element
26389 for ASCII.
26390 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
26391 to get a font name.
26392 (Ffontset_info): Adjust for the change of fontset_font.
26393
26394 * coding.c (emacs_mule_char): Check invalid code more rigidly.
26395
26396 * character.h (LEADING_CODE_LATIN_1_MIN)
26397 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
26398
26399 2008-02-01 Kenichi Handa <handa@m17n.org>
26400
26401 * editfns.c (check_translation): New function.
26402 (Ftranslate_region_internal): Handle M:N mapping.
26403
26404 2008-02-01 Kenichi Handa <handa@m17n.org>
26405
26406 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
26407
26408 2008-02-01 Kenichi Handa <handa@m17n.org>
26409
26410 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
26411 goto invalid_code.
26412 (decode_coding_iso_2022): Fix handling of invalid designation.
26413
26414 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
26415 after calling code_conversion_save.
26416
26417 2008-02-01 Kenichi Handa <handa@m17n.org>
26418
26419 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
26420
26421 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
26422
26423 * fontset.c: Include "intervals.h".
26424 (fontset_face): Fix comparing of Lisp_Objects.
26425 (free_face_fontset, new_fontset_from_font_name):
26426 Fix Lisp_Object/int mixup.
26427
26428 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
26429
26430 * coding.c: Add many prototypes for static functions.
26431 (get_translation_table): Allow max_lookup to be NULL.
26432 (decode_coding, Ffind_coding_systems_region_internal)
26433 (Funencodable_char_position, Fcheck_coding_systems_region):
26434 Call get_translation_table with max_lookup NULL.
26435
26436 2008-02-01 Kenichi Handa <handa@m17n.org>
26437
26438 * coding.c (get_translation_table): Declare it as Lisp_Object.
26439 (LOOKUP_TRANSLATION_TABLE): New macro.
26440 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
26441 instead of CHAR_TABLE_REF.
26442
26443 2008-02-01 Kenichi Handa <handa@m17n.org>
26444
26445 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
26446 annotation data format.
26447 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
26448 Change arguments FROM and TO to single argument NCHARS. Change caller.
26449 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
26450 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
26451 (decode_coding_ccl, decode_coding_charset): Pay attention to
26452 coding->charbuf_used.
26453 (get_translation): New function.
26454 (produce_chars): New arguments translation_table and last_block.
26455 Translate characters here. Return number of carryover chars.
26456 Change caller.
26457 (produce_composition): New argument pos. Change caller.
26458 Adjust for the change of annotation data format.
26459 (produce_charset, produce_annotation): Likewise.
26460 (decode_coding, encode_coding): Don't call translate_chars.
26461 (consume_chars): New arg translation_table. Change caller.
26462 (translate_chars): Delete.
26463 (syms_of_coding): Make translation-table's number of extra slots 2.
26464
26465 2008-02-01 Kenichi Handa <handa@m17n.org>
26466
26467 * search.c (simple_search): Fix setting this_pos_byte in backward
26468 search.
26469
26470 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
26471 byte sequence.
26472 (detect_coding_ccl): Fix setting of the variable valids.
26473
26474 2008-02-01 Kenichi Handa <handa@m17n.org>
26475
26476 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
26477
26478 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
26479
26480 * editfns.c (Ftranslate_region_internal): Rename from
26481 Ftranslate_region. Accept a char-table in TABLE.
26482 (syms_of_editfns): Defsubr Stranslate_region_internal.
26483
26484 * xfaces.c (set_lface_from_font_name): If a font is specified for
26485 a frame, generate a fontset from the font.
26486 (build_scalable_font_name): If the scalable font is requested for
26487 a specific size, don't change that size.
26488 (try_font_list): Try a scalable font also in the case that a
26489 pattern string is specified.
26490
26491 2008-02-01 Kenichi Handa <handa@m17n.org>
26492
26493 * xfaces.c (Fface_font): New optional arg CHARACTER.
26494
26495 2008-02-01 Kenichi Handa <handa@m17n.org>
26496
26497 * charset.h (CHARSET_OFFSET): New macro.
26498
26499 2008-02-01 Kenichi Handa <handa@m17n.org>
26500
26501 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
26502
26503 * fontset.c (fontset_face): Handle the case that repertory is a
26504 char-table.
26505 (find_font_encoding): Return nil for unknown encoding.
26506 (Fset_fontset_font): Ignore a font of unknown encoding.
26507
26508 2008-02-01 Kenichi Handa <handa@m17n.org>
26509
26510 * keymap.c (describe_vector): Handle default value of a char table.
26511
26512 * fontset.c (fontset_face): Handle fallback fonts correctly.
26513 (Ffontset_info): Return infomation about fallback fonts.
26514
26515 2008-02-01 Kenichi Handa <handa@m17n.org>
26516
26517 * fontset.c (FONTSET_DEFAULT): New macro.
26518 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
26519 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
26520 the case that it is nil.
26521 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
26522 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
26523
26524 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
26525 subset or superset.
26526
26527 2008-02-01 Kenichi Handa <handa@m17n.org>
26528
26529 * emacs.c (main): Call init_charset after syms_of_XXX.
26530
26531 * charset.c (Vcharset_map_directory): Delete.
26532 (Vcharset_map_path): New variable.
26533 (load_charset_map_from_file): Use Vcharset_map_path instead.
26534 (init_charset): Initialize Vcharset_map_path.
26535 (syms_of_charset): Delete declaration of "charset-map-directory",
26536 add declaration of "charset-map-path".
26537
26538 2008-02-01 Kenichi Handa <handa@m17n.org>
26539
26540 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
26541 ASCII only string.
26542
26543 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
26544
26545 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
26546 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
26547
26548 2008-02-01 Kenichi Handa <handa@m17n.org>
26549
26550 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
26551
26552 * coding.c (QCmnemonic, QCdefalut_char)
26553 (QCdecode_translation_table, QCencode_translation_table)
26554 (QCpost_read_conversion, QCpre_write_conversion): New variables.
26555 (get_translation_table): Return a list of translation tables if
26556 necessary.
26557 (decode_coding): Call get_translation_table with ENCODEP 0.
26558 (char_encodable_p): If translation_table is non-nil, always call
26559 translate_char.
26560 (Fdefine_coding_system_internal): Accept list of translation
26561 tables as :encode-translation-table and :decode-translation-table.
26562 (Fcoding_system_put): New function.
26563 (syms_of_coding): Declare new symbols.
26564 Defsubr Scoding_system_put.
26565 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
26566 typically JISX0212.
26567
26568 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
26569 when the charset is superset type.
26570
26571 * character.c (translate_char): Accept list of translation tables.
26572
26573 2008-02-01 Kenichi Handa <handa@m17n.org>
26574
26575 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
26576 (CODING_ATTR_TRANS_TBL): New macro.
26577
26578 * coding.c (get_translation_table): New function.
26579 (translate_chars): Fix the bug of skipping annotation data.
26580 (decode_coding, encode_coding): Utilize get_translation_table.
26581 (char_encodable_p, Funencodable_char_position): Translate char if
26582 necessary.
26583 (Ffind_coding_systems_region_internal)
26584 (Fcheck_coding_systems_region): Setup translation table for encode
26585 in a coding system attribute vector in advance.
26586 (Fdefine_coding_system_internal): Allow a symbol as translation
26587 table. For shift-jis type coding system, allow 4th charset.
26588
26589 2008-02-01 Kenichi Handa <handa@m17n.org>
26590
26591 * coding.c (decode_coding_sjis): Check the first byte rigidly.
26592
26593 * xdisp.c (get_next_display_element): Pass -1 as POS to
26594 FACE_FOR_CHAR if displaying a C-string.
26595
26596 2008-02-01 Kenichi Handa <handa@m17n.org>
26597
26598 * composite.c (get_composition_id): Handle xoff and yoff in a
26599 composition rule.
26600
26601 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
26602 (struct composition): New member lbearing and rbearing.
26603
26604 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
26605 (x_get_glyph_overhangs): Handle a composition glyph.
26606 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
26607
26608 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
26609 composition glyph.
26610
26611 2008-02-01 Kenichi Handa <handa@m17n.org>
26612
26613 * print.c: Include charset.h.
26614 (Vprint_charset_text_property): New variable.
26615 (Qdefault): Extern it.
26616 (PRINT_STRING_NON_CHARSET_FOUND)
26617 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
26618 (print_check_string_result): New variable.
26619 (print_check_string_charset_prop): New function.
26620 (print_prune_charset_plist): New variable.
26621 (print_prune_string_charset): New function.
26622 (print_object): Call print_prune_string_charset if
26623 Vprint_charset_text_property is not t.
26624 (print_interval): Print nothing if interval->plist is nil.
26625 (syms_of_print): Declare Vprint_charset_text_property as a lisp
26626 variable. Init and staticpro print_prune_charset_plist.
26627
26628 2008-02-01 Kenichi Handa <handa@m17n.org>
26629
26630 * fontset.c (new_fontset_from_font_name): Use the specified font
26631 for all characters in the new fontset.
26632
26633 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
26634 OBJECT args.
26635
26636 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
26637 OBJECT args for composition too.
26638
26639 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
26640 OBJECT args.
26641
26642 2008-02-01 Kenichi Handa <handa@m17n.org>
26643
26644 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
26645
26646 * fontset.c (reorder_font_vector): Adjust for the change of
26647 FONT_DEF format.
26648 (fontset_face): New arg id. Change caller.
26649 (face_for_char): New args pos and object.
26650 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
26651 (fs_query_fontset): Check NAME by Fassoc too.
26652 (Fset_fontset_font): Allow non-XLFD font name.
26653 (Ffontset_info): Adjust for the change of FONT_DEF format.
26654
26655 * fontset.h (face_for_char): Adjust prototype.
26656
26657 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
26658 (append_space, extend_face_to_end_of_line)
26659 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
26660 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
26661
26662 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
26663 POS and OBJECT args.
26664
26665 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
26666 POS and OBJECT args.
26667
26668 2008-02-01 Jason Rumney <jasonr@gnu.org>
26669
26670 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
26671 of GlobalAlloc'ed memory.
26672
26673 2008-02-01 Kenichi Handa <handa@m17n.org>
26674
26675 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
26676
26677 * charset.h (charset_table_used): Delete extern.
26678
26679 * charset.c (charset_table_used): Make it static.
26680 (map_charset_chars): Fix args to c_function with.
26681
26682 * chartab.c (map_sub_char_table_for_charset): Fix args to
26683 c_function with.
26684
26685 * coding.h (enum coding_result_code):
26686 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
26687
26688 * coding.c (Qinsufficient_source, Qinconsistent_eol)
26689 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
26690 (Vlast_code_conversion_error): New variables.
26691 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
26692 (ONE_MORE_BYTE): Record error if any instead of signaling an
26693 error. If non-ASCII multibyte char is found, return the negative
26694 value of the code. All callers changed to check it.
26695 (ONE_MORE_BYTE_NO_CHECK): Likewise.
26696 (record_conversion_result): New function. Change all codes setting
26697 coding->result to call this function.
26698 (detect_coding_utf_8, decode_coding_utf_8)
26699 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
26700 Don't use the local variable incomplete.
26701 (emacs_mule_char): Change the second arg to `const'.
26702 (decode_coding): Fix of flushing out unprocessed data.
26703 (make_conversion_work_buffer): Fix making of a work buffer.
26704 (decode_coding_object): Return coding->dst_object.
26705
26706 * fontset.c (set_fontset_font): Fix args.
26707
26708 * lisp.h (CHARACTERBITS): Define as 22.
26709
26710 * process.c (send_process): Be sure to set coding->src_multibyte.
26711
26712 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
26713
26714 2008-02-01 Kenichi Handa <handa@m17n.org>
26715
26716 * xdisp.c (handle_auto_composed_prop): Give limit to
26717 Fnext_single_char_property_change.
26718
26719 2008-02-01 Kenichi Handa <handa@m17n.org>
26720
26721 * composite.c (syms_of_composite): Don't make the composition hash
26722 table weak.
26723
26724 * fontset.c (Fset_fontset_font): Fix docstring.
26725
26726 * lisp.h (detect_coding_system): Adjust prototype.
26727
26728 * fileio.c (kill_workbuf_unwind): Delete this function.
26729 (Finsert_file_contents): Adjust the call of detect_coding_system.
26730 Get conversion_buffer by code_conversion_save. Use the macro
26731 CODING_MAY_REQUIRE_DECODING. After decoding, update
26732 coding_system.
26733
26734 * coding.h (make_conversion_work_buffer): Delete extern.
26735 (code_conversion_save): Extern it.
26736
26737 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
26738 (CODING_GET_INFO): Delete argument eol_type. Change callers.
26739 (decode_coding_utf_8): Don't do eol converion.
26740 (detect_coding_utf_16): Check coding->src_chars, not
26741 coding->src_bytes. Add heuristics for those that have no signature.
26742 (decode_coding_emacs_mule, decode_coding_iso_2022)
26743 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
26744 Don't do eol converion.
26745 (adjust_coding_eol_type): Return a new coding system.
26746 (detect_coding): Don't detect eol. Fix for utf-16 detection.
26747 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
26748 each change.
26749 (decode_coding): Pay attention to undo_list. Do eol conversion for
26750 all types of coding-systems (if necessary).
26751 (Vcode_conversion_work_buf_list): Delete it.
26752 (Vcode_conversion_reused_workbuf): Rename from
26753 Vcode_conversion_reused_work_buf.
26754 (Vcode_conversion_workbuf_name): New variable.
26755 (reused_workbuf_in_use): New variable.
26756 (make_conversion_work_buffer): Delete the arg DEPTH.
26757 (code_conversion_restore): Change argument to cons.
26758 (code_conversion_save): Delete the argument BUFFER. Change callers.
26759 (detect_coding_system): New argument src_chars. Change callers.
26760 Fix for utf-16 detection.
26761 (init_coding_once): Don't use ISO_carriage_return.
26762 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
26763 reused_workbuf_in_use.
26764
26765 2008-02-01 Kenichi Handa <handa@m17n.org>
26766
26767 * keymap.c (store_in_keymap): Pay attention to the case that idx
26768 is a cons specifying a character range.
26769
26770 2008-02-01 Kenichi Handa <handa@m17n.org>
26771
26772 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
26773 HANDLED_RECOMPUTE_PROPS.
26774
26775 * coding.c (Fdefine_coding_system_internal): Fix checking of
26776 ascii compatibility.
26777
26778 2008-02-01 Kenichi Handa <handa@m17n.org>
26779
26780 * charset.c (find_charsets_in_text): Delete unused locale variable.
26781 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
26782
26783 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
26784 Resync charset_list to Vemacs_mule_charset_list.
26785
26786 * keymap.c (store_in_keymap): Pay attention to the case that idx
26787 is a cons specifying a character range.
26788
26789 2008-02-01 Kenichi Handa <handa@m17n.org>
26790
26791 * composite.c (update_compositions): Bind inhibit-read-only, etc
26792 to t before calling remove-list-of-text-properties.
26793
26794 * print.c (print_object): Always print ASCII chars as is.
26795
26796 2008-02-01 Kenichi Handa <handa@m17n.org>
26797
26798 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
26799
26800 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
26801 is a char table.
26802
26803 2008-02-01 Kenichi Handa <handa@m17n.org>
26804
26805 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
26806
26807 2008-02-01 Kenichi Handa <handa@m17n.org>
26808
26809 * xfaces.c (set_lface_from_font_name): Fix for the case that
26810 FONTNAME is not fontset name.
26811
26812 2008-02-01 Kenichi Handa <handa@m17n.org>
26813
26814 * fns.c (base64_encode_1): Fix previous change.
26815
26816 2008-02-01 Kenichi Handa <handa@m17n.org>
26817
26818 * fontset.c (set_fontset_font): New function.
26819 (Fset_fontset_font): If a font is specified for a charset, use
26820 map_charset_chars to store the font spec in a fontset.
26821
26822 2008-02-01 Kenichi Handa <handa@m17n.org>
26823
26824 * fontset.c (fontset_face): Create a fallback fontset on demand.
26825 (make_fontset): Don't create a fallback fontset here.
26826 (free_face_fontset): Free a fallback fontset (if any) too.
26827 (n_auto_fontsets): Delete this variable.
26828 (auto_fontset_alist): New variable.
26829 (new_fontset_from_font_name): Check auto_fontset_alist.
26830 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
26831 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
26832 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
26833 Defsubr Sfontset_list_all.
26834
26835 2008-02-01 Kenichi Handa <handa@m17n.org>
26836
26837 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
26838
26839 2008-02-01 Kenichi Handa <handa@m17n.org>
26840
26841 * fontset.c (Fnew_fontset): Check NAME more rigidly.
26842
26843 2008-02-01 Kenichi Handa <handa@m17n.org>
26844
26845 * editfns.c (Fgoto_char): Fix docstring.
26846
26847 2008-02-01 Kenichi Handa <handa@m17n.org>
26848
26849 * insdel.c (insert_from_gap): Adjust intervals correctly.
26850
26851 2008-02-01 Jason Rumney <jasonr@gnu.org>
26852
26853 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
26854 (pfnGetFontUnicodeRanges): New dynamically loaded function.
26855 (w32_initialize): Try to load it.
26856 (x_get_font_repertory): Use it if available.
26857 (w32_encode_char): Add shortcut for unicode output.
26858
26859 * w32fns.c (w32_load_system_font): Default charset to -1.
26860 (x_to_w32_charset): Match all fonts for unicode.
26861 (w32_to_x_charset): New parameter matching. Don't return partial
26862 or wildcard charsets.
26863 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
26864 (w32_codepage_for_font): Return CP_UNICODE for unicode.
26865 (w32_to_x_font): Match charset to real charset.
26866 (enum_font_cb2): Always list unicode versions.
26867
26868 * makefile.w32-in (temacs): Increase EMHEAP.
26869
26870 2008-02-01 Jason Rumney <jasonr@gnu.org>
26871
26872 * w32term.c (w32_encode_char): New charset parameter.
26873 font_info.encoding becomes encoding_type.
26874 (x_get_font_repertory): New function. Warning: stub only!
26875 (x_new_font): Return quickly if font already set.
26876 (x_new_fontset): fontsetname parameter is Lisp_Object.
26877 Use new fs_query_fontset. Try new_fontset_from_font_name.
26878 Use fontset_name for return value.
26879
26880 * w32term.h: Declare x_get_font_repertory.
26881
26882 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
26883 place of find_charset_in_text. Use encode_coding_object in place
26884 of encode_coding.
26885 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
26886 decode_coding.
26887
26888 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
26889 of x_new_fontset.
26890 (w32_load_system_font): Initialize charset as unicode.
26891 font_info.encoding becomes encoding_type.
26892 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
26893 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
26894 (syms_of_w32fns): Set get_font_repertory_func.
26895
26896 * w32console.c: Include character.h. Use terminal_encode_buffer
26897 from term.c.
26898 (write_glyphs): Use new version of encode_terminal_code.
26899 Use encode_coding_object in place of encode_coding.
26900
26901 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
26902 encoding becomes encoding_type.
26903
26904 * term.c (terminal_encode_buffer): Make externally visible.
26905
26906 * makefile.w32-in: Add character.h dependancies.
26907 (character.o, chartab.o): New targets.
26908
26909 2008-02-01 Kenichi Handa <handa@m17n.org>
26910
26911 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
26912 CODING_ID_EOL_TYPE.
26913
26914 2008-02-01 Andreas Schwab <schwab@suse.de>
26915
26916 * coding.c (produce_chars): Revert last change.
26917
26918 2008-02-01 Kenichi Handa <handa@m17n.org>
26919
26920 * charset.h (charset_unicode): Extern it.
26921
26922 * charset.c (string_xstring_p): Check by (C >= 0x100).
26923 (find_charsets_in_text): Change format of the arc CHARSETS.
26924 New arg MULTIBYTE.
26925 (Ffind_charset_region, Ffind_charset_string): Adjust for the
26926 change of find_charsets_in_text.
26927 (Fsplit_char): Fix doc. Never return unknown.
26928
26929 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
26930
26931 * coding.c (Fdefine_coding_system_alias):
26932 Update Vcoding_system_list.
26933
26934 * fontset.c (load_font_get_repertory): Pay attention to the case
26935 that ENCODING of a font is specified by a char-table.
26936
26937 * xterm.c (x_get_font_repertory): Handle the case that the
26938 encoding of font is other than Unicode.
26939
26940 2008-02-01 Kenichi Handa <handa@m17n.org>
26941
26942 * term.c (encode_terminal_code): Don't handle glyph-table.
26943 Check if a character is encodable by the terminal coding system.
26944 If not, produces proper number of `?'s. Update
26945 terminal_encode_buffer and terminal_encode_buf_size if necessary.
26946 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
26947
26948 2008-02-01 Kenichi Handa <handa@m17n.org>
26949
26950 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
26951 New variables.
26952 (encode_terminal_code): Change argument. Encode multiple
26953 characters at once. Store the result of encoding in
26954 terminal_encode_buffer.
26955 (write_glyphs, insert_glyphs): Adjust for the change of
26956 encode_terminal_code.
26957 (term_init): Initialize terminal_encode_buffer and
26958 terminal_encode_buf_size.
26959
26960 * coding.c (consume_chars): If coding->src_object is nil, don't
26961 check annotation.
26962
26963 2008-02-01 Kenichi Handa <handa@m17n.org>
26964
26965 * character.c (char_string): Use ASCII_CHAR_P instead of
26966 SINGLE_BYTE_CHAR_P.
26967
26968 2008-02-01 Kenichi Handa <handa@m17n.org>
26969
26970 * xdisp.c (handle_auto_composed_prop): Check if the last
26971 characters of auto-composed region is newly composed with the
26972 following characters.
26973 (handle_composition_prop): Fix checking of point being inside
26974 composition.
26975
26976 2008-02-01 Kenichi Handa <handa@m17n.org>
26977
26978 * fns.c (concat): Don't change multibyteness of the result by
26979 concatenating an 8-bit character.
26980
26981 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
26982 multibyteness of the result when newelt is an 8-bit character.
26983
26984 2008-02-01 Dave Love <fx@gnu.org>
26985
26986 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
26987 EMACS_INT.
26988
26989 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
26990
26991 * xfaces.c (face_numeric_value): Declare dim size_t.
26992 (Finternal_lisp_face_equal_p): Remove unused f.
26993
26994 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
26995 (MATRIX_ROW): Remove unused vars.
26996 (draw_glyphs, x_insert_glyphs, fast_find_position)
26997 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
26998 byte/char counts.
26999
27000 * regex.c (regex_compile): Remove unused var.
27001
27002 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
27003
27004 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
27005 (Faccessible_keymaps, where_is_internal): Remove unused vars.
27006
27007 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
27008
27009 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
27010
27011 * fileio.c (Fwrite_region): Remove unused var.
27012
27013 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
27014 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
27015
27016 * composite.c (Fremove_list_of_text_properties): Declare.
27017
27018 * coding.c (inhibit_pre_post_conversion): Remove (unused).
27019 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
27020 (coding_inherit_eol_type): Remove unused attrs.
27021 (detect_coding): Cast arg of detect_eol.
27022
27023 * charset.c (syms_of_charset): Remove unused var p.
27024 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
27025 byte/char counts.
27026
27027 * casetab.c (set_case_table): Remove unused var.
27028
27029 * window.c (Fdisplay_buffer, Fframe_selected_window):
27030 Remove unused vars.
27031
27032 2008-02-01 Dave Love <fx@gnu.org>
27033
27034 * xterm.c (x_bitmap_mask): Declare.
27035
27036 2008-02-01 Dave Love <fx@gnu.org>
27037
27038 * xterm.c (x_term_init): Fix type error.
27039
27040 * lisp.h: Add Funibyte_char_to_multibyte.
27041
27042 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
27043 (Fset_coding_system_priority): Doc fix.
27044
27045 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
27046
27047 * indent.c (check_composition): Make start and end EMACS_INT.
27048
27049 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
27050
27051 * xdisp.c (handle_composition_prop, check_point_in_composition):
27052 Make buffer positions EMACS_INT.
27053
27054 * composite.c (find_composition, run_composition_function)
27055 (update_compositions, Ffind_composition_internal): Make buffer
27056 positions EMACS_INT.
27057
27058 * composite.h (find_composition, update_compositions):
27059 Make position args EMACS_INT.
27060
27061 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
27062
27063 * intervals.c (get_property_and_range):
27064 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
27065
27066 * unexalpha.c: Don't include varargs.h.
27067
27068 2008-02-01 Dave Love <fx@gnu.org>
27069
27070 * coding.h (ENCODE_UTF_8): New.
27071
27072 * Makefile.in (gtkutil.o): Depend on coding.h.
27073
27074 * coding.c (Fset_coding_system_priority): Doc fix.
27075
27076 2008-02-01 Kenichi Handa <handa@m17n.org>
27077
27078 * fileio.c (Finsert_file_contents): Call setup_coding_system in
27079 the case of auto saving.
27080
27081 2008-02-01 Andreas Schwab <schwab@suse.de>
27082
27083 * chartab.c (map_char_table, map_char_table_for_charset):
27084 Protect `range' from GC.
27085
27086 2008-02-01 Kenichi Handa <handa@m17n.org>
27087
27088 * coding.c (decode_coding_sjis): Check bytes more rigidly.
27089
27090 2008-02-01 Kenichi Handa <handa@m17n.org>
27091
27092 * fileio.c (choose_write_coding_system): Return a decided coding system.
27093 (Fwrite_region): Set Vlast_coding_system_used to the return value
27094 of choose_write_coding_system.
27095
27096 2008-02-01 Kenichi Handa <handa@m17n.org>
27097
27098 * charset.c (Fset_charset_priority): Pay attention to duplicated
27099 arguments.
27100
27101 * coding.c (QCcategory): New variable.
27102 (syms_of_coding): Defsym it. Set all elements of
27103 Vcoding_category_table and their symbol values.
27104 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
27105 coding-category-XXX, and coding-category-list.
27106 (Fdefine_coding_system_internal): Add category in the plist.
27107
27108 2008-02-01 Kenichi Handa <handa@m17n.org>
27109
27110 * callproc.c (Fcall_process): Handle carryover correctly.
27111
27112 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
27113 (raw_text_coding_system): Check NILP (coding_system).
27114 (coding_inherit_eol_type): Check NILP (coding_system) and
27115 NILP (parent).
27116 (consume_chars): Fix for the case of raw-text.
27117
27118 * process.c (read_process_output): Handle carryover correctly.
27119
27120 2008-02-01 Dave Love <fx@gnu.org>
27121
27122 * regex.c (re_search_2): Fix last change.
27123
27124 2008-02-01 Kenichi Handa <handa@m17n.org>
27125
27126 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
27127 target_multibyte. Even in a unibyte case, return a converted
27128 multibyte char.
27129 (GET_CHAR_AFTER): New macro.
27130 (PATFETCH): Translate via multibyte char.
27131 (HANDLE_UNIBYTE_RANGE): Delete this macro.
27132 (SETUP_MULTIBYTE_RANGE): New macro.
27133 (regex_compile): Setup compiled code so that its multibyteness
27134 matches that of a target. Fix the handling of "[X-YZ]" using
27135 SETUP_MULTIBYTE_RANGE.
27136 (analyse_first) <charset>: For filling fastmap for all multibyte
27137 characters, don't check by BASE_LEADING_CODE_P.
27138 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
27139 the same as RE_MULTIBYTE_P (bufp) now.
27140 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
27141 (TARGET_CHAR_AND_LENGTH): Delete this macro.
27142 (TRANSLATE_VIA_MULTIBYTE): New macro.
27143 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
27144 It is the same as RE_MULTIBYTE_P (bufp) now.
27145 <exactn>: Translate via multibyte.
27146 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
27147 Don't translate it.
27148 <charset, charset_not>: Fetch a character by
27149 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
27150 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
27151 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
27152 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
27153 by GET_CHAR_AFTER.
27154 (bcmp_translate): Likewise.
27155
27156 * search.c (compile_pattern): Check the member target_multibyte,
27157 not the member multibyte of buf.
27158
27159 * lread.c (read1): While reading a string, set force_singlebyte
27160 and force_multibyte correctly.
27161
27162 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
27163 up of unibyte_to_multibyte_table.
27164
27165 2008-02-01 Kenichi Handa <handa@m17n.org>
27166
27167 * coding.c (setup_coding_system): If coding has
27168 post-read-conversion or pre-write-conversion, set
27169 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
27170 respectively.
27171 (decode_coding_gap): Run post-read-conversion if any.
27172
27173 * fileio.c (Finsert_file_contents): Even if we read into a
27174 unibyte buffer, check if we must decode the result or not.
27175
27176 2008-02-01 Kenichi Handa <handa@m17n.org>
27177
27178 * coding.c (make_conversion_work_buffer): Change the work buffer
27179 name to the same one as that of Emacs 21.
27180
27181 2008-02-01 Kenichi Handa <handa@m17n.org>
27182
27183 * coding.h (make_conversion_work_buffer): Adjust prototype.
27184 (code_conversion_restore): Don't extern it.
27185
27186 * coding.c (detected_mask): Delete unused variable.
27187 (decode_coding_iso_2022): Pay attention to the byte sequence of
27188 CTEXT extended segment, and retain those bytes as is.
27189 (decode_coding_ccl): Delete unused variable `valids'.
27190 (setup_coding_system): Delete unused variable `category'.
27191 (consume_chars): Delete unused variable `category'. Make it work
27192 for non-multibyte case.
27193 (make_conversion_work_buffer): Change argument.
27194 (saved_coding): Delete unused variable.
27195 (code_conversion_restore): Don't check saved_coding->destination.
27196 (code_conversion_save): New function.
27197 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
27198 instead of record_unwind_protect.
27199 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
27200 (detect_coding_system): Delete unused variable `mask'.
27201 (Fdefine_coding_system_internal): Delete unused variable id.
27202
27203 * fileio.c (kill_workbuf_unwind): New function.
27204 (Finsert_file_contents): On replacing, call
27205 make_conversion_work_buffer with correct args, and call
27206 record_unwind_protect with the first arg kill_workbuf_unwind.
27207
27208 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
27209
27210 2008-02-01 Kenichi Handa <handa@m17n.org>
27211
27212 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
27213 (fontset_add): Fix for the case that TO is less than TO1.
27214 (Ffontset_info): Don't use fallback fontset on checking the
27215 default fontset.
27216 (dump_fontset): New function for debugging.
27217
27218 * coding.c (Fdefine_coding_system_internal): Fix for the case that
27219 coding_type is Qcharset.
27220
27221 2008-02-01 Kenichi Handa <handa@m17n.org>
27222
27223 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
27224 (map_char_table): Don't inherit the value from the parent on
27225 initializing VAL. Adjust for the above change.
27226
27227 2008-02-01 Kenichi Handa <handa@m17n.org>
27228
27229 * coding.c (Qsignature, Qendian): Delete these variables.
27230 (syms_of_coding): Don't initialize them.
27231 (CATEGORY_MASK_UTF_16_AUTO): New macro.
27232 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
27233 detect_info->found.
27234 (decode_coding_utf_16): Don't detect BOM here.
27235 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
27236 is NOT utf_16_without_bom.
27237 (setup_coding_system): For a coding system of type utf-16, check
27238 if the attribute :endian is Qbig or not (not nil or not), and set
27239 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
27240 (detect_coding): If coding type is utf-16 and BOM detection is
27241 required, detect it.
27242 (Fdefine_coding_system_internal): For a coding system of type
27243 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
27244
27245 2008-02-01 Kenichi Handa <handa@m17n.org>
27246
27247 * coding.c (coding_set_source): Fix for the case that the current
27248 buffer is different from coding->src_object.
27249 (decode_coding_object): Don't use the conversion work buffer if
27250 DST_OBJECT is a buffer.
27251
27252 2008-02-01 Dave Love <fx@gnu.org>
27253
27254 * lread.c (read_emacs_mule_char) [len==2]: Index
27255 emacs_mule_charset correctly.
27256
27257 2008-02-01 Dave Love <fx@gnu.org>
27258
27259 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
27260 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
27261 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
27262 treated specially.)
27263 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
27264 (detected_mask): Remove Big5 bits.
27265
27266 2008-02-01 Kenichi Handa <handa@m17n.org>
27267
27268 The following changes are to make the font rescaling facility
27269 compatible with Emacs 21.
27270
27271 * xfaces.c (Vface_font_rescale_alist): Rename from
27272 Vface_resizing_fonts.
27273 (struct font_name): Rename member resizing_ratio to rescale_ratio.
27274 (font_rescale_ratio): Rename from font_resizing_ratio.
27275 (split_font_name): Set font->rescale_ratio.
27276 (better_font_p): Pay attention to font->rescale_ratio.
27277 (build_scalable_font_name): Likewise. Change RESX, and RESY
27278 fields.
27279 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
27280
27281 2008-02-01 Kenichi Handa <handa@m17n.org>
27282
27283 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
27284 (Qutf_16_le): Remove these variables.
27285 (syms_of_coding): Don't DEFSYM them.
27286 (decode_coding_utf_16): Fix handling of BOM.
27287 (encode_coding_utf_16): Fix handling of BOM.
27288
27289 2008-02-01 Kenichi Handa <handa@m17n.org>
27290
27291 * fileio.c (Finsert_file_contents): On replacing, before decoding
27292 the file into the work buffer, set point of the work buffer to the end.
27293
27294 2008-02-01 Dave Love <fx@gnu.org>
27295
27296 * coding.c (Fcheck_coding_systems_region): Fix type errors.
27297
27298 2008-02-01 Dave Love <fx@gnu.org>
27299
27300 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
27301 and fix C types.
27302
27303 2008-02-01 Kenichi Handa <handa@m17n.org>
27304
27305 * xdisp.c (SKIP_GLYPHS): New macro.
27306 (set_cursor_from_row): Pay attention to string display properties.
27307
27308 * category.c (copy_category_entry): Fix for the case that RANGE
27309 is an integer.
27310
27311 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
27312
27313 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
27314
27315 2008-02-01 Kenichi Handa <handa@m17n.org>
27316
27317 * charset.c (Fcharset_id_internal): New function.
27318 (syms_of_charset): Defsubr it.
27319
27320 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
27321 with the last arg charset_list acquired from coding.
27322 (Fdefine_coding_system_internal): For ccl-based coding system, fix
27323 the attribute coding_attr_ccl_valids.
27324
27325 * coding.h (enum define_coding_ccl_arg_index): Set the first
27326 member coding_arg_ccl_decoder to coding_arg_max.
27327
27328 * ccl.h (ccl_driver): Adjust prototype.
27329
27330 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
27331 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
27332 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
27333 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
27334 last arg Qnil.
27335
27336 2008-02-01 Kenichi Handa <handa@m17n.org>
27337
27338 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
27339 call encode_char.
27340
27341 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
27342
27343 2008-02-01 Dave Love <fx@gnu.org>
27344
27345 * composite.c (syms_of_composite): Make composition_hash_table weak.
27346
27347 2008-02-01 Kenichi Handa <handa@m17n.org>
27348
27349 * dispextern.h (check_face_attributes, generate_ascii_font_name)
27350 (font_name_registry): Don't extern them.
27351 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
27352
27353 * fontset.h (Qfontset): Don't extern it.
27354 (new_fontset_from_font_name): Extern it.
27355
27356 * fontset.c: Give 8 extra slots to fontset objects.
27357 (Qfontset_info): New variable.
27358 (syms_of_fontset): Defsym it.
27359 (FONTSET_FALLBACK): New macro.
27360 (fontset_face): Try also the default fontset.
27361 (make_fontset): Realize a fallback fontset from the default fontset.
27362 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
27363 using split_font_name_into_vector and build_font_name_from_vector.
27364 (Fset_fontset_font): Access the elements of font_spec by enum
27365 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
27366 name by using split_font_name_into_vector.
27367 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
27368 generate a proper font name from the fontset name.
27369 Update Vfontset_alias_alist.
27370 (n_auto_fontsets): New variable.
27371 (new_fontset_from_font_name): New function.
27372 (Ffont_info): Store the information about fonts generated from the
27373 default fontset in the first extra slot of the returned char-table.
27374
27375 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
27376 (font_name_registry): Delete function.
27377 (split_font_name_into_vector): New function.
27378 (build_font_name_from_vector): New function.
27379 (font_list): The argument REGISTRY is now a list of registry names.
27380 (choose_face_font): If we are choosing an ASCII font, and ATTRS
27381 specifies an explicit font name, return the name as is. Make a
27382 list of registy names.
27383
27384 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
27385 of x_new_fontset.
27386 (Fx_create_frame): Don't call x_new_fontset here. Just use
27387 x_list_fonts to check the existence of fonts.
27388
27389 * xterm.h (x_new_fontset): Adjust prototype.
27390
27391 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
27392 string. Use new_fontset_from_font_name to create a fontset from a
27393 font name.
27394
27395 2008-02-01 Kenichi Handa <handa@m17n.org>
27396
27397 * syntax.c (Vfind_word_boundary_function_table): New name for
27398 Vnext_word_boundary_function_table.
27399 (find-word-boundary-function-table): New name for
27400 next-word-boundary-function-table.
27401
27402 2008-02-01 Dave Love <fx@gnu.org>
27403
27404 * Makefile.in: Fix some dependencies.
27405
27406 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
27407 set it to nil before returning.
27408
27409 * composite.c (update_compositions): Fix type error.
27410
27411 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
27412
27413 2008-02-01 Kenichi Handa <handa@m17n.org>
27414
27415 * xterm.c (x_new_font): Optimize for the case that the font is
27416 already set for the frame.
27417
27418 2008-02-01 Kenichi Handa <handa@m17n.org>
27419
27420 * chartab.c (char_table_ascii): Check if the char table contents
27421 is sub-char-table or not.
27422 (char_table_set, char_table_set_range): Fix argument to
27423 char_table_ascii.
27424
27425 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
27426 (detect_coding_utf_8, detect_coding_utf_16)
27427 (detect_coding_emacs_mule, detect_coding_iso_2022)
27428 (detect_coding_sjis, detect_coding_big5)
27429 (detect_coding_ccl, detect_coding_charset): Change argument MASK
27430 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
27431 sequence is valid in this coding system. Change callers.
27432 (MAX_ANNOTATION_LENGTH): New macro.
27433 (ADD_ANNOTATION_DATA): New macro.
27434 (ADD_COMPOSITION_DATA): Change argument. Change callers.
27435 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
27436 (ADD_CHARSET_DATA): New macro.
27437 (emacs_mule_char): New argument ID. Change callers.
27438 (decode_coding_emacs_mule, decode_coding_iso_2022)
27439 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
27440 Produce charset annotation data in coding->charbuf.
27441 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
27442 to charset annotation data in coding->charbuf.
27443 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
27444 coding->common_flags if the coding system is iso-2022 based and
27445 uses designation.
27446 (produce_composition): Adjust for the new annotation data format.
27447 (produce_charset): New function.
27448 (produce_annotation): Handle charset annotation.
27449 (handle_composition_annotation, handle_charset_annotation):
27450 New functions.
27451 (consume_chars): Handle charset annotation. Utilize the above two
27452 functions.
27453 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
27454 buffer, get the deleted text as a string and set
27455 coding->src_object to that string.
27456 (detect_coding, detect_coding_system): Use the new struct
27457 coding_detection_info.
27458
27459 * coding.h (struct coding_detection_info): New structure.
27460 (struct coding_system): Adjust prototype of the member `detector'.
27461 (CODING_ANNOTATE_CHARSET_MASK): New macro.
27462
27463 2008-02-01 Kenichi Handa <handa@m17n.org>
27464
27465 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
27466
27467 2008-02-01 Dave Love <fx@gnu.org>
27468
27469 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
27470 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
27471 to new local and nullify apropos_accumulate before returning.
27472 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
27473
27474 2008-02-01 Kenichi Handa <handa@m17n.org>
27475
27476 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
27477 correctly.
27478
27479 2008-02-01 Dave Love <fx@gnu.org>
27480
27481 * fns.c (Flanginfo): Call synchronize_system_time_locale.
27482
27483 2008-02-01 Kenichi Handa <handa@m17n.org>
27484
27485 The following changes are to make character composition happen
27486 automatically on displaying.
27487
27488 * Makefile.in (lisp, shortlisp): Add composite.elc.
27489
27490 * composite.h (Qauto_composed, Vauto_composition_function)
27491 (Qauto_composition_function): Extern them.
27492
27493 * composite.c (Vcomposition_function_table)
27494 (Qcomposition_function_table): Delete variables.
27495 (Qauto_composed, Vauto_composition_function)
27496 (Qauto_composition_function): New variables.
27497 (run_composition_function): Don't call
27498 compose-chars-after-function.
27499 (update_compositions): Clear `auto-composed' text property.
27500 (compose_chars_in_text): Delete this function.
27501 (syms_of_composite): Staticpro Qauto_composed and
27502 Qauto_composition_function. Declare Vauto_composition_function as
27503 a Lisp variable.
27504
27505 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
27506
27507 * xdisp.c (it_props): Add an entry for Qauto_composed.
27508 (handle_auto_composed_prop): New function.
27509
27510 * xselect.c (selection_data_to_lisp_data): Don't call
27511 compose_chars_in_text.
27512
27513 2008-02-01 Dave Love <fx@gnu.org>
27514
27515 * keyboard.c (read_char): Modify checking around use of
27516 Vkeyboard_translate_table.
27517
27518 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
27519 and fix C types.
27520
27521 2008-02-01 Kenichi Handa <handa@m17n.org>
27522
27523 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
27524 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
27525 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
27526 the case that the last byte is '\r' correctly.
27527 (decode_coding): Flush out the unprocessed data correctly.
27528 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
27529
27530 2008-02-01 Dave Love <fx@gnu.org>
27531
27532 * xterm.c (XTread_socket): Fix changes for defined keysyms.
27533 Add XK_ISO... case.
27534 (xaw_scroll_callback): Revert last change.
27535
27536 2008-02-01 Kenichi Handa <handa@m17n.org>
27537
27538 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
27539
27540 2008-02-01 Kenichi Handa <handa@m17n.org>
27541
27542 * xfaces.c (Vface_resizing_fonts): New variable.
27543 (struct font_name): New member `resizing_ratio'.
27544 (font_resizing_ratio): New function.
27545 (split_font_name): Set font->resizing_ratio.
27546 (better_font_p): Pay attention to font->resizing_ratio.
27547 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
27548 RESX, and RESY fields.
27549 (try_alternative_families): Try scalable fonts if
27550 Vscalable_fonts_allowed is not Qt.
27551 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
27552
27553 2008-02-01 Dave Love <fx@gnu.org>
27554
27555 * xterm.c (xaw_scroll_callback): Cast correctly.
27556
27557 2008-02-01 Dave Love <fx@gnu.org>
27558
27559 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
27560 (lispy_kana_keys): Comment out.
27561 (make_lispy_event) [XK_kana_A]: Comment out.
27562
27563 * xterm.c (xaw_scroll_callback): Cast call_data.
27564 (XTread_socket): Deal with ASCII keysyms.
27565 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
27566
27567 2008-02-01 Dave Love <fx@gnu.org>
27568
27569 * xterm.c (Vx_keysym_table): New.
27570 (syms_of_xterm): Initialize it.
27571 (XTread_socket): Use it.
27572 From head: Eliminate incorrect optimization that tried to avoid
27573 decoding the output of X*LookupString.
27574 (x_get_font_repertory): Delete charset declaration.
27575
27576 2008-02-01 Kenichi Handa <handa@m17n.org>
27577
27578 * coding.c (detect_coding_charset): If only ASCII bytes are found,
27579 return 0.
27580 (Fdefine_coding_system_internal):
27581 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
27582
27583 2008-02-01 Dave Love <fx@gnu.org>
27584
27585 * coding.c (Fcheck_coding_system): Doc fix.
27586
27587 * editfns.c (Finsert_byte): Return a proper value.
27588
27589 2008-02-01 Kenichi Handa <handa@m17n.org>
27590
27591 * coding.c (decode_coding): Fix args to translate_chars.
27592 Pay attention to Vstandard_translation_table_for_decode.
27593 (encode_coding): Fix args to translate_chars. Pay attention to
27594 Vstandard_translation_table_for_encode.
27595
27596 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
27597 SINGLE_BYTE_CHAR_P.
27598
27599 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
27600 not by SINGLE_BYTE_CHAR_P.
27601
27602 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
27603 SINGLE_BYTE_CHAR_P.
27604
27605 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
27606 SINGLE_BYTE_CHAR_P.
27607
27608 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
27609 by SINGLE_BYTE_CHAR_P.
27610
27611 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
27612 SINGLE_BYTE_CHAR_P.
27613
27614 2008-02-01 Dave Love <fx@gnu.org>
27615
27616 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
27617
27618 2008-02-01 Dave Love <fx@gnu.org>
27619
27620 * fns.c (Flanginfo): Fix typo.
27621
27622 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
27623
27624 2008-02-01 Kenichi Handa <handa@m17n.org>
27625
27626 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
27627 (detect_coding_emacs_mule, detect_coding_iso_2022)
27628 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
27629 incomplete byte sequence. Don't update *mask when correctly detected.
27630 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
27631 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
27632 (detect_coding, detect_coding_system): Adjust for the changes above.
27633
27634 2008-02-01 Kenichi Handa <handa@m17n.org>
27635
27636 * character.c (char_string): Rename from
27637 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
27638 (string_char): Rename from string_char.
27639
27640 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
27641 if C is greater than MAX_3_BYTE_CHAR.
27642 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
27643 Call string_char instead of string_char_with_unification.
27644
27645 2008-02-01 Dave Love <fx@gnu.org>
27646
27647 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
27648
27649 2008-02-01 Kenichi Handa <handa@m17n.org>
27650
27651 * keymap.c (push_key_description): Pay attention to force_multibyte.
27652
27653 * regex.c (re_search_2): Fix for the case of unibyte buffer.
27654
27655 2008-02-01 Dave Love <fx@gnu.org>
27656
27657 * charset.c (define_charset_internal): Rename `supprementary'.
27658
27659 * Makefile.in (lisp, shortlisp): Remove latin-N.
27660
27661 2008-02-01 Dave Love <fx@gnu.org>
27662
27663 * xfns.c (x_window, x_window): Use use_xim.
27664
27665 * xterm.c (use_xim): Initialize.
27666 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
27667 (x_term_init): Maybe set use_xim.
27668
27669 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
27670
27671 2008-02-01 Kenichi Handa <handa@m17n.org>
27672
27673 * search.c (search_buffer): Fix case-fold-search of multibyte
27674 characters.
27675 (boyer_moore): Rename the last argument to char_high_bits.
27676
27677 2008-02-01 Kenichi Handa <handa@m17n.org>
27678
27679 * xdisp.c (display_string): Fix for the case of zero width glyph.
27680
27681 * xfns.c (x_set_font): Change the error message of the case that
27682 x_new_fontset returns Qt.
27683
27684 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
27685 (Finternal_set_lisp_face_attribute): Use signal_error for the
27686 error of invalid fontset.
27687
27688 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
27689 fontset, return Qt.
27690
27691 2008-02-01 Dave Love <fx@gnu.org>
27692
27693 * unexelf.c (unexec): Make .got handling not SGI-specific.
27694
27695 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
27696
27697 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
27698
27699 * keyboard.c (read_key_sequence): Fix type error.
27700
27701 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
27702 Fix type error.
27703
27704 * fontset.c (fontset_add): Return Lisp_Object.
27705
27706 2008-02-01 Dave Love <fx@gnu.org>
27707
27708 * charset.h (charset_ordered_list_tick): Declare extern.
27709
27710 2008-02-01 Kenichi Handa <handa@m17n.org>
27711
27712 The following changes (and some of 2008-02-01 changes of mine) are
27713 for handling syntax, category, and case conversion for unibyte
27714 characters by converting them to multibyte on the fly. With these
27715 changes, we don't have to setup syntax and case tables for unibyte
27716 characters in each language environment.
27717
27718 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
27719 multibyte if necessary.
27720
27721 * bytecode.c (Fbyte_code): Likewise.
27722
27723 * character.h (LEADING_CODE_LATIN_1_MIN)
27724 (LEADING_CODE_LATIN_1_MAX): New macros.
27725 (unibyte_to_multibyte_table): Extern it.
27726 (unibyte_char_to_multibyte): New macro.
27727 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
27728 (CHAR_LEADING_CODE): New macro.
27729 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
27730
27731 * character.c (unibyte_to_multibyte_table): New variable.
27732 (unibyte_char_to_multibyte): Move to character.h and define as macro.
27733 (multibyte_char_to_unibyte): If C is an eight-bit character,
27734 convert it to the corresponding byte value.
27735
27736 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
27737 not 1, signals an error. Update the elements of
27738 unibyte_to_multibyte_table.
27739 (init_charset_once): Initialize unibyte_to_multibyte_table.
27740 (syms_of_charset): Define the charset `iso-8859-1'.
27741
27742 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
27743 as is without converting it to unibyte. In a unibyte buffer,
27744 convert C to multibyte before checking the syntax.
27745
27746 * lisp.h (unibyte_char_to_multibyte): Delete extern.
27747
27748 * minibuf.c (Fminibuffer_complete_word): Use the macro
27749 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
27750
27751 * regex.h (struct re_pattern_buffer): New member target_multibyte.
27752
27753 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
27754 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
27755 If that is zero, convert an eight-bit char to multibyte.
27756 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
27757 non-emacs case.
27758 (PATFETCH): Convert an eight-bit char to multibyte.
27759 (HANDLE_UNIBYTE_RANGE): New macro.
27760 (regex_compile): Setup the compiled pattern for multibyte chars
27761 even if the given regex string is unibyte. Use PATFETCH_RAW
27762 instead of PATFETCH in many places. To handle `charset'
27763 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
27764 only for ASCII chars.
27765 (analyse_first) <exactn>: Simplify because the compiled pattern
27766 is multibyte.
27767 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
27768 <charset>: Use CHAR_LEADING_CODE to get leading codes.
27769 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
27770 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
27771 multibyte always 1.
27772 (re_search_2): In emacs, set the locale variable multibyte to 1,
27773 otherwise to 0. New local variable target_multibyte. Check it
27774 to decide the multibyteness of STR1 and STR2.
27775 If target_multibyte is zero, convert unibyte chars to multibyte
27776 before translating and checking fastmap.
27777 (TARGET_CHAR_AND_LENGTH): New macro.
27778 (re_match_2_internal): In emacs, set the locale variable multibyte
27779 to 1, otherwise to 0. New local variable target_multibyte.
27780 Check it to decide the multibyteness of STR1 and STR2.
27781 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
27782 <charset, charset_not>: If multibyte is nonzero, check fastmap
27783 only for ASCII chars. Call bcmp_translate with
27784 target_multibyte, not with multibyte.
27785 <begline>: Declare the local variable C as `unsigned'.
27786 (bcmp_translate): Change the last arg name to target_multibyte.
27787
27788 * search.c (compile_pattern_1): Don't adjust the multibyteness of
27789 the regexp pattern and the matching target. Set cp->buf.multibyte
27790 to the multibyteness of the regexp pattern. Set
27791 cp->but.target_multibyte to the multibyteness of the matching target.
27792 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
27793 FETCH_STRING_CHAR_ADVANCE.
27794 (Freplace_match): Convert unibyte chars to multibyte.
27795
27796 * syntax.c (char_quoted, back_comment, scan_words)
27797 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
27798 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
27799 unibyte chars to multibyte.
27800 (skip_chars): Delete the arg syntaxp, and move the code for
27801 handling syntaxes to skip_syntaxes. Change callers.
27802 Fix the case that the multibyteness of STRING and the current
27803 buffer doesn't match.
27804 (skip_syntaxes): New function.
27805 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
27806 SINGLE_BYTE_CHAR_P.
27807
27808 2008-02-01 Kenichi Handa <handa@m17n.org>
27809
27810 * xfaces.c (QCfontset): New variable.
27811 (LFACE_FONTSET): New macro.
27812 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
27813 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
27814 (Finternal_set_lisp_face_attribute)
27815 (Finternal_get_lisp_face_attribute): Handle QCfontset.
27816 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
27817 check also LFACE_FONTSET_INDEX.
27818 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
27819 attrs[LFACE_FONT_INDEX].
27820 (syms_of_xfaces): Intern and staticpro QCfontset.
27821
27822 * dispextern.h (enum lface_attribute_index): New member
27823 LFACE_FONTSET_INDEX.
27824
27825 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
27826
27827 2008-02-01 Kenichi Handa <handa@m17n.org>
27828
27829 * coding.c (coding_set_destination): Fix coding->destination for
27830 the case converting a region.
27831 (encode_coding_utf_8): Encode eight-bit chars as single byte.
27832 (encode_coding_object): Fix coding->dst_pos and
27833 coding->dst_pos_byte for the case converting a region.
27834
27835 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
27836
27837 * character.h (BYTE8_STRING): New macro.
27838
27839 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
27840
27841 2008-02-01 Kenichi Handa <handa@m17n.org>
27842
27843 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
27844 characters by octal form.
27845
27846 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
27847
27848 * buffer.h (_fetch_multibyte_char_len): Delete extern.
27849 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
27850 _fetch_multibyte_char_len.
27851 (FETCH_CHAR_AS_MULTIBYTE): New macro.
27852
27853 * casetab.c (set_canon, set_identity, shuffle): Simplify.
27854
27855 * casefiddle.c (casify_object): Simplify. Handle the case that
27856 the case conversion change the byte length.
27857 (casify_region): Likewise.
27858
27859 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
27860
27861 * character.c (_fetch_multibyte_char_len): Delete this variable.
27862 (syms_of_character): Setup Vprintable_chars.
27863
27864 * editfns.c (Fchar_equal): Fix for the unibyte case.
27865 (Finsert_byte): New function.
27866 (syms_of_editfns): Defsubr it.
27867
27868 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
27869 of direct code 0x3ffff.
27870
27871 * search.c (Freplace_match): Fix for the unibyte case.
27872
27873 2008-02-01 Kenichi Handa <handa@m17n.org>
27874
27875 * lread.c (safe_to_load_p): Fix the logic.
27876
27877 * syntax.c (scan_words): Don't treat characters belonging to
27878 different scripts as constituting a word.
27879
27880 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27881
27882 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
27883
27884 * emacs.c (main): In the case of --unibyte, instead of aborting on
27885 finding non-empty buffer, make it unibyte.
27886
27887 2008-02-01 Kenichi Handa <handa@m17n.org>
27888
27889 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
27890 to create a fontset.
27891
27892 2008-02-01 Dave Love <fx@gnu.org>
27893
27894 * character.c (Funibyte_char_to_multibyte): Doc fix.
27895
27896 * xfns.c [HAVE_STDLIB_H]: Fix last change.
27897
27898 2008-02-01 Kenichi Handa <handa@m17n.org>
27899
27900 * fontset.c (fontset_add): Make the type `int'.
27901 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
27902
27903 * character.c (unibyte_char_to_multibyte)
27904 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
27905 charset_unibyte, not charset_primary.
27906
27907 * charset.h (charset_unibyte): Extern it instead of charset_primary.
27908
27909 * charset.c (charset_unibyte): Rename from charset_primary.
27910 (Funibyte_charset): Rename from Fprimary_charset.
27911 (Fset_unibyte_charset): Rename from Fset_primary_charset.
27912 (syms_of_charset): Adjust for the above changes.
27913
27914 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
27915 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
27916 it->multibyte_p is zero.
27917
27918 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
27919 Delete extern.
27920
27921 2008-02-01 Kenichi Handa <handa@m17n.org>
27922
27923 * coding.c (Fdefine_coding_system_internal): Fix category setting
27924 for a coding system of type iso-2022.
27925
27926 2008-02-01 Kenichi Handa <handa@m17n.org>
27927
27928 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
27929
27930 2008-02-01 Kenichi Handa <handa@m17n.org>
27931
27932 * syntax.c (Vnext_word_boundary_function_table): New variable.
27933 (next-word-boundary-function-table): Declare it as a Lisp variable
27934 in syms_of_syntax.
27935 (scan_words): Call functions in Vnext_word_boundary_function_table
27936 if any.
27937
27938 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
27939
27940 * fontset.c (fs_load_font): If fontp->charset is not negative,
27941 return fontp without setting its members.
27942
27943 2008-02-01 Dave Love <fx@gnu.org>
27944
27945 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
27946
27947 * m/sparc.h (HAVE_ALLOCA): Delete.
27948
27949 * s/irix6-5.h: Don't include strings.h.
27950 (bcopy, bzero, bcmp): Don't undef.
27951
27952 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
27953
27954 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
27955 (TIOCSIGSEND): Don't test IRIX6.
27956 (bcopy, bzero, bcmp): Define conditionally.
27957
27958 2008-02-01 Kenichi Handa <handa@m17n.org>
27959
27960 * buffer.c (Qas, Qmake, Qto): New variables.
27961 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
27962 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
27963
27964 * callproc.c (Fcall_process): Don't call insert_1_both directly if
27965 we are inserting a process output into a multibyte buffer.
27966
27967 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
27968 multibyte_char_to_unibyte.
27969
27970 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
27971 by the primary charset, make it eight-bit char.
27972 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
27973
27974 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
27975 (charset_8_bit__control, charset_8_bit_graphic)
27976 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
27977 (define_charset_internal): New function.
27978 (syms_of_charset): Call define_charset_internal for pre-defined
27979 charsets.
27980
27981 * charset.h (charset_8_bit): Extern it.
27982
27983 * coding.c (make_conversion_work_buffer): Adjust for the change
27984 of Fset_buffer_multibyte.
27985 (encode_coding_raw_text): Increment p0 in the loop.
27986
27987 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
27988
27989 * xdisp.c (setup_echo_area_for_printing, set_message_1):
27990 Adjust for the change of Fset_buffer_multibyte.
27991
27992 * fns.c (Fstring_to_multibyte): New function.
27993 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
27994
27995 2008-02-01 Dave Love <fx@gnu.org>
27996
27997 * xfns.c (x_put_x_image): Declare args.
27998
27999 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
28000 (try_font_list): Declare an arg.
28001
28002 * xdisp.c (message2_nolog, set_message): Declare an arg.
28003
28004 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
28005
28006 * syntax.c (scan_sexps_forward): Declare an arg.
28007
28008 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
28009 Declare an arg.
28010
28011 * lisp.h (Fnew_fontset): Declare.
28012
28013 * keymap.c (push_key_description): Call CHARACTERP correctly.
28014
28015 * fontset.c (fontset_add): Declare args. Call make_number correctly.
28016 (face_for_char): Delete unused vars.
28017 (Fset_fontset_font): Doc fix. Delete unused vars.
28018
28019 * doc.c (Fsubstitute_command_keys): Delete unused vars.
28020
28021 * composite.c (update_compositions): Declare arg.
28022
28023 * cm.c (calccost, cmgoto): Declare args.
28024
28025 * charset.c: Remove `emacs' conditional. Doc fixes.
28026 (map_char_table_for_charset): Declare.
28027
28028 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
28029
28030 * ccl.c: Remove `emacs' conditional.
28031
28032 2008-02-01 Kenichi Handa <handa@m17n.org>
28033
28034 The following changes are to allow specifying multiple font
28035 patterns for a character range (specified by script or charset).
28036
28037 * Makefile.in (abbrev.o): Depend on syntax.h.
28038 (xfaces.o): Depend on charset.h.
28039
28040 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
28041 SINGLE_BYTE_CHAR_P.
28042
28043 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
28044
28045 * character.h (Vchar_script_table): Extern it.
28046
28047 * character.c (Vscript_alist): Delete.
28048 (Vchar_script_table, Qchar_script_table): New variable.
28049 (syms_of_character): Declare Vchar_script_table as a lisp variable
28050 and initialize it.
28051
28052 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
28053 have property char-table-extra-slots, make no extra slot.
28054
28055 * dispextern.h (struct face): Delete member `charset'.
28056 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
28057 SINGLE_BYTE_CHAR_P.
28058 (choose_face_font, lookup_non_ascii_face, font_name_registry):
28059 Add prototypes.
28060 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
28061 (generate_ascii_font_name): Rename from generate_ascii_font.
28062
28063 * fontset.h (get_font_repertory_func): New prototype.
28064 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
28065 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
28066
28067 * fontset.c (Qprepend, Qappend): New variables.
28068 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
28069 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
28070 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
28071 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
28072 (fontset_ref_and_range, fontset_add, reorder_font_vector)
28073 (load_font_get_repertory): New functions.
28074 (fontset_set): Delete.
28075 (fontset_face): New arg FACE. Return face ID, not face.
28076 Complete re-write to handle new fontset structure. Change caller.
28077 (free_face_fontset): Use ASET istead of AREF (X) = Y.
28078 (face_for_char): Don't call lookup_face.
28079 (make_fontset_for_ascii_face): New arg FACE.
28080 (fs_load_font): New arg CHARSET_ID. Don't check
28081 Vfont_encoding_alist here.
28082 (find_font_encoding): New function.
28083 (list_fontsets): Use STRINGP, not ! NILP.
28084 (accumulate_script_ranges): New function.
28085 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
28086 Completely re-written to handle new fontset structure.
28087 (Ffontset_font): Return a copy of element.
28088 (syms_of_fontset): Define symbols Qprepend and Qappend.
28089 Fix docstring of font-encoding-alist.
28090
28091 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
28092 (Fset_fotset_font): Fix arguments to 5.
28093
28094 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
28095
28096 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
28097 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
28098 (highlight_trailing_whitespace): Adjust for the change of
28099 lookup_named_face.
28100
28101 * xfaces.c: Include charset.h.
28102 (load_face_font): Delete argument C. Change caller.
28103 (generate_ascii_font_name): Rename from generate_ascii_font.
28104 (font_name_registry): New function.
28105 (cache_face): Store ascii faces before non-ascii faces in buckets.
28106 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
28107 Lookup only ascii faces.
28108 (lookup_non_ascii_face): New function.
28109 (lookup_named_face): Delete argument C. Change caller.
28110 (lookup_derived_face): Delete argument C. Change caller.
28111 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
28112 a string, just call font_list with it.
28113 (choose_face_font): Delete arguments FACE and C. New arg
28114 FONT_SPEC. Change caller.
28115 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
28116 Change caller.
28117 (realize_non_ascii_face): New function.
28118 (realize_x_face): Call load_face_font here.
28119 (realize_tty_face): Delete argument C. Change caller.
28120 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
28121 get a face ID.
28122 (dump_realized_face): Don't print charset of FACE.
28123
28124 * xfns.c (x_set_font): Always call x_new_fontset and
28125 store_frame_parameter.
28126 (Fx_create_frame): Call x_new_fontset, not x_new_font.
28127 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
28128
28129 * xterm.h (x_get_font_repertory): Extern it.
28130
28131 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
28132 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
28133 it->multibyte_p is zero.
28134 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
28135 (x_new_fontset): If FONTSETNAME doesn't match any existing
28136 fontsets, create a new one.
28137 (x_get_font_repertory): New function.
28138
28139 2008-02-01 Kenichi Handa <handa@m17n.org>
28140
28141 * coding.c (Ffind_coding_systems_region_internal): Detect an
28142 ASCII only string correctly.
28143
28144 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
28145 version is 0.
28146
28147 2008-02-01 Kenichi Handa <handa@m17n.org>
28148
28149 * lread.c: Include "coding.h".
28150 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
28151 (load_each_byte, unread_char): New variables.
28152 (readchar_backlog): Delete.
28153 (readchar): Return a character unless load_each_byte is nonzero.
28154 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
28155 cons. If unread_char is not -1, simply return it.
28156 (unreadchar): Handle the case that readcharfun is
28157 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
28158 (read_multibyte): Delete.
28159 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
28160 (read_emacs_mule_char): New functions.
28161 (Fload): Even if the file doesn't have the extension ".elc", if
28162 safe_to_load_p returns a positive version number, assume that the
28163 file contains bytecompiled code. If the version is less than 22,
28164 load the file while decoding multibyte sequences by emacs-mule.
28165 (readevalloop): Don't use readchar_backlog.
28166 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
28167 (Fread_from_string): Pay attention to the case that STREAM is a cons.
28168 (read_escape): Delete the arg BYTEREP.
28169 (read1): Set load_each_byte to 1 temporarily while handling
28170 #@NUMBER. Don't call read_multibyte.
28171 (read_vector): Call Fread with a cons. If readcharfun is
28172 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
28173 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
28174 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
28175 and Qload_force_doc_strings.
28176
28177 2008-02-01 Kenichi Handa <handa@m17n.org>
28178
28179 * xdisp.c (face_before_or_after_it_pos):
28180 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
28181
28182 2008-02-01 Kenichi Handa <handa@m17n.org>
28183
28184 * character.h (TRAILING_CODE_P): New macro.
28185 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
28186 (string_char_with_unification): Fix prototype.
28187 (Vscript_alist): Extern it.
28188
28189 * character.c (Vscript_alist): New variable.
28190 (string_char_with_unification, str_as_unibyte)
28191 (string_escape_byte8): Add `const' to local variables.
28192 (syms_of_character): Declare script-alist as a Lisp variable.
28193
28194 * charset.h (Vcharset_ordered_list): Extern it.
28195 (charset_ordered_list_tick): Extern it.
28196 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
28197 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
28198 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
28199 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
28200 (Funify_charset): Adjust for the change of Funify_charset.
28201
28202 * charset.c (charset_ordered_list_tick): New variable.
28203 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
28204 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
28205 deunify instead of unify a charset.
28206 (string_xstring_p): Add `const' to local variables.
28207 (find_charsets_in_text): Add `const' to arguments and local variables.
28208 (encode_char): Adjust for the change of Funify_charset.
28209 Fix detecting of invalid code.
28210 (Fset_charset_priority): Increment charset_ordered_list_tick.
28211 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
28212 and TO_CODE.
28213
28214 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
28215 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
28216 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
28217 (decode_coding_ccl, consume_chars)
28218 (Ffind_coding_systems_region_internal)
28219 (Fcheck_coding_systems_region): Add `const' to local variables.
28220
28221 * print.c (print_object): Use octal form for printing the
28222 contents of a bool vector.
28223
28224 2008-02-01 Dave Love <fx@gnu.org>
28225
28226 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
28227 <version == 20>: Refuse to load.
28228
28229 2008-02-01 Dave Love <fx@gnu.org>
28230
28231 * fns.c: Move coding.h.
28232 (Qcodeset, Qdays, Qmonths): New.
28233 (concat): Use CHARACTERP instead of INTEGERP.
28234 (Flocale_codeset): Delete.
28235 (Flanginfo): New function.
28236 (syms_of_fns): Change accordingly.
28237
28238 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
28239
28240 2008-02-01 Dave Love <fx@gnu.org>
28241
28242 * casetab.c (init_casetab_once, init_casetab_once):
28243 Fix CHAR_TABLE_SET call.
28244
28245 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
28246
28247 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
28248
28249 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
28250 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
28251 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
28252
28253 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
28254
28255 * coding.c (ENCODE_DESIGNATION, decode_eol)
28256 (make_conversion_work_buffer, code_conversion_restore)
28257 (Fdefine_coding_system_internal): Convert Lisp types.
28258 (code_conversion_restore): Use EQ, not ==.
28259 (Fencode_coding_string): Fix code_convert_string call.
28260
28261 * coding.h (code_convert_region): Fix prototype.
28262
28263 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
28264
28265 * fontset.c (fontset_ref, fontset_set, fs_load_font)
28266 (Ffontset_info): Convert Lisp types.
28267
28268 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
28269
28270 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
28271
28272 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
28273
28274 * chartab.c: Include "...h", not <...h> in some cases.
28275
28276 * callproc.c (Fcall_process): Remove unused variables.
28277
28278 2008-02-01 Dave Love <fx@gnu.org>
28279
28280 * coding.c (Fset_coding_system_priority): Allow null arg list.
28281
28282 2008-02-01 Dave Love <fx@gnu.org>
28283
28284 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
28285 (Fself_insert_and_exit): Use CHARACTERP.
28286
28287 * callproc.c (Fcall_process): Remove unused vars.
28288
28289 * xterm.c (XTread_socket): Add extra dead keysyms.
28290
28291 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
28292
28293 * dispextern.h: Remove prototypes for redraw_frame,
28294 redraw_garbaged_frames.
28295
28296 * cmds.c (Fself_insert_command): Use CHARACTERP.
28297
28298 * chartab.c (make_sub_char_table): Remove unused var.
28299 (Fset_char_table_default, Fmap_char_table): Doc fix.
28300
28301 * keymap.c (access_keymap): Remove generic char code.
28302 (push_key_description): Use CHARACTERP.
28303
28304 2008-02-01 Dave Love <fx@gnu.org>
28305
28306 * charset.c: Doc fixes.
28307 (Funify_charset): Extra checking.
28308
28309 2008-02-01 Dave Love <fx@gnu.org>
28310
28311 * lread.c: Remove some unused variables.
28312 (safe_to_load_p): If safe, return the magic number version byte.
28313 (Fload): Maybe use load-with-code-conversion.
28314
28315 2008-02-01 Kenichi Handa <handa@m17n.org>
28316
28317 * category.c (Fmodify_category_entry): Don't modify the contents
28318 of category_set for characters out of the range.
28319 Avoid unnecessary modification.
28320
28321 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
28322 Vchar_unify_table. The default value of the table is now nil.
28323
28324 * character.c (syms_of_character): Setup Vchar_width_table for
28325 eight-bit-control and raw-byte chars.
28326
28327 * charset.h (enum define_charset_arg_index):
28328 Delete charset_arg_parents and add charset_arg_subset and
28329 charset_arg_superset.
28330 (enum charset_attr_index): Delete charset_parents and add
28331 charset_subset and charset_superset.
28332 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
28333 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
28334 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
28335 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
28336 (CHARSET_SUPERSET): New macros.
28337 (charset_work): Extern it.
28338 (ENCODE_CHAR): Use charset_work.
28339 (CHAR_CHARSET_P): Adjust for the change of encoder format.
28340 (map_charset_chars): Extern it.
28341
28342 * charset.c (load_charset_map): Set the default value of encoder
28343 and deunifier char-tables to nil.
28344 (map_charset_chars): Change argument. Change callers.
28345 Use map_char_table_for_charset instead of map_char_table.
28346 (Fmap_charset_chars): New optional args from_code and to_code.
28347 (Fdefine_charset_internal): Adjust for the change of
28348 `define-charset' (:parents -> :subset or :superset).
28349 (charset_work): New variable.
28350 (encode_char, syms_of_charset): Adjust for the change of
28351 Fdefine_charset_internal.
28352 (Ffind_charset_string): Setup the vector `charsets' correctly.
28353
28354 * chartab.c (sub_char_table_ref_and_range): New arg default.
28355 Fix the previous change.
28356 (char_table_ref_and_range): Adjust for the above change.
28357 (map_sub_char_table_for_charset): New function.
28358 (map_char_table_for_charset): New function.
28359
28360 * keymap.c (describe_vector): Handle a char-table directly here.
28361 (describe_char_table): Delete.
28362
28363 * lisp.h (map_charset_chars): Delete.
28364
28365 2008-02-01 Dave Love <fx@gnu.org>
28366
28367 * fns.c (count_combining): Comment out (unused).
28368 (Flocale_codeset): New.
28369 (syms_of_fns): Defsubr it.
28370
28371 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
28372 (size_t): Remove.
28373
28374 2008-02-01 Dave Love <fx@gnu.org>
28375
28376 * Makefile.in (chartab.o): Depend on charset.h.
28377
28378 2008-02-01 Kenichi Handa <handa@m17n.org>
28379
28380 * character.c (syms_of_character): Set the default value of
28381 Vprintable_chars to Qnil.
28382
28383 2008-02-01 Dave Love <fx@gnu.org>
28384
28385 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
28386
28387 2008-02-01 Kenichi Handa <handa@m17n.org>
28388
28389 * charset.c (load_charset_map): Handle the case that from < to
28390 correctly.
28391
28392 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
28393 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
28394 Pay attention to raw-8-bit chars.
28395
28396 2008-02-01 Kenichi Handa <handa@m17n.org>
28397
28398 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
28399 It is not bytecompiled now.
28400
28401 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
28402 (charset_jisx0208): New variables.
28403 (Fdefine_charset_internal): Setup them if appropriate.
28404 (init_charset_once): Initialize them to -1.
28405
28406 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
28407 (charset_jisx0208): Extern them.
28408
28409 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
28410 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
28411 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
28412 (setup_iso_safe_charsets): Fix arguments to Fassq.
28413 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
28414 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
28415 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
28416 (encode_coding_iso_2022): Change the 1st arg to
28417 ENCODE_ISO_CHARACTER to a variable.
28418
28419 2008-02-01 Kenichi Handa <handa@m17n.org>
28420
28421 * charset.h (enum define_charset_arg_index): New enums
28422 charset_arg_min_code and charset_arg_max_code.
28423 (struct charset): New member char_index_offset.
28424
28425 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
28426 Take charset->char_index_offset into account.
28427 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
28428 args[charset_arg_max_code]. Setup charset.char_index_offset.
28429 (syms_of_charset): Fix args to Fdefine_charset_internal.
28430
28431 2008-02-01 Dave Love <fx@gnu.org>
28432
28433 * coding.c (decode_coding_utf_8): Reject overlong sequences.
28434
28435 2008-02-01 Dave Love <fx@gnu.org>
28436
28437 * coding.c: Doc fixes.
28438 (Fcoding_system_aliases): Fix return value.
28439 (Qmac): Remove (duplicated) definition.
28440
28441 2008-02-01 Dave Love <fx@gnu.org>
28442
28443 * charset.c (Fcharset_priority_list, Fset_charset_priority):
28444 New functions.
28445
28446 * character.c (Fstring): Doc fix.
28447
28448 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
28449
28450 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
28451 (font-encoding-alist): Doc fix.
28452
28453 2008-02-01 Dave Love <fx@gnu.org>
28454
28455 * term.c (costs_set): Declare static, non-initialized for pcc.
28456 (encode_terminal_code): Remove unused var.
28457
28458 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
28459 for K&R.
28460
28461 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
28462
28463 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
28464 (suffixes): Move out of make_subsidiaries for K&R.
28465
28466 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
28467
28468 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
28469
28470 2008-02-01 Dave Love <fx@gnu.org>
28471
28472 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
28473
28474 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
28475
28476 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
28477
28478 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
28479
28480 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
28481
28482 2008-02-01 Kenichi Handa <handa@m17n.org>
28483
28484 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
28485 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
28486
28487 2008-02-01 Kenichi Handa <handa@m17n.org>
28488
28489 * coding.c (decode_coding_charset): Adjust for the change of
28490 Fdefine_coding_system_internal.
28491 (Fdefine_coding_system_internal): For a coding system of
28492 `charset' type, store a list of charset IDs in
28493 `charset_attr_charset_valids' element of coding attributes.
28494
28495 2008-02-01 Kenichi Handa <handa@m17n.org>
28496
28497 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
28498 (emacs_mule_char): New arg src. Delete arg `composition'.
28499 Change caller. Handle 2-byte and 3-byte charsets correctly.
28500 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
28501 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
28502 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
28503 (DECODE_EMACS_MULE_21_COMPOSITION):
28504 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
28505 sequence.
28506 (decode_coding_emacs_mule): Handle composition correctly. Rewind
28507 `src' and `consumed_chars' correctly before calling emacs_mule_char.
28508 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
28509 and alt&rule composition.
28510 (decode_coding_iso_2022): Handle composition correctly.
28511 (init_coding_once): Setup emacs_mule_bytes for private charsets.
28512
28513 * charset.c (Fdefine_charset_internal): Fix bug for the case of
28514 re-defining a charset. If the charset has :emacs-mule-id, setup
28515 emacs_mule_bytes.
28516 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
28517
28518 2008-02-01 Kenichi Handa <handa@m17n.org>
28519
28520 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
28521 (encode_coding_big5, encode_coding_charset): If coding requires safe
28522 encoding, produce a character specified by
28523 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
28524
28525 2008-02-01 Dave Love <fx@gnu.org>
28526
28527 * xterm.c (XSetIMValues): Declare.
28528
28529 * process.c: Conditionally include sys/wait.h, pty.h.
28530
28531 * print.c (print_object): Fix print format for 64-bit systems.
28532
28533 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
28534
28535 * buffer.c (emacs_strerror): Declare.
28536
28537 * fontset.c (Fclear_face_cache): Declare.
28538 (accumulate_font_info): Comment-out (unused).
28539 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
28540 variables.
28541
28542 * character.h (string_escape_byte8): Declare.
28543
28544 * charset.c (load_charset_map, load_charset_map_from_file):
28545 Remove unused vars.
28546 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
28547 (Fmap_charset_chars): Doc fix.
28548
28549 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
28550 (Fset_coding_system_priority, Fset_coding_system_priority)
28551 (Fdefine_coding_system_internal): Doc fix.
28552
28553 2008-02-01 Dave Love <fx@gnu.org>
28554
28555 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
28556
28557 2008-02-01 Kenichi Handa <handa@m17n.org>
28558
28559 * character.c (string_escape_byte8): Make multibyte string with
28560 correct size.
28561
28562 * charset.c (Fmake_char): Delete unnecessary code.
28563
28564 2008-02-01 Kenichi Handa <handa@m17n.org>
28565
28566 * xfns.c (x_encode_text): Allocate coding.destination here, and
28567 call encode_coding_object with dst_object Qnil.
28568
28569 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
28570 multibyte form correctly.
28571
28572 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
28573 against Vfont_encoding_alist.
28574
28575 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
28576 handling of charset list.
28577 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
28578 (decode_coding_object): Move point to coding->dst_pos before
28579 calling post-read-conversion function.
28580 (encode_coding_object): Give correct arguments to
28581 pre-write-conversion. Ignore the return value of
28582 pre-write-conversion function. Pay attention to the case that
28583 pre-write-conversion changes the current buffer. If dst_object is
28584 Qt, even if coding->src_bytes is zero, allocate at least one byte
28585 to coding->destination.
28586
28587 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
28588
28589 * charset.c (Fmake_char): Make it more backward compatible.
28590 (Fmap_charset_chars): Fix docstring.
28591
28592 2008-02-01 Dave Love <fx@gnu.org>
28593
28594 * coding.c: Doc fixes.
28595 (Fdefine_coding_system_alias): Use names, not symbols, in
28596 coding-system-alist.
28597
28598 2008-02-01 Kenichi Handa <handa@m17n.org>
28599
28600 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
28601 of calling free_realized_face.
28602
28603 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
28604
28605 * charset.c (read_hex): Don't treat SPC as a comment starter.
28606 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
28607 (Fdecode_char): Fix typo.
28608
28609 2008-02-01 Kenichi Handa <handa@m17n.org>
28610
28611 * charset.h (struct charset): New member `code_space_mask'.
28612
28613 * coding.c (coding_set_source): Delete the local variable beg_byte.
28614 (encode_coding_charset, Fdefine_coding_system_internal):
28615 Delete the local variable charset.
28616 (Fdefine_coding_system_internal):
28617 Setup attrs[coding_attr_charset_valids] correctly.
28618
28619 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
28620 member to check if CODE is valid or not.
28621 (Fdefine_charset_internal): Initialize `code_space_mask' member.
28622 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
28623 is within the range of charset->min_code and carset->max_code.
28624
28625 2008-02-01 Dave Love <fx@gnu.org>
28626
28627 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
28628
28629 * dispextern.h (generate_ascii_font): Fix return type.
28630
28631 * xfaces.c (generate_ascii_font): Fix arg declaration.
28632
28633 * coding.c (coding_inherit_eol_type)
28634 (Fset_terminal_coding_system_internal)
28635 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
28636
28637 2008-02-01 Kenichi Handa <handa@m17n.org>
28638
28639 * coding.c (decode_coding_charset, encode_coding_charset):
28640 Handle multiple charsets correctly.
28641
28642 2008-02-01 Kenichi Handa <handa@m17n.org>
28643
28644 * search.c (boyer_moore): Fix handling of multibyte character
28645 translation.
28646
28647 * xdisp.c (display_mode_element): When the variable `elt' is
28648 changed, update `this' and `lisp_string'.
28649
28650 2008-02-01 Kenichi Handa <handa@m17n.org>
28651
28652 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
28653
28654 * callproc.c (Fcall_process): Be sure to give the current buffer
28655 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
28656
28657 * charset.c (struct charset_map_entries): New struct.
28658 (load_charset_map): Rename from parse_charset_map. New args
28659 entries and n_entries. Change caller.
28660 (load_charset_map_from_file): Rename from load_charset_map.
28661 Change caller. New arg control_flag. Call load_charset_map at
28662 the tail.
28663 (load_charset_map_from_vector): New function.
28664 (Fdefine_charset_internal): Setup charset.compact_codes_p.
28665 (encode_char): If the charset is compact, change a character index
28666 to a code point.
28667
28668 * coding.c (coding_alloc_by_making_gap): Check the case that the
28669 source and destination are the same correctly.
28670 (decode_coding_raw_text): Set coding->consumed_char and
28671 coding->consumed to 0.
28672 (produce_chars): If coding->chars_at_source is nonzero, update
28673 coding->consumed_char and coding->consumed before calling
28674 alloc_destination.
28675 (Fdefine_coding_system_alias): Register ALIAS in
28676 Vcoding_system_alist.
28677 (syms_of_coding): Define `no-conversion' coding system at the tail.
28678
28679 * fileio.c (Finsert_file_contents): Set coding_system instead of
28680 val. If the current buffer is multibyte, always call
28681 decode_coding_gap.
28682
28683 * xfaces.c (try_font_list): Give higher priority to fontset's
28684 family than face's family.
28685
28686 2008-02-01 Kenichi Handa <handa@m17n.org>
28687
28688 * callproc.c (Fcall_process): Be sure to give the current buffer
28689 to decode_coding_c_string.
28690
28691 * xfaces.c (try_font_list): Give a family specified in a fontset
28692 higher priority than a family specified in a face.
28693
28694 2008-02-01 Kenichi Handa <handa@m17n.org>
28695
28696 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
28697 Fix arguments to insert_from_buffer.
28698
28699 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
28700
28701 2008-02-01 Kenichi Handa <handa@m17n.org>
28702
28703 * coding.c (produce_chars): Set the variable `multibytep' correctly.
28704 (decode_coding_gap): Set coding->dst_multibyte correctly.
28705
28706 2008-02-01 Kenichi Handa <handa@m17n.org>
28707
28708 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
28709 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
28710 (encode_coding_utf_16): Substitute coding->default_char for
28711 non-Unicode characters.
28712 (decode_coding): Don't call record_insert here.
28713 (setup_coding_system): Initialize `surrogate' of
28714 coding->spec.utf_16 to 0.
28715 (EMIT_ONE_BYTE): Fix for multibyte case.
28716
28717 * insdel.c (insert_from_gap): Call record_insert.
28718
28719 2008-02-01 Kenichi Handa <handa@m17n.org>
28720
28721 * casefiddle.c (casify_region): Fix multibyte case.
28722
28723 * character.c (c_string_width): Add return type `int'.
28724 (char_string_with_unification): Delete arg ADVANCED.
28725
28726 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
28727 (CHAR_STRING): Adjust for the change of char_string_with_unification.
28728 (CHAR_STRING_ADVANCE): Make it do-while statement.
28729
28730 * chartab.c (sub_char_table_set_range): Optimize for the case
28731 DEPTH == 3. Add workaround code for a GCC optimization bug.
28732
28733 * charset.c (parse_charset_map): Remove an unused variable.
28734
28735 * coding.c: Delete unused variables.
28736
28737 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
28738 earlier. If inserted is zero and the coding system doesn't
28739 require flushing, don't call decode_coding_gap.
28740
28741 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
28742
28743 2008-02-01 Kenichi Handa <handa@m17n.org>
28744
28745 The following changes are for using Unicode as an internal
28746 character model, and use UTF-8 format for buffer/string
28747 representation.
28748
28749 * .gdbinit (xchartable): Adjust for the change of char table structure.
28750 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
28751
28752 * Makefile.in (obj): Add character.o and chartab.o.
28753 (lisp, shortlisp): Remove utf-8.elc.
28754 (*.o): For many files, change dependency on charset.h to
28755 character.h, and add dependency on character.h.
28756 (character.o, chartab.o): New targets.
28757
28758 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
28759 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
28760 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
28761 of "charset.h".
28762
28763 * dired.c, filelock.c: Include "character.h".
28764
28765 * alloc.c: Include "character.h" instead of "charset.h".
28766 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
28767 (syms_of_alloc): Remove defsubr for Smake_char_table.
28768
28769 * buffer.c: Include "character.h" instead of "charset.h", don't
28770 include "coding.h".
28771 (Fset_buffer_multibyte): Adjust for UTF-8.
28772
28773 * buffer.h: EXFUN Fbuffer_live_p.
28774
28775 * callproc.c: Include "character.h" instead of "charset.h".
28776 (Fcall_process): Big change for the new code-conversion APIs.
28777
28778 * casetab.c: Include "character.h" instead of "charset.h".
28779 (set_canon, set_identity, shuffle): Adjust for the new
28780 map_char_table spec.
28781 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
28782 accessing the char table structure.
28783
28784 * chartab.c: New file that implements char table.
28785
28786 * category.c: Include "character.h".
28787 (copy_category_entry): New function.
28788 (copy_category_table): Call map_char_table and copy_category_entry.
28789 (Fmake_category_table): Initialize all top-level slots.
28790 (char_category_set): New function.
28791 (modify_lower_category_set): Delete.
28792 (Fmodify_category_entry): Call char_table_ref_and_range.
28793
28794 * category.h (CATEGORY_SET): Just call char_category_set.
28795
28796 * ccl.c: Include "character.h".
28797 (Qccl, Qcclp): New variables.
28798 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
28799 it's less than 256.
28800 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
28801 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
28802 and DST type.
28803 (ccl_driver): Change types of argument, adjust code accordingly.
28804 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
28805 ccl_driver.
28806 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
28807
28808 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
28809 New members src_multibyte, dst_multibyte, consumed, and produced.
28810 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
28811 (CODING_SPEC_CCL_PROGRAM): New macro.
28812 (ccl_driver): Update prototype.
28813 (Qccl, Qcclp, Fccl_program_p): Extern them.
28814 (CHECK_CCL_PROGRAM): New macro.
28815
28816 * character.c, character.h, chartab.c: New files.
28817
28818 * charset.c: Mostly re-written. Move character and multibyte sequence
28819 handling codes to character.c.
28820
28821 * charset.h: Mostly re-written. Move character and multibyte sequence
28822 handling codes to character.h.
28823
28824 * coding.c, coding.h: Mostly re-written.
28825
28826 * composite.c: Include "character.h" instead of "charset.h".
28827 (CHAR_WIDTH): Move to character.h.
28828 (HASH_KEY, HASH_VALUE): Delete.
28829
28830 * composite.h (enum composition_method): Change order of enumeration
28831 symbols.
28832
28833 * data.c: Include "character.h" instead of "charset.h".
28834 (Faref): Call CHAR_TABLE_REF for a char table.
28835 (Faset): Call CHAR_TABLE_SET for a char table.
28836
28837 * dispextern.h (free_realized_face, check_face_attribytes)
28838 (generate_ascii_font): Extern them.
28839 (free_realized_multibyte_face): Delete extern.
28840
28841 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
28842 table structure.
28843
28844 * editfns.c: Include "character.h" instead of "charset.h".
28845 (Fchar_to_string): Always call CHAR_STRING.
28846
28847 * emacs.c (main): Call init_charset_once, init_charset,
28848 syms_of_chartab, and syms_of_character.
28849
28850 * fileio.c: Include "character.h" instead of "charset.h".
28851 (Finsert_file_contents): Big change for the new code-conversion API.
28852 (choose_write_coding_system, Fwrite_region): Likewise.
28853 (build_annotations_2): Delete.
28854 (e_write): Big change for the new code-conversion API.
28855
28856 * fns.c: Include "character.h" instead of "charset.h".
28857 (copy_sub_char_table): Move to chartab.c.
28858 (Fcopy_sequence): Call copy_char_table for a char table.
28859 (concat): Delete codes calling count_multibyte.
28860 (string_char_to_byte, string_byte_to_char): Adjust for the new
28861 multibyte form.
28862 (internal_equal): Adjust for the change of char table structure.
28863 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
28864 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
28865 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
28866 (char_table_translate, optimize_sub_char_table)
28867 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
28868 chartab.c.
28869 (char_table_ref_and_index): Delete.
28870 (HASH_KEY, HASH_VALUE): Move to lisp.h.
28871 (Fmd5): Call preferred_coding_system instead of accessing
28872 Vcoding_category_list. Adjust for the new code-conversion API.
28873 (syms_of_fns): Move defsubr for char table related functions to
28874 chartab.c.
28875
28876 * fontset.c: Mostly re-written.
28877
28878 * fontset.h (struct font_info): Change type of the member encoding_type.
28879 (enum FONT_SPEC_INDEX): New enum.
28880 (fontset_font_pattern, fs_load_font): Update prototype.
28881 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
28882
28883 * indent.c: Include "character.h" instead of "charset.h".
28884 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
28885
28886 * insdel.c: Include "character.h" instead of "charset.h".
28887 (copy_text): Don't refer to Vnonascii_translation_table.
28888 (insert_from_gap): New function.
28889
28890 * keyboard.c: Include "character.h" instead of "charset.h".
28891 (command_loop_1): Never call direct_output_forward_char before
28892 a non-ASCII character.
28893 (read_char): If Vkeyboard_translate_table is a char table, always
28894 translate a character.
28895
28896 * keymap.c: Include "character.h".
28897 (store_in_keymap): Handle the case that IDX is a cons.
28898 (Fdefine_key): Handle the case that KEY is a cons and the car part
28899 is also a cons (range).
28900 (push_key_description): Adjust for the new character code.
28901 (describe_vector): Call describe_char_table for a char table.
28902 (describe_char_table): New function.
28903
28904 * keymap.h (describe_char_table): Extern it.
28905
28906 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
28907 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
28908 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
28909 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
28910 Delete.
28911 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
28912 structure.
28913 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
28914 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
28915 (CHARTAB_SIZE_BITS_3): New macros.
28916 (chartab_size): Extern it.
28917 (struct Lisp_Char_Table): Re-design.
28918 (struct Lisp_Sub_Char_Table): New structure.
28919 (HASH_KEY, HASH_VALUE): Move from fns.c.
28920 (CHARACTERBITS): Define as 22.
28921 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
28922 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
28923 (GC_SUB_CHAR_TABLE_P): New macro.
28924 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
28925 (code_convert_string_norecord): Delete extern.
28926 (init_character_once, syms_of_character, init_charset)
28927 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
28928
28929 * lread.c: Include "character.h".
28930 (read_multibyte): New arg NBYTES.
28931 (read_escape): Change the meaning of returned *BYTEREP.
28932 (to_multibyte): Delete.
28933 (read1): Adjust the handling of char table and string.
28934
28935 * print.c: Include "character.h" instead of "charset.h".
28936 (print_string): Convert 8-bit raw bytes to octal form by
28937 string_escape_byte8.
28938 (print_object): Adjust for the new multibyte form. Print 8-bit
28939 raw bytes always in octal form. Handle sub char table correctly.
28940
28941 * process.c: Include "character.h" instead of "charset.h".
28942 (read_process_output, send_process): Adjust for the new
28943 code-conversion API.
28944
28945 * puresize.h (BASE_PURESIZE): Increase.
28946
28947 * regex.c: Include "character.h" instead of "charset.h".
28948 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
28949 (regex_compile): Accept a range whose starting and ending
28950 character have different leading bytes.
28951 (analyse_first): Adjust for the above change.
28952
28953 * search.c: Include "character.h" instead of "charset.h".
28954 (search_buffer, boyer_moore): Adjust for the new multibyte form.
28955 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
28956
28957 * syntax.c: Include "character.h" instead of "charset.h".
28958 (syntax_parent_lookup): Delete.
28959 (Fmodify_syntax_entry): Accept a cons as CHAR.
28960 (skip_chars): Adjust for the new multibyte form.
28961 (init_syntax_once): Call char_table_set_range instead of directly
28962 accessing the structure of a char table.
28963
28964 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
28965 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
28966 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
28967 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
28968
28969 * term.c: Include "buffer.h" and "character.h".
28970 (encode_terminal_code, write_glyphs): Adjust for the new
28971 code-conversion API.
28972 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
28973
28974 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
28975
28976 * xdisp.c: Include "character.h".
28977 (get_next_display_element): Adjust for the new multibyte form.
28978 (disp_char_vector): Adjust for the new char table structure.
28979 (decode_mode_spec_coding): Adjust for the new structure of
28980 coding system.
28981 (decode_mode_spec): Adjust for the new code-conversion API.
28982
28983 * xfaces.c: Include "character.h" instead of "charset.h".
28984 (load_face_font): Adjust for the change of choose_face_font and
28985 FS_LOAD_FONT.
28986 (generate_ascii_font): New function.
28987 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
28988 (set_font_frame_param): Adjust for the change of choose_face_font.
28989 (free_realized_face): Make it public.
28990 (free_realized_faces_for_fontset): Rename from
28991 free_realized_multibyte_face. Free also faces realized for ASCII.
28992 (choose_face_font): Change arguments. Adjust for the change of
28993 fontset_font_pattern and FS_LOAD_FONT.
28994
28995 * xfns.c: Include "character.h".
28996 (x_encode_text): Adjust for the new code-conversion API.
28997
28998 * xselect.c: Don't include "charset.h".
28999 (selection_data_to_lisp_data): Adjust for the new code conversion API.
29000
29001 * xterm.c: Include "character.h".
29002 (x_encode_char): New argument CHARSET. Change caller.
29003 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
29004 Call ENCODE_CHAR instead of SPLIT_CHAR.
29005 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
29006 CHAR_WIDTH instead of CHARSET_WIDTH.
29007 (XTread_socket): Adjust for the new code-conversion API.
29008 (x_new_font): Adjust for the change of FS_LOAD_FONT.
29009 (x_load_font): Adjust for the change of struct font.
29010
29011 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
29012
29013 * xfaces.c (face_at_buffer_position): Remove unused vars.
29014
29015 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
29016
29017 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
29018 Fix overflow checking.
29019
29020 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
29021
29022 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
29023 Cancel previous change.
29024
29025 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
29026
29027 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
29028 ccl->eight_bit_control. Fix check for buffer overflow.
29029 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
29030 (ccl_driver): Initialize extra_bytes to 0.
29031
29032 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
29033
29034 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
29035 return it ORed with ctrl_modifier.
29036
29037 2008-01-29 Miles Bader <miles@gnu.org>
29038
29039 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
29040
29041 2008-01-28 Jason Rumney <jasonr@gnu.org>
29042
29043 * w32.c (stat): Don't double check for networked drive.
29044
29045 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
29046
29047 * window.c (run_window_configuration_change_hook): New function.
29048 Code extracted from set_window_buffer. Set the selected frame.
29049 (set_window_buffer): Use it.
29050 * window.h (run_window_configuration_change_hook): Declare.
29051 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
29052
29053 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
29054
29055 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
29056
29057 * Makefile.in: Remove references to unused macros.
29058
29059 2008-01-26 Eli Zaretskii <eliz@gnu.org>
29060
29061 * w32.c (g_b_init_get_sid_sub_authority)
29062 (g_b_init_get_sid_sub_authority_count): New static variables.
29063 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
29064 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
29065 (init_user_info): Use them to retrieve uid and gid.
29066 Use 500/513, the Windows defaults, as Administrator's uid/gid.
29067 (fstat): Use pw_uid and pw_gid from the_passwd structure for
29068 st_uid and st_gid of the file.
29069
29070 2008-01-26 Jason Rumney <jasonr@gnu.org>
29071
29072 * w32.c (logon_network_drive): New function.
29073 (stat): Use it.
29074
29075 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
29076
29077 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
29078 invisible text covered with an ellipsis.
29079
29080 2008-01-25 Richard Stallman <rms@gnu.org>
29081
29082 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
29083 jump back to beginning. Move some other initializations after that.
29084 (Qwindow_text_change_functions, Vwindow_text_change_functions):
29085 New variables.
29086 (syms_of_xdisp): Init them.
29087
29088 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
29089
29090 * buffer.c (reset_buffer_local_variables):
29091 Implement `permanent-local-hook'.
29092 (Qpermanent_local_hook): New variable.
29093 (syms_of_buffer): Init and staticpro it.
29094
29095 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
29096
29097 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
29098
29099 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
29100
29101 * fns.c (Fclrhash): Return TABLE.
29102
29103 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29104
29105 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
29106 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
29107 is set even without positional changes.
29108 (x_scroll_bar_clear): Set bar->redraw_needed_p.
29109
29110 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
29111
29112 2008-01-23 Jason Rumney <jasonr@gnu.org>
29113
29114 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
29115
29116 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
29117 the unicode range available in MULE by locale-coding-system.
29118 Improve dbcs lead byte detection. Set event timestamp and modifiers
29119 earlier.
29120
29121 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29122
29123 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
29124 [MAC_OSX] (init_mac_osx_environment): Initialize it.
29125 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
29126 when used on child processes.
29127
29128 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
29129
29130 * dbusbind.c (Fdbus_method_return_internal): Rename from
29131 Fdbus_method_return.
29132 (Fdbus_unregister_object): Move to dbus.el.
29133 (Fdbus_call_method, Fdbus_method_return_internal)
29134 (Fdbus_send_signal): Improve debug messages.
29135
29136 2008-01-20 Martin Rudalics <rudalics@gmx.at>
29137
29138 * undo.c (undo_inhibit_record_point): New variable.
29139 (syms_of_undo): Initialize it.
29140 (record_point): Don't record point when undo_inhibit_record_point
29141 is set.
29142
29143 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
29144
29145 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
29146
29147 * xdisp.c (Qauto_hscroll_mode): New var.
29148 (syms_of_xdisp): Initialize it.
29149 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
29150 window's buffer.
29151 (hscroll_windows): Don't check automatic_hscrolling_p here.
29152
29153 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
29154 vscroll if we're setting window-buffer to the value it already has.
29155
29156 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
29157
29158 * m/intel386.h: Remove references to XENIX.
29159
29160 2008-01-17 Andreas Schwab <schwab@suse.de>
29161
29162 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
29163 instead of HAVE_X86_64_LIB64_DIR.
29164 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
29165
29166 2008-01-17 Glenn Morris <rgm@gnu.org>
29167
29168 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
29169 to HAVE_X86_64_LIB64_DIR.
29170
29171 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
29172
29173 * s/irix3-3.h:
29174 * s/irix4-0.h:
29175 * s/386-ix.h:
29176 * s/domain.h:
29177 * s/hpux9-x11r4.h:
29178 * s/hpux9shxr4.h: Remove files for systems no longer supported.
29179
29180 * sysdep.c: Remove code containing references to symbols defined
29181 by unsupported systems.
29182
29183 2008-01-16 Glenn Morris <rgm@gnu.org>
29184
29185 * coding.c (select-safe-coding-system-function): Doc fix.
29186
29187 2008-01-15 Glenn Morris <rgm@gnu.org>
29188
29189 * config.in: Revert 2008-01-13 change: this is a generated file.
29190
29191 2008-01-13 Tom Tromey <tromey@redhat.com>
29192
29193 * lisp.h: Fix typo.
29194
29195 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
29196
29197 * m/sequent-ptx.h:
29198 * m/sequent.h:
29199 * s/ptx.h:
29200 * s/ptx4-2.h:
29201 * s/ptx4.h: Remove files for systems no longer supported.
29202
29203 * callproc.c (Fcall_process): Fix previous change.
29204
29205 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
29206
29207 * unexsunos4.c: Remove file, system not supported anymore.
29208
29209 * m/mips.h:
29210 * m/intel386.h:
29211 * callproc.c:
29212 * config.in:
29213 * ecrt0.c:
29214 * emacs.c:
29215 * fileio.c:
29216 * frame.c:
29217 * getpagesize.h:
29218 * keyboard.c:
29219 * lread.c:
29220 * process.c:
29221 * puresize.h:
29222 * sysdep.c:
29223 * systty.h:
29224 * syswait.h:
29225 * unexec.c:
29226 * xdisp.c:
29227 * alloc.c: Remove code containing references to symbols defined by
29228 unsupported systems.
29229
29230 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
29231
29232 * coding.c (detect_coding_mask): Fix previous change.
29233
29234 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
29235
29236 * coding.c (detect_coding_iso2022): New arg
29237 latin_extra_code_state. Allow Latin extra codes only
29238 when *latin_extra_code_state is nonzero.
29239 (detect_coding_mask): If there is a NULL byte, detect the encoding
29240 as UTF-16 or binary. If Latin extra codes exist, detect the
29241 encoding as ISO-2022 only when there's no other proper encoding is
29242 found.
29243
29244 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29245
29246 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
29247 #ifdef MAC_OS.
29248
29249 2008-01-08 Richard Stallman <rms@gnu.org>
29250
29251 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
29252
29253 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
29254
29255 * keyboard.c (parse_menu_item): Don't enclose key bindings on
29256 menu bar in parentheses.
29257
29258 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
29259
29260 * m/7300.h:
29261 * m/acorn.h:
29262 * m/alliant-2800.h:
29263 * m/alliant.h:
29264 * m/alliant1.h:
29265 * m/alliant4.h:
29266 * m/altos.h:
29267 * m/amdahl.h:
29268 * m/apollo.h:
29269 * m/att3b.h:
29270 * m/aviion-intel.h:
29271 * m/aviion.h:
29272 * m/celerity.h:
29273 * m/clipper.h:
29274 * m/cnvrgnt.h:
29275 * m/convex.h:
29276 * m/cydra5.h:
29277 * m/delta88k.h:
29278 * m/dpx2.h:
29279 * m/dual.h:
29280 * m/elxsi.h:
29281 * m/f301.h:
29282 * m/gould-np1.h:
29283 * m/gould.h:
29284 * m/i860.h:
29285 * m/ibmps2-aix.h:
29286 * m/ibmrt-aix.h:
29287 * m/ibmrt.h:
29288 * m/irist.h:
29289 * m/is386.h:
29290 * m/isi-ov.h:
29291 * m/mega68.h:
29292 * m/mg1.h:
29293 * m/news-r6.h:
29294 * m/news-risc.h:
29295 * m/news.h:
29296 * m/nh3000.h:
29297 * m/nh4000.h:
29298 * m/ns16000.h:
29299 * m/ns32000.h:
29300 * m/nu.h:
29301 * m/orion.h:
29302 * m/orion105.h:
29303 * m/paragon.h:
29304 * m/pfa50.h:
29305 * m/plexus.h:
29306 * m/pyramid.h:
29307 * m/pyrmips.h:
29308 * m/sh3el.h:
29309 * m/sps7.h:
29310 * m/sr2k.h:
29311 * m/stride.h:
29312 * m/sun1.h:
29313 * m/sun2.h:
29314 * m/sun3-68881.h:
29315 * m/sun3-fpa.h:
29316 * m/sun3-soft.h:
29317 * m/sun3.h:
29318 * m/sun386.h:
29319 * m/symmetry.h:
29320 * m/tad68k.h:
29321 * m/tahoe.h:
29322 * m/targon31.h:
29323 * m/tek4300.h:
29324 * m/tekxd88.h:
29325 * m/tower32.h:
29326 * m/tower32v3.h:
29327 * m/ustation.h:
29328 * m/wicat.h:
29329 * m/xps100.h:
29330 * s/cxux.h:
29331 * s/cxux7.h:
29332 * s/dgux.h:
29333 * s/dgux4.h:
29334 * s/dgux5-4-3.h:
29335 * s/dgux5-4r2.h:
29336 * s/esix.h:
29337 * s/esix5r4.h:
29338 * s/hiuxmpp.h:
29339 * s/hiuxwe2.h:
29340 * s/iris3-5.h:
29341 * s/iris3-6.h:
29342 * s/isc2-2.h:
29343 * s/isc3-0.h:
29344 * s/isc4-0.h:
29345 * s/isc4-1.h:
29346 * s/newsos5.h:
29347 * s/newsos6.h:
29348 * s/osf1.h:
29349 * s/osf5-0.h:
29350 * s/riscix1-1.h:
29351 * s/riscix12.h:
29352 * s/sco4.h:
29353 * s/sco5.h:
29354 * s/sunos4-0.h:
29355 * s/sunos4-1.h:
29356 * s/sunos413.h:
29357 * s/sunos4shr.h:
29358 * s/umax.h:
29359 * s/unipl5-2.h:
29360 * s/xenix.h:
29361 * cxux-crt0.s:
29362 * unexapollo.c:
29363 * unexconvex.c:
29364 * unexenix.c:
29365 * unexsni.c: Remove files for systems no longer supported.
29366
29367 * m/intel386.h: Remove references to unsupported systems.
29368
29369 * w32.c (get_emacs_configuration): Remove reference to i860.
29370
29371 * sysdep.c: Remove dead code.
29372
29373 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
29374
29375 * s/rtu.h:
29376 * m/masscomp.h: Remove files. Platform is obsolete.
29377
29378 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
29379
29380 * dbusbind.c (Fdbus_method_return): New function.
29381 (xd_read_message): Add the serial number to the event.
29382 (Fdbus_register_method): Activate the function.
29383
29384 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
29385
29386 * keyboard.c (read_key_sequence): Fix typo.
29387
29388 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
29389
29390 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
29391 (xd_signature, xd_append_arg): Handle element type detection for
29392 empty arrays.
29393 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
29394 SDATA () calls; this must be solved more general.
29395 (Fdbus_register_signal): Use SBYTES instead of strlen.
29396
29397 2008-01-03 Magnus Henoch <magnus@zemdatav>
29398
29399 * dbusbind.c (xd_append_arg): Use unsigned char instead of
29400 unsigned int for byte values (necessary for big-endian platform).
29401 (Fdbus_call_method): Handle the case of no returned arguments.
29402
29403 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
29404
29405 * dbusbind.c (xd_read_message): Use non-static input_event struct.
29406
29407 2007-12-31 Magnus Henoch <mange@freemail.hu>
29408
29409 * dbusbind.c (xd_signature): Signature of variant is just "v".
29410
29411 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
29412
29413 * dbusbind.c: Fix several errors and compiler warnings.
29414 Reported by Tom Tromey <tromey@redhat.com>.
29415 (XD_ERROR, XD_DEBUG_MESSAGE)
29416 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
29417 (xd_append_arg): Part for basic D-Bus types rewritten.
29418 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
29419 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
29420 appropriate.
29421 (xd_read_message): Return Qnil. Don't signal an error; it is not
29422 useful during event reading.
29423 (Fdbus_register_signal): Signal an error if the check for
29424 FUNCTIONP fails.
29425 (Fdbus_register_method): New function. The implementation is not
29426 complete, the call of the function signals an error therefore.
29427 (Fdbus_unregister_object): New function, renamed from
29428 Fdbus_unregister_signal. The initial check signals an error, if
29429 the object is not well formed.
29430
29431 2007-12-30 Richard Stallman <rms@gnu.org>
29432
29433 * textprop.c (get_char_property_and_overlay):
29434 Signal error if POSITION is out of range in a buffer.
29435
29436 2007-12-29 Martin Rudalics <rudalics@gmx.at>
29437
29438 * w32fns.c (Fx_create_frame): Make copy of frame parameters
29439 because the original parameters are in pure storage now.
29440
29441 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29442
29443 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
29444
29445 2007-12-22 Eli Zaretskii <eliz@gnu.org>
29446
29447 * callint.c (syms_of_callint) <command-history>: Add reference to
29448 history-length in the doc string.
29449
29450 2007-12-17 Jason Rumney <jasonr@gnu.org>
29451
29452 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
29453 before passing as wParam.
29454
29455 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
29456
29457 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
29458 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
29459 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
29460 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
29461 as number.
29462 (Fdbus_call_method): Fix docstring.
29463
29464 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
29465
29466 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
29467 New macros.
29468 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
29469 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
29470 Simplify.
29471 (xd_signature): New function.
29472 (xd_append_arg): Compute also signatures. Major rewrite.
29473 (xd_retrieve_arg): Make debug messages friendly.
29474 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
29475 Check for signatures of arguments.
29476
29477 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
29478
29479 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
29480 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
29481 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
29482 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
29483 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
29484 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
29485 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
29486 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
29487 (xd_retrieve_value): Remove. Functionality included in ...
29488 (xd_append_arg): New function.
29489 (Fdbus_call_method, Fdbus_send_signal): Apply it.
29490
29491 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
29492
29493 * dbusbind.c (top): Include <stdio.h>.
29494 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
29495 dbus_message_new_method_call and dbus_message_new_signal.
29496 (Fdbus_register_signal): Rename unique_name to uname.
29497 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
29498 non-existing unique name. Fix typos in matching rule. Return an
29499 object which is useful in Fdbus_unregister_signal.
29500 (Fdbus_unregister_signal): Reimplementation, in order to remove
29501 only the corresponding entry.
29502 (Vdbus_registered_functions_table): Change the order of entries.
29503 Apply these changes in xd_read_message and Fdbus_register_signal.
29504
29505 2007-12-16 Andreas Schwab <schwab@suse.de>
29506
29507 * fileio.c (Finsert_file_contents): Fix overflow check to not
29508 depend on undefined integer overflow.
29509
29510 2007-12-14 Jason Rumney <jasonr@gnu.org>
29511
29512 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
29513 for characters above 127.
29514
29515 2007-12-13 Jason Rumney <jasonr@gnu.org>
29516
29517 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
29518 before dereferencing array.
29519 (lookup_vk_code): Remove zero comparison.
29520
29521 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
29522
29523 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
29524 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
29525 Use `unsigned int' instead of `uint'.
29526 (xd_read_message, Fdbus_register_signal): Split expressions into
29527 multiple lines before operators "&&" and "||", according to the
29528 GNU Coding Standards.
29529
29530 2007-12-14 Eli Zaretskii <eliz@gnu.org>
29531
29532 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
29533
29534 2007-12-12 Juri Linkov <juri@jurta.org>
29535
29536 * buffer.c (Frename_buffer): In interactive spec replace
29537 `read-buffer' with `read-string' that uses `buffer-name-history'
29538 as history, and the current buffer's name as default.
29539
29540 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
29541
29542 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
29543 manipulating the backtrace manually.
29544 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
29545 (struct backtrace, backtrace_list): Remove.
29546 (command_loop_1): Remove dead var `no_direct'.
29547
29548 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
29549 preserve non-built-in buffer-local variables.
29550 (Fkill_all_local_variables): Don't re-create&re-set permanent
29551 buffer-local variables.
29552
29553 2007-12-09 Juri Linkov <juri@jurta.org>
29554
29555 * buffer.c (Frename_buffer): Change interactive spec from "s" to
29556 Lisp code that uses `read-buffer' with current buffer as default.
29557
29558 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
29559
29560 * dbusbind.c (xd_read_message): Generate an event for every
29561 registered handler. There might be several handlers registered
29562 for the same signal.
29563 (Fdbus_register_signal): Don't overwrite a registration for the
29564 same signal. Add a new registration if handlers are different.
29565 (Vdbus_registered_functions_table): Rework doc string.
29566
29567 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
29568
29569 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
29570 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
29571 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
29572 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
29573 Unify argument lists.
29574 (xd_read_message, Fdbus_register_signal): Reorder and extend event
29575 arguments and hash table keys. Use unique name for service.
29576 (Fdbus_unregister_signal): Remove checks.
29577 (Vdbus_registered_functions_table): Fix doc string.
29578
29579 2007-12-05 Magnus Henoch <mange@freemail.hu>
29580
29581 * process.c (make_process): Initialize pty_flag to 0.
29582
29583 2007-12-05 Jason Rumney <jasonr@gnu.org>
29584
29585 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
29586 specified XBMs.
29587
29588 2007-12-05 Richard Stallman <rms@gnu.org>
29589
29590 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
29591
29592 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29593
29594 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
29595 New variable.
29596 (mac_try_close_socket) [MAC_OSX]: New function.
29597 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
29598 Update cfsockets_for_select. Replace invalid CFRunLoop source.
29599
29600 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
29601 Use mac_try_close_socket.
29602
29603 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29604
29605 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
29606 reloc_base.
29607 (copy_dysymtab): Compute relocation base here.
29608 (rebase_reloc_address) [__ppc64__]: New function.
29609 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
29610 changed.
29611
29612 2007-12-05 Jason Rumney <jasonr@gnu.org>
29613
29614 * w32proc.c (sys_spawnve): Quote args with wildcards.
29615
29616 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29617
29618 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
29619 __objc_* sections.
29620 (unrelocate) [_LP64]: Set relocation base to address of data segment.
29621
29622 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
29623
29624 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
29625 Move check for Vdbus_registered_functions_table to
29626 xd_read_queued_messages.
29627 (xd_read_queued_messages): Protect xd_read_message calls by
29628 internal_condition_case_1.
29629
29630 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
29631
29632 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
29633 Qdbus_system_bus and Qdbus_session_bus, respectively.
29634 (Vdbus_intern_symbols): Remove.
29635 (Vdbus_registered_functions_table): New hash table.
29636 (XD_SYMBOL_INTERN_SYMBOL): Remove.
29637 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
29638 Rewrite in order to manage registered functions by hash table
29639 Vdbus_registered_functions_table.
29640
29641 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
29642
29643 * xterm.c: Update URL to Window Manager Specification in comment.
29644
29645 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
29646
29647 * config.in (HAVE_DBUS): Add.
29648
29649 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
29650 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
29651 (obj): Add $(DBUS_OBJ).
29652 (LIBES): Add $(DBUS_LIBS).
29653 (dbusbind.o): New target.
29654
29655 * dbusbind.c: New file.
29656
29657 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
29658
29659 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
29660 (Qdbus_event): New Lisp symbol.
29661 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
29662 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
29663 (keys_of_keyboard): Define dbus-event.
29664
29665 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
29666
29667 2007-12-01 Richard Stallman <rms@gnu.org>
29668
29669 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
29670
29671 2007-11-30 Jason Rumney <jasonr@gnu.org>
29672
29673 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
29674 (w32con_reset_terminal_modes): Clear screen buffer.
29675 (w32_face_attributes): Don't use color indexes that are out of range.
29676 Only reverse the default colors.
29677
29678 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
29679 WINDOWSNT.
29680
29681 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
29682
29683 2007-11-29 Jason Rumney <jasonr@gnu.org>
29684
29685 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
29686 (w32_face_attributes): Use Vtty_defined_color_alist to determine
29687 if the terminal colors are initialized.
29688 (unspecified_fg, unspecified_bg): Remove unused declarations.
29689
29690 2007-11-29 Andreas Schwab <schwab@suse.de>
29691
29692 * keyboard.c (apply_modifiers): Fix typo.
29693
29694 2007-11-29 Richard Stallman <rms@gnu.org>
29695
29696 * keymap.c (Fcurrent_local_map): Doc fix.
29697
29698 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
29699
29700 * s/gnu-kfreebsd.h: New file.
29701
29702 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
29703
29704 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
29705 Don't cast redundantly.
29706
29707 * keyboard.c (KEY_TO_CHAR): New macro.
29708 (parse_modifiers, apply_modifiers): Accept integer arguments.
29709 (read_key_sequence): Use them to unify the "shift->unshift" mapping
29710 for chars and symbol keys.
29711 After doing such remapping, apply function-key-map again.
29712
29713 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
29714
29715 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
29716 compiled anymore.
29717
29718 2007-11-26 Andreas Schwab <schwab@suse.de>
29719
29720 * process.c (list_processes_1): Fix indentation level of the
29721 command column.
29722
29723 2007-11-23 Andreas Schwab <schwab@suse.de>
29724
29725 * editfns.c (Fformat): Handle %c specially since it requires the
29726 argument to be of type int.
29727
29728 2007-11-23 Markus Triska <markus.triska@gmx.at>
29729
29730 * emacs.c (main): Call init_editfns before init_process, since
29731 init_process sets Vprocess_connection_type depending on OS release.
29732
29733 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
29734
29735 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
29736 (find_symbol_value): Use do_symval_forwarding.
29737
29738 * data.c (set_internal): Set the value in the `cons-cell' (for
29739 Buffer_Local_values) not only for frame-local variables.
29740
29741 2007-11-22 Andreas Schwab <schwab@suse.de>
29742
29743 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
29744 values to sprintf.
29745 * keymap.c (Fsingle_key_description): Likewise.
29746 * print.c (print_object): Likewise.
29747
29748 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
29749
29750 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
29751 file for image is nil.
29752
29753 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
29754
29755 * term.c: Include stdarg.h.
29756 (fatal): Implement using varargs.
29757 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
29758
29759 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29760
29761 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
29762 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
29763 Update call to buffer_slot_type_mismatch.
29764 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
29765 (buffer_slot_type_mismatch): Update.
29766 * buffer.c (buffer_local_types): Remove.
29767 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
29768 (defvar_per_buffer): Set the type in the buffer_objfwd.
29769
29770 2007-11-21 Jason Rumney <jasonr@gnu.org>
29771
29772 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
29773 CreateFileMapping returns NULL on failure.
29774
29775 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29776
29777 * search.c (Fset_match_data): Remove the `evaporate' feature.
29778 (unwind_set_match_data): Don't use the `evaporate' feature.
29779
29780 2007-11-21 Jason Rumney <jasonr@gnu.org>
29781
29782 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
29783
29784 * w32console.c (w32con_write_glyphs): Remove unused variables.
29785
29786 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
29787
29788 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
29789
29790 * s/darwin.h (MULTI_KBOARD): Remove.
29791
29792 * macfns.c (x_create_tip_frame, Fx_create_frame)
29793 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
29794
29795 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
29796
29797 * buffer.c (Fbuffer_local_value): Remove redundant test.
29798 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
29799 than in `current-buffer' to match the comment.
29800 Do the swap using swap_in_global_binding.
29801
29802 * data.c (store_symval_forwarding, set_internal):
29803 * eval.c (specbind): Remove dead code.
29804
29805 * coding.c (detect_coding, Fupdate_coding_systems_internal):
29806 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
29807 Since we do not want to see internal Lisp_*fwd objects here.
29808
29809 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
29810
29811 * sysdep.c (init_system_name): Use getaddrinfo if available.
29812
29813 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
29814 (x_scroll_bar_note_movement): start, end, with, height in struct
29815 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
29816
29817 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
29818
29819 * puresize.h (BASE_PURESIZE): Increase to 1190000.
29820
29821 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
29822
29823 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
29824 This undoes Richard's change of 14-Oct-2002.
29825
29826 * alloc.c (allocate_other_vector):
29827 * lisp.h (allocate_other_vector): Remove.
29828
29829 * window.c (struct save_window_data): Move non-lisp data to the end
29830 and make it `int' rather than Lisp_Object.
29831 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
29832 Done wrap/unwrap integer values.
29833 (Fset_window_configuration, compare_window_configurations):
29834 Update use of fields to their new types.
29835
29836 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
29837 Turn integer fields into `int'. Merge x_window_low and x_window_high.
29838 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
29839 (SET_SCROLL_BAR_X_WINDOW): Remove.
29840 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
29841 Access the new x_window field directly.
29842 * xterm.c (x_scroll_bar_create): Use a pseudovector.
29843 Don't wrap/unwrap integers into Lisp_Objects.
29844 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
29845 (x_scroll_bar_report_motion):
29846 Don't wrap/unwrap integers into Lisp_Objects.
29847 (x_term_init): Use SDATA.
29848 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
29849 (x_scroll_bar_set_handle, x_scroll_bar_remove)
29850 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
29851 (x_scroll_bar_report_motion, x_scroll_bar_clear):
29852 * xfns.c (x_set_background_color):
29853 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
29854 Access the new x_window field directly.
29855
29856 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
29857 (allocate_pseudovector): Make non-static.
29858
29859 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
29860 (allocate_pseudovector): Declare.
29861 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
29862
29863 2007-11-15 Andreas Schwab <schwab@suse.de>
29864
29865 * editfns.c (Fformat): Correctly format EMACS_INT values.
29866 Also take precision into account when formatting an integer.
29867
29868 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
29869
29870 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
29871
29872 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
29873 (syms_of_keyboard): Defsubr it.
29874
29875 * data.c (swap_in_global_binding): Fix longstanding bug where
29876 store_symval_forwarding was not called with the right second argument,
29877 thus causing objfwd-ing from being dropped.
29878
29879 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
29880
29881 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
29882 (Fx_display_pixel_height, Fx_display_planes)
29883 (Fx_display_color_cells, Fx_server_max_request_size)
29884 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
29885 (Fx_display_visual_class, Fx_display_save_under):
29886 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
29887 (Fx_display_pixel_height, Fx_display_planes)
29888 (Fx_display_color_cells, Fx_server_max_request_size)
29889 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
29890 (Fx_display_mm_height, Fx_display_mm_width)
29891 (Fx_display_backing_store, Fx_display_visual_class)
29892 (Fw32_select_font, Fx_display_save_under):
29893 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
29894 (Fx_display_pixel_height, Fx_display_planes)
29895 (Fx_display_color_cells, Fx_server_max_request_size)
29896 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
29897 (Fx_display_save_under): Fix typos in docstrings.
29898
29899 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
29900
29901 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
29902 corresponding to deleted entries; they are an implementation detail.
29903 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
29904 Remove variables.
29905 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
29906 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
29907 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
29908 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
29909 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
29910 (Fw32_define_rgb_color, Fw32_load_color_file)
29911 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
29912 Fix typos in docstrings.
29913 (Fx_server_version): Reflow docstring.
29914 (Fw32_shell_execute): Doc fixes.
29915
29916 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
29917
29918 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
29919 if w32_parse_hot_key returned nil.
29920
29921 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
29922
29923 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
29924
29925 2007-11-09 Jason Rumney <jasonr@gnu.org>
29926
29927 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
29928
29929 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
29930
29931 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
29932 Remove W32_SCROLL_BAR_CLICK_EVENT.
29933
29934 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
29935 Add MULTIMEDIA_KEY_EVENT.
29936
29937 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
29938 (lispy_multimedia_keys) [WINDOWSNT]: New array.
29939 (make_lispy_event) [WINDOWSNT]: Use it to translate
29940 MULTIMEDIA_KEY_EVENT.
29941
29942 * w32term.h (WM_APPCOMMAND): Define if not already.
29943 (GET_APPCOMMAND_LPARAM): Likewise.
29944
29945 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
29946 WM_APPCOMMAND.
29947
29948 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
29949 (syms_of_w32fns): Export and initialize it.
29950 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
29951
29952 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
29953
29954 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
29955 twice.
29956
29957 * xdisp.c (handle_face_prop): Fix last change.
29958
29959 2007-11-09 Richard Stallman <rms@gnu.org>
29960
29961 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
29962 not just for after-strings and before-strings.
29963 Call face_for_overlay_string and pass the overlay to it.
29964 (handle_display_prop): Determine whether property came from an overlay.
29965 Pass OVERLAY arg to handle_single_display_spec.
29966 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
29967 (load_overlay_strings): Fill in it->string_overlays.
29968 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
29969
29970 * xfaces.c (face_for_overlay_string): Function renamed from
29971 face_at_buffer_position_no_overlays, and add arg OVERLAY.
29972
29973 * dispextern.h (struct it): New elt string_overlays.
29974 New elt from_overlay, also in stack.
29975 Rearrange a few elements.
29976 (face_for_overlay_string): Decl renamed from
29977 face_at_buffer_position_no_overlays, and add argument.
29978
29979 2007-11-09 Richard Stallman <rms@gnu.org>
29980
29981 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
29982 to get the base face for an overlay string.
29983
29984 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
29985
29986 * xfaces.c (face_at_buffer_position_no_overlays): New function.
29987
29988 * xdisp.c (handle_stop): Move some code out of loop.
29989
29990 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29991
29992 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
29993 Fix conversion from Lisp object to ATSUFontID.
29994
29995 2007-11-09 Jason Rumney <jasonr@gnu.org>
29996
29997 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
29998
29999 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30000
30001 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
30002 Don't assume regions are aligned to page boundary.
30003 (print_load_command_name): Add LC_UUID if defined.
30004
30005 2007-11-09 Richard Stallman <rms@gnu.org>
30006
30007 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
30008
30009 2007-11-07 Jason Rumney <jasonr@gnu.org>
30010
30011 * s/windows95.h: Remove.
30012
30013 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
30014
30015 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
30016 abort with a message on unhandled store_type values.
30017
30018 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
30019
30020 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
30021 Remove HAVE_X11R5 and HAVE_X11R4.
30022
30023 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
30024
30025 * Makefile.in: Remove references to sunfns.c and sunfns.o.
30026
30027 2007-11-01 Johan Bockgård <bojohan@gnu.org>
30028
30029 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
30030 Don't set s->stippled_p here, since it has already been set by
30031 x_set_glyph_string_gc from x_draw_glyph_string.
30032
30033 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
30034
30035 * sunfns.c: Remove file.
30036
30037 * m/sun386.h:
30038 * m/sun2.h:
30039 * m/sparc.h: Remove Sun windows code.
30040
30041 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
30042
30043 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
30044 (init_keyboard): Set current_kboard's window-system to nil.
30045 (tty_read_avail_input): Typo.
30046 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
30047
30048 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
30049
30050 * s/usg5-4.h:
30051 * s/usg5-3.h:
30052 * s/ptx.h:
30053 * m/is386.h:
30054 * m/ibmps2-aix.h:
30055 * Makefile.in: Remove all mentions of X10.
30056
30057 * dispnew.c (syms_of_display): Don't mention version 10.
30058
30059 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
30060
30061 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
30062 ($(BLD)/abbrev.$(O)): Remove.
30063
30064 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
30065
30066 Rewrite abbrev.c in Elisp.
30067 * image.c (Qcount): Don't declare as extern.
30068 (syms_of_image): Initialize and staticpro `Qcount'.
30069 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
30070 * emacs.c (main): Don't call syms_of_abbrev.
30071 * Makefile.in (obj): Remove abbrev.o.
30072 (abbrev.o): Remove.
30073 * abbrev.c: Remove.
30074
30075 2007-10-26 Martin Rudalics <rudalics@gmx.at>
30076
30077 * window.c (window_min_size_2): Don't count header-line.
30078
30079 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
30080
30081 * frame.h (struct frame): Move all bit fields after the first bit
30082 field to take advantage of the available space. Group all the
30083 chars together to reduce wasted space due to padding.
30084
30085 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
30086
30087 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
30088
30089 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
30090 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
30091 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
30092 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
30093 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
30094 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
30095 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
30096 (last_marked, mark_object_loop_halt): Make static.
30097
30098 * frame.c (syms_of_frame) <delete-frame-functions>:
30099 Fix typo in docstring.
30100
30101 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
30102
30103 * w32.c (init_environment): Fix tiny memory leak.
30104 (w32_get_resource): Remove unused variable `ok'.
30105
30106 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
30107
30108 Make `window-system' into a keyboard-local variable (rather than
30109 frame-local as done originally by multi-tty).
30110
30111 * keyboard.h (struct kboard): Add Vwindow_system.
30112 * keyboard.c (init_kboard): Set a default for Vwindow_system.
30113 (mark_kboards): Mark Vwindow_system.
30114
30115 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
30116 (init_display): Don't set the obsolete `window-system' frame-param.
30117
30118 * xterm.c (x_term_init):
30119 * w32term.c (w32_create_terminal):
30120 * term.c (init_tty): Set Vwindow_system.
30121 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
30122 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
30123
30124 * xfns.c (Fx_create_frame, x_create_tip_frame):
30125 * w32fns.c (Fx_create_frame, x_create_tip_frame):
30126 * macfns.c (Fx_create_frame):
30127 Don't set the obsolete `window-system' frame-param.
30128
30129 * frame.h (Qwindow_system): Remove.
30130 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
30131 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
30132
30133 2007-10-24 Richard Stallman <rms@gnu.org>
30134
30135 * frame.c (x_figure_window_size): For fullscreen case,
30136 set USPosition | PPosition without clobbering rest of window_prompting.
30137
30138 * keyboard.c (Fcurrent_idle_time): Doc fix.
30139
30140 * print.c (Fwith_output_to_temp_buffer): Doc fix.
30141
30142 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
30143
30144 * process.c (unwind_request_sigio): Only define if __ultrix__.
30145
30146 * callproc.c (child_setup): Remove spurious *.
30147
30148 * lisp.h (Fget_text_property): Declare.
30149 (have_menus_p): Declare it here rather than in sys-dep header files.
30150 * macterm.h (have_menus_p):
30151 * msdos.h (have_menus_p):
30152 * xterm.h (have_menus_p): Remove.
30153
30154 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
30155 (Fmake_variable_frame_local): Just check the variable's const-ness
30156 rather than checking nil or t.
30157
30158 2007-10-22 Jason Rumney <jasonr@gnu.org>
30159
30160 * w32fns.c: Include math.h.
30161 (w32_abort): Declaration moved to nt/config.nt.
30162
30163 * s/ms-w32.h (HAVE_STDLIB_H): Define.
30164 (abort): Redefinition moved to nt/config.nt.
30165
30166 * m/windowsnt.h: Remove.
30167
30168 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
30169
30170 * emacs.c (Fdump_emacs): Fix typo in message.
30171 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
30172 <installation-directory>: Reflow docstring.
30173
30174 2007-10-22 Juri Linkov <juri@jurta.org>
30175
30176 * minibuf.c: Allow minibuffer default to be a list of default values.
30177 With empty input use the first element of this list as returned default.
30178 (string_to_object)
30179 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
30180 (read_minibuf): If defalt is cons, set histstring to its car.
30181 (Fread_string): If default_value is cons, set val to its car.
30182 (Fread_buffer): If def is cons, use its car.
30183 (Fcompleting_read): If defalt is cons, set val to its car.
30184
30185 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
30186
30187 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
30188
30189 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
30190
30191 * doc.c (Fdocumentation): Check for advice in all cases.
30192
30193 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
30194
30195 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
30196
30197 2007-10-19 Richard Stallman <rms@gnu.org>
30198
30199 * doc.c (Fdocumentation): Check for and handle an advised function.
30200
30201 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
30202
30203 * process.c (Fset_process_filter): Doc fix.
30204
30205 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
30206
30207 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
30208 which caused key-translation-map to applied repeatedly (thus breaking
30209 double-mode).
30210
30211 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
30212
30213 * xselect.c (x_own_selection, x_handle_selection_clear)
30214 (x_clear_frame_selections):
30215 * w32menu.c (list_of_panes, list_of_items):
30216 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
30217 * textprop.c (validate_plist, interval_has_all_properties)
30218 (interval_has_some_properties, interval_has_some_properties_list)
30219 (add_properties, text_property_list):
30220 * process.c (Fget_buffer_process, list_processes_1, status_notify):
30221 * minibuf.c (Fassoc_string):
30222 * macselect.c (x_own_selection, x_clear_frame_selections)
30223 (Fx_disown_selection_internal):
30224 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
30225 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
30226
30227 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
30228
30229 * process.c: Link to libs for calling res_init() if available.
30230 (Fmake_network_process): Call res_init() before getaddrinfo or
30231 gethostbyname, if possible.
30232
30233 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
30234
30235 * lread.c (read1): Set pvectype for char_tables.
30236
30237 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
30238 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
30239 Add type checks.
30240 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
30241
30242 * alloc.c (free_misc): Use XMISCTYPE.
30243 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
30244
30245 2007-10-17 Glenn Morris <rgm@gnu.org>
30246
30247 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
30248 (syms_of_minibuf): Add Qcompletion_ignore_case.
30249 * dired.c (Qcompletion_ignore_case): Change to external.
30250 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
30251 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
30252 (Fread_file_name): Use it rather than intern'ing.
30253
30254 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
30255 (Fread_coding_system): Ignore case of user input.
30256
30257 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30258
30259 * xdisp.c (handle_display_prop): Ignore display specs after
30260 replacing one when string text is being replaced.
30261 (handle_single_display_spec): Pretend as if characters with display
30262 property haven't been consumed only when buffer text is being replaced.
30263
30264 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
30265
30266 * xfns.c (Fx_create_frame, Fx_display_list):
30267 * window.c (window_fixed_size_p, enlarge_window)
30268 (shrink_window_lowest_first):
30269 * macterm.c (init_font_name_table):
30270 * macfns.c (Fx_create_frame, Fx_display_list):
30271 * lread.c (close_load_descs):
30272 * keyboard.c (read_char_x_menu_prompt):
30273 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
30274 * coding.c (code_convert_region_unwind): Test the type of an object
30275 rather than just !NILP before extracting data from it.
30276
30277 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
30278
30279 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
30280 (XMISCANY): New macro.
30281 (XMISCTYPE): Use it.
30282 (struct Lisp_Misc_Any): New type.
30283 (union Lisp_Misc): Use it.
30284 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
30285 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
30286 (find_symbol_value, set_internal, default_value, Fset_default)
30287 (Fmake_variable_buffer_local, Fmake_local_variable)
30288 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
30289 (Flocal_variable_if_set_p, Fvariable_binding_locus):
30290 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
30291 * alloc.c (allocate_buffer): Set the size and tag.
30292 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
30293 Use XMISCANY.
30294 (die): Follow the GNU convention for error messages.
30295 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
30296 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
30297 tag any more.
30298 (set_buffer_internal_1):
30299 * frame.c (store_frame_param):
30300 * eval.c (specbind):
30301 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
30302
30303 * doc.c (Fsnarf_documentation): Simplify.
30304
30305 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
30306
30307 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
30308 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
30309
30310 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
30311
30312 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
30313
30314 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
30315
30316 * eval.c (do_autoload): Don't save autoloads.
30317
30318 * data.c (Ffset): Save autoload of the function being set.
30319
30320 2007-10-07 John Paul Wallington <jpw@pobox.com>
30321
30322 * xfns.c (x_create_tip_frame): Set the `display-type' frame
30323 parameter before setting up faces.
30324
30325 2007-10-13 Eli Zaretskii <eliz@gnu.org>
30326
30327 * ccl.c (Fregister_code_conversion_map):
30328 * keyboard.c (append_tool_bar_item): Reformat last change.
30329
30330 * lisp.h (eabs): Rename from `abs'. All callers changed.
30331
30332 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
30333
30334 * buffer.c (add_overlay_mod_hooklist):
30335 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
30336 * fontset.c (make_fontset):
30337 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
30338 (append_tool_bar_item):
30339 * macmenu.c (grow_menu_items):
30340 * w32menu.c (grow_menu_items):
30341 * xmenu.c (grow_menu_items): Use larger_vector.
30342
30343 2007-10-13 Eli Zaretskii <eliz@gnu.org>
30344
30345 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
30346 selected frame'' on MSDOS).
30347
30348 2007-10-12 Martin Rudalics <rudalics@gmx.at>
30349
30350 * frame.c (Qexplicit_name): New variable.
30351 (x_report_frame_params): Report it in parameter alist.
30352 (syms_of_frame): Intern and staticpro it.
30353
30354 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
30355
30356 * macfns.c (x_create_tip_frame): Set terminal for frame.
30357
30358 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
30359
30360 * frame.c (Qenvironment): Remove.
30361 (syms_of_frame) <Qenvironment>: Don't initialize.
30362 (Fdelete_frame): Don't treat the `environment' param specially.
30363 * frame.h (Qenvironment): Don't declare.
30364 * callproc.c (set_initial_environment): Don't set unused frame param.
30365
30366 * frame.c (Fframe_with_environment): Remove.
30367 (syms_of_frame) <Sframe_with_environment>: Don't declare.
30368
30369 * lisp.h (Fframe_with_environment): Don't declare.
30370
30371 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
30372
30373 * indent.c (indent_tabs_mode, last_known_column)
30374 (last_known_column_modified): Make static.
30375 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
30376
30377 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
30378
30379 * puresize.h (BASE_PURESIZE): Increase to 1170000.
30380
30381 2007-10-09 Jason Rumney <jasonr@gnu.org>
30382
30383 * w32term.c (x_set_window_size): Disable code that attempts to tell
30384 Lisp code about a size change before it actually happens.
30385
30386 2007-10-09 Richard Stallman <rms@gnu.org>
30387
30388 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
30389 return HANDLED_RETURN.
30390
30391 2007-10-08 Martin Rudalics <rudalics@gmx.at>
30392
30393 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
30394 when there's an unread command event.
30395
30396 * frame.c (focus_follows_mouse): Move here from frame.el to allow
30397 window autoselection act appropriately when leaving selected frame.
30398 (syms_of_frame): Initialize focus_follows_mouse.
30399 * frame.h (focus_follows_mouse): Extern it.
30400 * macterm.c (XTread_socket): When focus_follows_mouse is nil
30401 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
30402 * msdos.c (dos_rawgetc): Likewise.
30403 * w32term.c (w32_read_socket): Likewise.
30404 * xterm.c (handle_one_xevent): Likewise.
30405 * xdisp.c (syms_of_xdisp): In doc-string of
30406 mouse-autoselect-window mention focus-follows-mouse.
30407
30408 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30409
30410 * macterm.c (mac_load_query_font): Fix missing return value.
30411 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
30412 Add BLOCK_INPUT.
30413
30414 2007-10-08 Richard Stallman <rms@gnu.org>
30415
30416 * xdisp.c (get_window_cursor_type): Implement documented behavior
30417 for cursor-in-non-selected-windows = t.
30418
30419 2007-10-08 Jason Rumney <jasonr@gnu.org>
30420
30421 * w32.c (w32_get_resource): Always close registry keys.
30422
30423 2007-10-08 Jason Rumney <jasonr@gnu.org>
30424
30425 * makefile.w32-in (LIBS): Add COMCTL32.
30426
30427 * w32fns.c (globals_of_w32fns): Init common controls.
30428
30429 2007-10-08 Richard Stallman <rms@gnu.org>
30430
30431 * image.c (our_memory_buffer): Rename from omfib_buffer.
30432
30433 2007-10-08 Richard Stallman <rms@gnu.org>
30434
30435 * buffer.c (Foverlays_at): Doc fix.
30436
30437 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
30438
30439 * fns.c (Fplist_put): Preserve uneven tail data.
30440
30441 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
30442
30443 * termhooks.h (enum event_kind): Remove trailing comma.
30444
30445 * frame.h (enum): Remove trailing comma.
30446
30447 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
30448
30449 * w32proc.c (delete_child): Don't terminate threads of zombies.
30450
30451 2007-10-08 Martin Rudalics <rudalics@gmx.at>
30452
30453 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
30454
30455 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
30456 last-repeatable-command.
30457 (init_kboard): Initialize Vlast_repeatable_command.
30458 (command_loop_1): Set it to real_this_command unless that was
30459 bound to an input event.
30460 (mark_kboards): Mark it.
30461
30462 2007-10-08 Richard Stallman <rms@gnu.org>
30463
30464 * eval.c (condition-case): Doc fix.
30465
30466 2007-10-08 Masatake YAMATO <jet@gyve.org>
30467
30468 * xfaces.c (tty_supports_face_attributes_p): Fix code
30469 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
30470 was copied and not edited.
30471
30472 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
30473
30474 Add new `input-decode-map' keymap and use it for terminal
30475 escape sequences.
30476 * keyboard.h (struct kboard): Add Vinput_decode_map.
30477 Remove Vlocal_key_translation_map.
30478 * keyboard.c (read_key_sequence): Add support for input-decode-map.
30479 (init_kboard): Init input-decode-map.
30480 Replace local-key-translation-map back with key-translation-map.
30481 (syms_of_keyboard): Declare input-decode-map.
30482 Remove local-key-translation-map. Update docstrings.
30483 (mark_kboards): Mark Vinput_decode_map.
30484 Don't mark Vlocal_key_translation_map.
30485 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
30486 Replace local-key-translation-map back with key-translation-map.
30487 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
30488 Bind in input-decode-map rather than function-key-map.
30489
30490 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
30491 This was made redundant by the previous introduction of XSETPVECTYPE.
30492
30493 2007-10-09 Richard Stallman <rms@gnu.org>
30494
30495 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
30496
30497 2007-09-29 Richard Stallman <rms@gnu.org>
30498
30499 * eval.c (internal_condition_case_2, internal_condition_case_1)
30500 (internal_condition_case): Reenable abort if x_catching_errors ()
30501 to see if that really happens and why.
30502
30503 2007-10-06 Andreas Schwab <schwab@suse.de>
30504
30505 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
30506
30507 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
30508
30509 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
30510
30511 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
30512
30513 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
30514
30515 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
30516
30517 * window.h (struct window):
30518 * window.c (struct save_window_data, struct saved_window):
30519 * termhooks.h (struct terminal):
30520 * process.h (struct Lisp_Process):
30521 * frame.h (struct frame):
30522 * buffer.h (struct buffer):
30523 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
30524 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
30525 The size field of (pseudo)vectors is now unsigned.
30526 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
30527
30528 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
30529 Turn `count' into an integer.
30530
30531 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
30532 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
30533 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
30534 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
30535 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
30536
30537 * alloc.c (allocate_pseudovector): New fun.
30538 (ALLOCATE_PSEUDOVECTOR): New macro.
30539 (allocate_window, allocate_terminal, allocate_frame)
30540 (allocate_process): Use it.
30541 (mark_vectorlike): New function.
30542 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
30543 (mark_terminals): Use it.
30544 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
30545 (Fmake_byte_code): Use XSETPVECTYPE.
30546
30547 * frame.c (Fframe_parameters): Minor simplification.
30548
30549 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
30550
30551 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
30552
30553 * buffer.c (Fget_buffer_create, init_buffer_once):
30554 * lread.c (defsubr):
30555 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
30556
30557 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
30558 defined differently in the m/*.h files.
30559 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
30560 (XSETPVECTYPE): New macro.
30561 (XSETPSEUDOVECTOR): Use it.
30562
30563 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
30564 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
30565
30566 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
30567 * lread.c (defvar_per_buffer):
30568 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
30569
30570 * window.c (candidate_window_p): Only consider as visible frames that
30571 are on the same terminal.
30572
30573 * m/ibms390x.h (MARKBIT): Remove unused macro.
30574
30575 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
30576
30577 * lread.c (Fload): Fix typo in docstring.
30578
30579 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
30580
30581 * floatfns.c (Fexpt): Manually check for overflows, so that a power
30582 of a non-zero value can't yield zero.
30583
30584 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
30585
30586 * term.c (term_clear_mouse_face, term_mouse_highlight)
30587 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
30588
30589 * print.c (safe_debug_print): Use XHASH.
30590
30591 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
30592 Lisp elements such as tags.
30593 (XHASH): New macro.
30594 (EQ): Use it.
30595 (SREF, SSET, STRING_COPYIN): Use SDATA.
30596 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
30597
30598 * alloc.c (mark_terminal): Remove left-over declaration.
30599 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
30600 (allocate_vectorlike): Remove type argument. Adjust callers.
30601 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
30602 Only handle the one remaining MEM_TYPE_VECTORLIKE.
30603
30604 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
30605 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
30606 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
30607 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
30608 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
30609 Use them.
30610
30611 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
30612 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
30613 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
30614
30615 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
30616
30617 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
30618 loaded by default.
30619
30620 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
30621
30622 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
30623 on this tty.
30624 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
30625
30626 * term.c (mouse_face_window): Rename from Qmouse_face_window.
30627 Update all users.
30628 (handle_one_term_event): Use Gpm_DrawPointer.
30629 (Fgpm_mouse_start): Rename from Fterm_open_connection.
30630 Signal errors instead of returning nil. Always return nil.
30631 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
30632 Make it a noop if gpm-mouse was not activated.
30633 (syms_of_term): Update names.
30634
30635 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
30636
30637 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
30638 (init_sys_modes): Check that gpm_tty is the current tty.
30639
30640 * alloc.c (allocate_terminal): Set the vector size to only count the
30641 lisp fields. Initialize those to nil.
30642 (mark_object): Don't treat terminals specially.
30643 (mark_terminal): Remove.
30644 (mark_terminals): Use mark_object instead.
30645
30646 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
30647 the GC to the beginning.
30648
30649 * indent.h:
30650 * indent.c: Use EMACS_INT for ints coming from Elisp data.
30651
30652 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
30653
30654 2007-09-25 Jason Rumney <jasonr@gnu.org>
30655
30656 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
30657
30658 * w32console.c (create_w32cons_output): Remove.
30659
30660 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
30661
30662 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
30663 (reset_sys_modes): Use reset_terminal_modes_hook.
30664
30665 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
30666
30667 * eval.c (do_autoload): Don't output any message.
30668
30669 2007-09-24 Juri Linkov <juri@jurta.org>
30670
30671 * emacs.c (standard_args): Change priority of "--no-splash"
30672 from 40 to 3. Add "--no-desktop" with the same priority.
30673
30674 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
30675
30676 * alloc.c (gc_sweep): Check cons cell mark bits word by word
30677 and optimize the case where they are all 1.
30678
30679 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
30680
30681 * lisp.h (abs): Define if not defined.
30682 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
30683 Don't define `abs', since it's defined in lisp.h.
30684
30685 2007-09-22 Eli Zaretskii <eliz@gnu.org>
30686
30687 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
30688 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
30689 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
30690 (init_tty): Use DEV_TTY instead of "/dev/tty".
30691 [WINDOWSNT]: No need to protect from NAME arg being null.
30692
30693 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
30694
30695 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
30696 up the tty state.
30697
30698 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
30699
30700 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
30701 (gpm_tty): Change its type.
30702 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
30703 (gpm_tty): Change its type and initialize it.
30704 (Fterm_open_connection): Check the frame is indeed a tty.
30705 Use the new gpm_tty.
30706 (Fterm_close_connection): Use the new gpm_tty.
30707 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
30708 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
30709
30710 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
30711
30712 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
30713 underline_color, to draw strike-through.
30714
30715 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
30716
30717 * lisp.h (allocate_terminal): Declare.
30718
30719 * window.c (candidate_window_p): Consider frames that are being placed
30720 by the user as somewhere between visible and iconified.
30721 (window_loop): Prefer windows on the current frame.
30722 (Fselect_window): Move the use of select-frame to the beginning so we
30723 can just delegate all the work (it'll call us back anyway).
30724
30725 * frame.c (Qdisplay_environment_variable):
30726 * frame.h (Qdisplay_environment_variable): Delete.
30727
30728 * .gdbinit (xbacktrace): Print the arg's address rather than the value
30729 of the first arg, since that value may be a union.
30730
30731 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
30732 parameter rather than Qdisplay_environment_variable. If all else
30733 fails, look for DISPLAY in initial-environment.
30734
30735 2007-09-21 Glenn Morris <rgm@gnu.org>
30736
30737 * Makefile.in (emacstool): Remove target.
30738 (lisp, shortlisp): Remove termdev.elc.
30739
30740 2007-09-21 Markus Triska <markus.triska@gmx.at>
30741
30742 * xterm.c (x_delete_display): Compile session management conditionally.
30743
30744 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
30745
30746 * callproc.c (getenv_internal_1): New function.
30747 (getenv_internal): Use it.
30748 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
30749
30750 * terminal.c (get_terminal): Don't accept ints to represent terminals.
30751 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
30752 (Fset_terminal_parameter): Work with dead terminals as well.
30753 (Fmodify_terminal_parameters): Remove.
30754
30755 * terminal.c (get_terminal): Handle terminals.
30756 Make sure the terminal returned is live.
30757 (create_terminal): Use allocate_terminal.
30758 (mark_terminals): Move to alloc.c.
30759 (delete_terminal): Use terminal->name as liveness status.
30760 NULL out fields after freeing their contents.
30761 Don't deallocate the object.
30762 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
30763 rather than an int.
30764 (Fterminal_live_p): Accept non-integer arguments.
30765 (Fterminal_list): Return terminal objects rather than an ints.
30766
30767 * alloc.c (enum mem_type): New member for `terminal' objects.
30768 (allocate_terminal): New function.
30769 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
30770 Handle terminals.
30771 (mark_terminal): New fun.
30772 (mark_terminals): Move from terminal.c.
30773
30774 * term.c (get_tty_terminal): Don't treat output_initial specially.
30775 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
30776 (delete_tty): Use terminal->name as liveness status.
30777
30778 * termhooks.h (struct terminal): Make it into a pseudovector.
30779 Remove `deleted' replaced by checking `name's nullness.
30780
30781 * print.c (print_object): Handle terminals.
30782
30783 * lisp.h (enum pvec_type): New `terminal' pseudovector.
30784 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
30785
30786 * frame.c (make_terminal_frame):
30787 * keyboard.c (tty_read_avail_input):
30788 * w32term.c (x_delete_terminal):
30789 * xfns.c (Fx_create_frame, x_create_tip_frame):
30790 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
30791
30792 2007-09-20 Glenn Morris <rgm@gnu.org>
30793
30794 * process.c (Fmake_network_process): Doc fix.
30795
30796 2007-09-19 Jason Rumney <jasonr@gnu.org>
30797
30798 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
30799
30800 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
30801
30802 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
30803 Fix a C warning regarding variable constness.
30804
30805 * xterm.c (handle_one_xevent): Fix a C warning.
30806
30807 2007-09-18 Jason Rumney <jasonr@gnu.org>
30808
30809 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
30810
30811 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
30812
30813 * gtkutil.c (gdpy_def): New variable.
30814 (xg_initialize): Initialize gdpy_def.
30815 (xg_display_close): If no other display exists, set gdpy_def to a
30816 new connection.
30817
30818 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
30819
30820 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
30821 when we have no file name for the icon.
30822 (xg_tool_bar_expose_callback): Remove.
30823 (xg_create_tool_bar): Don't connect expose signal to
30824 xg_tool_bar_expose_callback.
30825 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
30826
30827 2007-09-16 Andreas Schwab <schwab@suse.de>
30828
30829 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
30830 values instead of zapping them.
30831
30832 2007-09-14 Glenn Morris <rgm@gnu.org>
30833
30834 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
30835 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
30836 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
30837 scope and rename to omfib_buffer for clarity.
30838 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
30839
30840 2007-09-14 Kenichi Handa <handa@m17n.org>
30841
30842 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
30843
30844 2007-09-13 Jason Rumney <jasonr@gnu.org>
30845
30846 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
30847
30848 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
30849
30850 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
30851 (mac_term_init): Call here instead, passing rif.
30852
30853 2007-09-13 Glenn Morris <rgm@gnu.org>
30854
30855 * s/hpux.h: No longer define `static' as nothing.
30856
30857 2007-09-13 Johan Bockgård <bojohan@gnu.org>
30858
30859 * callint.c (Fcall_interactively): Remove unused var `fun'.
30860
30861 2007-09-12 Romain Francoise <romain@orebokech.com>
30862
30863 * window.c (prefer_window_split_horizontally, display_buffer):
30864 Revert 2007-09-08 change.
30865
30866 2007-09-12 Glenn Morris <rgm@gnu.org>
30867
30868 * alloca.c: Remove file.
30869 * Makefile.in (alloca): Do not undef.
30870 (allocaobj, alloca.o): Remove.
30871 (otherobj): Remove allocaobj.
30872 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
30873 * regex.c (C_ALLOCA): Remove all references and code that was only
30874 used when this was defined.
30875 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
30876 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
30877 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
30878
30879 * Makefile.in (SOURCES, unlock, relock): Delete.
30880
30881 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
30882 (menu_grab_callback): All uses changed.
30883
30884 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
30885 (x_reply_selection_request): All uses changed.
30886
30887 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
30888
30889 * lread.c (load_warn_old_style_backquotes): Change message to look
30890 better when it appears in the middle of byte-compiler messages.
30891
30892 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
30893
30894 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
30895
30896 * xterm.c (x_create_terminal): Add comment.
30897
30898 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
30899
30900 2007-09-10 Richard Stallman <rms@gnu.org>
30901
30902 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
30903
30904 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
30905
30906 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
30907 (DEFUN): Document `intspec', use it instead of `prompt'.
30908
30909 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
30910
30911 * data.c (Finteractive_form): If the interactive specification starts
30912 with a `(', use it as a Lisp form.
30913
30914 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
30915 name and file modes.
30916
30917 * callint.c (Fcall_interactively): Comment fixes.
30918
30919 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
30920
30921 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
30922 and compiled functions.
30923
30924 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
30925
30926 * window.c (prefer_window_split_horizontally): New variable.
30927 (display_buffer): Consider splitting window horizontally depending
30928 on prefer_window_split_horizontally.
30929
30930 2007-09-08 Eli Zaretskii <eliz@gnu.org>
30931
30932 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
30933
30934 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30935
30936 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
30937
30938 * frame.c (x_set_frame_parameters): Check number is positive before
30939 using XFASTINT.
30940
30941 * window.c (freeze_window_start): Don't presume selected_window holds
30942 a window object.
30943 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
30944
30945 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
30946
30947 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
30948
30949 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30950
30951 * window.c (Vsplit_window_preferred_function): New var.
30952 (Fdisplay_buffer): Use it.
30953 (syms_of_window): Export, and initialize it.
30954
30955 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
30956
30957 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
30958
30959 2007-09-06 Glenn Morris <rgm@gnu.org>
30960
30961 * gtkutil.c (menu_grab_callback) <cnt>:
30962 * xselect.c (x_reply_selection_request) <cnt>: Move static
30963 variable to file scope.
30964
30965 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
30966
30967 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
30968 consistent values of selected_frame and selected_window.
30969
30970 2007-09-04 Jason Rumney <jasonr@gnu.org>
30971
30972 * w32console.c (initialize_w32_display): Zero unused hooks.
30973
30974 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
30975
30976 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
30977 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
30978
30979 2007-09-04 Jason Rumney <jasonr@gnu.org>
30980
30981 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
30982 in w32console.c. Set up input. Remove XXX comments that have been
30983 confirmed as correct.
30984
30985 * s/ms-w32.h (MULTI_KBOARD): Define.
30986
30987 * w32console.c (one_and_only_w32cons): Remove.
30988 (initialize_w32_display): Take terminal argument.
30989
30990 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
30991 initialize_w32_display.
30992 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
30993
30994 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
30995
30996 * keyboard.c (discard_mouse_events): Discard it.
30997 (make_lispy_event): Translate it to a lisp event.
30998 (lispy_wheel_names): Add wheel-left and right events.
30999 (syms_of_keyboard): Enlarge wheel_syms.
31000
31001 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
31002 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
31003
31004 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
31005
31006 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
31007 from WM_MOUSEHWHEEL.
31008 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
31009
31010 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
31011 terminal.
31012
31013 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
31014 keyboard for the terminal.
31015
31016 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
31017
31018 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
31019 (Vresume_tty_hook): Rename from Vresume_tty_functions.
31020 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
31021 and resume-tty-function to resume-tty-hook.
31022 (Fsuspend_tty, Fresume_tty): Use new names.
31023
31024 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
31025
31026 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
31027 if it starts with "n:".
31028
31029 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
31030
31031 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
31032
31033 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
31034
31035 * frame.h:
31036 * frame.c (Qterm_environment_variable): Remove.
31037 (syms_of_frame): Don't init and staticpro it.
31038
31039 * callproc.c (getenv_internal): Remove special case for $TERM.
31040
31041 * callproc.c (Vinitial_environment): New variable.
31042 (set_initial_environment): Initialize it.
31043 (syms_of_callproc): Declare it.
31044 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
31045 TERM under which a process runs is never related to the TERM in which
31046 Emacs is running.
31047
31048 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
31049
31050 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
31051 * s/darwin.h: ... do it here.
31052
31053 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
31054
31055 * lisp.h (set_initial_environment): Rename from set_global_environment.
31056
31057 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
31058 removed by mistake on the multi-tty branch.
31059
31060 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
31061 (Fmodify_frame_parameters): Return a value.
31062
31063 * image.c (png_load): Comment-out var only used in commented-out code.
31064
31065 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
31066 before passing it to mark_object.
31067
31068 * xfaces.c (internal_resolve_face_name): Return a value.
31069 (internal_resolve_face_name, resolve_face_name_error): Comment out.
31070
31071 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
31072 (x_icon): Comment-out var only used in commented-out code.
31073
31074 2007-08-29 Romain Francoise <romain@orebokech.com>
31075
31076 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
31077 QUIT hasn't been provided.
31078
31079 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
31080
31081 * callproc.c (child_setup, getenv_internal): Use the
31082 display-environment-variable and term-environment-variable frame params.
31083 (set_initial_environment): Initialise Vprocess_environment.
31084
31085 * config.in: Disable multi-keyboard support on a mac.
31086
31087 * frame.c (Qterm_environment_variable)
31088 (Qdisplay_environment_variable): New variables.
31089 (syms_of_frame): Intern and staticpro them.
31090 (Fmake_terminal_frame): Disable output method test.
31091
31092 * frame.h: Declare them here.
31093
31094 * macfns.c (x_set_mouse_color): Get rif from the frame.
31095 (x_set_tool_bar_lines): Don't use updating_frame.
31096 (mac_window): Add 2 new parameters for consistency with other systems.
31097 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
31098 frame parameters following what is done in X11 and w32. Don't use
31099 FRAME_MAC_DISPLAY_INFO.
31100 (Fx_open_connection, start_hourglass): Remove window-system check.
31101 (x_create_tip_frame): Get the keyboard from the terminal.
31102
31103 * macmenu.c: Reorder includes.
31104 (Fx_popup_menu): Use terminal specific mouse_position_hook.
31105
31106 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
31107 terminal parameter.
31108 (x_clear_frame): Add a frame parameter.
31109 (note_mouse_movement): Get rif from the frame.
31110 (mac_term_init): Initialize the terminal.
31111 (mac_initialize): Make static and move terminal initialization ...
31112 (mac_create_terminal): ... to this new function.
31113
31114 * macterm.h (struct mac_display_info): Add terminal.
31115 (mac_initialize): Delete declaration.
31116
31117 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
31118
31119 * sysdep.c: Comment out text after #endif.
31120
31121 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
31122 is defined. Better initialize ttys in windows. Use terminal
31123 specific mouse_position_hook.
31124
31125 * termhooks.h (union display_info): Add mac_display_info.
31126
31127 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
31128 Set the default minibuffer frame, window_system and the rest of the
31129 frame parameters following what is done in X11.
31130
31131 * w32term.c (w32_initialize): Make static.
31132
31133 * xselect.c (x_handle_selection_clear): Only access
31134 terminal->kboard when MULTI_KBOARD is defined.
31135
31136 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
31137 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
31138
31139 2007-08-29 Jason Rumney <jasonr@gnu.org>
31140
31141 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
31142 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
31143
31144 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
31145 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
31146
31147 * keyboard.c (restore_kboard_configuration): Only define when
31148 MULTI_KBOARD defined.
31149
31150 * makefile.w32-in: Update dependancies from Makefile.in.
31151 (OBJ1): Add terminal.$(O)
31152
31153 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
31154 Don't define function body.
31155 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
31156
31157 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
31158
31159 * w32.c (request_sigio, unrequest_sigio): Remove.
31160
31161 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
31162 (w32con_clear_frame, w32con_clear_end_of_line)
31163 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
31164 (w32con_delete_glyphs, w32con_set_terminal_window)
31165 (scroll_line, w32_sys_ring_bell): Add frame arg.
31166 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
31167 Add terminal arg.
31168 (PICK_FRAME): Remove.
31169 (w32con_write_glyphs): Use frame specific terminal coding.
31170 (one_and_only_w32cons): New global variable.
31171 (initialize_w32_display): Use it for storing hooks.
31172 (create_w32cons_output): New function.
31173
31174 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
31175 arg a frame.
31176
31177 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
31178 Set window_system.
31179 (x_set_tool_bar_lines): Don't use updating_frame.
31180 (Fx_create_frame): Set terminal and ref count.
31181 (Fx_open_connection): Remove window-system check.
31182
31183 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
31184
31185 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
31186 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
31187 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
31188 Add frame arg.
31189 (x_delete_terminal, w32_create_terminal): New functions.
31190 (w32_term_init): Create a terminal.
31191 (w32_initialize): Move terminal specific initialization to
31192 w32_create_terminal.
31193
31194 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
31195 (w32_clear_rect, w32_clear_area): Use background from frame.
31196 (w32_display_info): Add terminal.
31197 (w32_sys_ring_bell, x_delete_display): Declare here.
31198
31199 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
31200
31201 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
31202
31203 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
31204
31205 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
31206 Fix get_named_tty calls for the controlling tty.
31207
31208 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
31209
31210 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
31211
31212 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
31213
31214 * term.c (tty_insert_glyphs): Add missing first parameter.
31215
31216 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
31217
31218 * buffer.c (Fbuffer_list, Fbury_buffer):
31219 Take frame->buried_buffer_list into account.
31220
31221 * cm.c (current_tty): New variable, for cmputc().
31222 (cmputc): Use it.
31223 (cmcheckmagic): Add tty parameter, look up terminal streams there.
31224 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
31225 (cmgoto): Add tty parameter. Pass it on to calccost().
31226 Use emacs_tputs() instead of tputs().
31227
31228 * cm.h (emacs_tputs): New macro to set current_tty, and then call
31229 tputs().
31230 (current_tty): New variable, for cmputc().
31231 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
31232
31233 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
31234 (internal_condition_case, internal_condition_case_1)
31235 (internal_condition_case_2): Don't abort when x_catching_errors.
31236
31237 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
31238 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
31239 prevent crashes caused by bogus longjmps in read_char.
31240
31241 * keymap.h (Fset_keymap_parent): Add EXFUN.
31242
31243 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
31244 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
31245 Remove redundant definition.
31246
31247 * macfns.c (x_set_mouse_color, x_make_gc):
31248 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31249
31250 * w32term.c (x_free_frame_resources):
31251 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31252 (w32_initialize): Use the accessor macros for terminal characteristics.
31253
31254 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
31255 Use the accessor macros for terminal characteristics.
31256 * msdos.c (internal_terminal_init): Use the accessor macros for
31257 terminal characteristics.
31258 (ScreenVisualBell, internal_terminal_init):
31259 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31260
31261 * termopts.h (no_redraw_on_reenter): Declare.
31262
31263 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
31264 (mark_terminals, mark_ttys): Declare.
31265 (Fgarbage_collect): Call them.
31266 (mark_object): Mark buried_buffer_list.
31267
31268 * prefix-args.c: Include stdlib.h for exit.
31269
31270 * syssignal.h: Add comment.
31271
31272 * indent.c: Include stdio.h.
31273
31274 * window.h (Vinitial_window_system): Declare.
31275 (Vwindow_system): Delete declaration.
31276
31277 * fontset.c (Finternal_char_font): Use FRAME_RIF.
31278
31279 * image.c (lookup_image): Don't initialize `c' until the xasserts
31280 have been run.
31281
31282 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
31283 FRAME_FOREGROUND_PIXEL.
31284
31285 * print.c (print_preprocess): Don't lose print_depth levels while
31286 iterating.
31287
31288 * widget.c (update_from_various_frame_slots):
31289 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31290
31291 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
31292 frames.
31293 (window_internal_height): Remove bogus make_number call.
31294 (init_window_once): Call make_terminal_frame with two zero parameters.
31295
31296 * fileio.c (Fread_file_name): Update comment.
31297
31298 * callint.c (Fcall_interactively):
31299 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
31300 Make sure it is correctly unwound.
31301
31302 * xsmfns.c (x_session_close): New function.
31303
31304 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
31305 Delete declarations.
31306
31307 * xterm.h: Remove declaration for x_fully_uncatch_errors.
31308 (x_output): Remove background_pixel and foreground_pixel fields.
31309 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
31310 (x_delete_device, x_session_close): Declare.
31311
31312 * lread.c: Include setjmp.h. Update declaration of `read_char'.
31313 (read_filtered_event): Call `read_char' with a local
31314 `wrong_kboard_jmpbuf'.
31315
31316 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
31317 Don't call single_kboard_state. Use FRAME_RIF.
31318
31319 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
31320 systems.
31321
31322 * lisp.h (set_process_environment): Rename to `set_global_environment'.
31323 (Fframe_with_environment, Fset_input_meta_mode)
31324 (Fset_quit_char): EXFUN.
31325 (x_create_device, tty_output, terminal, tty_display_info): Declare.
31326 (init_sys_modes, reset_sys_modes): Update prototypes.
31327 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
31328
31329 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
31330 Vlocal_key_translation_map, and Vkeyboard_translate_table.
31331 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
31332 Delete declarations.
31333 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
31334 (temporarily_switch_to_single_kboard, tty_read_avail_input):
31335 New declarations.
31336
31337 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
31338 already does that during init_display(). Call syms_of_keymap
31339 before syms_of_keyboard. Call `syms_of_terminal'.
31340 Call set_initial_environment, not set_process_environment.
31341 (shut_down_emacs): Call reset_all_sys_modes() instead of
31342 reset_sys_modes().
31343
31344 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
31345 (internal_resolve_face_name, resolve_face_name_error): New functions.
31346 (resolve_face_name): Protect against loops and errors thrown by Fget.
31347 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
31348 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
31349
31350 * scroll.c: Replace CURTTY() with local variables throughout the
31351 file (where applicable).
31352 (calculate_scrolling, calculate_direct_scrolling)
31353 (scrolling_1, scroll_cost): Use the accessor macros for terminal
31354 characteristics.
31355
31356 * keymap.c (Vfunction_key_map): Remove.
31357 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
31358 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
31359 (Vkey_translation_map): Remove.
31360 (syms_of_keymap): Remove DEFVAR for key-translation-map.
31361 (Fdescribe_buffer_bindings)
31362 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
31363 Update for terminal-local key-translation-map.
31364
31365 * Makefile.in (callproc.o): Update dependencies.
31366 (lisp, shortlisp): Add termdev.elc.
31367 (obj): Add terminal.o.
31368 (terminal.o): Add dependencies.
31369 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
31370 (data.o, fns.o): Add termhooks.h dependency.
31371 (SOME_MACHINE_LISP): Add dnd.elc.
31372 (minibuf.o): Fix typo.
31373 Update dependencies.
31374
31375 * data.c (do_symval_forwarding, store_symval_forwarding)
31376 (find_symbol_value): Use the selected frame's keyboard, not
31377 current_kboard.
31378
31379 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
31380 Vwindow_system.
31381
31382 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
31383 Fmenu_bar_open.
31384 (syms_of_xmenu): Update defsubr.
31385 (mouse_position_for_popup, Fx_popup_menu)
31386 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
31387 (set_frame_menubar, free_frame_menubar)
31388 (create_and_show_popup_menu, xmenu_show)
31389 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
31390 an X frame.
31391
31392 * xselect.c (x_own_selection): Abort if not an X frame.
31393 (some_frame_on_display): Check if it is an X frame.
31394 (x_handle_selection_clear): Deal with MULTI_KBOARD.
31395
31396 * coding.c: Include frame.h and termhooks.h.
31397 (terminal_coding, keyboard_coding): Delete.
31398 (Fset_terminal_coding_system_internal)
31399 (Fset_keyboard_coding_system_internal)
31400 (Fkeyboard_coding_system)
31401 (Fterminal_coding_system): Add a terminal parameter.
31402 Get terminal_coding from the terminal.
31403 (init_coding_once): Don't call setup_coding_system here.
31404
31405 * dispextern.h (set_scroll_region, turn_off_insert)
31406 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
31407 (tty_clear_end_of_line, tty_setup_colors)
31408 (delete_tty, updating_frame)
31409 (produce_special_glyphs, produce_glyphs, write_glyphs)
31410 (insert_glyphs): Remove.
31411 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
31412 (tty_turn_off_highlight, get_tty_size): Add declaration.
31413 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
31414
31415 * frame.h (enum output_method): Add output_initial.
31416 (struct x_output): Delete.
31417 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
31418 Access foreground_pixel and background_pixel directly from the frame.
31419 (tty_display): Delete.
31420 (struct frame): Add buried_buffer_list, foreground_pixel,
31421 background_pixel and terminal. Delete kboard.
31422 (union output_data): Add tty.
31423 (FRAME_KBOARD): Get the kboard from the terminal.
31424 (FRAME_INITIAL_P): New macro.
31425 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
31426 (Qterm_environment_variable, Qdisplay_environment_variable)
31427 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
31428 New declarations.
31429
31430 * termchar.h (tty_output, tty_display_info): New structures.
31431 (tty_list): Declare.
31432 (FRAME_TTY, CURTTY): New macros.
31433 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
31434 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
31435 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
31436 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
31437
31438 * callproc.c: Include frame.h and termhooks.h, for terminal
31439 parameters.
31440 (add_env): New function.
31441 (child_setup): Use it.
31442 (child_setup, getenv_internal): Handle the new Vprocess_environment.
31443 (getenv_internal): Fix get_terminal_param call.
31444 (Fgetenv_internal, egetenv): Update doc.
31445 (syms_of_callproc): Initialize Vprocess_environment to nil.
31446 Register and initialize them. Remove obsolete defvars. Update doc
31447 strings.
31448 (child_setup): Handle Vlocal_environment_variables.
31449 (getenv_internal): Add terminal parameter.
31450 Handle Vlocal_environment_variables.
31451 (Fgetenv_internal): Add terminal parameter.
31452 (child_setup, getenv_internal, Fgetenv_internal): Store the local
31453 environment in a frame (not terminal) parameter. Update doc strings.
31454 (set_initial_environment): Rename from set_global_environment.
31455 Store Emacs environment in initial frame parameter.
31456
31457 * xdisp.c (redisplay_internal): Update references to
31458 `previous_terminal_frame'.
31459 (display_mode_line, Fformat_mode_line): Replace calls to
31460 `push_frame_kboard' with `push_kboard'.
31461 (get_glyph_string_clip_rects): Add extra parentheses and
31462 braces to prevent compiler warnings.
31463 (calc_pixel_width_or_height): Add xassert to check that the
31464 frame is alive. Don't call `lookup_image' on a termcap frame.
31465 (message2_nolog, message3_nolog, redisplay_internal)
31466 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
31467 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
31468 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
31469 (Fx_display_pixel_width, Fx_display_pixel_height)
31470 (Fx_display_planes, Fx_display_color_cells)
31471 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
31472 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
31473 (Fx_display_backing_store, Fx_display_visual_class)
31474 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
31475 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
31476
31477 * xfns.c (x_set_foreground_color x_set_background_color)
31478 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
31479 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31480 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
31481 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
31482 terminal that is being deleted.
31483 (Fx_create_frame): Use `store_frame_param' to set `window-system'
31484 frame parameter, and make sure it overrides any user-supplied setting.
31485 (Fx_close_connection, Fx_synchronize): Unify argument names with
31486 the rest of the DEFUNs.
31487
31488 * dispnew.c (Fsend_string_to_terminal): Update call to
31489 `get_tty_terminal'.
31490 (Fredraw_frame, Fsend_string_to_terminal)
31491 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
31492 FRAME_TERMCAP_P and FRAME_TTY.
31493 (window_change_signal): Don't believe width/height values that are
31494 impossibly small.
31495 (Vinitial_window_system): Rename from Vwindow_system.
31496 (termscript, Wcm, rif): Delete.
31497
31498 * termhooks.h (struct terminal): New struct containing the
31499 previously global text display hooks and new members NAME,
31500 DELETED and PARAM_ALIST.
31501 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
31502 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
31503 (FRAME_RIF): New macros.
31504 (get_terminal_param, get_device): New declarations.
31505 (termscript): Delete declaration.
31506
31507 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
31508 (XTflash, x_free_frame_resources, x_scroll_bar_create)
31509 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
31510 FRAME_FOREGROUND_PIXEL.
31511 (x_fully_uncatch_errors): Disable definition.
31512 (x_scroll_bar_expose): Fix reference to foreground pixel.
31513 (XTread_socket): Disable loop on all X displays.
31514 (x_delete_terminal): Don't set terminal->deleted and let
31515 delete_terminal delete the frames on the terminal.
31516 (x_delete_display): Doc update to reflect changes in
31517 delete_terminal.
31518 (x_display_info) <terminal>: Move member earlier in the struct.
31519 (deleting_tty): Remove old variable.
31520 (Fsuspend_tty): Call clear_tty_hooks.
31521 (Fresume_tty, init_tty): Call set_tty_hooks.
31522 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
31523 errors on X frames.
31524 (x_catch_errors_unwind): Abort if x_error_message is NULL.
31525 (handle_one_xevent): Initialize `f' to NULL.
31526 (x_delete_terminal, x_create_terminal): New functions.
31527 (XTset_terminal_modes, XTreset_terminal_modes)
31528 (XTread_socket, x_connection_closed, x_term_init)
31529 (x_term_init, x_delete_display): Add terminal parameter.
31530 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
31531 X connections.
31532
31533 * frame.c: Include termchar.h.
31534 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
31535 (Qwindow_system, Qenvironment, Qterm_environment_variable)
31536 (Qdisplay_environment_variable): New vars.
31537 (Fframep): Deal with output_initial.
31538 (Fframe-live-p): Doc fix.
31539 (Fwindow-system): New function.
31540 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
31541 (make_terminal_frame): Don't create frames on a terminal that is
31542 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31543 (store_frame_param): Check for found_for_frame before calling XFRAME.
31544 (Fmake_terminal_frame): Handle NULL tty names correctly.
31545 (syms_of_frame): Enhance doc string of `default-frame-alist'.
31546 (Fdelete_frame): Remove unused variable `count'. Don't allow other
31547 frames to refer to a deleted frame in their 'environment parameter.
31548 (Fframe_with_environment): New function.
31549 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
31550 (get_future_frame_param): New function.
31551 (Fmake_terminal_frame): Use it.
31552 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
31553
31554 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
31555 * sysdep.c (reset_sys_modes): Update for renames.
31556
31557 * keyboard.c (tty_read_avail_input): New function.
31558 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
31559 (syms_of_keyboard): Defsubr them.
31560 (Fset_input_meta_mode, Fset_quit_char): New functions.
31561 (Fset_input_mode): Split to above functions.
31562 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
31563 parameter. Use it in call to `read_char'.
31564 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
31565 Set wrong_kboard_jmpbuf correctly in recursive calls.
31566 Use current_kboard to access Vkeyboard_translate_table.
31567 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
31568 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
31569 Update longjmp invocations. Remember the original current_kboard,
31570 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
31571 changes it. Comment out unnecessary calls to
31572 `record_single_kboard_state' and `any_kboard_state'.
31573 Update recursive calls.
31574 (wrong_kboard_jmpbuf): Remove global variable.
31575 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
31576 Handle deleted interrupted_kboards correctly; that is a legal
31577 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
31578 and read_char calls. Abort if interrupted_kboard died in read_char.
31579 (any_kboard_state, single_kboard_state)
31580 (push_frame_kboard): Remove function.
31581 (pop_kboard): Switch out of single_kboard mode if the kboard has
31582 been deleted. Remove unused variable. Help debugging by not
31583 changing current_kboard unnecessarily. Set current_kboard to the
31584 kboard of the selected frame when the stored kboard object has
31585 been deleted before pop_kboard.
31586 (temporarily_switch_to_single_kboard): Change first parameter to a
31587 frame pointer. Throw an error when caller wants to change kboards
31588 while in single_kboard mode. Don't push_kboard if we weren't in
31589 single kboard state. Don't pop_kboard if we popped into any
31590 kboard state.
31591 (restore_kboard_configuration): Abort if pop_kboard changed the
31592 kboard in single_kboard mode. Call pop_kboard only after setting
31593 up single_kboard mode.
31594 (Frecursive_edit): Switch to single_kboard mode only in nested
31595 command loops.
31596 (cmd_error, command_loop, command_loop_1, timer_check):
31597 Comment out unnecessary call to `any_kboard_state' and
31598 `record_single_kboard_state'.
31599 (delete_kboard): Exit single_kboard mode if we have just deleted
31600 that kboard. Use FRAME_KBOARD.
31601 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
31602 `fatal_error_signal'.
31603 (record_single_kboard_state): Don't push_kboard if we weren't in
31604 single kboard state. Don't pop_kboard if we popped into any
31605 kboard state.
31606 (push_frame_kboard): Rename to push_kboard.
31607 (kbd_buffer_get_event): Use FRAME_TERMINAL.
31608 (read_avail_input): Read input from all terminals.
31609 (mark_kboards): Also mark Vkeyboard_translate_table.
31610 (kbd_buffer_store_event_hold): Simplify condition.
31611 (read_key_sequence): Reinitialize fkey and keytran at each replay.
31612 (Vkeyboard_translate_table): Move to struct kboard.
31613 (init_kboard): Initialize Vkeyboard_translate_table.
31614 (syms_of_keyboard): Use DEFVAR_KBOARD to define
31615 Vkeyboard_translate_table. Update doc strings. Update docs of
31616 local-function-key-map and function-key-map.
31617
31618 * terminal.c: New file.
31619
31620 * term.c: Include errno.h.
31621 (Vring_bell_function, device_list, initial_device)
31622 (next_device_id, ring_bell, update_begin, update_end)
31623 (set_terminal_window, cursor_to, raw_cursor_to)
31624 (clear_to_end, clear_frame, clear_end_of_line)
31625 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
31626 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
31627 (syms_of_term): Move their initialization to terminal.c.
31628 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
31629 (Ftty_display_color_cells)
31630 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
31631 (clear_tty_hooks, set_tty_hooks)
31632 (init_tty, maybe_fatal): New functions.
31633 (Ftty_type): Return nil if terminal is not on a tty instead of
31634 throwing an error. Doc update.
31635 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
31636 Doc update. Initialize new subrs and variables.
31637 (delete_tty): Use terminal->deleted.
31638 (tty_set_terminal_modes): Rename from set_terminal_modes.
31639 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
31640 (set_scroll_region): Rename to `tty_set_scroll_region'.
31641 (turn_on_insert): Rename to `tty_turn_on_insert'.
31642 (turn_off_insert): Rename to `tty_turn_off_insert'.
31643 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
31644 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
31645 (toggle_highligh): Rename to `tty_toggle_highlight'.
31646 (background_highlight): Rename to `tty_background_highlight'.
31647 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
31648 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
31649 (tty_set_scroll_region, tty_background_highlight)
31650 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
31651 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
31652 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
31653 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
31654 Add static modifier.
31655 (tty_reset_terminal_modes, tty_set_terminal_window)
31656 (tty_set_scroll_region, tty_background_highlight)
31657 (tty_highlight_if_desired, tty_cursor_to)
31658 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
31659 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
31660 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
31661 renames.
31662
31663 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
31664
31665 * keyboard.c: Qrtl is new.
31666 (parse_tool_bar_item): Handle :rtl keyword.
31667 (syms_of_keyboard): Intern :rtl keyword.
31668
31669 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
31670
31671 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
31672 so no Lisp code is executed.
31673 (file_for_image, find_rtl_image): New functions.
31674 (xg_get_image_for_pixmap): Use file_for_image.
31675 (update_frame_tool_bar): If direction is RTL, use RTL image if
31676 defined. Use Gtk stock images if defined.
31677
31678 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31679
31680 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
31681 for nonexistent or zero-width glyph in composition glyph.
31682
31683 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
31684
31685 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
31686
31687 * xdisp.c (Finvisible_p): New function.
31688 (syms_of_xdisp): defsubr it.
31689
31690 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
31691
31692 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
31693 Doc fixes.
31694
31695 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31696
31697 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
31698
31699 2007-08-24 Martin Rudalics <rudalics@gmx.at>
31700
31701 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
31702 whether decoding has modified buffer contents.
31703
31704 2007-08-24 Jason Rumney <jasonr@gnu.org>
31705
31706 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
31707 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
31708 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
31709 (init_svg_functions) [HAVE_NTGUI]: New function.
31710 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
31711 (svg_load_image): Use them.
31712 (svg_load_image) [HAVE_NTGUI]: Implement background.
31713
31714 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31715
31716 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
31717 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
31718 (LIBX): Remove @RSVG_LIBS@.
31719 (LIBES): Add $(RSVG_LIBS).
31720
31721 * image.c (svg_load_image): Blend with specified background if exists.
31722 Use IMAGE_BACKGROUND. Add Mac OS Support.
31723
31724 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
31725 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
31726 Remove macros.
31727 [MAC_OSX] (socket_callback): Do nothing.
31728 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
31729 ReceiveNextEvent.
31730 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
31731 socket_callback.
31732 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
31733
31734 2007-08-22 Glenn Morris <rgm@gnu.org>
31735
31736 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
31737
31738 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
31739
31740 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
31741
31742 * image.c: Add support for SVG images. Some additional comments
31743 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
31744 (svg_image_p): New function to test for SVG image.
31745 (svg_load): New function to load SVG image.
31746 (svg_load_image): New function, helper for svg_load.
31747 (Qsvg): New Lisp_object.
31748 (svg_keyword_index): New enum.
31749 (svg_format): New static `image_keyword' struct.
31750 (svg_type): New static `image_type' struct.
31751 (librsvg/rsvg.h): Include it.
31752
31753 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
31754
31755 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
31756
31757 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
31758
31759 * lread.c (Qold_style_backquotes): New var.
31760 (syms_of_lread): Init and staticpro it.
31761 (load_warn_old_style_backquotes): New fun.
31762 (Fload): Use them to warn about old style backquotes.
31763 (end_of_file_error, Fload): Remove unused vars.
31764
31765 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
31766
31767 * lread.c (Vold_style_backquotes): New var.
31768 (syms_of_lread): Init and export it to Elisp.
31769 (read1): Set it when we find an old-style (back)quote.
31770
31771 2007-08-22 Jason Rumney <jasonr@gnu.org>
31772
31773 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
31774
31775 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
31776
31777 * puresize.h (BASE_PURESIZE): Increase to 1140000.
31778
31779 2007-08-19 Richard Stallman <rms@gnu.org>
31780
31781 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
31782
31783 2007-08-19 Andreas Schwab <schwab@suse.de>
31784
31785 * alloc.c (pure): Round PURESIZE up.
31786
31787 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
31788
31789 * xterm.c (handle_one_xevent): Remove check that mouse click is in
31790 active frame.
31791
31792 2007-08-16 Richard Stallman <rms@gnu.org>
31793
31794 * eval.c (Fcommandp): Add parens to clarify.
31795
31796 * minibuf.c (Fall_completions): Use enum for type of table.
31797
31798 * emacs.c (USAGE2): Improve text.
31799
31800 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
31801
31802 * term.c (tty_default_color_capabilities): Declare static
31803 variables in file scope, to avoid HPUX compiler problem.
31804
31805 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
31806
31807 * gtkutil.c (update_frame_tool_bar): Use -1 as index
31808 to gtk_toolbar_insert.
31809
31810 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
31811
31812 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
31813
31814 * insdel.c (reset_var_on_error): New fun.
31815 (signal_before_change, signal_after_change):
31816 Use it to reset (after|before)-change-functions to nil in case of error.
31817 Bind inhibit-modification-hooks to t.
31818 Don't bind (after|before)-change-functions to nil while they run.
31819
31820 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31821
31822 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
31823 filling pixmap with stippled background.
31824
31825 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31826
31827 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
31828 Don't use invisible frame as parent window for repositioning.
31829
31830 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
31831
31832 * print.c (new_backquote_output): Rename from old_backquote_output.
31833 (print): Inverse its logic (according to its name) so as to match the
31834 behavior of new_backquote_flag in lread.c.
31835
31836 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31837
31838 * gmalloc.c (posix_memalign): New function.
31839
31840 * macterm.c (frame_highlight, frame_unhighlight): Don't call
31841 ActivateControl/DeactivateControl here.
31842 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
31843 frame-notice-user-settings is non-nil.
31844 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
31845 for kEventParamFMFontStyle.
31846 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
31847 mac_pass_command_to_system and mac_pass_control_to_system here.
31848 (XTread_socket): Call ActivateControl/DeactivateControl here.
31849 (XTread_socket) [TARGET_API_MAC_CARBON]:
31850 Check mac_pass_command_to_system and mac_pass_control_to_system here.
31851 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
31852 for window repositioning.
31853
31854 2007-08-08 Glenn Morris <rgm@gnu.org>
31855
31856 * Replace `iff' in doc-strings and comments.
31857
31858 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
31859
31860 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
31861
31862 2007-08-07 Martin Rudalics <rudalics@gmx.at>
31863
31864 * fileio.c (Finsert_file_contents): Run format-decode and
31865 after_insert_file_functions on entire buffer when REPLACE is
31866 non-nil and inhibit modification_hooks and point_motion_hooks.
31867 For consistency, run after_insert_file_functions iff something
31868 got inserted. Move signal_after_change and update_compositions
31869 after code running after_insert_file_functions. Make sure that
31870 undo_list doesn't record intermediate steps of the decoding process.
31871
31872 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31873
31874 * emacs.c (main)
31875 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
31876 Call malloc_enable_thread on interactive startup.
31877
31878 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
31879 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
31880 [USE_PTHREAD]: Conditionalize with it.
31881 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
31882 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
31883 New functions.
31884
31885 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
31886
31887 * xdisp.c (redisplay_window): When restoring original buffer
31888 position, make sure it is still valid.
31889
31890 * image.c (png_load): Ignore png-supplied background color.
31891
31892 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31893
31894 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
31895 Use kCFAbsoluteTimeIntervalSince1970.
31896
31897 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
31898 New variable.
31899 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
31900 event loop should be quit.
31901 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
31902 Quit dialog event loop if quit_dialog_event_loop is set.
31903
31904 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
31905 (Selection): New typedef. Use instead of ScrapRef.
31906 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
31907 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
31908 (mac_clear_selection): Rename from clear_scrap.
31909 (get_flavor_type_from_symbol): New argument SEL and subsume function of
31910 scrap_has_target_type. All uses changed.
31911 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
31912 (mac_selection_has_target_p): New functions.
31913 (mac_put_selection_value): Rename from put_scrap_string.
31914 (mac_get_selection_value): Rename from get_scrap_string.
31915 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
31916 (put_scrap_private_timestamp, scrap_has_target_type)
31917 (get_scrap_private_timestamp): Remove functions.
31918 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
31919 (x_own_selection, x_get_local_selection):
31920 Use mac_valid_selection_value_p.
31921 (x_own_selection): Don't use put_scrap_private_timestamp.
31922 Record OWNERSHIP-INFO into Vselection_alist instead.
31923 (x_get_local_selection): Don't check type if request is local.
31924 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
31925 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
31926
31927 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
31928
31929 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
31930 add comment explaining why.
31931
31932 2007-08-03 Richard Stallman <rms@gnu.org>
31933
31934 * fileio.c (Fvisited_file_modtime): Use make_time.
31935
31936 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
31937
31938 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
31939 build.
31940
31941 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
31942
31943 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
31944
31945 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
31946
31947 * puresize.h (BASE_PURESIZE): Increase to 1130000.
31948
31949 2007-07-30 Richard Stallman <rms@gnu.org>
31950
31951 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
31952
31953 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
31954
31955 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
31956
31957 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
31958
31959 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
31960 remote default-directory.
31961
31962 * buffer.c (mode-line-format): Update doc string.
31963
31964 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31965
31966 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
31967 scroll bar gap.
31968 (x_scroll_bar_create): Set bar->fringe_extended_p.
31969 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
31970 on frame edge. Check fringe background extension. Don't clear
31971 extended fringe background area.
31972
31973 * w32term.h (struct scroll_bar): New member fringe_extended_p.
31974 (w32_fill_area): Enclose multiple statements with do ... while (0).
31975
31976 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
31977 Extend fringe background to scroll bar gap.
31978 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
31979 Set bar->fringe_extended_p.
31980 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31981 Put leftmost/rightmost scroll bars on frame edge. Check fringe
31982 background extension. Don't clear extended fringe background area.
31983
31984 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31985 New member fringe_extended_p.
31986
31987 2007-07-25 Glenn Morris <rgm@gnu.org>
31988
31989 * Relicense all FSF files to GPLv3 or later.
31990
31991 * COPYING: Switch to GPLv3.
31992
31993 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
31994
31995 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
31996
31997 * data.c (Finteractive_form): Check for the presence of an
31998 `interactive-form' symbol property more thoroughly.
31999
32000 * data.c (Finteractive_form): Use an `interactive-form' property if
32001 present, analogous to the function-documentation property.
32002
32003 2007-07-24 Jason Rumney <jasonr@gnu.org>
32004
32005 * w32fns.c (x_real_positions): Get real position from OS instead of
32006 calculating it.
32007
32008 2007-07-23 Jason Rumney <jasonr@gnu.org>
32009
32010 * filelock.c (current_lock_owner): Allow for @ sign in username.
32011
32012 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
32013
32014 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
32015 remote default-directory.
32016
32017 * buffer.c (mode-line-format): Describe above case in doc string.
32018
32019 2007-07-20 Eli Zaretskii <eliz@gnu.org>
32020
32021 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
32022 Define if not defined.
32023
32024 2007-07-18 Jason Rumney <jasonr@gnu.org>
32025
32026 * w32proc.c (w32_executable_type): Handle 64 bit executables.
32027
32028 2007-07-18 Richard Stallman <rms@gnu.org>
32029
32030 * data.c (Fsetq_default): Doc fix.
32031
32032 * eval.c (Fsetq): Doc fix.
32033
32034 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
32035
32036 * coding.c (Ffind_operation_coding_system):
32037 * eval.c (For, Fand): Doc fixes.
32038 Reported by Johan Bockgård.
32039
32040 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
32041
32042 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
32043
32044 * xterm.h: Declare x_ewmh_activate_frame.
32045
32046 * xterm.c (x_ewmh_activate_frame): New function.
32047 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
32048
32049 2007-07-17 Martin Rudalics <rudalics@gmx.at>
32050
32051 * window.c (Fdisplay_buffer): If largest or LRU window is the
32052 only window, split it even if it is not eligible for splitting.
32053 This restores the original behavior broken by the 2007-07-15
32054 change.
32055
32056 2007-07-17 Glenn Morris <rgm@gnu.org>
32057
32058 * abbrev.c (abbrev_check_chars): New function.
32059 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
32060 Call abbrev_check_chars to check abbrev characters are word
32061 constituents. Doc fix.
32062
32063 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
32064
32065 * process.c (Fstart_process, Fmake_network_process)
32066 (read_process_output): Fix up last changes.
32067
32068 2007-07-16 Eli Zaretskii <eliz@gnu.org>
32069
32070 * makefile.w32-in (clean): Don't delete *~.
32071
32072 2007-07-16 Andreas Schwab <schwab@suse.de>
32073
32074 * window.c (Fdisplay_buffer): Use NILP.
32075 (Fset_window_scroll_bars): Likewise.
32076
32077 2007-07-15 Martin Rudalics <rudalics@gmx.at>
32078
32079 * window.c (window_min_size_2): New function.
32080 (window_min_size_1, size_window, Fdisplay_buffer)
32081 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
32082 windows without mode- or header-lines when window-min-height is
32083 too small.
32084 (size_window): Reset nodelete_p after testing it, following an
32085 earlier note by Kim F. Storm.
32086 (display_buffer): Do not set split_height_threshold to twice the
32087 value of window_min_height to avoid changing the value of a
32088 customizable variable. Rather explicitly check whether the
32089 height of the window that shall be splitted is at least as large
32090 as split_height_threshold.
32091 (Fwindow_full_width_p): New defun.
32092 (syms_of_window): Defsubr it.
32093
32094 * window.h: Add EXFUN for Fwindow_full_width_p.
32095
32096 2007-07-14 Jason Rumney <jasonr@gnu.org>
32097
32098 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
32099
32100 2007-07-14 Richard Stallman <rms@gnu.org>
32101
32102 * eval.c (maybe_call_debugger): New function.
32103 (find_handler_clause): Use maybe_call_debugger.
32104 Call it when the handler says `debug'.
32105 Eliminate DEBUGGER_VALUE_PTR.
32106 (Fsignal): Eliminate debugger_value.
32107 (Qdebug): New variable.
32108 (syms_of_eval): Initialize it.
32109
32110 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
32111
32112 * eval.c (Fprogn):
32113 * keyboard.c (Ftrack_mouse):
32114 * print.c (Fwith_output_to_temp_buffer):
32115 * window.c (Fsave_window_excursion): Doc fix.
32116
32117 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
32118
32119 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
32120
32121 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
32122
32123 * process.h (struct Lisp_Process): Turn slots infd, outfd,
32124 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
32125 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
32126 read_output_delay, and read_output_skip from Lisp_Objects to ints.
32127 Remove unused encoding_carryover.
32128 * process.c: Adjust all functions accordingly.
32129
32130 2007-07-12 Richard Stallman <rms@gnu.org>
32131
32132 * term.c: Include unistd.h only if HAVE_UNISTD_H.
32133
32134 2007-07-11 Jason Rumney <jasonr@gnu.org>
32135
32136 * makefile.w32-in (LIBS): Include OLE32.
32137
32138 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
32139 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
32140
32141 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
32142
32143 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
32144 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
32145 from a Lisp_Object into a bare pointer.
32146 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
32147 Adjust the code correspondingly.
32148
32149 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
32150
32151 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
32152 (term_show_mouse_face): Remove unused var `j'.
32153 (handle_one_term_event): Remove unused vars `i' and `j'.
32154 Don't cast return value of ttyname since it's not necessary.
32155
32156 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
32157
32158 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
32159 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
32160
32161 * fns.c (map_char_table): Use an array of int for `indices' rather than
32162 an array of Lisp_Objects (which are only ever integers anyway).
32163 (Fmap_char_table): Update caller.
32164 * lisp.h: Update prototype.
32165 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
32166 * fontset.c (Ffontset_info):
32167 * casetab.c (set_case_table): Update callers.
32168
32169 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
32170
32171 * keymap.c (struct accessible_keymaps_data)
32172 (struct where_is_internal_data): New structures.
32173 (accessible_keymaps_1, where_is_internal_1): Use them to change
32174 interface to adhere to the one used by map_keymap.
32175 (Faccessible_keymaps, where_is_internal): Use map_keymap.
32176 (accessible_keymaps_char_table, where_is_internal_2): Remove.
32177
32178 * keymap.h (map_keymap_function_t): More informative prototype.
32179
32180 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
32181
32182 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
32183 (looking_at_1): Don't change search_regs and last_thing_searched
32184 if `inhibit-changing-match-data' is non-nil.
32185 (string_match_1, search_buffer, set_search_regs): Likewise.
32186 (syms_of_search): Add Lisp level definition for
32187 `inhibit-changing-match-data' and set it to nil.
32188 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
32189 start and end of the match, instead of using values in search_regs.
32190
32191 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
32192
32193 * minibuf.c (Fcompleting_read): New value `confirm-only'
32194 for `require-match'.
32195
32196 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
32197
32198 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
32199 part of the 2007-06-27 change to syms_of_fileio.
32200
32201 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32202
32203 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
32204 Check WINDOWP before using XWINDOW. Consolidate return statements.
32205
32206 2007-06-27 Richard Stallman <rms@gnu.org>
32207
32208 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
32209
32210 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
32211
32212 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
32213
32214 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32215
32216 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
32217 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
32218 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
32219 (_free_internal, memalign): Use them.
32220 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
32221 Initialize to PTHREAD_MUTEX_INITIALIZER.
32222 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
32223 (morecore_nolock): Rename from morecore. All uses changed.
32224 Use only nolock versions of internal allocation functions.
32225 (_malloc_internal_nolock, _realloc_internal_nolock)
32226 (_free_internal_nolock): New functions created from
32227 _malloc_internal, _realloc_internal, and _free_internal.
32228 (_malloc_internal, _realloc_internal, _free_internal): Use them.
32229 Copy hook value to automatic variable before its use.
32230 (memalign): Copy hook value to automatic variable before its use.
32231
32232 2007-06-26 Kenichi Handa <handa@m17n.org>
32233
32234 * coding.c (Ffind_operation_coding_system): Docstring improved.
32235 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
32236
32237 2007-06-25 David Kastrup <dak@gnu.org>
32238
32239 * keymap.c (Fcurrent_active_maps): Add `position' argument.
32240 (Fwhere_is_internal): Adjust call to `current-active-maps' to
32241 cater for additional parameter.
32242
32243 * keymap.h: Adjust number of parameters to `current-active-maps'.
32244
32245 * doc.c (Fsubstitute_command_keys): Adjust call of
32246 `current-active-maps'.
32247
32248 2007-06-25 David Kastrup <dak@gnu.org>
32249
32250 * callint.c (Fcall_interactively): Make the parsing of interactive
32251 specs somewhat more readable.
32252
32253 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32254
32255 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
32256 to scroll bar gap also when bitmap fills fringe. Draw only foreground
32257 if extended background has already been filled.
32258
32259 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32260
32261 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
32262 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
32263
32264 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
32265 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
32266 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
32267 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
32268 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
32269 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
32270 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
32271 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
32272 Run timers during dialog popup.
32273 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
32274
32275 2007-06-21 Jason Rumney <jasonr@gnu.org>
32276
32277 * image.c (convert_mono_to_color_image): Swap fore and background.
32278
32279 2007-06-20 Jason Rumney <jasonr@gnu.org>
32280
32281 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
32282 (w32_free_bdf_font): Unmap memory not handle.
32283
32284 2007-06-20 Sam Steingold <sds@gnu.org>
32285
32286 * gmalloc.c (__morecore): Fix the declaration to comply with the
32287 definition.
32288
32289 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
32290
32291 * w32term.c (w32_delete_display): Remove leftover declaration.
32292 (w32_define_cursor, w32_initialize): Make static.
32293
32294 * w32.c (_wsa_errlist): Fix typo in error message.
32295 (init_environment): Ignore any environment variable from the
32296 registry having a null value.
32297
32298 2007-06-20 Glenn Morris <rgm@gnu.org>
32299
32300 * Makefile.in (LIBGIF): Default to -lgif.
32301
32302 2007-06-17 Jason Rumney <jasonr@gnu.org>
32303
32304 * w32menu.c (add_menu_item): Don't use multibyte string functions on
32305 unicode strings.
32306
32307 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
32308
32309 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
32310 Fix typo in docstring.
32311
32312 2007-06-16 Eli Zaretskii <eliz@gnu.org>
32313
32314 * w32menu.c (add_menu_item): Escape `&' characters in menu items
32315 and their keybindings.
32316
32317 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
32318
32319 * composite.c (update_compositions): Fix last fix.
32320
32321 2007-06-14 Jason Rumney <jasonr@gnu.org>
32322
32323 * w32.c (get_process_times_fn): New function pointer.
32324 (globals_of_w32): Intialize it if present in kernel32.dll.
32325 (w32_get_internal_run_time): New function.
32326
32327 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
32328
32329 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
32330
32331 * composite.c (update_compositions): Check the validness of
32332 compositions.
32333
32334 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32335
32336 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
32337 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
32338
32339 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
32340 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
32341
32342 * macgui.h (USE_MAC_TOOLBAR): New define.
32343
32344 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
32345 Return immediately unless popup is activated.
32346
32347 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
32348 background to scroll bar gap.
32349 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
32350 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
32351 scroll bars on frame edge. Check fringe background extension.
32352 Don't clear extended fringe background area.
32353 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
32354 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
32355 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
32356 [USE_MAC_TOOLBAR]: New macros.
32357 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
32358 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
32359 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
32360 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
32361 [USE_MAC_TOOLBAR]: New functions.
32362 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
32363 manually if previous repositioning has failed.
32364 (mac_handle_keyboard_event): Use precomputed event kind.
32365 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
32366 as tool bar item click. Handle mouse movement over tool bar items.
32367
32368 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
32369 toolbar_win_gravity.
32370 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
32371 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
32372 Add externs.
32373
32374 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
32375 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
32376
32377 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
32378
32379 * image.c (search_image_cache): Remove unused variable.
32380
32381 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
32382
32383 * xfns.c, xmenu.c: Link to xaw3d if available.
32384
32385 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32386
32387 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
32388 frame_foreground and frame_background.
32389
32390 * image.c (lookup_image): Save frame foreground and background colors.
32391 (search_image_cache): Check if saved and current frame colors match.
32392
32393 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
32394
32395 * regex.c (regex_compile): Remove the `regnum' counter.
32396 Use bufp->re_nsub instead. Add support for \(?N:RE\).
32397
32398 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
32399
32400 * term.c: Include intervals.h to declare Fget_text_property.
32401
32402 2007-06-10 Jason Rumney <jasonr@gnu.org>
32403
32404 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
32405
32406 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
32407
32408 * callint.c (Fcall_interactively):
32409 * editfns.c (Fdelete_and_extract_region):
32410 * fileio.c (Fread_file_name):
32411 * fns.c (Fmapconcat):
32412 * keyboard.c (cmd_error_internal):
32413 * keymap.c (Fkey_description):
32414 * lread.c (openp):
32415 * minibuf.c (read_minibuf):
32416 * search.c (wordify):
32417 * sunfns.c (sel_read):
32418 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
32419 * xfns.c (x_default_scroll_bar_color_parameter):
32420 * xmenu.c (menu_help_callback):
32421 * xselect.c (Fx_get_atom_name):
32422 * xterm.c (x_term_init): Use empty_unibyte_string.
32423
32424 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
32425
32426 * alloc.c (init_strings): Initialize canonical empty strings.
32427 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
32428 canonical empty string when the requested size is 0.
32429
32430 * emacs.c (empty_unibyte_string): Rename from empty_string.
32431 (empty_multibyte_string): New canonical empty string.
32432 (syms_of_emacs): Don't initialize empty_string.
32433
32434 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
32435 string, if appropriate.
32436 (empty_unibyte_string, empty_multibyte_string): New externs.
32437 (empty_string): Remove extern.
32438
32439 * lread.c (syms_of_lread): Use empty_unibyte_string.
32440
32441 2007-06-07 Jason Rumney <jasonr@gnu.org>
32442
32443 * s/ms-w32.h: Don't define HAVE_TZNAME.
32444
32445 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
32446
32447 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32448
32449 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
32450
32451 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
32452 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
32453
32454 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
32455 Don't call next handler.
32456 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
32457 Remove argument. Install handler to application.
32458 (set_frame_menubar): Don't change deep_p.
32459 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
32460 FRAME_OUTER_TO_INNER_DIFF_Y.
32461 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
32462 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
32463 [HAVE_DIALOGS]: New macros.
32464 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
32465 Use them.
32466 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
32467
32468 * macselect.c [MAC_OSX] (install_service_handler): Rename from
32469 init_service_handler. All callers changed. Return OSStatus value.
32470
32471 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
32472 All callers changed so as not to call SetPortWindowPort.
32473 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
32474 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
32475 mac_draw_string_common.
32476 (mac_draw_image_string_qd): Likewise.
32477 (mac_draw_string_common): Use them. Add INLINE.
32478 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
32479 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
32480 GetGlobalMouse.
32481 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
32482 and FRAME_OUTER_TO_INNER_DIFF_Y.
32483 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
32484 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
32485 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
32486 repositioning window to mac_handle_window_event.
32487 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
32488 saving window location to mac_handle_window_event
32489 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
32490 (install_menu_target_item_handler): Remove argument in extern.
32491 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
32492 Also accept command events.
32493 (do_keystroke): New function created from XTread_socket.
32494 (init_command_handler): Remove functions.
32495 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
32496 and save window location by kEventWindowShowing and kEventWindowHiding
32497 handlers here. Don't call next handler for window state change and
32498 focus events.
32499 (mac_handle_application_event, mac_handle_keyboard_event)
32500 [TARGET_API_MAC_CARBON]: New functions.
32501 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
32502 kEventWindowShowing and kEventWindowHiding events. Move installation
32503 of mouse, font, text input and menu target item handlers to
32504 install_application_handler.
32505 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
32506 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
32507 New function.
32508 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
32509 Register it.
32510 (XTread_socket) [TARGET_API_MAC_CARBON]:
32511 Consolidate SendEventToEventTarget calls.
32512 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
32513 Move application activation handler to mac_handle_application_event.
32514 Move keyboard handler to mac_handle_keyboard_event.
32515 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
32516 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
32517 init_command_handler. Call install_application_handler.
32518
32519 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
32520 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
32521
32522 2007-06-07 Glenn Morris <rgm@gnu.org>
32523
32524 * emacs.c (main): Use `emacs-copyright' in --version output.
32525
32526 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
32527
32528 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
32529
32530 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32531
32532 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
32533
32534 * macgui.h: Replace WindowPtr with WindowRef.
32535
32536 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
32537 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
32538 Replace ControlHandle with ControlRef.
32539 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
32540
32541 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
32542 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
32543 Replace ControlHandle with ControlRef.
32544 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
32545 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
32546
32547 * macterm.h (struct scroll_bar): Rename member control_handle_low
32548 and control_handle_high to control_ref_low and control_ref_high.
32549 All uses changed.
32550 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
32551 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
32552 respectively. All uses changed.
32553 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
32554 (install_window_handler, remove_window_handler): Replace WindowPtr
32555 with WindowRef in externs.
32556
32557 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
32558
32559 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
32560
32561 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
32562
32563 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
32564
32565 * frame.c (Fmouse_position, Fmouse_pixel_position):
32566 Condition on HAVE_GPM too.
32567
32568 * term.c (term_mouse_highlight): Remove unused variables.
32569 (Fterm_open_connection): Set gpm_zerobased to 1.
32570 (term_mouse_movement, term_mouse_click, handle_one_term_event):
32571 Use zero based co-ordinates.
32572 (handle_one_term_event): Report a drag as mouse movement too.
32573
32574 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
32575
32576 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
32577
32578 * image.c (search_image_cache): New function. Require background
32579 color match if background color is unspecified in the image spec.
32580 (uncache_image, lookup_image): Use it.
32581
32582 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
32583
32584 * window.c (Fshrink_window): Reflow docstring.
32585
32586 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
32587
32588 * Version 22.1 released.
32589
32590 2007-06-01 Richard Stallman <rms@gnu.org>
32591
32592 * xfns.c (x_encode_text): Add GCPRO.
32593
32594 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32595
32596 * xfns.c (x_set_name_internal): Save encoded name before
32597 x_encode_text in case string data is relocated.
32598
32599 2007-05-31 Richard Stallman <rms@gnu.org>
32600
32601 * buffer.c (syms_of_buffer): Doc fix.
32602
32603 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
32604
32605 * sysdep.c (init_sys_modes): Add rather than replace with
32606 O_NONBLOCK.
32607
32608 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
32609 term_mouse_moveto.
32610
32611 * termhooks.h (term_mouse_moveto): New extern.
32612
32613 * term.c (mouse_face_window): Rename...
32614 (Qmouse_face_window): ...to this.
32615 (term_show_mouse_face, term_clear_mouse_face)
32616 (term_mouse_highlight): Use Qmouse_face_window.
32617 (term_mouse_moveto): New function.
32618 (term_mouse_position): Make it work.
32619 (syms_of_term): Uncomment assignment to mouse_position_hook.
32620 Staticpro Qmouse_face_window.
32621
32622 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32623
32624 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
32625 around current_column call.
32626
32627 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
32628
32629 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
32630 * xdisp.c (next_element_from_buffer):
32631 * window.c (delete_window):
32632 * term.c (term_mouse_highlight):
32633 * msdos.c (getdefdir):
32634 * macterm.c (mac_create_bitmap_from_bitmap_data)
32635 (init_font_name_table):
32636 * fns.c (Fsxhash):
32637 * data.c (Fmake_local_variable):
32638 * ccl.c (ccl_driver): Likewise.
32639
32640 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32641
32642 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
32643 Call mac_wakeup_from_rne on window size change.
32644
32645 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
32646
32647 * image.c (uncache_image): Fix typo.
32648
32649 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
32650
32651 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
32652
32653 2007-05-22 Richard Stallman <rms@gnu.org>
32654
32655 * xterm.c (x_connection_closed): Remove NO_RETURN.
32656
32657 2007-05-22 Martin Rudalics <rudalics@gmx.at>
32658
32659 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
32660
32661 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
32662
32663 * image.c (uncache_image): New function.
32664 (Fimage_refresh): New function.
32665
32666 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
32667
32668 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
32669
32670 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
32671
32672 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
32673 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
32674
32675 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
32676
32677 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
32678 conditional on [HAVE_GPM_H].
32679
32680 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
32681
32682 * syntax.c (skip_chars): Update syntax-table only after we checked that
32683 the new location is valid.
32684
32685 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32686
32687 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
32688 mac_get_window_bounds.
32689
32690 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
32691
32692 * Makefile.in (LIBGPM): Allow it to be set from configure.
32693 If set then link Emacs with it.
32694
32695 * config.in: Regenerate.
32696
32697 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
32698 New externs.
32699
32700 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
32701 Include gpm.h.
32702 (handle_one_term_event, term_gpm): New externs.
32703
32704 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
32705 and allow it to be interrupted by SIGIO.
32706
32707 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
32708 (wait_reading_process_output): Wait on gpm_fd too.
32709 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
32710 (add_gpm_wait_descriptor_called_flag): New variable.
32711 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
32712
32713 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
32714 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
32715 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
32716 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
32717 (make_lispy_event): Add case GPM_CLICK_EVENT.
32718 (read_avail_input): Handle mouse input.
32719
32720 * term.c (write_glyphs_with_face): New function.
32721 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
32722 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
32723 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
32724 (mouse_face_face_id, term_gpm, pos_x, pos_y)
32725 (last_mouse_x, last_mouse_y): New variables.
32726 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
32727 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
32728 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
32729 (Fterm_close_connection): New functions.
32730 (term_init): Initialise mouse_face_window.
32731
32732 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
32733
32734 * xdisp.c (redisplay_window): If first window line is a
32735 continuation line, recompute the new window start instead of
32736 recentering.
32737
32738 2007-05-18 Glenn Morris <rgm@gnu.org>
32739
32740 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
32741 Suggested by Alfred M. Szmidt <ams@gnu.org>.
32742
32743 2007-05-17 Glenn Morris <rgm@gnu.org>
32744
32745 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
32746
32747 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32748
32749 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
32750 dead key repeat and up events.
32751
32752 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
32753
32754 * image.c (pbm_load): Check image size for monochrome pbm.
32755
32756 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
32757
32758 * xterm.c (XTread_socket): Revert last change.
32759
32760 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
32761
32762 * image.c (pbm_load): Correctly check image size for greyscale pbm.
32763
32764 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
32765
32766 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32767
32768 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
32769 mixup (YAILOM).
32770
32771 2007-05-07 Andreas Schwab <schwab@suse.de>
32772
32773 * keymap.c (Flookup_key): Fix typo in last change.
32774
32775 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32776
32777 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
32778 mapping for unibyte strings.
32779
32780 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32781
32782 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
32783 (Fx_popup_dialog) [MAC_OSX]: Likewise.
32784
32785 2007-04-29 Richard Stallman <rms@gnu.org>
32786
32787 * insdel.c (replace_range): For undo, record insertion first.
32788
32789 2007-04-29 Andreas Schwab <schwab@suse.de>
32790
32791 * lisp.h (VECSIZE): Use OFFSETOF.
32792
32793 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32794
32795 * xdisp.c (try_window_reusing_current_matrix): Fix number of
32796 disabled lines.
32797
32798 2007-04-28 Richard Stallman <rms@gnu.org>
32799
32800 * lread.c (read_escape): In a string, \s is always space.
32801
32802 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
32803
32804 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
32805
32806 * gtkutil.c (xg_update_menubar, create_menus): Create empty
32807 submenu for menu bar items.
32808
32809 See ChangeLog.10 for earlier changes.
32810
32811 ;; Local Variables:
32812 ;; coding: utf-8
32813 ;; End:
32814
32815 Copyright (C) 2007-2011 Free Software Foundation, Inc.
32816
32817 This file is part of GNU Emacs.
32818
32819 GNU Emacs is free software: you can redistribute it and/or modify
32820 it under the terms of the GNU General Public License as published by
32821 the Free Software Foundation, either version 3 of the License, or
32822 (at your option) any later version.
32823
32824 GNU Emacs is distributed in the hope that it will be useful,
32825 but WITHOUT ANY WARRANTY; without even the implied warranty of
32826 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32827 GNU General Public License for more details.
32828
32829 You should have received a copy of the GNU General Public License
32830 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.