* indent.c (MULTIBYTE_BYTES_WIDTH): Don't compute wide_column.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
43aae36e
PE
12011-04-03 Paul Eggert <eggert@cs.ucla.edu>
2
c59478bc
PE
3 * indent.c (MULTIBYTE_BYTES_WIDTH): Don't compute wide_column.
4 All callers changed. This avoids the need for an unused var.
5
79b73827
PE
6 * casefiddle.c (casify_region): Remove var that is set but not used.
7
a4db5dfe
PE
8 * dired.c (file_name_completion): Remove var that is set but not used.
9
43aae36e
PE
10 * fileio.c (Finsert_file_contents): Make EOF condition clearer.
11
6abdaa4a
PE
122011-04-02 Paul Eggert <eggert@cs.ucla.edu>
13
2a47c44d 14 * fileio.c (Finsert_file_contents): Avoid signed integer overflow.
163c5f32 15 (Finsert_file_contents): Remove unnecessary code checking fd.
2a47c44d 16
a37c69bf
PE
17 * minibuf.c (read_minibuf_noninteractive): Use size_t for sizes.
18 Check for integer overflow on size calculations.
19
328ab8e7
PE
20 * buffer.c (Fprevious_overlay_change): Remove var that is set
21 but not used.
22
e5a2a5cb
PE
23 * keyboard.c (menu_bar_items, read_char_minibuf_menu_prompt):
24 Remove vars that are set but not used.
8d84a6eb 25 (timer_check_2): Don't assume timer-list and idle-timer-list are lists.
6b043475 26 (timer_check_2): Mark vars as initialized.
e5a2a5cb 27
a60e5f68
PE
28 * gtkutil.c (xg_get_file_with_chooser): Mark var as initialized.
29
f661cb61 30 * image.c (lookup_image): Remove var that is set but not used.
35fa624f 31 (xbm_load): Use parse_p, for gcc -Werror=unused-but-set-variable.
f661cb61 32
f0397f5a
PE
33 * fontset.c (Finternal_char_font, Ffontset_info): Remove vars
34 that are set but not used.
35
8664db06 36 * xfns.c (make_invisible_cursor): Don't return garbage
03733ee7 37 if XCreateBitmapFromData fails (Bug#8410).
8664db06 38
6abdaa4a
PE
39 * xselect.c (x_get_local_selection, x_handle_property_notify):
40 Remove vars that are set but not used.
41
d1fdcab7
PE
422011-04-01 Paul Eggert <eggert@cs.ucla.edu>
43
0ce7538d 44 * xfns.c (x_create_tip_frame): Remove var that is set but not used.
6abdaa4a 45 (make_invisible_cursor): Initialize a possibly-uninitialized variable.
0ce7538d 46
9ae848fc
PE
47 * xterm.c (x_scroll_bar_to_input_event) [!USE_GTK]:
48 Remove var that is set but not used.
0b918413
PE
49 (scroll_bar_windows_size): Now size_t, not int.
50 (x_send_scroll_bar_event): Use size_t, not int, for sizes.
51 Check for overflow.
9ae848fc 52
a5a62657
PE
53 * xfaces.c (realize_named_face): Remove vars that are set but not used.
54 (map_tty_color) [!defined MSDOS]: Likewise.
55
5c5cdd39
PE
56 * term.c (tty_write_glyphs): Use size_t; this avoids overflow warning.
57
66ebf983
PE
58 * coding.c: Remove vars that are set but not used.
59 (DECODE_COMPOSITION_RULE): Remove 2nd arg, which is unused.
60 All callers changed.
61 (decode_coding_utf_8, decode_coding_utf_16 decode_coding_emacs_mule):
62 (decode_coding_iso_2022, encode_coding_sjis, encode_coding_big5):
63 (decode_coding_charset): Remove vars that are set but not used.
64
1be4d761
PE
65 * bytecode.c (Fbyte_code) [!defined BYTE_CODE_SAFE]: Remove var
66 that is set but not used.
67
47553fa8
PE
68 * print.c (print_object): Remove var that is set but not used.
69
1f7196bf 70 Replace 2 copies of readlink code with 1 gnulib version (Bug#8401).
d1fdcab7
PE
71 The gnulib version avoids calling malloc in the usual case,
72 and on 64-bit hosts doesn't have some arbitrary 32-bit limits.
73 * fileio.c (Ffile_symlink_p): Use emacs_readlink.
74 * filelock.c (current_lock_owner): Likewise.
75 * lisp.h (READLINK_BUFSIZE, emacs_readlink): New function.
76 * sysdep.c: Include allocator.h, careadlinkat.h.
77 (emacs_no_realloc_allocator): New static constant.
78 (emacs_readlink): New function.
fdb61804
PE
79 * deps.mk (sysdep.o): Depend on ../lib/allocator.h and on
80 ../lib/careadlinkat.h.
d1fdcab7 81
7200d79c
SM
822011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
83
03408648 84 Add lexical binding.
7200d79c 85
03408648
SM
86 * window.c (Ftemp_output_buffer_show): New fun.
87 (Fsave_window_excursion):
88 * print.c (Fwith_output_to_temp_buffer): Move to subr.el.
89
90 * lread.c (lisp_file_lexically_bound_p): New function.
91 (Fload): Bind Qlexical_binding.
92 (readevalloop): Remove `evalfun' arg.
93 Bind Qinternal_interpreter_environment.
94 (Feval_buffer): Bind Qlexical_binding.
95 (defvar_int, defvar_bool, defvar_lisp_nopro, defvar_kboard):
96 Mark as dynamic.
97 (syms_of_lread): Declare `lexical-binding'.
98
99 * lisp.h (struct Lisp_Symbol): New field `declared_special'.
100
101 * keyboard.c (eval_dyn): New fun.
102 (menu_item_eval_property): Use it.
ca105506
SM
103
104 * image.c (parse_image_spec): Use Ffunctionp.
ca105506 105
03408648
SM
106 * fns.c (concat, mapcar1): Accept byte-code-functions.
107
108 * eval.c (Fsetq): Handle lexical vars.
109 (Fdefun, Fdefmacro, Ffunction): Make closures when needed.
110 (Fdefconst, Fdefvaralias, Fdefvar): Mark as dynamic.
111 (FletX, Flet): Obey lexical binding.
112 (Fcommandp): Handle closures.
113 (Feval): New `lexical' arg.
114 (eval_sub): New function extracted from Feval. Use it almost
115 everywhere where Feval was used. Look up vars in lexical env.
116 Handle closures.
117 (Ffunctionp): Move from subr.el.
118 (Ffuncall): Handle closures.
119 (apply_lambda): Remove `eval_flags'.
120 (funcall_lambda): Handle closures and new byte-code-functions.
121 (Fspecial_variable_p): New function.
122 (syms_of_eval): Initialize the Vinternal_interpreter_environment var,
123 but without exporting it to Lisp.
23aba0ea 124
23aba0ea 125 * doc.c (Fdocumentation, store_function_docstring):
03408648 126 * data.c (Finteractive_form): Handle closures.
23aba0ea 127
03408648
SM
128 * callint.c (Fcall_interactively): Preserve lexical-binding mode for
129 interactive spec.
ba83908c 130
03408648
SM
131 * bytecode.c (Bstack_ref, Bstack_set, Bstack_set2, BdiscardN): New
132 byte-codes.
133 (exec_byte_code): New function extracted from Fbyte_code to handle new
134 calling convention for byte-code-functions. Add new byte-codes.
ba83908c 135
03408648 136 * buffer.c (defvar_per_buffer): Set new `declared_special' field.
e2abe5a1 137
03408648 138 * alloc.c (Fmake_symbol): Init new `declared_special' field.
e2abe5a1 139
e2abce01
JB
1402011-03-31 Juanma Barranquero <lekktu@gmail.com>
141
142 * xdisp.c (redisplay_internal): Fix prototype.
143
63696a73 1442011-03-31 Eli Zaretskii <eliz@gnu.org>
09725d26 145
63696a73
EZ
146 * xdisp.c (SCROLL_LIMIT): New macro.
147 (try_scrolling): Use it when setting scroll_limit. Limit
148 scrolling to 100 screen lines.
149 (redisplay_window): Even when falling back on "recentering",
150 position point in the window according to scroll-conservatively,
151 scroll-margin, and scroll-*-aggressively variables. (Bug#6671)
152
153 (try_scrolling): When point is above the window, allow searching
154 as far as scroll_max, or one screenful, to compute vertical
155 distance from PT to the scroll margin position. This prevents
156 try_scrolling from unnecessarily failing when
157 scroll-conservatively is set to a value slightly larger than the
158 window height. Clean up the case of PT below the margin at bottom
159 of window: scroll_max can no longer be INT_MAX. When aggressive
160 scrolling is in use, don't let point enter the opposite scroll
161 margin as result of the scroll.
162 (syms_of_xdisp) <scroll-conservatively>: Document the
09725d26
EZ
163 threshold of 100 lines for never-recentering scrolling.
164
e4cc2dfc
JB
1652011-03-31 Juanma Barranquero <lekktu@gmail.com>
166
167 * dispextern.h (move_it_by_lines):
168 * xdisp.c (move_it_by_lines): Remove parameter `need_y_p', unused
169 since 2000-12-29T14:24:09Z!gerd@gnu.org. All callers changed.
170 (message_log_check_duplicate): Remove parameters `prev_bol' and
171 `this_bol', unused since 1998-01-01T02:27:27Z!rms@gnu.org. All callers changed.
172 (redisplay_internal): Remove parameter `preserve_echo_area',
173 unused since 1999-07-21T21:43:52Z!gerd@gnu.org. All callers changed.
174
175 * indent.c (Fvertical_motion):
176 * window.c (window_scroll_pixel_based, Frecenter):
177 Don't pass `need_y_p' to `move_it_by_lines'.
178
1c470562
SM
1792011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
180
44f230aa
SM
181 * eval.c (struct backtrace): Don't cheat with negative numbers, but do
182 steal a few bits to be more compact.
183 (interactive_p, Fbacktrace, Fbacktrace_frame, mark_backtrace):
184 Remove unneeded casts.
185
1c470562
SM
186 * bytecode.c (Fbyte_code): CAR and CDR can GC.
187
888adce9
ZK
1882011-03-30 Zachary Kanfer <zkanfer@gmail.com> (tiny change)
189
190 * keyboard.c (Fexecute_extended_command): Do log the "suggest key
191 binding" message (bug#7967).
192
f838ed7b
PE
1932011-03-30 Paul Eggert <eggert@cs.ucla.edu>
194
77861b95
PE
195 Fix more problems found by GCC 4.6.0's static checks.
196
de6dbc14
PE
197 * unexelf.c (unexec) [! (defined _SYSTYPE_SYSV || defined __sgi)]:
198 Remove unused local var.
199
f838ed7b
PE
200 * editfns.c (Fmessage_box): Remove unused local var.
201
792c7b2b
PE
202 * xdisp.c (try_window_reusing_current_matrix, x_produce_glyphs):
203 (note_mode_line_or_margin_highlight, note_mouse_highlight):
204 Omit unused local vars.
c499e557 205 * window.c (shrink_windows): Omit unused local var.
b01a1c29 206 * menu.c (digest_single_submenu): Omit unused local var.
0bc32927
PE
207 * dispnew.c (update_window) [PERIODIC_PREEMPTION_CHECKING]:
208 Omit unused local var.
209
ba0165e1
PE
210 * keyboard.c (parse_modifiers_uncached, parse_modifiers):
211 Don't assume string length fits in int.
32ad8845 212 (keyremap_step, read_key_sequence): Use size_t for sizes.
48011560 213 (read_key_sequence): Don't check last_real_key_start redundantly.
ba0165e1 214
3c59b4c9
PE
215 * callproc.c (Fcall_process, Fcall_process_region): Use SAFE_ALLOCA
216 instead of alloca (Bug#8344).
217
a3eed478 218 * eval.c (Fbacktrace): Don't assume nargs fits in int.
5d5d959d 219 (Fbacktrace_frame): Don't assume nframes fits in int.
a3eed478 220
eb4d412d
PE
221 * syntax.c (scan_sexps_forward): Avoid pointer wraparound.
222
1658b401
PE
223 * xterm.c (x_make_frame_visible, same_x_server): Redo to avoid overflow
224 concerns.
225
226 * term.c (produce_glyphless_glyph): Remove unnecessary test.
227
228 * cm.c (calccost): Turn while-do into do-while, for clarity.
44f730c8 229
9a2c6e05
PE
230 * keyboard.c (syms_of_keyboard): Use the same style as later
231 in this function when indexing through an array. This also
232 works around GCC bug 48267.
233
03d0a109
PE
234 * image.c (tiff_load): Fix off-by-one image count (Bug#8336).
235
44f730c8
PE
236 * xselect.c (x_check_property_data): Return correct size (Bug#8335).
237
fe75f926
PE
238 * chartab.c (sub_char_table_ref_and_range): Redo for slight
239 efficiency gain, and to bypass a gcc -Wstrict-overflow warning.
240
ffa8c828
PE
241 * keyboard.c, keyboard.h (num_input_events): Now size_t.
242 This avoids undefined behavior on integer overflow, and is a bit
243 more convenient anyway since it is compared to a size_t variable.
244
c5101a77
PE
245 Variadic C functions now count arguments with size_t, not int.
246 This avoids an unnecessary limitation on 64-bit machines, which
247 caused (substring ...) to crash on large vectors (Bug#8344).
248 * lisp.h (struct Lisp_Subr.function.aMANY): Now takes size_t, not int.
249 (DEFUN_ARGS_MANY, internal_condition_case_n, safe_call): Likewise.
77861b95 250 All variadic functions and their callers changed accordingly.
c5101a77
PE
251 (struct gcpro.nvars): Now size_t, not int. All uses changed.
252 * data.c (arith_driver, float_arith_driver): Likewise.
253 * editfns.c (general_insert_function): Likewise.
254 * eval.c (struct backtrace.nargs, interactive_p)
255 (internal_condition_case_n, run_hook_with_args, apply_lambda)
256 (funcall_lambda, mark_backtrace): Likewise.
257 * fns.c (concat): Likewise.
258 * frame.c (x_set_frame_parameters): Likewise.
259 * fns.c (get_key_arg): Now accepts and returns size_t, and returns
260 0 if not found, not -1. All callers changed.
261
dd3f25f7
PE
262 * alloc.c (garbage_collect): Don't assume stack size fits in int.
263 (stack_copy_size): Now size_t, not int.
264 (stack_copy, stack_copy_size): Define only if MAX_SAVE_STACK > 0.
265
461c2ab9
JB
2662011-03-28 Juanma Barranquero <lekktu@gmail.com>
267
268 * coding.c (encode_designation_at_bol): Remove parameter `charbuf_end',
269 unused since 2002-03-01T01:17:24Z!handa@m17n.org and 2008-02-01T16:01:31Z!miles@gnu.org.
270 All callers changed.
271
272 * lisp.h (multibyte_char_to_unibyte):
273 * character.c (multibyte_char_to_unibyte): Remove parameter `rev_tbl',
274 unused since 2002-03-01T01:16:34Z!handa@m17n.org and 2008-02-01T16:01:31Z!miles@gnu.org.
275 * character.h (CHAR_TO_BYTE8):
276 * cmds.c (internal_self_insert):
277 * editfns.c (general_insert_function):
278 * keymap.c (push_key_description):
279 * search.c (Freplace_match):
280 * xdisp.c (message_dolog, set_message_1): All callers changed.
281
f6d62986
SM
2822011-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
283
284 * keyboard.c (safe_run_hook_funcall): New function.
285 (safe_run_hooks_1, safe_run_hooks_error, safe_run_hooks): On error,
286 don't set the hook to nil, but remove the offending function instead.
287 (Qcommand_hook_internal): Remove, unused.
288 (syms_of_keyboard): Don't initialize Qcommand_hook_internal nor define
289 Vcommand_hook_internal.
290
291 * eval.c (enum run_hooks_condition): Remove.
292 (funcall_nil, funcall_not): New functions.
293 (run_hook_with_args): Call each function through a `funcall' argument.
294 Remove `cond' argument, now redundant.
295 (Frun_hooks, Frun_hook_with_args, Frun_hook_with_args_until_success)
296 (Frun_hook_with_args_until_failure): Adjust accordingly.
297 (run_hook_wrapped_funcall, Frun_hook_wrapped): New functions.
298
1db5b1ad
JB
2992011-03-28 Juanma Barranquero <lekktu@gmail.com>
300
301 * dispextern.h (string_buffer_position): Remove declaration.
302
303 * print.c (strout): Remove parameter `multibyte', unused since
304 1999-08-21T19:30:21Z!gerd@gnu.org. All callers changed.
305
306 * search.c (boyer_moore): Remove parameters `len', `pos' and `lim',
307 never used since function introduction in 1998-02-08T21:33:56Z!rms@gnu.org.
308 All callers changed.
309
310 * w32.c (_wsa_errlist): Use braces for struct initializers.
311
312 * xdisp.c (string_buffer_position_lim): Remove parameter `w',
313 never used since function introduction in 2001-03-09T18:41:50Z!gerd@gnu.org.
314 All callers changed.
315 (string_buffer_position): Likewise. Also, make static (it's never
316 used outside xdisp.c).
317 (cursor_row_p): Remove parameter `w', unused since
318 2000-10-17T16:08:57Z!gerd@gnu.org. All callers changed.
319 (decode_mode_spec): Remove parameter `precision', introduced during
320 Gerd Moellmann's rewrite at 1999-07-21T21:43:52Z!gerd@gnu.org, but never used.
321 All callers changed.
322
5ffb62aa
JD
3232011-03-27 Jan Djärv <jan.h.d@swipnet.se>
324
325 * nsterm.m (syms_of_nsterm): Use doc: for ns-auto-hide-menu-bar.
326
461c2ab9 3272011-03-27 Anders Lindgren <andlind@gmail.com>
f0a1382a
JD
328
329 * nsterm.m (ns_menu_bar_is_hidden): New variable.
330 (ns_constrain_all_frames, ns_menu_bar_should_be_hidden)
331 (ns_update_auto_hide_menu_bar): New functions.
332 (ns_update_begin): Call ns_update_auto_hide_menu_bar.
333 (applicationDidBecomeActive): Call ns_update_auto_hide_menu_bar and
334 ns_constrain_all_frames.
335 (constrainFrameRect): Return at once if ns_menu_bar_should_be_hidden.
336 (syms_of_nsterm): DEFVAR ns-auto-hide-menu-bar, init to Qnil.
337
5c380ffb
JD
3382011-03-27 Jan Djärv <jan.h.d@swipnet.se>
339
340 * nsmenu.m (runDialogAt): Remove argument to timer_check.
341
9af30bdf
GM
3422011-03-27 Glenn Morris <rgm@gnu.org>
343
344 * syssignal.h: Replace RETSIGTYPE with void.
345 * atimer.c, data.c, dispnew.c, emacs.c, floatfns.c, keyboard.c:
346 * keyboard.h, lisp.h, process.c, sysdep.c, xterm.c:
347 Replace SIGTYPE with void everywhere.
348 * s/usg5-4-common.h (SIGTYPE): Remove definition.
349 * s/template.h (SIGTYPE): Remove commented out definition.
350
e2abce01
JB
3512011-03-26 Eli Zaretskii <eliz@gnu.org>
352
353 * xdisp.c (redisplay_window): Don't check buffer's clip_changed
354 flag as a prerequisite for invoking try_scrolling. (Bug#6671)
355
f868cd8a
JB
3562011-03-26 Juanma Barranquero <lekktu@gmail.com>
357
59eb0929
JB
358 * w32.c (read_unc_volume): Use parameter `henum', instead of
359 global variable `wget_enum_handle'.
360
361 * keymap.c (describe_vector): Remove parameters `indices' and
362 `char_table_depth', unused since 2002-03-01T01:43:26Z!handa@m17n.org.
363 (describe_map, Fdescribe_vector): Adjust calls to `describe_vector'.
364
f868cd8a
JB
365 * keyboard.h (timer_check, show_help_echo): Remove unused parameters.
366
367 * keyboard.c (timer_check): Remove parameter `do_it_now',
368 unused since 1996-04-12T06:01:29Z!rms@gnu.org.
369 (show_help_echo): Remove parameter `ok_to_overwrite_keystroke_echo',
370 unused since 2008-04-19T19:30:53Z!monnier@iro.umontreal.ca.
371
372 * keyboard.c (read_char):
373 * w32menu.c (w32_menu_display_help):
374 * xmenu.c (show_help_event, menu_help_callback):
375 Adjust calls to `show_help_echo'.
376
377 * gtkutil.c (xg_maybe_add_timer):
378 * keyboard.c (readable_events):
379 * process.c (wait_reading_process_output):
380 * xmenu.c (x_menu_wait_for_event): Adjust calls to `timer_check'.
381
382 * insdel.c (adjust_markers_gap_motion):
383 Remove; no-op since 1998-01-02T21:29:48Z!rms@gnu.org.
384 (gap_left, gap_right): Don't call it.
385
2ecf6fdb
CY
3862011-03-25 Chong Yidong <cyd@stupidchicken.com>
387
388 * xdisp.c (handle_fontified_prop): Discard changes to clip_changed
389 incurred during fontification.
390
6b1f9ba4
JB
3912011-03-25 Juanma Barranquero <lekktu@gmail.com>
392
393 * buffer.c (defvar_per_buffer): Remove unused parameter `doc'.
394 (DEFVAR_PER_BUFFER): Don't pass it.
395
396 * dispnew.c (row_equal_p, add_row_entry): Remove unused parameter `w'.
397 (scrolling_window): Don't pass it.
398
0f4a96b5
JB
3992011-03-25 Juanma Barranquero <lekktu@gmail.com>
400
401 * dispextern.h (glyph_matric): Use #if GLYPH_DEBUG, not #ifdef.
402
403 * fileio.c (check_executable) [DOS_NT]: Remove unused variables `len'
404 and `suffix'.
405 (Fset_file_selinux_context) [HAVE_LIBSELINUX]: Move here declaration
406 of variables specific to SELinux and computation of `encoded_absname'.
407
408 * image.c (XPutPixel): Remove unused variable `height'.
409
410 * keyboard.c (make_lispy_event): Remove unused variable `hpos'.
411
412 * unexw32.c (get_section_info): Remove unused variable `section'.
413
414 * w32.c (stat): Remove unused variables `drive_root' and `devtype'.
415 (system_process_attributes): Remove unused variable `sess'.
416 (sys_read): Remove unused variable `err'.
417
418 * w32fns.c (top): Wrap variables with #if GLYPH_DEBUG, not #ifdef.
419 (w32_wnd_proc): Remove unused variable `isdead'.
420 (unwind_create_frame): Use #if GLYPH_DEBUG, not #ifdef.
421 (Fx_server_max_request_size): Remove unused variable `dpyinfo'.
422 (x_create_tip_frame): Remove unused variable `tem'.
423
424 * w32inevt.c (w32_console_read_socket):
425 Remove unused variable `no_events'.
426
427 * w32term.c (x_draw_composite_glyph_string_foreground):
428 Remove unused variable `width'.
429
1149507c
JB
4302011-03-24 Juanma Barranquero <lekktu@gmail.com>
431
432 * w32term.c (x_set_glyph_string_clipping):
433 Don't pass uninitialized region to CombineRgn.
434
9c88f339
JB
4352011-03-23 Juanma Barranquero <lekktu@gmail.com>
436
437 * w32fns.c (x_set_menu_bar_lines): Remove unused variable `olines'.
438 (w32_wnd_proc): Pass NULL to Windows API, not uninitialized buffer.
439 (Fx_close_connection): Remove unused variable `i'.
440
441 * w32font.c (w32font_draw): Return number of glyphs.
442 (w32font_open_internal): Remove unused variable `i'.
443 (w32font_driver): Add missing initializer.
444
445 * w32menu.c (utf8to16): Remove unused variable `utf16'.
446 (fill_in_menu): Remove unused variable `items_added'.
447
448 * w32term.c (last_mouse_press_frame): Remove static global variable.
449 (w32_clip_to_row): Remove unused variable `f'.
450 (x_delete_terminal): Remove unused variable `i'.
451
452 * w32uniscribe.c (uniscribe_shape): Remove unused variable `nclusters'.
453 (NOTHING): Remove unused static global variable.
454 (uniscribe_check_otf): Remove unused variable `table'.
455 (uniscribe_font_driver): Add missing initializers.
456
dee091a3
JD
4572011-03-23 Julien Danjou <julien@danjou.info>
458
459 * term.c (Fsuspend_tty, Fresume_tty):
460 * minibuf.c (read_minibuf, run_exit_minibuf_hook):
461 * window.c (temp_output_buffer_show):
462 * insdel.c (signal_before_change):
463 * frame.c (Fhandle_switch_frame):
464 * fileio.c (Fdo_auto_save):
465 * emacs.c (Fkill_emacs):
466 * editfns.c (save_excursion_restore):
467 * cmds.c (internal_self_insert):
468 * callint.c (Fcall_interactively):
469 * buffer.c (Fkill_all_local_variables):
470 * keyboard.c (Fcommand_execute, Fsuspend_emacs, safe_run_hooks_1):
471 Use Frun_hooks.
0f4a96b5 472 (command_loop_1): Use Frun_hooks. Call safe_run_hooks
dee091a3
JD
473 unconditionnaly since it does the check itself.
474
2c520ab5 4752011-03-23 Paul Eggert <eggert@cs.ucla.edu>
f0641eff 476
c9c49752
PE
477 Fix more problems found by GCC 4.5.2's static checks.
478
8abc3f12
PE
479 * coding.c (encode_coding_raw_text): Avoid unnecessary test
480 the first time through the loop, since we know p0 < p1 then.
481 This also avoids a gcc -Wstrict-overflow warning.
482
a2d26660
PE
483 * lisp.h (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Avoid 'int' overflow
484 leading to a memory leak, possible in functions like
485 load_charset_map_from_file that can allocate an unbounded number
b12ef411 486 of objects (Bug#8318).
a2d26660 487
916c72e9
PE
488 * xmenu.c (set_frame_menubar): Use EMACS_UINT, not int, for indexes
489 that could (at least in theory) be that large.
490
19ab8a18
PE
491 * xdisp.c (message_log_check_duplicate): Return unsigned long, not int.
492 This is less likely to overflow, and avoids undefined behavior if
493 overflow does occur. All callers changed. Use strtoul to scan
494 for the unsigned long integer.
b7cbbd6f
PE
495 (pint2hrstr): Simplify and tune code slightly.
496 This also avoids a (bogus) GCC warning with gcc -Wstrict-overflow.
19ab8a18 497
f0641eff
PE
498 * scroll.c (do_scrolling): Work around GCC bug 48228.
499 See <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48228>.
500
7f650bb9
PE
501 * frame.c (Fmodify_frame_parameters): Simplify loop counter.
502 This also avoids a warning with gcc -Wstrict-overflow.
39f5e519
PE
503 (validate_x_resource_name): Simplify count usage.
504 This also avoids a warning with gcc -Wstrict-overflow.
7f650bb9 505
37dd57d1
PE
506 * fileio.c (Fcopy_file): Report error if fchown or fchmod
507 fail (Bug#8306).
81e56e61 508
699979fc 509 * emacs.c (Fdaemon_initialized): Do not ignore I/O errors (Bug#8303).
dc1ca6a8 510
401bf9b4
PE
511 * process.c (Fmake_network_process): Use socklen_t, not int,
512 where POSIX says socklen_t is required in portable programs.
513 This fixes a porting bug on hosts like 64-bit HP-UX, where
591b2973 514 socklen_t is wider than int (Bug#8277).
401bf9b4
PE
515 (Fmake_network_process, server_accept_connection):
516 (wait_reading_process_output, read_process_output):
517 Likewise.
518
b93aacde
PE
519 * process.c: Rename or move locals to avoid shadowing.
520 (list_processes_1, Fmake_network_process):
521 (read_process_output_error_handler, exec_sentinel_error_handler):
522 Rename or move locals.
4dc343ee 523 (Fmake_network_process): Define label "retry_connect" only if needed.
0da49335 524 (Fnetwork_interface_info): Fix pointer signedness.
f990b4e5 525 (process_send_signal): Add cast to avoid pointer signedness problem.
7b808126 526 (FIRST_PROC_DESC, IF_NON_BLOCKING_CONNECT): Remove unused macros.
c939f91b 527 (create_process): Use 'volatile' to avoid vfork clobbering (Bug#8298).
b93aacde 528
af8a867c 529 Make tparam.h and terminfo.c consistent.
44f230aa
SM
530 * cm.c (tputs, tgoto, BC, UP): Remove extern decls.
531 Include tparam.h instead, since it declares them.
af8a867c
PE
532 * cm.h (PC): Remove extern decl; tparam.h now does this.
533 * deps.mk (cm.o, terminfo.o): Depend on tparam.h.
534 * terminfo.c: Include tparam.h, to check interfaces.
535 (tparm): Make 1st arg a const pointer in decl. Put it at top level.
536 (tparam): Adjust signature to match interface in tparam.h;
537 this removes some undefined behavior. Check that outstring and len
538 are zero, which they always are with Emacs.
539 * tparam.h (PC, BC, UP): New extern decls.
540
0248044d 541 * xftfont.c (xftfont_shape): Now static, and defined only if needed.
001a7ab4 542 (xftfont_open): Rename locals to avoid shadowing.
0248044d 543
8ff096c1 544 * ftfont.c (ftfont_resolve_generic_family): Fix pointer signedness.
a00924bb
PE
545 (ftfont_otf_capability, ftfont_shape): Omit decls if not needed.
546 (OTF_TAG_SYM): Omit macro if not needed.
e932860f 547 (ftfont_list): Remove unused local.
49eaafba
PE
548 (get_adstyle_property, ftfont_pattern_entity):
549 (ftfont_lookup_cache, ftfont_open, ftfont_anchor_point):
550 Rename locals to avoid shadowing.
8ff096c1 551
e2be39f6
PE
552 * xfont.c (xfont_list_family): Mark var as initialized.
553
c9735e30
PE
554 * xml.c (make_dom): Now static.
555
8f5201ae
PE
556 * composite.c (composition_compute_stop_pos): Rename local to
557 avoid shadowing.
b246f932
PE
558 (composition_reseat_it): Remove unused locals.
559 (find_automatic_composition, composition_adjust_point): Likewise.
80e079b2 560 (composition_update_it): Mark var as initialized.
11b61122
PE
561 (find_automatic_composition): Mark vars as initialized,
562 with a FIXME (Bug#8290).
8f5201ae 563
760fbc2c
PE
564 character.h: Rename locals to avoid shadowing.
565 * character.h (PREV_CHAR_BOUNDARY, FETCH_STRING_CHAR_ADVANCE):
566 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE, FETCH_CHAR_ADVANCE):
567 (FETCH_CHAR_ADVANCE_NO_CHECK, INC_POS, DEC_POS, BUF_INC_POS):
568 (BUF_DEC_POS): Be more systematic about renaming local temporaries
569 to avoid shadowing.
570
ff08eb85
PE
571 * textprop.c (property_change_between_p): Remove; unused.
572
fc7bf025
PE
573 * intervals.c (interval_start_pos): Now static.
574
235d7abc
PE
575 * intervals.h (CHECK_TOTAL_LENGTH): Avoid empty "else".
576
44f230aa
SM
577 * atimer.c (start_atimer, append_atimer_lists, set_alarm):
578 Rename locals to avoid shadowing.
3e7d6594 579
50060332
PE
580 * sound.c (wav_play, au_play, Fplay_sound_internal):
581 Fix pointer signedness.
d01f234b 582 (alsa_choose_format): Remove unused local var.
c83b8872
PE
583 (wav_play): Initialize a variable to 0, to prevent undefined
584 behavior (Bug#8278).
50060332 585
c4fc4e30
PE
586 * region-cache.c (insert_cache_boundary): Redo var to avoid shadowing.
587
918436ed
PE
588 * region-cache.h (pp_cache): New decl, for gcc -Wmissing-prototypes.
589
c939f91b
PE
590 * callproc.c (Fcall_process): Use 'volatile' to avoid vfork
591 clobbering (Bug#8298).
b9c7f648
PE
592 * sysdep.c (sys_subshell): Likewise.
593 Previously, the sys_subshell 'volatile' was incorrectly IF_LINTted out.
7e9123a2 594
6bd8c144
PE
595 * lisp.h (child_setup): Now NO_RETURN unless DOS_NT.
596 This should get cleaned up, so that child_setup has the
597 same signature on all platforms.
598
7710357c 599 * callproc.c (call_process_cleanup): Now static.
cb1d0ef7 600 (relocate_fd): Rename locals to avoid shadowing.
7710357c 601
c59da222
CY
6022011-03-22 Chong Yidong <cyd@stupidchicken.com>
603
604 * xterm.c (x_clear_frame): Remove XClearWindow call. This appears
605 not to be necessary, and produces flickering.
606
66b87493
GM
6072011-03-20 Glenn Morris <rgm@gnu.org>
608
609 * config.in: Remove file.
610
45b6f6d5
JB
6112011-03-20 Juanma Barranquero <lekktu@gmail.com>
612
613 * minibuf.c (Vcompleting_read_function): Don't declare, global variables
614 are now in src/globals.h.
615 (syms_of_minibuf): Remove spurious & from previous change.
616
3ec03f7e
LL
6172011-03-20 Leo <sdl.web@gmail.com>
618
619 * minibuf.c (completing-read-function): New variable.
620 (completing-read-default): Rename from completing-read.
621 (completing-read): Call completing-read-function.
622
b14e3e21
CY
6232011-03-19 Juanma Barranquero <lekktu@gmail.com>
624
625 * xfaces.c (Fx_load_color_file):
626 Read color file from absolute filename (bug#8250).
627
f2b726e6
JB
6282011-03-19 Juanma Barranquero <lekktu@gmail.com>
629
630 * makefile.w32-in: Update dependencies.
631
09f6ff02
EZ
6322011-03-17 Eli Zaretskii <eliz@gnu.org>
633
634 * makefile.w32-in ($(BLD)/unexw32.$(O)): Depend on $(SRC)/unexec.h.
635
29a6015a
PE
6362011-03-17 Paul Eggert <eggert@cs.ucla.edu>
637
a3a6c54e
PE
638 Fix more problems found by GCC 4.5.2's static checks.
639
b766f867
PE
640 * process.c (make_serial_process_unwind, send_process_trap):
641 (sigchld_handler): Now static.
642
be02381c
PE
643 * process.c (allocate_pty): Let PTY_ITERATION declare iteration vars.
644 That way, the code declares only the vars that it needs.
645 * s/aix4-2.h (PTY_ITERATION): Declare iteration vars.
646 * s/cygwin.h (PTY_ITERATION): Likewise.
647 * s/darwin.h (PTY_ITERATION): Likewise.
648 * s/gnu-linux.h (PTY_ITERATION): Likewise.
649
57048744
PE
650 * s/irix6-5.h (PTY_OPEN): Declare stb, to loosen coupling.
651 * process.c (allocate_pty): Don't declare stb unless it's needed.
652
7914961c 653 * bytecode.c (MAYBE_GC): Rewrite so as not to use empty "else".
615f2d59
PE
654 (CONSTANTLIM): Remove; unused.
655 (METER_CODE, Bscan_buffer, Bread_char, Bset_mark):
656 Define only if needed.
7914961c 657
b3967b18
PE
658 * unexelf.c (unexec): Name an expression,
659 to avoid gcc -Wbad-function-cast warning.
9ae71512
PE
660 Use a different way to cause a compilation error if anyone uses
661 n rather than nn, a way that does not involve shadowing.
73366a00 662 (ELF_BSS_SECTION_NAME, OLD_PROGRAM_H): Remove; unused.
b3967b18 663
29a6015a
PE
664 * deps.mk (unexalpha.o): Remove; unused.
665
43cfc33e 666 New file unexec.h, the (simple) interface for unexec (Bug#8267).
7feda0d2 667 * unexec.h: New file.
ce701a33
PE
668 * deps.mk (emacs.o, unexaix.o, unexcw.o, unexcoff.o, unexelf.o):
669 (unexhp9k800.o, unexmacosx.o, unexsol.o, unexw32.o):
670 Depend on unexec.h.
671 * emacs.c [!defined CANNOT_DUMP]: Include unexec.h.
672 * unexaix.c, unexcoff.c, unexcw.c, unexelf.c, unexhp9k800.c:
673 * unexmacosx.c, unexsol.c, unexw32.c: Include unexec.h.
381259ef 674 Change as necessary to match prototype in unexec.h.
ce701a33 675
01f44d5a
PE
676 * syntax.c (Fforward_comment, scan_lists): Rename locals to avoid
677 shadowing.
4f63c6bb 678 (back_comment, skip_chars): Mark vars as initialized.
01f44d5a 679
a6670b0b
PE
680 * character.h (FETCH_STRING_CHAR_ADVANCE_NO_CHECK, BUF_INC_POS):
681 Rename locals to avoid shadowing.
682
cef2010d 683 * lread.c (read1): Rewrite so as not to use empty "else".
0902fe45 684 (Fload, readevalloop, read1): Rename locals to avoid shadowing.
cef2010d 685
d4d7173a
PE
686 * print.c (Fredirect_debugging_output): Fix pointer signedess.
687
f08b802a
PE
688 * lisp.h (debug_output_compilation_hack): Add decl here, to avoid
689 warning when compiling print.c.
690
3ddb0639
PE
691 * font.c (font_unparse_fcname): Abort in an "impossible" situation
692 instead of using an uninitialized var.
5ad03b97 693 (font_sort_entities): Mark var as initialized.
3ddb0639 694
170a2692
PE
695 * character.h (FETCH_CHAR_ADVANCE): Rename locals to avoid shadowing.
696
e663c700
PE
697 * font.c (font_unparse_xlfd): Don't mix pointers to variables with
698 pointers to constants.
89bc529a 699 (font_parse_fcname): Remove unused vars.
7b81e2d0 700 (font_delete_unmatched): Now static.
ea838e10 701 (font_get_spec): Remove; unused.
13a547c6
PE
702 (font_style_to_value, font_prop_validate_style, font_unparse_fcname):
703 (font_update_drivers, Ffont_get_glyphs, font_add_log):
704 Rename or move locals to avoid shadowing.
e663c700 705
2a80c887 706 * fns.c (require_nesting_list, require_unwind): Now static.
612f56df 707 (Ffillarray): Rename locals to avoid shadowing.
2a80c887 708
1384fa33 709 * floatfns.c (domain_error2): Define only if needed.
a885e2ed 710 (Ffrexp, Fldexp): Rename locals to avoid shadowing.
1384fa33 711
8b2c52e9
PE
712 * alloc.c (mark_backtrace): Move decl from here ...
713 * lisp.h: ... to here, so that it can be checked.
714
475545b5 715 * eval.c (call_debugger, do_debug_on_call, grow_specpdl): Now static.
d28a2170 716 (Fdefvar): Rewrite so as not to use empty "else".
cfcbfb1a
PE
717 (lisp_indirect_variable): Name an expression,
718 to avoid gcc -Wbad-function-cast warning.
1faed8ae 719 (Fdefvar): Rename locals to avoid shadowing.
475545b5 720
b1349114 721 * callint.c (quotify_arg, quotify_args): Now static.
a3e8cbda 722 (Fcall_interactively): Rename locals to avoid shadowing.
b0e80955 723 Use const pointer when appropriate.
b1349114 724
a2928364
PE
725 * lisp.h (get_system_name, get_operating_system_release):
726 Move decls here, to check interfaces.
727 * process.c (get_operating_system_release): Move decl to lisp.h.
728 * xrdb.c (get_system_name): Likewise.
63c5d10b
PE
729 * editfns.c (init_editfns, Fuser_login_name, Fuser_uid):
730 (Fuser_real_uid, Fuser_full_name): Remove unnecessary casts,
731 some of which prompt warnings from gcc -Wbad-function-cast.
545b49b4
PE
732 (Fformat_time_string, Fencode_time, Finsert_char):
733 (Ftranslate_region_internal, Fformat):
734 Rename or remove local vars to avoid shadowing.
9710023e 735 (Ftranslate_region_internal): Mark var as initialized.
63c5d10b 736
a415e694
PE
737 * doc.c (Fdocumentation, Fsnarf_documentation): Move locals to
738 avoid shadowing.
739
8ef4622d
PE
740 * lisp.h (eassert): Check that the argument compiles, even if
741 ENABLE_CHECKING is not defined.
742
946f9a5b
PE
743 * data.c (Findirect_variable): Name an expression, to avoid
744 gcc -Wbad-function-cast warning.
112396d6 745 (default_value, arithcompare, arith_driver, arith_error): Now static.
b9b84fa9 746 (store_symval_forwarding): Rename local to avoid shadowing.
44f230aa
SM
747 (Fmake_variable_buffer_local, Fmake_local_variable):
748 Mark variables as initialized.
52746918 749 (do_blv_forwarding, do_symval_forwarding): Remove; unused.
946f9a5b 750
e5aab7e7 751 * alloc.c (check_cons_list): Do not define unless GC_CHECK_CONS_LIST.
ae35e756
PE
752 (Fmake_vector, Fvector, Fmake_byte_code, Fgarbage_collect):
753 Rename locals to avoid shadowing.
dff45157
PE
754 (mark_stack): Move local variables into the #ifdef region where
755 they're used.
7bc26fdb
PE
756 (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Define only if
757 ! defined SYSTEM_MALLOC && ! defined SYNC_INPUT, as they are not
758 needed otherwise.
759 (CHECK_ALLOCATED): Define only if GC_CHECK_MARKED_OBJECTS.
760 (GC_STRING_CHARS): Remove; not used.
d40d4be1 761 (Fmemory_limit): Cast sbrk's returned value to char *.
ae35e756 762
e5aab7e7
PE
763 * lisp.h (check_cons_list): Declare if GC_CHECK_CONS_LIST; this
764 avoids undefined behavior in theory.
765
4da60324
PE
766 * regex.c (IF_LINT): Add defn, for benefit of ../lib-src.
767
88043301
PE
768 Use functions, not macros, for up- and down-casing (Bug#8254).
769 * buffer.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
770 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Remove. All callers changed
771 to use the following functions instead of these macros.
772 (downcase): Adjust to lack of DOWNCASE_TABLE. Return int, not
773 EMACS_INT, since callers assume the returned value fits in int.
774 (upcase1): Likewise, for UPCASE_TABLE.
775 (uppercasep, lowercasep, upcase): New static inline functions.
0da09c43 776 * editfns.c (Fchar_equal): Remove no-longer-needed workaround for
db69b0cd 777 the race-condition problem in the old DOWNCASE.
88043301 778
19ed5445
PE
779 * regex.c (CHARSET_LOOKUP_RANGE_TABLE_RAW, POP_FAILURE_REG_OR_COUNT):
780 Rename locals to avoid shadowing.
781 (regex_compile, re_match_2_internal): Move locals to avoid shadowing.
abbd1bcf
PE
782 (regex_compile, re_search_2, re_match_2_internal):
783 Remove unused local vars.
952db0d7
PE
784 (FREE_VAR): Rewrite so as not to use empty "else",
785 which gcc can warn about.
da053e48 786 (regex_compile, re_match_2_internal): Mark locals as initialized.
b313f9d8
PE
787 (RETALLOC_IF): Define only if needed.
788 (WORDCHAR_P): Likewise. This one is never needed, but is used
789 only in a comment talking about a compiler bug, so put inside
790 the #if 0 of that comment.
791 (CHARSET_LOOKUP_BITMAP, FAIL_STACK_FULL, RESET_FAIL_STACK):
792 (PUSH_FAILURE_ELT, BUF_PUSH_3, STOP_ADDR_VSTRING):
793 Remove; unused.
19ed5445 794
1f3561e4 795 * search.c (boyer_moore): Rename locals to avoid shadowing.
76ef09b7
PE
796 * character.h (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE):
797 (PREV_CHAR_BOUNDARY): Likewise.
1f3561e4 798
ded6f8f7
PE
799 * search.c (simple_search): Remove unused var.
800
dbd37a95
PE
801 * dired.c (compile_pattern): Move decl from here ...
802 * lisp.h: ... to here, so that it can be checked.
803 (struct re_registers): New forward decl.
804
7e47afad
PE
805 * character.h (INC_POS, DEC_POS): Rename locals to avoid shadowing.
806
85f24f61
PE
807 * indent.c (MULTIBYTE_BYTES_WIDTH): New args bytes, width.
808 All uses changed.
809 (MULTIBYTE_BYTES_WIDTH, scan_for_column, compute_motion):
810 Rename locals to avoid shadowing.
5671df8f 811 (Fvertical_motion): Mark locals as initialized.
85f24f61 812
181aa2be 813 * casefiddle.c (casify_object, casify_region): Now static.
e45a141a 814 (casify_region): Mark local as initialized.
181aa2be 815
930d429c
PE
816 * cmds.c (internal_self_insert): Rename local to avoid shadowing.
817
7082eac6
PE
818 * lisp.h (GCPRO2_VAR, GCPRO3_VAR, GCPRO4_VAR, GCPRO5_VAR, GCPRO6_VAR):
819 New macros, so that the caller can use some names other than
820 gcpro1, gcpro2, etc.
821 (GCPRO2, GCPRO3, GCPRO4, GCPRO5, GCPRO6): Reimplement in terms
822 of the new macros.
823 (GCPRO1_VAR, UNGCPRO_VAR): Change the meaning of the second
824 argument, for consistency with GCPRO2_VAR, etc: it is now the
825 prefix of the variable, not the variable itself. All uses
826 changed.
38b2c076
PE
827 * dired.c (directory_files_internal, file_name_completion):
828 Rename locals to avoid shadowing.
829
15206ed9
PE
830 Fix a race condition diagnosed by gcc -Wsequence-point (Bug#8254).
831 An expression of the form (DOWNCASE (x) == DOWNCASE (y)), found in
832 dired.c's scmp function, had undefined behavior.
833 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
834 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Move from here ...
835 * buffer.h: ... to here, because these macros use current_buffer,
836 and the new implementation with inline functions needs to have
837 current_buffer in scope now, rather than later when the macros
838 are used.
839 (downcase, upcase1): New static inline functions.
840 (DOWNCASE, UPCASE1): Reimplement using these functions.
841 This avoids undefined behavior in expressions like
842 DOWNCASE (x) == DOWNCASE (y), which previously suffered
843 from race conditions in accessing the global variables
844 case_temp1 and case_temp2.
845 * casetab.c (case_temp1, case_temp2): Remove; no longer needed.
846 * lisp.h (case_temp1, case_temp2): Remove their decls.
847 * character.h (ASCII_CHAR_P): Move from here ...
848 * lisp.h: ... to here, so that the inline functions mentioned
849 above can use them.
850
4a6bea26
PE
851 * dired.c (directory_files_internal_unwind): Now static.
852
f14b7e14
PE
853 * fileio.c (file_name_as_directory, directory_file_name):
854 (barf_or_query_if_file_exists, auto_save_error, auto_save_1):
855 Now static.
2893f146
PE
856 (file_name_as_directory): Use const pointers when appropriate.
857 (Fexpand_file_name): Likewise. In particular, newdir might
858 point at constant storage, so make it a const pointer.
fd4ead52 859 (Fmake_directory_internal, Fread_file_name): Remove unused vars.
b14aac08
PE
860 (Ffile_selinux_context, Fset_file_selinux_context): Fix pointer
861 signedness issues.
f839df0c
PE
862 (Fset_file_times, Finsert_file_contents, auto_save_error):
863 Rename locals to avoid shadowing.
f14b7e14 864
5716756e 865 * minibuf.c (choose_minibuf_frame_1): Now static.
62137a95
PE
866 (Ftry_completion, Fall_completions): Rename or remove locals
867 to avoid shadowing.
5716756e 868
b4c3046a
PE
869 * marker.c (bytepos_to_charpos): Remove; unused.
870
b45db522
PE
871 * lisp.h (verify_bytepos, count_markers): New decls,
872 so that gcc does not warn that these functions aren't declared.
873
85876d07
PE
874 * insdel.c (check_markers, make_gap_larger, make_gap_smaller):
875 (reset_var_on_error, Fcombine_after_change_execute_1): Now static.
f0cb4a60 876 (CHECK_MARKERS): Redo to avoid gcc -Wempty-body diagnostic.
40ef059e 877 (copy_text): Remove unused local var.
85876d07 878
03d78a21 879 * filelock.c (within_one_second): Now static.
b3dd38ab 880 (lock_file_1): Rename local to avoid shadowing.
03d78a21 881
5df8f01b
PE
882 * buffer.c (fix_overlays_before): Mark locals as initialized.
883 (fix_start_end_in_overlays): Likewise. This function should be
884 simplified by using pointers-to-pointers, but that's a different
885 matter.
b1d876f1 886 (switch_to_buffer_1): Now static.
8f54f30a
PE
887 (Fkill_buffer, record_buffer, Fbury_buffer, Fset_buffer_multibyte):
888 (report_overlay_modification): Rename locals to avoid shadowing.
c3bd59b5 889
a70072c9 890 * sysdep.c (system_process_attributes): Rename vars to avoid shadowing.
fbd02d7b 891 Fix pointer signedness issue.
edced198
PE
892 (sys_subshell): Mark local as volatile if checking for lint,
893 to suppress a gcc -Wclobbered warning that does not seem to be right.
15dfd3d9 894 (MAXPATHLEN): Define only if needed.
a70072c9 895
a0977c44
PE
896 * process.c (serial_open, serial_configure): Move decls from here ...
897 * systty.h: ... to here, so that they can be checked.
898
a884fdcc
PE
899 * fns.c (get_random, seed_random): Move extern decls from here ...
900 * lisp.h: ... to here, so that they can be checked.
901
604efe86 902 * sysdep.c (reset_io): Now static.
b8950c94 903 (wait_for_termination_signal): Remove; unused.
604efe86 904
38fc62d9
PE
905 * keymap.c (keymap_parent, keymap_memberp, map_keymap_internal):
906 (copy_keymap_item, append_key, push_text_char_description):
907 Now static.
1004a21a 908 (Fwhere_is_internal): Don't test CONSP (sequences) unnecessarily.
dbbb8427 909 (DENSE_TABLE_SIZE): Remove; unused.
c1141155
PE
910 (get_keymap, access_keymap, Fdefine_key, Fwhere_is_internal):
911 (describe_map_tree):
912 Rename locals to avoid shadowing.
38fc62d9 913
2f2650da
PE
914 * keyboard.c: Declare functions static if they are not used elsewhere.
915 (echo_char, echo_dash, cmd_error, top_level_2):
916 (poll_for_input, handle_async_input): Now static.
69a058fa
PE
917 (read_char, kbd_buffer_get_event, make_lispy_position):
918 (make_lispy_event, make_lispy_movement, apply_modifiers):
919 (decode_keyboard_code, tty_read_avail_input, menu_bar_items):
920 (parse_tool_bar_item, read_key_sequence, Fread_key_sequence):
921 (Fread_key_sequence_vector): Rename locals to avoid shadowing.
c8a06054 922 (read_key_sequence, read_char): Mark locals as initialized.
3ac94672 923 (Fexit_recursive_edit, Fabort_recursive_edit): Mark with NO_RETURN.
2f2650da 924
a053e86c 925 * keyboard.h (make_ctrl_char): New decl.
da2f2dd9
PE
926 (mark_kboards): Move decl here ...
927 * alloc.c (mark_kboards): ... from here.
a053e86c 928
4752793e
PE
929 * lisp.h (force_auto_save_soon): New decl.
930
74f10ca7 931 * emacs.c (init_cmdargs): Rename local to avoid shadowing.
244fc23d
PE
932 (DEFINE_DUMMY_FUNCTION): New macro.
933 (__do_global_ctors, __do_global_ctors_aux, __do_global_dtors, __main):
934 Use it.
c03cd23f
PE
935 (main): Add casts to avoid warnings
936 if GCC considers string literals to be constants.
74f10ca7 937
022e70d4
PE
938 * lisp.h (fatal_error_signal): Add decl, since it's exported.
939
59d6fe83
PE
940 * dbusbind.c: Pointer signedness fixes.
941 (xd_signature, xd_append_arg, xd_initialize):
942 (Fdbus_call_method, Fdbus_call_method_asynchronously):
943 (Fdbus_method_return_internal, Fdbus_method_error_internal):
944 (Fdbus_send_signal, xd_read_message_1, Fdbus_register_service):
945 (Fdbus_register_signal): Use SSDATA when the context wants char *.
946
78320123
PE
947 * dbusbind.c (Fdbus_init_bus): Add cast to avoid warning
948 if GCC considers string literals to be constants.
49cebcca 949 (Fdbus_register_service, Fdbus_register_method): Remove unused vars.
78320123 950
35ac2a97
SM
9512011-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
952
fb103ca9
SM
953 * print.c (PRINT_CIRCLE_CANDIDATE_P): New macro.
954 (print_preprocess, print_object): New macro to fix last change.
955
35ac2a97
SM
956 * print.c (print_preprocess): Don't forget font objects.
957
62973b41
JB
9582011-03-16 Juanma Barranquero <lekktu@gmail.com>
959
960 * emacs.c (USAGE3): Doc fixes.
961
0e48bb22
AS
9622011-03-15 Andreas Schwab <schwab@linux-m68k.org>
963
964 * coding.c (detect_coding_iso_2022): Reorganize code to clarify
965 structure.
966
7684e57b
JB
9672011-03-14 Juanma Barranquero <lekktu@gmail.com>
968
969 * lisp.h (VWindow_system, Qfile_name_history):
970 * keyboard.h (lispy_function_keys) [WINDOWSNT]:
971 * w32term.h (w32_system_caret_hwnd, w32_system_caret_height)
972 (w32_system_caret_x, w32_system_caret_y): Declare extern.
973
974 * w32select.c: Don't #include "keyboard.h".
c96bbc66 975 (run_protected): Add extern declaration for waiting_for_input.
7684e57b
JB
976
977 * w32.c (Qlocal, noninteractive1, inhibit_window_system):
978 * w32console.c (detect_input_pending, read_input_pending)
979 (encode_terminal_code):
980 * w32fns.c (quit_char, lispy_function_keys, Qtooltip)
981 (w32_system_caret_hwnd, w32_system_caret_height, w32_system_caret_x)
982 (w32_system_caret_y, Qfile_name_history):
983 * w32font.c (w32font_driver, QCantialias, QCotf, QClang):
984 * w32inevt.c (reinvoke_input_signal, lispy_function_keys):
985 * w32menu.c (Qmenu_bar, QCtoggle, QCradio, Qoverriding_local_map)
986 (Qoverriding_terminal_local_map, Qmenu_bar_update_hook):
987 * w32proc.c (Qlocal, report_file_error):
988 * w32term.c (Vwindow_system, updating_frame):
989 * w32uniscribe.c (initialized, uniscribe_font_driver):
990 Remove unneeded extern declarations.
991
2aa46d6c
CY
9922011-03-14 Chong Yidong <cyd@stupidchicken.com>
993
c96bbc66 994 * buffer.c (Fmake_indirect_buffer): Fix incorrect assertions.
2aa46d6c 995
cffc6f3b
CY
9962011-03-13 Chong Yidong <cyd@stupidchicken.com>
997
998 * buffer.h (BUF_BEGV, BUF_BEGV_BYTE, BUF_ZV, BUF_ZV_BYTE, BUF_PT)
999 (BUF_PT_BYTE): Rewrite to handle indirect buffers (Bug#8219).
1000 These macros can no longer be used for assignment.
1001
44f230aa
SM
1002 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
1003 Assign struct members directly, instead of using BUF_BEGV etc.
cffc6f3b
CY
1004 (record_buffer_markers, fetch_buffer_markers): New functions for
1005 recording and fetching special buffer markers.
1006 (set_buffer_internal_1, set_buffer_temp): Use them.
1007
1008 * lread.c (unreadchar): Use SET_BUF_PT_BOTH.
1009
1010 * insdel.c (adjust_point): Use SET_BUF_PT_BOTH.
1011
1012 * intervals.c (temp_set_point_both): Use SET_BUF_PT_BOTH.
1013 (get_local_map): Use SET_BUF_BEGV_BOTH and SET_BUF_ZV_BOTH.
1014
1015 * xdisp.c (hscroll_window_tree):
1016 (reconsider_clip_changes): Use PT instead of BUF_PT.
1017
d251f04b
EZ
10182011-03-13 Eli Zaretskii <eliz@gnu.org>
1019
1020 * makefile.w32-in ($(BLD)/editfns.$(O)): Depend on
1021 $(EMACS_ROOT)/lib/intprops.h.
1022
f0c77cd1
PE
10232011-03-13 Paul Eggert <eggert@cs.ucla.edu>
1024
3eca4629
PE
1025 Fix more problems found by GCC 4.5.2's static checks.
1026
7c86ee98
PE
1027 * gtkutil.c (xg_get_pixbuf_from_pixmap): Add cast from char *
1028 to unsigned char * to avoid compiler diagnostic.
b0afc268
PE
1029 (xg_free_frame_widgets): Make it clear that a local variable is
1030 needed only if USE_GTK_TOOLTIP.
01e0b5ad
PE
1031 (gdk_window_get_screen): Make it clear that this macro is needed
1032 only if USE_GTK_TOOLTIP.
1e5524e7
PE
1033 (int_gtk_range_get_value): New function, which avoids a diagnostic
1034 from gcc -Wbad-function-cast.
1035 (xg_set_toolkit_scroll_bar_thumb): Use it.
1036 (xg_tool_bar_callback, xg_tool_item_stale_p): Rewrite to avoid
1037 diagnostic from gcc -Wbad-function-cast.
65dc836c
PE
1038 (get_utf8_string, xg_get_file_with_chooser):
1039 Rename locals to avoid shadowing.
1040 (create_dialog): Move locals to avoid shadowing.
7c86ee98 1041
41729b81
PE
1042 * xgselect.c (xg_select): Remove unused var.
1043
f0c77cd1
PE
1044 * image.c (four_corners_best): Mark locals as initialized.
1045 (gif_load): Initialize transparent_p to zero (Bug#8238).
1046 Mark another local as initialized.
ec6cf4c6 1047 (my_png_error, my_error_exit): Mark with NO_RETURN.
f0c77cd1 1048
ce0ad53d 1049 * image.c (clear_image_cache): Now static.
d5d5a617 1050 (DIM, HAVE_STDLIB_H_1): Remove unused macros.
e22cffbc 1051 (xpm_load): Redo to avoid "discards qualifiers" gcc warning.
77a765fd
PE
1052 (x_edge_detection): Remove unnecessary cast that
1053 gcc -Wbad-function-cast diagnoses.
2037898d 1054 (gif_load): Fix pointer signedness.
6ae141d6
PE
1055 (clear_image_cache, xbm_read_bitmap_data, x_detect_edges):
1056 (jpeg_load, gif_load): Rename locals to avoid shadowing.
ce0ad53d 1057
3eca4629
PE
10582011-03-11 Paul Eggert <eggert@cs.ucla.edu>
1059
d32df629
PE
1060 Improve quality of tests for time stamp overflow.
1061 For example, without this patch (encode-time 0 0 0 1 1
1062 1152921504606846976) returns the obviously-bogus value (-948597
1063 62170) on my RHEL 5.5 x86-64 host. With the patch, it correctly
1064 reports time overflow. See
1065 <http://lists.gnu.org/archive/html/emacs-devel/2011-03/msg00470.html>.
b8d9bd41
PE
1066 * deps.mk (editfns.o): Depend on ../lib/intprops.h.
1067 * editfns.c: Include limits.h and intprops.h.
1068 (TIME_T_MIN, TIME_T_MAX): New macros.
1069 (time_overflow): Move earlier, to before first use.
1070 (hi_time, lo_time): New functions, for an accurate test for
1071 out-of-range times.
1072 (Fcurrent_time, Fget_internal_run_time, make_time): Use them.
1073 (Fget_internal_run_time): Don't assume time_t fits in int.
1074 (make_time): Use list2 instead of Fcons twice.
1075 (Fdecode_time): More accurate test for out-of-range times.
1076 (check_tm_member): New function.
1077 (Fencode_time): Use it, to test for out-of-range times.
d32df629
PE
1078 (lisp_time_argument): Don't rely on undefined left-shift and
1079 right-shift behavior when checking for time stamp overflow.
8be6f318 1080
fe31d94c
PE
1081 * editfns.c (time_overflow): New function, refactoring common code.
1082 (Fformat_time_string, Fdecode_time, Fencode_time):
1083 (Fcurrent_time_string): Use it.
1084
8be6f318
PE
1085 Move 'make_time' to be next to its inverse 'lisp_time_argument'.
1086 * dired.c (make_time): Move to ...
1087 * editfns.c (make_time): ... here.
1088 * systime.h: Note the move.
1089
09d9db2c 10902011-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c47cbdfd 1091
126bc0dc
YM
1092 * fringe.c (update_window_fringes): Remove unused variables.
1093
c47cbdfd
YM
1094 * unexmacosx.c (copy_data_segment): Also copy __got section.
1095 (Bug#8223)
1096
7ac80be9
EZ
10972011-03-12 Eli Zaretskii <eliz@gnu.org>
1098
c96bbc66 1099 * termcap.c [MSDOS]: Include "msdos.h".
058e5dad
EZ
1100 (find_capability, tgetnum, tgetflag, tgetstr, tputs, tgetent):
1101 Constify `char *' arguments and their references according to
1102 prototypes in tparam.h.
1103
ecb0f94d 1104 * deps.mk (termcap.o): Depend on tparam.h and msdos.h.
058e5dad 1105
7ac80be9
EZ
1106 * msdos.c (XMenuAddPane): 3rd argument is `const char *' now.
1107 Adapt all references accordingly.
1108
1109 * msdos.h (XMenuAddPane): 3rd argument is `const char *' now.
1110
ef1fd07e
TT
11112011-03-11 Tom Tromey <tromey@redhat.com>
1112
1113 * buffer.c (syms_of_buffer): Remove obsolete comment.
1114
7ef4b50c
EZ
11152011-03-11 Eli Zaretskii <eliz@gnu.org>
1116
1117 * termhooks.h (encode_terminal_code): Declare prototype.
1118
1119 * msdos.c (encode_terminal_code): Don't declare prototype.
1120
1121 * term.c (encode_terminal_code): Now external again, used by
1122 w32console.c and msdos.c.
1123
44f230aa
SM
1124 * makefile.w32-in ($(BLD)/term.$(O), ($(BLD)/tparam.$(O)):
1125 Depend on $(SRC)/tparam.h, see 2011-03-11T07:24:21Z!eggert@cs.ucla.edu.
7ef4b50c 1126
4b1ec863 11272011-03-11 Paul Eggert <eggert@cs.ucla.edu>
f78faa98 1128
1714f52b 1129 Fix some minor problems found by GCC 4.5.2's static checks.
83316bf4 1130
4b1ec863
PE
1131 * fringe.c (update_window_fringes): Mark locals as initialized
1132 (Bug#8227).
1133 (destroy_fringe_bitmap, init_fringe_bitmap): Now static.
bf60f616 1134
524c7aa6
PE
1135 * alloc.c (mark_fringe_data): Move decl from here ...
1136 * lisp.h (mark_fringe_data) [HAVE_WINDOW_SYSTEM]: ... to here,
1137 to check its interface.
1138 (init_fringe_once): Do not declare unless HAVE_WINDOW_SYSTEM.
1139
a5c0af81 1140 * fontset.c (free_realized_fontset): Now static.
7519b8cd 1141 (Fset_fontset_font): Rename local to avoid shadowing.
cc6e5db1 1142 (fontset_font): Mark local as initialized.
a9a06e0b 1143 (FONTSET_SPEC, FONTSET_REPERTORY, RFONT_DEF_REPERTORY): Remove; unused.
a5c0af81 1144
b4716021
PE
1145 * xrdb.c: Include "xterm.h", to check x_load_resources's interface.
1146
811e9bac 1147 * xselect.c (x_disown_buffer_selections): Remove; not used.
7b83e2f1 1148 (TRACE3) [!defined TRACE_SELECTION]: Remove; not used.
aa0daa9f
PE
1149 (x_own_selection, Fx_disown_selection_internal): Rename locals
1150 to avoid shadowing.
1151 (x_handle_dnd_message): Remove local to avoid shadowing.
811e9bac 1152
7e3ab302
PE
1153 * lisp.h (GCPRO1_VAR, UNGCPRO_VAR): New macros,
1154 so that the caller can use some name other than gcpro1.
1155 (GCPRO1, UNGCPRO): Reimplement in terms of the new macros.
58d2d479
PE
1156 * xfns.c (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
1157 (Fx_backspace_delete_keys_p):
1158 Use them to avoid shadowing, and rename vars to avoid shadowing.
1159 (x_decode_color, x_set_name, x_window): Now static.
6b437900 1160 (Fx_create_frame): Add braces to silence GCC warning.
c0951e53 1161 (Fx_file_dialog, Fx_select_font): Fix pointer signedness.
06b0c8a0
PE
1162 (x_real_positions, xg_set_icon_from_xpm_data, x_create_tip_frame):
1163 Remove unused locals.
7e3ab302
PE
1164 (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
1165 (Fx_backspace_delete_keys_p): Rename locals to avoid shadowing.
1166 Some of these renamings use the new GCPRO1_VAR and UNGCPRO_VAR
1167 macros.
f78faa98 1168
e2b13473
PE
1169 * xterm.h (x_mouse_leave): New decl.
1170
77f23912
PE
1171 * xterm.c (x_copy_dpy_color, x_focus_on_frame, x_unfocus_frame):
1172 Remove unused functions.
cdf4ba58
PE
1173 (x_shift_glyphs_for_insert, XTflash, XTring_bell):
1174 (x_calc_absolute_position): Now static.
7411c686 1175 (XTread_socket): Don't define label "out" unless it's used.
2b07bcff 1176 Don't declare local "event" unless it's used.
ed7bf3a5
PE
1177 (x_iconify_frame, x_free_frame_resources): Don't declare locals
1178 unless they are used.
38d0b34a
PE
1179 (XEMBED_VERSION, xembed_set_info): Don't define unless needed.
1180 (x_fatal_error_signal): Remove; not used.
a6067996
PE
1181 (x_draw_image_foreground, redo_mouse_highlight, XTmouse_position):
1182 (x_scroll_bar_report_motion, handle_one_xevent, x_draw_bar_cursor):
1183 (x_error_catcher, x_connection_closed, x_error_handler):
1184 (x_error_quitter, xembed_send_message, x_iconify_frame):
1185 (my_log_handler): Rename locals to avoid shadowing.
28f1c698 1186 (x_delete_glyphs, x_ins_del_lines): Mark with NO_RETURN.
2a8fade0 1187 (x_connection_closed): Tell GCC not to suggest NO_RETURN.
77f23912 1188
44f230aa
SM
1189 * xfaces.c (clear_face_cache, Fx_list_fonts, Fface_font):
1190 Rename or move locals to avoid shadowing.
6b463e58 1191 (tty_defined_color, merge_face_heights): Now static.
5967d051 1192 (free_realized_faces_for_fontset): Remove; not used.
1e9966ea
PE
1193 (Fx_list_fonts): Mark variable that gcc -Wuninitialized
1194 does not deduce is never used uninitialized.
73719eba
PE
1195 (STRDUPA, LSTRDUPA, FONT_POINT_SIZE_QUANTUM): Remove; not used.
1196 (LFACEP): Define only if XASSERTS, as it's not needed otherwise.
071048a3 1197
426994c3 1198 * terminal.c (store_terminal_param): Now static.
5489860b 1199
032f1620 1200 * xmenu.c (menu_highlight_callback): Now static.
9d66f88e 1201 (set_frame_menubar): Remove unused local.
d4323972 1202 (xmenu_show): Rename parameter to avoid shadowing.
6d1f7fee
PE
1203 (xmenu_show, xdialog_show, xmenu_show): Make local pointers "const"
1204 since they might point to immutable storage.
281585b0
PE
1205 (next_menubar_widget_id): Declare only if USE_X_TOOLKIT,
1206 since it's unused otherwise.
032f1620 1207
367c19e5 1208 * xdisp.c (produce_glyphless_glyph): Initialize lower_xoff.
53df7c11 1209 Add a FIXME, since the code still doesn't look right. (Bug#8215)
9f36b9fd
PE
1210 (Fcurrent_bidi_paragraph_direction): Simplify slightly; this
1211 avoids a gcc -Wuninitialized diagnostic.
0e086e8f 1212 (display_line, BUILD_COMPOSITE_GLYPH_STRING, draw_glyphs):
44a3a108
PE
1213 (note_mouse_highlight): Mark variables that gcc -Wuninitialized
1214 does not deduce are never used uninitialized.
70739cbe 1215
07b48fa9
PE
1216 * lisp.h (IF_LINT): New macro, copied from ../lib-src/emacsclient.c.
1217
8868a238 1218 * xdisp.c (redisplay_window): Rename local to avoid shadowing.
4554d213
PE
1219 * window.c (window_loop, size_window):
1220 (run_window_configuration_change_hook, enlarge_window): Likewise.
8868a238 1221
7e5cf297 1222 * window.c (display_buffer): Now static.
d6550a9f
PE
1223 (size_window): Mark variables that gcc -Wuninitialized
1224 does not deduce are never used uninitialized.
a586633d
PE
1225 * window.h (check_all_windows): New decl, to forestall
1226 gcc -Wmissing-prototypes diagnostic.
5b555da1 1227 * dispextern.h (bidi_dump_cached_states): Likewise.
7e5cf297 1228
f6095868
PE
1229 * charset.h (CHECK_CHARSET_GET_CHARSET): Rename locals to avoid
1230 shadowing.
1231 * charset.c (map_charset_for_dump, Fchar_charset): Likewise.
726929c4
PE
1232 Include <limits.h>.
1233 (Fsort_charsets): Redo min/max calculation to shorten the code a bit
1234 and to avoid gcc -Wuninitialized warning.
89ef49df
PE
1235 (load_charset_map): Mark variables that gcc -Wuninitialized
1236 does not deduce are never used uninitialized.
53df7c11 1237 (load_charset): Abort instead of using uninitialized var (Bug#8229).
f6095868 1238
f38b440c
PE
1239 * coding.c (coding_set_source, coding_set_destination):
1240 Use "else { /* comment */ }" rather than "else /* comment */;"
1241 for clarity, and to avoid gcc -Wempty-body warning.
2735d060
PE
1242 (Fdefine_coding_system_internal): Don't redeclare 'i' inside
1243 a block, when the outer 'i' will do.
1244 (decode_coding_utf_8, decode_coding_utf_16, detect_coding_emacs_mule):
1245 (emacs_mule_char, decode_coding_emacs_mule, detect_coding_iso_2022):
1246 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5):
1247 (decode_coding_raw_text, decode_coding_charset, get_translation_table):
1248 (Fdecode_sjis_char, Fdefine_coding_system_internal):
1249 Rename locals to avoid shadowing.
1250 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
e2f1bab9
PE
1251 * coding.c (emacs_mule_char, encode_invocation_designation):
1252 Now static, since they're not used elsewhere.
413bb2db 1253 (decode_coding_iso_2022): Add "default: abort ();" as a safety check.
c4a63b12 1254 (decode_coding_object, encode_coding_object, detect_coding_system):
ee05f961
PE
1255 (decode_coding_emacs_mule): Mark variables that gcc
1256 -Wuninitialized does not deduce are never used uninitialized.
160b01f6
PE
1257 (detect_coding_iso_2022): Initialize a local variable that might
1258 be used uninitialized. Leave a FIXME because it's not clear that
53df7c11 1259 this initialization is needed. (Bug#8211)
5f58e762
PE
1260 (ISO_CODE_LF, ISO_CODE_CR, CODING_ISO_FLAG_EUC_TW_SHIFT):
1261 (ONE_MORE_BYTE_NO_CHECK, UTF_BOM, UTF_16_INVALID_P):
1262 (SHIFT_OUT_OK, ENCODE_CONTROL_SEQUENCE_INTRODUCER):
1263 (ENCODE_DIRECTION_R2L, ENCODE_DIRECTION_L2R):
1264 Remove unused macros.
f38b440c 1265
232b38b9 1266 * category.c (hash_get_category_set): Remove unused local var.
9f3b5e69 1267 (copy_category_table): Now static, since it's not used elsewhere.
d0891610 1268 * character.c (string_count_byte8): Likewise.
232b38b9 1269
fb90da1b
PE
1270 * ccl.c (CCL_WRITE_STRING, CCL_ENCODE_CHAR, Fccl_execute_on_string):
1271 (Fregister_code_conversion_map): Rename locals to avoid shadowing.
1272
fb93dbc2
PE
1273 * chartab.c (copy_sub_char_table): Now static, since it's not used
1274 elsewhere.
5c156ace
PE
1275 (sub_char_table_ref_and_range, char_table_ref_and_range):
1276 Rename locals to avoid shadowing.
bbcd0949 1277 (ASET_RANGE, GET_SUB_CHAR_TABLE): Remove unused macros.
fb93dbc2 1278
7d3b3862 1279 * bidi.c (bidi_check_type): Now static, since it's not used elsewhere.
630d6892 1280 (BIDI_BOB): Remove unused macro.
7d3b3862 1281
6be7d3da
PE
1282 * cm.c (cmgoto): Mark variables that gcc -Wuninitialized does not
1283 deduce are never used uninitialized.
c2ed9c8b 1284 * term.c (encode_terminal_code): Likewise.
6be7d3da 1285
75f8807f 1286 * term.c (encode_terminal_code): Now static. Remove unused local.
72abad34 1287
50938595
PE
1288 * tparam.h: New file.
1289 * term.c, tparam.h: Include it.
1290 * deps.mk (term.o, tparam.o): Depend on tparam.h.
1291 * term.c (tputs, tgetent, tgetflag, tgetnum, tparam, tgetstr):
1292 Move these decls to tparam.h, and make them agree with what
1293 is actually in tparam.c. The previous trick of using incompatible
1294 decls in different modules does not conform to the C standard.
1295 All callers of tparam changed to use tparam's actual API.
1296 * tparam.c (tparam1, tparam, tgoto):
1297 Use const pointers where appropriate.
1298
fbceeba2
PE
1299 * cm.c (calccost, cmgoto): Use const pointers where appropriate.
1300 * cm.h (struct cm): Likewise.
1301 * dispextern.h (do_line_insertion_deletion_costs): Likewise.
1302 * scroll.c (ins_del_costs, do_line_insertion_deletion_costs): Likewise.
1303 * term.c (tty_ins_del_lines, calculate_costs, struct fkey_table):
1304 (term_get_fkeys_1, append_glyphless_glyph, produce_glyphless_glyph):
1305 (turn_on_face, init_tty): Likewise.
1306 * termchar.h (struct tty_display_info): Likewise.
fbceeba2 1307
7f3f1250
PE
1308 * term.c (term_mouse_position): Rename local to avoid shadowing.
1309
e6ca6543
PE
1310 * alloc.c (mark_ttys): Move decl from here ...
1311 * lisp.h (mark_ttys): ... to here, so that it's checked against defn.
1312
c40f8d15
AS
13132011-03-11 Andreas Schwab <schwab@linux-m68k.org>
1314
1315 * .gdbinit (pwinx, xbuffer): Fix access to buffer name.
1316
cfe0661d
JB
13172011-03-09 Juanma Barranquero <lekktu@gmail.com>
1318
1319 * search.c (compile_pattern_1): Remove argument regp, unused since
1320 revid:rms@gnu.org-19941211082627-3x1g1wyqkjmwloig.
1321 (compile_pattern): Don't pass it.
1322
0afb4571
J
13232011-03-08 Jan Djärv <jan.h.d@swipnet.se>
1324
1325 * xterm.h (DEFAULT_GDK_DISPLAY): New define.
1326 (GDK_WINDOW_XID, gtk_widget_get_preferred_size): New defines
1327 for ! HAVE_GTK3.
1328 (GTK_WIDGET_TO_X_WIN): Use GDK_WINDOW_XID.
1329
1330 * xmenu.c (menu_position_func): Call gtk_widget_get_preferred_size.
1331
1332 * gtkutil.c: Include gtkx.h if HAVE_GTK3. If ! HAVE_GTK3, define
1333 gdk_window_get_screen, gdk_window_get_geometry,
1334 gdk_x11_window_lookup_for_display and GDK_KEY_g.
1335 (xg_set_screen): Use DEFAULT_GDK_DISPLAY.
1336 (xg_get_pixbuf_from_pixmap): New function.
1337 (xg_get_pixbuf_from_pix_and_mask): Change parameters from GdkPixmap
1338 to Pixmap, take frame as parameter, remove GdkColormap parameter.
1339 Call xg_get_pixbuf_from_pixmap instead of
1340 gdk_pixbuf_get_from_drawable.
1341 (xg_get_image_for_pixmap): Do not make GdkPixmaps, call
1342 xg_get_pixbuf_from_pix_and_mask with Pixmap parameters instead.
1343 (xg_check_special_colors): Use GtkStyleContext and its functions
1344 for HAVE_GTK3.
1345 (xg_prepare_tooltip, xg_hide_tooltip): Call gdk_window_get_screen.
1346 (xg_prepare_tooltip, create_dialog, menubar_map_cb)
1347 (xg_update_frame_menubar, xg_tool_bar_detach_callback)
44f230aa
SM
1348 (xg_tool_bar_attach_callback, xg_update_tool_bar_sizes):
1349 Call gtk_widget_get_preferred_size.
0afb4571
J
1350 (xg_frame_resized): gdk_window_get_geometry only takes 5
1351 parameters.
44f230aa
SM
1352 (xg_win_to_widget, xg_event_is_for_menubar):
1353 Call gdk_x11_window_lookup_for_display.
0afb4571
J
1354 (xg_set_widget_bg): New function.
1355 (delete_cb): New function.
1356 (xg_create_frame_widgets): connect delete-event to delete_cb.
1357 Call xg_set_widget_bg. Only set backgrund pixmap for ! HAVE_GTK3
1358 (xg_set_background_color): Call xg_set_widget_bg.
1359 (xg_set_frame_icon): Call xg_get_pixbuf_from_pix_and_mask.
1360 (xg_create_scroll_bar): vadj is a GtkAdjustment for HAVE_GTK3.
1361 Only call gtk_range_set_update_policy if ! HAVE_GTK3.
1362 (xg_make_tool_item): Only connect xg_tool_bar_item_expose_callback
1363 if ! HAVE_GTK3.
1364 (update_frame_tool_bar): Call gtk_widget_hide.
1365 (xg_initialize): Use GDK_KEY_g.
1366
1367 * xsmfns.c (gdk_set_sm_client_id): Define to gdk_set_sm_client_id
1368 if ! HAVE_GTK3
1369 (x_session_initialize): Call gdk_x11_set_sm_client_id.
1370
1371 * xterm.c (XFillRectangle): Use cairo routines for HAVE_GTK3.
1372 (x_term_init): Disable Xinput(2) with GDK_CORE_DEVICE_EVENTS.
1373 Load ~/emacs.d/gtkrc only for ! HAVE_GTK3.
1374
1c2cc4ef
JB
13752011-03-08 Juanma Barranquero <lekktu@gmail.com>
1376
1377 * w32xfns.c (select_palette): Check success of RealizePalette against
1378 GDI_ERROR, not zero.
1379
7faeca66
BK
13802011-03-07 Ben Key <bkey76@gmail.com>
1381
1382 * w32fns.c (FILE_NAME_COMBO_BOX, FILE_NAME_LIST): Define.
1383 (file_dialog_callback): Fix locating the window handle of the File Name
1384 text field. After disabling it, set focus on the list control.
1385 (Fx_file_dialog): If only_dir_p is non-nil, set the text of the File
1386 Name text field to "Current Directory" if it does not already have
cfe0661d 1387 another value. (Bug#8181)
7faeca66 1388
cf715c3c
AR
13892011-03-07 Adrian Robert <Adrian.B.Robert@gmail.com>
1390
1391 * nsterm.m (ns_draw_window_cursor): Fix handling of "cursor_width"
1392 parameter for hbar cursors. Based on a patch by Ben Key
1393 <bkey76@gmail.com>.
1394
ef272f1f
CY
13952011-03-06 Chong Yidong <cyd@stupidchicken.com>
1396
1397 * xdisp.c (redisplay_window): Revert incorrect logic in 2011-03-06
1398 change.
1399
5489860b
PE
14002011-03-06 Paul Eggert <eggert@cs.ucla.edu>
1401
5f349a89
PE
1402 current_column: Now returns EMACS_INT, fixing some iftc
1403 that was introduced in the 2002-06-02 change "temporarily"; see
1404 <http://lists.gnu.org/archive/html/emacs-devel/2002-06/msg00039.html>.
7831777b
PE
1405 * bytecode.c (Fbyte_code): Don't cast current_column () to int.
1406 * cmds.c (internal_self_insert): Likewise.
1407 * indent.c (Fcurrent_column): Likewise.
1408 * keymap.c (describe_command): Likewise.
1409 * minibuf.c (read_minibuf): Likewise.
1410 * indent.c (Fcurrent_indentation): Don't cast position_indentation ()
1411 to int.
1412 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
1413 Likewise.
1414 * cmds.c (internal_self_insert): Declare locals to be EMACS_INT,
1415 not int or double, if they might contain a column number.
1416 * indent.c (current_column, Findent_to, indented_beyond_p):
1417 (compute_motion, vmotion): Likewise.
1418 * keymap.c (describe_command): Likewise.
1419 * xdisp.c (pint2str): Likewise.
1420 * indent.c (last_known_column): Now EMACS_INT, not int.
1421 * minibuf.c (minibuf_prompt_width): Likewise.
1422 * indent.c (current_column, current_column_1, position_indentation):
1423 Return EMACS_INT, not double.
1424 * lisp.h (current_column): Likewise.
1425 * indent.c (indented_beyond_p): Last arg is now EMACS_INT, not double.
1426 All callers changed.
1427 * lisp.h (indented_beyond_p): Likewise.
1428
e9588e2e
PE
1429 * minibuf.c (minibuf_prompt, minibuf_prompt_width): Move here
1430 from xdisp.c, and make static, since these are used only here.
1431 * window.h, xdisp.c (minibuf_prompt, minibuf_prompt_width):
1432 Remove decls.
1433
1e12733b 1434 * cmds.c (internal_self_insert): Reindent to match Emacs style.
179b8720 1435 * xdisp.c (redisplay_window): Likewise.
1e12733b 1436
5489860b
PE
1437 * xdisp.c: Rename or move local decls to avoid shadowing.
1438 (init_iterator, handle_fontified_prop, handle_single_display_spec):
1439 (message_dolog, message_with_string, redisplay_internal):
1440 (redisplay_window, try_window_reusing_current_matrix, try_window_id):
1441 (compute_line_metrics, highlight_trailing_whitespace, cursor_row_p):
1442 (display_line, display_string, rows_from_pos_range):
1443 (mouse_face_from_buffer_pos, note_mouse_highlight, expose_frame):
1444 Rename or move local decls.
7b781e9f 1445 * xdisp.c (BUILD_GLYPHLESS_GLYPH_STRING): Omit unused local var.
841081e1
PE
1446 (produce_glyphless_glyph): Make a pointer "const"
1447 since it might point to immutable storage.
cfe0661d 1448 (update_window_cursor): Now static, since it's not used elsewhere.
44f230aa 1449 (SKIP_GLYPHS): Remove unused macro.
5489860b 1450
aa248733
MS
14512011-03-06 Michael Shields <shields@msrl.com> (tiny change)
1452
1453 * window.c (Fnext_window): Doc fix. (Bug#5567)
1454
04cb6840
CY
14552011-03-05 Chong Yidong <cyd@stupidchicken.com>
1456
1457 * nsterm.m (ns_draw_window_cursor): Fix typo in 2011-02-23 commit.
1458
22c28cb8 14592011-03-02 Ken Brown <kbrown@cornell.edu>
5aef9e9a
KB
1460
1461 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
1462
6c0dea8a
PE
14632011-03-02 Paul Eggert <eggert@cs.ucla.edu>
1464
1465 Work around some portability problems with symlinks.
1466
1467 * fileio.c (Fmake_symbolic_link): Treat ENOSYS specially, and
1468 generate a special message for it. Suggested by Eli Zaretskii in
1469 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg00995.html>.
1470 (Frename_file, Fmake_symbolic_link, Ffile_symlink_p):
1471 Simplify the code by assuming that the readlink and symlink calls
1472 exist, even if they always fail on this host.
1473 (Ffile_readable_p): Likewise, for fifos.
1474 * config.in: Regenerate.
1475
52eb77a6
CY
14762011-02-27 Chong Yidong <cyd@stupidchicken.com>
1477
1478 * frame.c (store_frame_param): Don't store value directly in
1479 buffer_list and buried_buffer_list; copy the list and remove dead
1480 buffers (Bug#7898).
1481
0f7bb05d
EZ
14822011-02-27 Eli Zaretskii <eliz@gnu.org>
1483
40be44e2
EZ
1484 * msdos.c (readlink) [DJGPP < 2.04]: New stub function.
1485
01c35094 1486 * msdos.h (readlink) [DJGPP < 2.04]: Declare prototype.
40be44e2 1487
0f7bb05d
EZ
1488 * w32.c (symlink, readlink): New stub functions.
1489
27786b2f
PE
14902011-02-27 Paul Eggert <eggert@cs.ucla.edu>
1491
c783d15b
PE
1492 * scroll.c (CHECK_BOUNDS): #define only if GLYPH_DEBUG.
1493 This avoids a gcc warning in some configurations.
1494
76c1cebc
PE
1495 * frame.c (x_set_screen_gamma): Rename local to avoid shadowing.
1496
0ff162fc
PE
1497 * frame.h: Avoid gcc -Wmissing-prototypes diagnostics.
1498 (set_menu_bar_lines, x_get_resource_string): New decls.
1499 * msdos.c (set_menu_bar_lines): Omit decl.
1500
fdb0b28b
PE
1501 * dispextern.h (struct glyph): Make u.img_id int, not unsigned.
1502 It's always given int values and used as an int. This suppresses
1503 a gcc "comparison of unsigned expression >= 0" warning in some
1504 configurations.
1505
27786b2f
PE
1506 * dispnew.c: Rename locals to avoid shadowing.
1507 (update_text_area, scrolling_window, update_frame_1): Rename locals.
1508
09ad5a91
PE
15092011-02-26 Paul Eggert <eggert@cs.ucla.edu>
1510
1511 * dispnew.c: Fix problems uncovered by gcc -Wstrict-prototypes.
1512 (copy_glyph_row_contents): Remove; not used.
1513 (frame_row_to_window, check_current_matrix_flags):
1514 (window_change_signal): Now static, since they're not used elsewhere.
1515 (check_current_matrix_flags): Surround with "#if 0", since its
1516 only use is in a comment. Maybe both the comment and the "#if 0"
1517 stuff should be removed?
1518
d2d37ddc
PE
1519 * dispnew.c: Fix problem uncovered by gcc -Wunused-variable.
1520 (adjust_frame_glyphs_for_window_redisplay): Make 'w' local to the
1521 contexts that actually need it.
1522
003fa8b6
EZ
15232011-02-26 Eli Zaretskii <eliz@gnu.org>
1524
1525 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04.
1526 (lstat): Define for DJGPP < 2.04.
1527
b1894766
PE
15282011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1529
1530 * dired.c (Ffile_attributes): Increase size of modes from 10 to 12
1531 as per recent filemodestring API change. Reported by Jonas Öster in
1532 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg01069.html>.
1533
e18c0aa3 15342011-02-23 Ben Key <bkey76@gmail.com>
2c6584e8
BK
1535
1536 * nsterm.m (ns_draw_window_cursor): Obey the cursor_width argument
1537 directly, for bar cursors.
1538
15392011-02-23 Chong Yidong <cyd@stupidchicken.com>
1540
1541 * xdisp.c (set_frame_cursor_types): Don't write an undefined value
1542 into the frame's cursor_width.
1543
617a0e83
SM
15442011-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
1545
1546 * print.c (print_object): Never print old-style backquotes.
1547 Obey escapeflag for hash tables as well.
1548
cce7d530 15492011-02-23 Kenichi Handa <handa@m17n.org>
e3b300a4
KH
1550
1551 * font.c (font_open_entity): Be sure to set scaled_pixel_size.
cce7d530 1552 (font_find_for_lface): Check if attrs[LFACE_HEIGHT_INDEX] is integer.
e3b300a4 1553
8d40723d
PE
15542011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1555
1556 * dired.c (Ffile_attributes): Simplify and avoid #ifdef.
1557
aa0f73d1
WJ
15582011-02-22 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1559
1560 * lread.c (openp): Correct Boolean typo in last commit.
1561
bdaa0745
AR
15622011-02-22 Adrian Robert <Adrian.B.Robert@gmail.com>
1563
1564 * nsterm.m (EmacsView-keyDown:): Don't pass shift-only-modified
aa0f73d1 1565 key to Emacs, treat as unmodified (go to input manager processing).
bdaa0745 1566
f68c809d
PE
15672011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1568
1569 Assume S_ISLNK etc. work, since gnulib supports this.
1570 * config.in: Regenerate.
1571 * dired.c (lstat): Remove.
1572 (file_name_completion): Assume S_ISDIR works.
1573 (file_name_completion_stat): Assume S_ISLNK works.
1574 Do not bother calling stat unless lstat says it's a symlink.
1575 * fileio.c (S_ISLNK, S_ISFIFO, S_ISREG, lstat): Remove.
1576 (Fcopy_file): Assume S_ISREG and S_ISLNK work.
1577 (check_writable, Ffile_writable_p, Fset_file_times):
1578 Assume S_ISDIR works.
1579 (Ffile_readable_p): Use S_IFIFO, not S_ISFIFO, to guess whether
1580 fifos exist.
2f8f196d 1581 (Ffile_regular_p, Finsert_file_contents): Assume S_ISREG works.
f68c809d
PE
1582 * filelock.c (S_ISLNK): Remove.
1583 * lread.c (openp): Assume S_ISDIR works.
1584 * xrdb.c (S_ISDIR): Remove.
1585
25c51af3
EZ
15862011-02-21 Eli Zaretskii <eliz@gnu.org>
1587
1588 * makefile.w32-in ($(BLD)/filemode.$(O)): Move recipe to
2f8f196d 1589 lib/makefile.w32-in.
25c51af3
EZ
1590 ($(BLD)/dired.$(O)): Depend on $(EMACS_ROOT)/lib/filemode.h.
1591 (GLOBAL_SOURCES): Remove filemode.c.
1592 (OBJ1): Remove $(BLD)/filemode.$(O).
1593
5c185672
PE
15942011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1595
1596 Import filemode module from gnulib.
1597 * Makefile.in (base_obj): Remove filemode.o, as it's now in ../lib.
1598 * deps.mk (dired.o): Depend on ../lib/filemode.h, too.
1599 (filemode.o): Remove; this is now in ../lib.
1600 * dired.c: Include <filemode.h>.
1601 (filemodestring): Remove now-redundant decl.
1602 * config.in: Regenerate.
1603
32159fc3
CS
16042011-02-20 Eli Zaretskii <eliz@gnu.org>
1605
1606 * makefile.w32-in ($(BLD)/fns.$(O)): Depend on
1607 $(EMACS_ROOT)/lib/md5.h and on stamp_BLD.
1608
2f8f196d 16092011-02-20 Christoph Scholtes <cschol2112@gmail.com>
32159fc3
CS
1610
1611 * makefile.w32-in: Remove md5.$(O).
1612 ($(BLD)/md5.$(O)): Remove prerequisites, moved to
1613 lib/makefile.w32-in.
1614
61353ac8 16152011-02-20 Paul Eggert <eggert@cs.ucla.edu>
ff05203e 1616
61353ac8
PE
1617 Import crypto/md5 and stdint modules from gnulib.
1618 * Makefile.in (base_obj): Remove md5.o, since this file
1619 is in lib now.
1620 * config.in: Regenerate.
1621 * md5.h, md5.h: Move to ../lib.
1622 * deps.mk (md5.o): Remove.
1623 (fns.o): Depend on ../lib/md5.h, not md5.h.
1624
9d9d12cd
EZ
16252011-02-19 Eli Zaretskii <eliz@gnu.org>
1626
f601db19
EZ
1627 * termcap.c (tputs): Don't declare baud_rate.
1628
9d9d12cd
EZ
1629 * s/msdos.h (strtold): Define to _strtold.
1630
aa56f361
SM
16312011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1632
cbe81f1d
SM
1633 * process.c (Fstart_process, Fmake_serial_process)
1634 (Fmake_network_process, server_accept_connection):
1635 Use empty_unibyte_string.
1636
1637 * alloc.c (make_unibyte_string): Don't SET_UNIBYTE redundantly.
1638
aa56f361
SM
1639 * lread.c (Qdir_ok): New constant.
1640 (syms_of_lread): Initialize it.
1641 (openp): Don't ignore directories if the predicate returns dir-ok.
1642
d6de49a1
EZ
16432011-02-18 Eli Zaretskii <eliz@gnu.org>
1644
42af913d
EZ
1645 * xdisp.c (display_line): Fix the change made for bug#7939.
1646
d6de49a1
EZ
1647 * terminal.c (create_terminal): Use default-keyboard-coding-system
1648 and default-terminal-coding-system to initialize coding systems of
1649 the new terminal. (Bug#7840)
1650
b286858c
SM
16512011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * lisp.h (BYTE_MARK_STACK): New macro.
1654 (mark_byte_stack): Only declare if BYTE_MARK_STACK is set.
1655
1656 * bytecode.c (BYTE_MAINTAIN_TOP): New macros.
1657 (struct byte_stack): Only define `top' and `bottom' if used.
1658 (mark_byte_stack): Only define if used.
1659 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): Nullify if BYTE_MAINTAIN_TOP
1660 is not set.
1661 (Fbyte_code): Don't set `bottom' unless BYTE_MAINTAIN_TOP is set.
1662
1663 * term.c (OUTPUT_IF): Use OUTPUT.
1664
1665 * alloc.c (Fgarbage_collect): When using stack scanning, don't
1666 redundantly scan byte-code stacks, catchlist, and handlerlist.
1667
124c9ff0
JD
16682011-02-17 Jan Djärv <jan.h.d@swipnet.se>
1669
1670 * nsfns.m (Fx_create_frame, ns_set_name_as_filename)
1671 (Fns_read_file_name): Replace B_ with BVAR.
1672
1673 * nsterm.m (ns_term_init): Use KVAR.
1674
05c65251
EZ
16752011-02-16 Eli Zaretskii <eliz@gnu.org>
1676
026d69ec
EZ
1677 * msdos.c (internal_terminal_init): Use KVAR.
1678
05c65251
EZ
1679 * w32fns.c (Fx_create_frame): Use KVAR.
1680
1681 * w32term.c (w32_create_terminal): Use KVAR.
1682
1683 * s/ms-w32.h (MODE_LINE_BINARY_TEXT): Remove.
eef5ce6e 1684 (getloadavg): Declare prototype which was removed from lisp.h.
05c65251
EZ
1685
1686 * xdisp.c (decode_mode_spec): Don't use MODE_LINE_BINARY_TEXT.
1687
b286858c
SM
1688 * fileio.c (Finsert_file_contents, Fwrite_region):
1689 Remove references to buffer_file_type.
05c65251
EZ
1690 (syms_of_fileio): Don't intern and staticpro
1691 find-buffer-file-type.
1692
1693 * callproc.c (syms_of_callproc): Remove references to
1694 buffer_file_type.
1695
1696 * buffer.c (reset_buffer_local_variables): Don't set
1697 buffer_file_type.
1698 (init_buffer_once): Likewise.
1699 (syms_of_buffer): Don't define buffer-file-type.
1700
1701 * buffer.h (struct buffer): Remove buffer_file_type.
1702
1344aad4
TT
17032011-02-16 Tom Tromey <tromey@parfait>
1704
15f58304
EZ
1705 * callint.c (Fcall_interactively): Update for change to field names.
1706 * doc.c (Fsubstitute_command_keys): Update for change to field names.
1707 * cmds.c (Fself_insert_command): Update for change to field names.
1344aad4 1708 * keymap.c (Fcurrent_active_maps, Fkey_binding)
15f58304 1709 (Fdescribe_buffer_bindings): Update for change to field names.
1344aad4
TT
1710 * macros.c (Fstart_kbd_macro, end_kbd_macro, Fend_kbd_macro)
1711 (store_kbd_macro_char, Fcall_last_kbd_macro, Fexecute_kbd_macro):
15f58304 1712 Update for change to field names.
1344aad4
TT
1713 * keyboard.c (echo_char, echo_dash, echo_now, cancel_echoing)
1714 (echo_length, echo_truncate, cmd_error, command_loop_1)
1715 (read_char, kbd_buffer_store_event_hold, make_lispy_event)
1716 (menu_bar_items, tool_bar_items, read_char_minibuf_menu_prompt)
1717 (read_key_sequence, Fcommand_execute, Fexecute_extended_command)
1718 (Fdiscard_input, init_kboard, init_keyboard, mark_kboards):
15f58304
EZ
1719 Update for change to field names.
1720 * xfns.c (Fx_create_frame): Update for change to field names.
1721 * xterm.c (x_connection_closed, x_term_init): Update for change to
1722 field names.
1344aad4 1723 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN, init_tty):
15f58304 1724 Update for change to field names.
1344aad4 1725 * window.c (window_scroll_pixel_based, window_scroll_line_based):
15f58304 1726 Update for change to field names.
1344aad4 1727 * frame.c (make_frame_without_minibuffer, Fhandle_switch_frame)
15f58304 1728 (delete_frame): Update for change to field names.
1344aad4
TT
1729 * lisp.h (DEFVAR_KBOARD): Update for change to field names.
1730 * keyboard.h (struct kboard): Rename all Lisp_Object fields.
1731 (KBOARD_INTERNAL_FIELD, KVAR): New macros.
1732
eb4916d7
TT
17332011-02-16 Tom Tromey <tromey@redhat.com>
1734
1735 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Use BVAR.
1736
4b4deea2
TT
17372011-02-16 Tom Tromey <tromey@parfait>
1738
1739 * xfns.c (x_create_tip_frame, Fx_show_tip): Replace B_ with BVAR.
1740 * xfaces.c (compute_char_face): Replace B_ with BVAR.
1741 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
1742 (message_dolog, update_echo_area, ensure_echo_area_buffers)
1743 (with_echo_area_buffer, setup_echo_area_for_printing)
1744 (set_message_1, update_menu_bar, update_tool_bar)
1745 (text_outside_line_unchanged_p, redisplay_internal)
1746 (try_scrolling, try_cursor_movement, redisplay_window)
1747 (try_window_reusing_current_matrix, row_containing_pos)
1748 (try_window_id, get_overlay_arrow_glyph_row, display_line)
1749 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
1750 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
1751 (get_window_cursor_type, note_mouse_highlight): Replace B_ with
1752 BVAR.
1753 * window.c (window_display_table, unshow_buffer, window_loop)
1754 (window_min_size_2, set_window_buffer, Fset_window_buffer)
1755 (select_window, Fforce_window_update, temp_output_buffer_show)
1756 (Fset_window_configuration, save_window_save): Replace B_ with
1757 BVAR.
1758 * w32fns.c (x_create_tip_frame, Fx_show_tip, Fw32_shell_execute):
1759 Replace B_ with BVAR.
1760 * undo.c (record_point, record_insert, record_delete)
1761 (record_marker_adjustment, record_first_change)
1762 (record_property_change, Fundo_boundary, truncate_undo_list)
1763 (Fprimitive_undo): Replace B_ with BVAR.
1764 * syntax.h (Vstandard_syntax_table, CURRENT_SYNTAX_TABLE)
1765 (SETUP_BUFFER_SYNTAX_TABLE): Replace B_ with BVAR.
1766 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
1767 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
1768 (skip_syntaxes, scan_lists): Replace B_ with BVAR.
1769 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
1770 (string_match_1, fast_looking_at, newline_cache_on_off)
1771 (search_command, search_buffer, simple_search, boyer_moore)
1772 (Freplace_match): Replace B_ with BVAR.
1773 * process.c (get_process, list_processes_1, Fstart_process)
1774 (Fmake_serial_process, Fmake_network_process)
1775 (read_process_output, send_process, exec_sentinel)
1776 (status_notify, setup_process_coding_systems): Replace B_ with
1777 BVAR.
1778 * print.c (PRINTDECLARE, PRINTPREPARE, PRINTFINISH, printchar)
1779 (strout, print_string, temp_output_buffer_setup, print_object):
1780 Replace B_ with BVAR.
1781 * msdos.c (IT_frame_up_to_date): Replace B_ with BVAR.
b286858c
SM
1782 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer):
1783 Replace B_ with BVAR.
4b4deea2
TT
1784 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
1785 (set_marker_both, set_marker_restricted_both, unchain_marker):
1786 Replace B_ with BVAR.
1787 * lread.c (readchar, unreadchar, openp, readevalloop)
1788 (Feval_buffer, Feval_region): Replace B_ with BVAR.
1789 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE): Replace B_ with BVAR.
1790 * keymap.c (Flocal_key_binding, Fuse_local_map)
1791 (Fcurrent_local_map, push_key_description)
1792 (Fdescribe_buffer_bindings): Replace B_ with BVAR.
1793 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
1794 (read_key_sequence): Replace B_ with BVAR.
1795 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Replace B_ with BVAR.
1796 * intervals.c (set_point_both, get_local_map): Replace B_ with
1797 BVAR.
1798 * insdel.c (check_markers, insert_char, insert_1_both)
1799 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
1800 (adjust_after_replace, replace_range, del_range_2)
1801 (modify_region, prepare_to_modify_buffer)
1802 (Fcombine_after_change_execute): Replace B_ with BVAR.
1803 * indent.c (buffer_display_table, recompute_width_table)
1804 (width_run_cache_on_off, current_column, scan_for_column)
1805 (Findent_to, position_indentation, compute_motion, vmotion):
1806 Replace B_ with BVAR.
1807 * fringe.c (get_logical_cursor_bitmap)
1808 (get_logical_fringe_bitmap, update_window_fringes): Replace B_
1809 with BVAR.
1810 * frame.c (make_frame_visible_1): Replace B_ with BVAR.
1811 * font.c (font_at): Replace B_ with BVAR.
1812 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
1813 Replace B_ with BVAR.
1814 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
1815 (unlock_buffer): Replace B_ with BVAR.
1816 * fileio.c (Fexpand_file_name, Ffile_directory_p)
1817 (Ffile_regular_p, Ffile_selinux_context)
1818 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
1819 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
1820 (Finsert_file_contents, choose_write_coding_system)
1821 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
1822 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
1823 (Fdo_auto_save, Fset_buffer_auto_saved): Replace B_ with BVAR.
1824 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
1825 (save_excursion_restore, Fprevious_char, Fchar_before)
1826 (general_insert_function, Finsert_char, Finsert_byte)
1827 (make_buffer_string_both, Finsert_buffer_substring)
1828 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
1829 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
1830 (Ftranslate_region_internal, save_restriction_restore)
1831 (Fchar_equal): Replace B_ with BVAR.
1832 * dispnew.c (Fframe_or_buffer_changed_p): Replace B_ with BVAR.
1833 * dispextern.h (WINDOW_WANTS_MODELINE_P)
1834 (WINDOW_WANTS_HEADER_LINE_P): Replace B_ with BVAR.
1835 * dired.c (directory_files_internal): Replace B_ with BVAR.
1836 * data.c (swap_in_symval_forwarding, set_internal)
1837 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
1838 Replace B_ with BVAR.
1839 * composite.c (fill_gstring_header)
1840 (composition_compute_stop_pos, composition_adjust_point)
1841 (Ffind_composition_internal): Replace B_ with BVAR.
1842 * coding.c (decode_coding, encode_coding)
1843 (make_conversion_work_buffer, decode_coding_gap)
1844 (decode_coding_object, encode_coding_object)
1845 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
1846 (Funencodable_char_position, Fcheck_coding_systems_region):
1847 Replace B_ with BVAR.
1848 * cmds.c (Fself_insert_command, internal_self_insert): Replace B_
1849 with BVAR.
1850 * charset.c (Ffind_charset_region): Replace B_ with BVAR.
1851 * character.h (FETCH_CHAR_ADVANCE, INC_BOTH, DEC_BOTH)
1852 (ASCII_CHAR_WIDTH): Replace B_ with BVAR.
1853 * character.c (chars_in_text, Fget_byte): Replace B_ with BVAR.
1854 * category.h (Vstandard_category_table): Replace B_ with BVAR.
1855 * category.c (check_category_table, Fcategory_table)
1856 (Fset_category_table, char_category_set): Replace B_ with BVAR.
1857 * casetab.c (Fcurrent_case_table, set_case_table): Replace B_ with
1858 BVAR.
1859 * casefiddle.c (casify_object, casify_region): Replace B_ with
1860 BVAR.
1861 * callproc.c (Fcall_process, Fcall_process_region): Replace B_
1862 with BVAR.
1863 * callint.c (check_mark, Fcall_interactively): Replace B_ with
1864 BVAR.
1865 * bytecode.c (Fbyte_code): Replace B_ with BVAR.
1866 * buffer.h (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE, BVAR): Replace B_
1867 with BVAR.
1868 * buffer.c (Fbuffer_live_p, Fget_file_buffer)
1869 (get_truename_buffer, Fget_buffer_create)
1870 (clone_per_buffer_values, Fmake_indirect_buffer, reset_buffer)
1871 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
1872 (Fbuffer_local_value, buffer_lisp_local_variables)
1873 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
1874 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
1875 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
1876 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
1877 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
1878 (Fbuffer_swap_text, swapfield_, Fbuffer_swap_text)
1879 (Fset_buffer_multibyte, swap_out_buffer_local_variables)
1880 (record_overlay_string, overlay_strings, init_buffer_once)
1881 (init_buffer, syms_of_buffer): Replace B_ with BVAR.
1882
8678d9e4 18832011-02-16 Eli Zaretskii <eliz@gnu.org>
a73d395b
EZ
1884
1885 * xdisp.c (redisplay_internal): Resynchronize `w' if the selected
1886 window is changed inside calls to do_pending_window_change.
1887 (Bug#8020)
1888
1f5d53eb
PE
18892011-02-16 Paul Eggert <eggert@cs.ucla.edu>
1890
1891 Remove no-longer needed getloadavg symbols.
1892 * m/alpha.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1893 * m/amdx86-64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1894 * m/ia64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1895 * m/ibms390.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1896 * m/macppc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1897 * m/sparc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1898 * m/template.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1899 * m/vax.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1900 * s/aix4-2.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1901 * s/bsd-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove #undef.
1902 * s/hpux10-20.h (KERNEL_FILE, LOAD_AVE_TYPE, LOAD_AVE_CVT):
1903 (LDAV_SYMBOL): Remove.
1904 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Remove.
1905 * s/usg5-4-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1906
1907 Import getloadavg module from gnulib.
1908 * deps.mk (getloadavg.o): Remove; gnulib now does this.
1909 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib
1910 now does this.
1911 * src/s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this.
1912 * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise.
1913 * config.in: Regenerate.
1914
8017fd6b
EZ
19152011-02-15 Eli Zaretskii <eliz@gnu.org>
1916
1917 * nsfns.m (ns_set_name_as_filename, Fns_read_file_name): Use B_.
1918
75b43359
MWD
19192011-02-14 Michael Welsh Duggan <md5i@md5i.com>
1920
1921 * print.c (float_to_string): Ensure that a decimal point is
1922 printed if using dtoastr (Bug#8033).
1923
fc3ca113
EZ
19242011-02-14 Eli Zaretskii <eliz@gnu.org>
1925
1f5d53eb 1926 * msdos.c (IT_frame_up_to_date):
ef72f149
EZ
1927 * s/msdos.h (MODE_LINE_BINARY_TEXT): Use B_ for the MS-DOS build.
1928
fc3ca113
EZ
1929 * dired.c (directory_files_internal):
1930 * fileio.c (Finsert_file_contents):
1931 * insdel.c (prepare_to_modify_buffer):
1932 * xdisp.c (pos_visible_p):
1933 * s/ms-w32.h (MODE_LINE_BINARY_TEXT):
1934 * w32fns.c (Fw32_shell_execute, Fx_show_tip, x_create_tip_frame):
1935 Use B_ for the MS-Windows build.
1936
3928f2b6
JD
19372011-02-14 Jan Djärv <jan.h.d@swipnet.se>
1938
1939 * xrdb.c (x_load_resources): For LUCID and XFT, don't put a
1940 resource that specifies helvetica for menus and dialogs.
1941
1942 * xmenu.c (apply_systemfont_to_dialog): Apply to *dialog.font.
1943 (apply_systemfont_to_menu): Set resources *menubar*font and
1944 *popup*font. Remove defflt.
b286858c
SM
1945 (set_frame_menubar, create_and_show_popup_menu):
1946 Call apply_systemfont_to_menu before lw_create_widget.
3928f2b6 1947
4bb81cc2
TT
19482011-02-14 Tom Tromey <tromey@redhat.com>
1949
fc3ca113
EZ
1950 * buffer.c (init_buffer_once, syms_of_buffer): Use B_ in DOS_NT case.
1951
4bb81cc2
TT
1952 * keyboard.h: Remove obsolete comment.
1953
5d8ea120
TT
19542011-02-14 Tom Tromey <tromey@parfait>
1955
1956 * composite.c (fill_gstring_header)
1957 (composition_compute_stop_pos, composition_adjust_point)
1958 (Ffind_composition_internal): Use B_.
1959 * intervals.c (set_point_both, get_local_map): Use B_.
1960 * callproc.c (Fcall_process, Fcall_process_region): Use B_.
1961 * process.c (get_process, list_processes_1, Fstart_process)
1962 (Fmake_serial_process, Fmake_network_process)
1963 (read_process_output, send_process, exec_sentinel)
1964 (status_notify, setup_process_coding_systems): Use B_.
1965 * bytecode.c (Fbyte_code): Use B_.
1966 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
1967 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
1968 (skip_syntaxes, scan_lists): Use B_.
1969 * lread.c (readchar, unreadchar, openp, readevalloop)
1970 (Feval_buffer, Feval_region): Use B_.
1971 * print.c (printchar, strout, print_string, PRINTDECLARE)
1972 (PRINTPREPARE, PRINTFINISH, temp_output_buffer_setup)
1973 (print_object): Use B_.
1974 * font.c (font_at): Use B_.
b286858c
SM
1975 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
1976 Use B_.
5d8ea120
TT
1977 * callint.c (check_mark, Fcall_interactively): Use B_.
1978 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
1979 (save_excursion_restore, Fprevious_char, Fchar_before)
1980 (general_insert_function, Finsert_char, Finsert_byte)
1981 (make_buffer_string_both, Finsert_buffer_substring)
1982 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
1983 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
1984 (Ftranslate_region_internal, save_restriction_restore)
1985 (Fchar_equal): Use B_.
1986 * data.c (swap_in_symval_forwarding, set_internal)
1987 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
1988 Use B_.
1989 * undo.c (record_point, record_insert, record_delete)
1990 (record_marker_adjustment, record_first_change)
1991 (record_property_change, Fundo_boundary, truncate_undo_list)
1992 (Fprimitive_undo): Use B_.
1993 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
1994 (string_match_1, fast_looking_at, newline_cache_on_off)
1995 (search_command, search_buffer, simple_search, boyer_moore)
1996 (Freplace_match): Use B_.
1997 * indent.c (buffer_display_table, recompute_width_table)
1998 (width_run_cache_on_off, current_column, scan_for_column)
b286858c
SM
1999 (Findent_to, position_indentation, compute_motion, vmotion):
2000 Use B_.
5d8ea120
TT
2001 * casefiddle.c (casify_object, casify_region): Use B_.
2002 * casetab.c (Fcurrent_case_table, set_case_table): Use B_.
2003 * cmds.c (Fself_insert_command, internal_self_insert): Use B_.
2004 * fileio.c (Fexpand_file_name, Ffile_directory_p)
2005 (Ffile_regular_p, Ffile_selinux_context)
2006 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
2007 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
2008 (Finsert_file_contents, choose_write_coding_system)
2009 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
2010 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
2011 (Fdo_auto_save, Fset_buffer_auto_saved): Use B_.
2012 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): Use B_.
2013 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
b286858c
SM
2014 (set_marker_both, set_marker_restricted_both, unchain_marker):
2015 Use B_.
5d8ea120
TT
2016 * insdel.c (check_markers, insert_char, insert_1_both)
2017 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
2018 (adjust_after_replace, replace_range, del_range_2)
2019 (modify_region, prepare_to_modify_buffer)
2020 (Fcombine_after_change_execute): Use B_.
2021 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
2022 (unlock_buffer): Use B_.
2023 * keymap.c (Flocal_key_binding, Fuse_local_map)
2024 (Fcurrent_local_map, push_key_description)
2025 (Fdescribe_buffer_bindings): Use B_.
2026 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
2027 (read_key_sequence): Use B_.
2028 * fringe.c (get_logical_cursor_bitmap)
2029 (get_logical_fringe_bitmap, update_window_fringes): Use B_.
2030 * xfns.c (x_create_tip_frame, Fx_show_tip): Use B_.
2031 * xfaces.c (compute_char_face): Use B_.
2032 * character.c (chars_in_text, Fget_byte): Use B_.
2033 * category.c (check_category_table, Fcategory_table)
2034 (Fset_category_table, char_category_set): Use B_.
2035 * coding.c (decode_coding, encode_coding)
2036 (make_conversion_work_buffer, decode_coding_gap)
2037 (decode_coding_object, encode_coding_object)
2038 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
b286858c
SM
2039 (Funencodable_char_position, Fcheck_coding_systems_region):
2040 Use B_.
5d8ea120
TT
2041 * charset.c (Ffind_charset_region): Use B_.
2042 * window.c (window_display_table, unshow_buffer, window_loop)
2043 (window_min_size_2, set_window_buffer, Fset_window_buffer)
2044 (select_window, Fforce_window_update, temp_output_buffer_show)
2045 (Fset_window_configuration, save_window_save): Use B_.
2046 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
2047 (message_dolog, update_echo_area, ensure_echo_area_buffers)
2048 (with_echo_area_buffer, setup_echo_area_for_printing)
2049 (set_message_1, update_menu_bar, update_tool_bar)
2050 (text_outside_line_unchanged_p, redisplay_internal)
2051 (try_scrolling, try_cursor_movement, redisplay_window)
2052 (try_window_reusing_current_matrix, row_containing_pos)
2053 (try_window_id, get_overlay_arrow_glyph_row, display_line)
2054 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
2055 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
2056 (get_window_cursor_type, note_mouse_highlight): Use B_.
2057 * frame.c (make_frame_visible_1): Use B_.
2058 * dispnew.c (Fframe_or_buffer_changed_p): Use B_.
2059 * dispextern.h (WINDOW_WANTS_HEADER_LINE_P)
2060 (WINDOW_WANTS_MODELINE_P): Use B_.
2061 * syntax.h (Vstandard_syntax_table): Update.
2062 (CURRENT_SYNTAX_TABLE, SETUP_BUFFER_SYNTAX_TABLE): Use B_.
2063 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Update.
2064 (TEXT_PROP_MEANS_INVISIBLE): Use B_.
2065 * character.h (FETCH_CHAR_ADVANCE): Update.
2066 (INC_BOTH, ASCII_CHAR_WIDTH, DEC_BOTH): Use B_.
2067 * category.h (Vstandard_category_table): Update.
2068 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Update for change to field
2069 names.
2070 (DOWNCASE_TABLE, UPCASE_TABLE): Use B_.
2071 * buffer.c (swapfield_): New macro.
2072 (Fbuffer_swap_text): Use swapfield_ where appropriate.
2073 (Fbuffer_live_p, Fget_file_buffer, get_truename_buffer)
2074 (Fget_buffer_create, clone_per_buffer_values)
2075 (Fmake_indirect_buffer, reset_buffer)
2076 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
2077 (Fbuffer_local_value, buffer_lisp_local_variables)
2078 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
2079 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
2080 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
2081 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
2082 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
2083 (Fbuffer_swap_text, Fset_buffer_multibyte)
2084 (swap_out_buffer_local_variables, record_overlay_string)
2085 (overlay_strings, init_buffer_once, init_buffer, syms_of_buffer):
2086 Use B_.
2087 * buffer.h (struct buffer): Rename all Lisp_Object fields.
2088 (BUFFER_INTERNAL_FIELD, B_): New macro.
2089 (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE): Use B_.
2090
42f60557
JD
20912011-02-14 Jan Djärv <jan.h.d@swipnet.se>
2092
2093 * gtkutil.c (xg_tool_bar_menu_proxy): Handle case when tool bar label
2094 is null.
2095
2f9a22e2
J
20962011-02-13 Jan Djärv <jan.h.d@swipnet.se>
2097
2098 * callproc.c (Fcall_process):
2099 * process.c (create_process): Replace Gtk with GConf in SIGPIPE
2100 comment.
2101
84eb0351 21022011-02-12 Martin Rudalics <rudalics@gmx.at>
bae1fa42
MR
2103
2104 * window.c (select_window): Check inhibit_point_swap argument when
2105 deciding whether to return immediately.
2106
84eb0351 21072011-02-12 Jan Djärv <jan.h.d@swipnet.se>
9aabf64c
JD
2108
2109 * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become
2110 zero (Bug#7348).
2111
84eb0351
CY
21122011-02-12 Chong Yidong <cyd@stupidchicken.com>
2113
2114 * config.in (TERMINFO): New definition.
2115
2116 * s/netbsd.h: Use it to choose between terminfo and termcap
2117 (Bug#7642).
2118
33d605d0
PE
21192011-02-12 Paul Eggert <eggert@cs.ucla.edu>
2120
2121 * md5.c (md5_process_bytes): Use sizeof, not __alignof__.
2122 The difference doesn't matter here, in practice, and sizeof is
2123 more portable to non-GCC compilers. Also, this makes the code
2124 match the already-existing comment.
2125
c0ad4ea5
AS
21262011-02-12 Andreas Schwab <schwab@linux-m68k.org>
2127
2128 * process.c (create_process): Reset SIGPIPE handler in the child.
2129 * callproc.c (Fcall_process): Likewise. (Bug#5238)
2130
50fd938f
EZ
21312011-02-12 Eli Zaretskii <eliz@gnu.org>
2132
2133 * xdisp.c <this_line_min_pos>: New variable.
2134 (move_it_in_display_line_to): Record in this_line_min_pos the
2135 smallest position iterated across.
2136 (display_line): Use this_line_min_pos to record the smallest
2137 position in the line even if it is not displayed due to
2138 hscrolling. (Bug#7939)
2139
af59aa6e
PE
21402011-02-12 Paul Eggert <eggert@cs.ucla.edu>
2141
cec81b22
PE
2142 Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
2143 * md5.h (ATTRIBUTE_ALIGNED): New macro.
2144 (struct md5_ctx): Use it.
2145
af59aa6e
PE
2146 Port to Solaris 10, which doesn't support FC_HINT_STYLE.
2147 * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not
2148 defined.
2149 * xsettings.c (parse_settings, apply_xft_settings): Don't assume
2150 FC_HINT_STYLE is supported.
2151
02c3706c
JD
21522011-02-11 Jan Djärv <jan.h.d@swipnet.se>
2153
2154 * xterm.c (x_set_frame_alpha): Access data before it is free:d.
2155 Make sure we don't do x_catch_errors twice.
2156
5ac75e8f
GM
21572011-02-10 Glenn Morris <rgm@gnu.org>
2158
2159 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
2160
d37f40ed
EZ
21612011-02-09 Eli Zaretskii <eliz@gnu.org>
2162
5ac75e8f
GM
2163 * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj):
2164 New macros.
d37f40ed
EZ
2165 (globals.h, gl-stamp): New targets.
2166 (clean): Clean gl-stamp and globals.h.
2167
33cd3ee4
AS
21682011-02-09 Andreas Schwab <schwab@linux-m68k.org>
2169
2170 * Makefile.in (gl-stamp): Create globals.h here.
2171 (globals.h): Don't do it here.
2172 (mostlyclean): Clean globals.h and gl-stamp.
2173
f9f2e7f5
PE
21742011-02-09 Paul Eggert <eggert@cs.ucla.edu>
2175
2176 * Makefile.in ($(otherobj)): Depend on globals.h.
2177 Otherwise 'make -j10' failed on my host, because the build lacked
2178 necessary dependencies, e.g., vm-limit.o depends on globals.h.
2179
00b3c7ac
TT
21802011-02-08 Tom Tromey <tromey@redhat.com>
2181
2182 * Makefile.in (NS_OBJC_OBJ): New variable.
2183 (base_obj): Rename from 'obj'.
2184 (obj): New variable.
2185 (globals.h, gl-stamp, $(obj)): New targets.
2186 (GLOBAL_SOURCES): New variable.
2187 * globals.h: Remove.
2188 * nsselect.m (Vselection_alist): Define. Reverts part of
2189 2011-01-19T22:11:33Z!jan.h.d@swipnet.se.
2190 * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's
2191 variable.
2192 * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu.
2193
8f3b2e12
KH
21942011-02-08 Kenichi Handa <handa@m17n.org>
2195
2196 * font.c (Ffont_get): Do not cache :otf value.
2197
4f043d0f
PE
21982011-02-07 Paul Eggert <eggert@cs.ucla.edu>
2199
2200 conform to C89 pointer rules
2201
2202 * dired.c (scmp, file_name_completion):
2203 Change types between char * and unsigned char *, to satisfy C89
2204 rules about pointer type compatibility.
47ce90e4 2205 * casefiddle.c (casify_object, casify_region): Likewise.
a7e979a4 2206 * search.c (Freplace_match, Fregexp_quote): Likewise.
90256841
PE
2207 * alloc.c (make_string, make_specified_string, make_pure_string):
2208 Likewise.
57ace6d0 2209 * data.c (Fstring_to_number): Likewise.
09125ef8
PE
2210 * print.c (float_to_string, PRINTFINISH, printchar, strout):
2211 (print_object): Likewise.
e7f8264d
PE
2212 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
2213 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
2214 (Fformat): Likewise.
a2db9982 2215 * callint.c (Fcall_interactively): Likewise.
f1e59824
PE
2216 * fns.c (string_make_multibyte, string_to_multibyte):
2217 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
2218 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
2219 Likewise.
4a25e32a 2220 * lread.c (read1, hash_string): Likewise.
400a67ff
PE
2221 * process.c (read_process_output, send_process, Fprocess_send_region):
2222 Likewise.
0ca76b1e 2223 * callproc.c (Fcall_process): Likewise.
7469ef5d
PE
2224 * doprnt.c (doprnt): Likewise.
2225 * indent.c (compute_motion): Likewise.
efe0234f 2226 * xfont.c (xfont_decode_coding_xlfd): Likewise.
3ce2f8ac 2227 * ralloc.c (resize_bloc): Likewise.
b19beacc 2228 * image.c (tiff_load): Likewise.
c45e5276 2229 * xml.c (make_dom, parse_region): Likewise.
7469ef5d
PE
2230 * character.c (strwidth): Make its argument const char *, not const
2231 unsigned char *, since more callers prefer it that way. All callers
2232 changed.
4f043d0f 2233
9eee99eb
PE
22342011-02-06 Paul Eggert <eggert@cs.ucla.edu>
2235
4c83cffc
PE
2236 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
2237 Emacs assumes two's complement elsewhere, but the assumption is
2238 easy to remove here, and this suppresses a warning with Sun C 5.8.
2239
82470039
PE
2240 conform to C89 pointer rules
2241
2242 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
2243 (same_x_server, x_term_init):
9eee99eb
PE
2244 Change types between char * and unsigned char *, to satisfy C89
2245 rules about pointer type compatibility.
82470039
PE
2246 * doc.c (get_doc_string, Fsnarf_documentation):
2247 (Fsubstitute_command_keys): Likewise.
5f742c1b
PE
2248 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
2249 * bitmaps/gray.xbm (gray_bits): Likewise.
b8dc29e9 2250 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
847c0824
PE
2251 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
2252 Likewise.
01c9aa3a 2253 * keymap.c (Ftext_char_description): Likewise.
637de37e 2254 * minibuf.c (Fread_buffer): Likewise.
5976c3fe
PE
2255 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
2256 (DRIVE_LETTER) [defined DOS_NT]:
2257 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
2258 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
2259 (search_embedded_absfilename, Fsubstitute_in_file_name):
2260 (barf_or_query_if_file_exists, Fmake_directory_internal):
2261 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
2262 (Finsert_file_contents, Fwrite_region):
2263 Likewise.
b68864e5
PE
2264 * insdel.c (insert, insert_and_inherit, insert_before_markers):
2265 (insert_before_markers_and_inherit, insert_1, insert_1_both):
2266 Likewise. This changes these functions' signatures, which is
2267 more convenient since most callers use char *. All remaining
2268 callers changed.
2269 * editfns.c (general_insert_function): Change signature to
2270 match changes to insert functions' signatures.
b286858c
SM
2271 * keymap.c (map_keymap_char_table_item, map_keymap_internal):
2272 Use explicit cast when converting between void * and function pointer
01c9aa3a 2273 types, as C89 requires this.
9eee99eb 2274
32299e33
PE
22752011-02-05 Paul Eggert <eggert@cs.ucla.edu>
2276
2277 don't ignore chdir failure
2278 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
2279 failure and exit.
2280 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
2281 remaining unchecked chdir calls in this function; some DOS/NT
2282 expert needs to fix them.
2283 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
2284 in this function; some NextStep expert needs to fix them.
2285
233ba4d9 22862011-02-05 Glenn Morris <rgm@gnu.org>
95838641
GM
2287
2288 * xfaces.c (Finternal_set_lisp_face_attribute):
2289 Try to clarify some error messages. (Bug#2659)
2290
233ba4d9 22912011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
aca092ac
SM
2292
2293 * editfns.c (save_restriction_restore): Don't forget to invalidate the
2294 current_column cache (bug#7946).
2295
233ba4d9 22962011-02-05 Kenichi Handa <handa@m17n.org>
ea2460a0
KH
2297
2298 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
2299
2300 * xftfont.c (xftfont_open): Likewise.
2301
233ba4d9 23022011-02-05 Andreas Schwab <schwab@linux-m68k.org>
29feb0e9
AS
2303
2304 * window.c (Fselect_window): Add missing return value.
2305
d67985d3
PE
23062011-02-05 Paul Eggert <eggert@cs.ucla.edu>
2307
25a48bd0
PE
2308 xstrcasecmp: conform to C89 pointer rules
2309 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
2310 to const char *, since they're usually low-level C strings, and
2311 this stays compatible with C89 pointer rules. All callers changed.
2312
2f8f196d 2313 * charset.c: Conform to C89 pointer rules.
dfb6afda
PE
2314 (define_charset_internal): Switch between char * and unsigned char *.
2315
2f8f196d 2316 * xmenu.c: Conform to C89 const rules.
cc618f4e
PE
2317 (xmenu_show, xdialog_show): Declare local var as char *, not
2318 const char *, to stay compatible with C89 const rules.
2319
2f8f196d 2320 * xdisp.c: Conform to C89 pointer rules.
9bcaafce
PE
2321 (store_mode_line_noprop, display_string, reseat_to_string):
2322 (c_string_pos, number_of_chars, message_dolog):
2323 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
2324 (display_mode_element, display_string):
2325 Switch between char * and unsigned char * to stay compatible wth
2326 C89 pointer rules.
2327
2f8f196d 2328 * regex.c: Conform to C89 pointer rules.
5b0534c8
PE
2329 (re_wctype): Add cast, as C89 does not allow assigning between
2330 char * and unsigned char *.
2331 (regex_compile): Likewise.
2332
d67985d3
PE
2333 sync from gnulib to remove HAVE_STDBOOL_H
2334 * config.in: Regenerate.
2335
a5d733f5
EZ
23362011-02-04 Eli Zaretskii <eliz@gnu.org>
2337
f90e08f5
EZ
2338 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
2339 Replace all uses of lisp.h with $(LISP_H), and all uses of
2340 process.h with $(PROCESS_H).
2341 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
2342 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
2343
be50df37
EZ
2344 * deps.mk: Update for recent changes: gnutls support, gnulib
2345 imports, addition of globals.h.
2346
f90e08f5
EZ
2347 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
2348 ../lib/ignore-value.h.
a5d733f5 2349
67342916
PE
23502011-02-03 Paul Eggert <eggert@cs.ucla.edu>
2351
2352 allow C code to suppress warnings about ignored return values
2353
2354 We need to go through the code and for each such warning, either
2355 fix the code to pay attention to the returned value, or tell GCC
2356 that we really do want to ignore the returned value. Here is one
2357 example of how to do the latter.
2358 * sysdep.c: Include <ignore-value.h>.
2359 (sys_subshell): Suppress an undesirable warning about not checking
2360 the returned value of 'write', as there's nothing useful one can
2361 do with that returned value.
2362
36941b32
JD
23632011-02-03 Jan Djärv <jan.h.d@swipnet.se>
2364
2365 * xterm.c (x_connection_closed): Remove all calls that calls
2366 XSync (Bug#7949).
2367
3082f617
EZ
23682011-02-01 Eli Zaretskii <eliz@gnu.org>
2369
2370 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
2371 TIFFClientOpen.
2372
4df0af9b
JD
23732011-02-01 Jan Djärv <jan.h.d@swipnet.se>
2374
2375 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
2376 (x_session_check_input): Change args and return type so it can be used
2377 as argument to add_read_fd. Make static. Remove call to select.
2378 Call kbd_buffer_store_event for emacs_event.
2379 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
2380 (ice_conn_watch_CB): Call add_read_fd.
2381
2382 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
2383 x_session_check_input.
2384 (x_session_initialized): Remove definition.
2385 (x_initialize): Remove setting of x_session_initialized.
2386
2387 * xterm.h (x_session_check_input): Remove declaration.
2388
a4180391
PE
23892011-02-01 Paul Eggert <eggert@cs.ucla.edu>
2390
2391 format-time-string now supports subsecond time stamp resolution
b286858c 2392 * editfns.c (emacs_nmemftime): Rename from emacs_memftimeu,
a4180391
PE
2393 for consistency with its new argument and with gnulib nstrftime.
2394 All callers changed. New argument NS.
2395 (Fformat_time_string): Check that the time argument's microseconds
2396 component, if any, is in range; this avoids integer overflow and
2397 also nstrftime needs this. Document %N.
2398
14beddf4 23992011-01-31 Andreas Schwab <schwab@linux-m68k.org>
df61c790
AS
2400
2401 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
2402 of int. All uses adjusted.
2403 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
2404 (svg_load_image): Remove casts.
2405
14beddf4 24062011-01-31 Chong Yidong <cyd@stupidchicken.com>
7f9c5df9
CY
2407
2408 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
2409 function definitions for compiling with libpng-1.5.
2410 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
2411 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
2412 (Bug#7908).
2413
70b0d280
EZ
24142011-01-31 Eli Zaretskii <eliz@gnu.org>
2415
8b3c625b
EZ
2416 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
2417
70b0d280
EZ
2418 * makefile.w32-in (OBJ2): Remove strftime.$(O).
2419 ($(BLD)/strftime.$(O)): Remove prerequisites.
2420
16fab143
PE
24212011-01-31 Paul Eggert <eggert@cs.ucla.edu>
2422
2423 src/emacs.c now gets version number from configure.in
2424 * emacs.c (emacs_version): Set to VERSION so that it
2425 is determined automatically from ../configure.in.
2426
546961a9
JM
24272011-01-31 Jim Meyering <meyering@redhat.com>
2428
2429 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
2430 Use xmalloc rather than malloc.
2431
42a5b22f
PE
24322011-01-30 Paul Eggert <eggert@cs.ucla.edu>
2433
16c3e636
PE
2434 strftime: import from gnulib
2435 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
2436 * deps.mk (strftime.o): Remove.
2437 * editfns.c: Include <strftime.h>, supplied by gnulib.
2438 (emacs_strftimeu): Remove decl.
2439 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
2440 emacs_strftimeu.
2441 * config.in: Regenerate.
2442 * strftime.c: Remove; we now use strftime from gnulib.
2443
42a5b22f
PE
2444 Use SSDATA when the context wants char *.
2445 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
2446 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
2447 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
2448 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
2449 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
2450 Use SSDATA (not SDATA) when the context of the expression wants
2451 char * (not unsigned char *).
2452
2787bba3
JD
24532011-01-30 Jan Djärv <jan.h.d@swipnet.se>
2454
2455 * .gdbinit: Read global lisp variables as globals.f_V*.
2456
4ec88040
AS
24572011-01-30 Andreas Schwab <schwab@linux-m68k.org>
2458
2459 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
2460 All uses changed.
2461 (PROP_SAVE): Likewise.
2462
b6bcd048
CY
24632011-01-29 Chong Yidong <cyd@stupidchicken.com>
2464
2465 * keyboard.c (make_lispy_position): Fix typo in last change
2466 (Bug#7935).
2467
f915f0f7
EZ
24682011-01-29 Eli Zaretskii <eliz@gnu.org>
2469
2470 * s/ms-w32.h (HAVE_MKTIME): Remove.
2471
2472 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
2473 (GNULIB): New variable.
2474 (LIBS): Add $(GNULIB).
2475 $(TEMACS): Depend on $(GNULIB).
2476 <top-level>: Fix font-lock disrupted by a lone `"'.
2477
497a1925
JD
24782011-01-29 Jan Djärv <jan.h.d@swipnet.se>
2479
2480 * nsselect.m (ns_string_from_pasteboard): Get length of string
2481 and use make_string instead of build_string (Bug#7934).
2482 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
2483 instead of stringWithUTF8String (Bug#7934).
2484
2f8f196d 24852011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
481ae085 2486
2f8f196d
JB
2487 * nsfont.m (nsfont_open): Ensure that fonts with inexact
2488 descenders would not become one pixel too tall (Bug#7887).
481ae085 2489
6b918613
CY
24902011-01-28 Chong Yidong <cyd@stupidchicken.com>
2491
2492 * keyboard.c (make_lispy_position): For clicks on right fringe or
2493 margin, compute text position using the X coordinate relative to
2494 the left of the text area (Bug#7839).
2495
9e269017
KH
24962011-01-28 Kenichi Handa <handa@m17n.org>
2497
2498 * ftfont.c (ftfont_spec_pattern): Check each extra property
2499 value.
2500
17dd1fc8
SM
25012011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2502
2503 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
2504
372fb76b
CY
25052011-01-27 Chong Yidong <cyd@stupidchicken.com>
2506
2507 * font.c (font_parse_fcname): Undefine a temporary macro.
2508
e7f7fbaa
SM
25092011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2510
2511 Let the debugger continue to the normal handler (bug#7825).
2512 * eval.c (maybe_call_debugger): Declare before new use.
2513 (find_handler_clause): Don't call debugger any more.
2514 Ignore Vstack_trace_on_error.
2515 Use XCAR/XCDR.
2516 (syms_of_eval): Remove Vstack_trace_on_error.
2517 (Fsignal): Only modify handlerlist when we know we need to do it.
2518 Call the debugger when necessary.
2519 * globals.h (Vstack_trace_on_error): Remove.
2520
6608a7d8
CY
25212011-01-26 Chong Yidong <cyd@stupidchicken.com>
2522
2523 * font.c (font_parse_fcname): Rewrite GTK font name parser.
2524
06d8ace5 25252011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
f996bbcb
SM
2526
2527 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
2528 the buffer's point-max (bug#7876).
2529
06d8ace5 25302011-01-25 Chong Yidong <cyd@stupidchicken.com>
19634648
CY
2531
2532 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
06d8ace5 2533 Remove unused case (Bug#6811).
19634648 2534
8ab70320
JD
25352011-01-23 Jan Djärv <jan.h.d@swipnet.se>
2536
2537 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
2538 setFrameTopLeftPoint is constrained.
2539
51b59d79
PE
25402011-01-23 Paul Eggert <eggert@cs.ucla.edu>
2541
9055082e
PE
2542 Check return values of some library calls.
2543 * emacs.c (main): Check dup result.
2544 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
2545 (frame_name_fnn_p): Check strtol result.
2546
5c7d01a5 2547 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
f77fabaf
PE
2548 when calling XpmCreatePixmapFromData.
2549
51b59d79
PE
2550 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
2551 * lisp.h (SSDATA): New macro.
2552 All uses of (char *) SDATA (x) replaced with SSDATA (x),
2553 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
2554 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
2555 * xsmfns.c (SSDATA): Likewise.
2556
e6b84b30
MR
25572011-01-22 Martin Rudalics <rudalics@gmx.at>
2558
2559 * window.c (select_window): New function.
2560 (Fselect_window): Call it.
2561 (inhibit_point_swap): Variable deleted.
2562 (Fset_window_configuration): Call select_window directly.
2563
3fb69558
JD
25642011-01-22 Jan Djärv <jan.h.d@swipnet.se>
2565
2566 * nsterm.m (constrainFrameRect): Only constrain the first time called.
2567
449ab399
JD
25682011-01-21 Jan Djärv <jan.h.d@swipnet.se>
2569
e2f79c8d
JD
2570 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
2571 screen, not the window screen.
2572 (x_set_window_size): Remove constraints.
2573 Calculate origin.y only if zooming is 0 and without referring to a
2574 screen.
2575 (windowWillResize): Don't modify frameSize.
2576 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
2577 (initFrameFromEmacs): Initialize ns_userRect.
2578 (windowShouldZoom): Set zooming to one. Remove all other code.
2579 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
2580 Zero it after restore.
2581 (constrainFrameRect): New method for EmacsWindow.
2582 (mouseDragged): Always post NSWindowDidResizeNotification after call to
2583 windowWillResize.
2584
2585 * nsterm.h (ns_output): Add dont_constrain and zooming.
2586 (EmacsView): Add ns_userRect.
2587
449ab399
JD
2588 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
2589 if ns_alternate_modifier is none.
2590
e885315d
JD
25912011-01-20 Jan Djärv <jan.h.d@swipnet.se>
2592
2593 * unexmacosx.c: Add comment about include order.
2594
bb1c6663
GM
25952011-01-20 Glenn Morris <rgm@gnu.org>
2596
c11136ec
GM
2597 * minibuf.c (syms_of_minibuf) <read-expression-history>:
2598 Give it a doc string.
2599 * globals.h: Add Vread_expression_history.
2600
bb1c6663
GM
2601 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
2602 Give it a doc string.
2603 * globals.h: Add Vkbd_macro_termination_hook.
2604
9aea757b
CY
26052011-01-20 Chong Yidong <cyd@stupidchicken.com>
2606
2607 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
2608
e1ef0dac
PE
26092011-01-19 Paul Eggert <eggert@cs.ucla.edu>
2610
2611 Fix X11 compilation failure.
2612 * globals.h (struct emacs_globals): Document f_Vselection_alist.
2613 * xselect.c (Vselection_alist): Remove declaration, moving its
2614 documentation to globals.h. This fixes a compilation failure
2615 induced by the earlier change to globals.h today.
2616
fb9d0f5a
JD
26172011-01-19 Jan Djärv <jan.h.d@swipnet.se>
2618
8beb828a
JD
2619 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
2620
fb9d0f5a
JD
2621 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
2622 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
2623 (ns_input_spi_name, ns_input_spi_arg)
2624 (ns_alternate_modifier, ns_right_alternate_modifier)
2625 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
2626 (ns_right_control_modifier, ns_function_modifier)
2627 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
2628 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
2629 (x_underline_at_descent_line): Remove declaration.
2630 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
2631
01c35094 2632 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks)
fb9d0f5a
JD
2633 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
2634 (syms_of_nsselect): Remove & from DEFVAR_LISP.
2635
2636 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
2637 Remove declaration.
2638
2639 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
2640 globals.h.
2641 (syms_of_nsfont): Remove & from DEFVAR_LISP.
2642
2643 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
2644 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
2645 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
2646
2647 * globals.h (struct emacs_globals): Add f_ns_input_file,
2648 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
2649 f_ns_input_color, f_ns_input_text, f_ns_working_text,
2650 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
2651 f_ns_right_alternate_modifier, f_ns_command_modifier,
2652 f_ns_right_command_modifier, f_ns_control_modifier,
2653 f_ns_right_control_modifier, f_ns_function_modifier,
2654 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
2655 f_Vns_version_string, f_Vns_sent_selection_hooks,
2656 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
2657 and corresponding defines.
2658
4e55715e
SS
26592011-01-19 Sam Steingold <sds@gnu.org>
2660
2661 * w32.c (check_windows_init_file): Remove declarations of
2662 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
817a735d 2663 * w32fns.c: Fix an error introduced by the previous patch.
4e55715e 2664
ef79d2fa
TT
26652011-01-19 Tom Tromey <tromey@redhat.com>
2666
2667 * window.c: Fix error introduced by previous patch.
2668
29208e82
TT
26692011-01-18 Tom Tromey <tromey@parfait>
2670
2671 * globals.h: New file.
2672 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
2673 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
2674 (Vwindow_system_version): Remove declaration.
2675 * w32term.h (Vw32_enable_palette)
2676 (Vx_pixel_size_width_font_regexp): Remove declaration.
2677 * w32menu.c (Voverriding_local_map)
2678 (Voverriding_local_map_menu_flag): Remove declaration.
2679 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
2680 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
2681 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
2682 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
2683 (Vw32_phantom_key_code, Vw32_recognize_altgr)
2684 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
2685 (w32_use_full_screen_buffer): Remove declaration.
2686 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
2687 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
2688 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
2689 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
2690 (no_redraw_on_reenter, visible_bell): Remove declaration.
2691 * sysdep.c (Vsystem_name): Remove declaration.
2692 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
2693 * menu.h (Vmenu_updating_frame): Remove declaration.
2694 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
2695 Remove declaration.
2696 * lisp.h (Vafter_init_time, Vafter_load_alist)
2697 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
2698 (Vcompletion_regexp_list, Vcurrent_load_list)
2699 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
2700 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
2701 (Vexec_directory, Vexec_path, Vexec_suffixes)
2702 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
2703 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
2704 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
2705 (Vinstallation_directory, Vinvocation_directory)
2706 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
2707 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
2708 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
2709 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
2710 (Vscalable_fonts_allowed, Vselect_active_regions)
2711 (Vshell_file_name, Vstandard_input, Vstandard_output)
2712 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
2713 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
2714 (Vuser_login_name, Vwindow_scroll_functions)
2715 (Vwindow_system_version, Vx_no_window_manager)
2716 (Vx_resource_class, Vx_resource_name, baud_rate)
2717 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
2718 (history_delete_duplicates, inhibit_x_resources)
2719 (last_nonmenu_event, load_in_progress, max_specpdl_size)
2720 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
b286858c
SM
2721 (use_dialog_box, use_file_dialog): Remove declaration.
2722 Include globals.h.
29208e82 2723 * keymap.h (Voverriding_local_map)
b286858c
SM
2724 (Voverriding_local_map_menu_flag, meta_prefix_char):
2725 Remove declaration.
29208e82
TT
2726 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
2727 (Vinput_method_function, Vkey_translation_map)
2728 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
2729 (do_mouse_tracking, extra_keyboard_modifiers)
2730 (num_nonmacro_input_events): Remove declaration.
2731 * intervals.h (Vchar_property_alias_alist)
2732 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
2733 (Vtext_property_default_nonsticky): Remove declaration.
2734 * gtkutil.h (x_gtk_file_dialog_help_text)
2735 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2736 (x_gtk_whole_detached_tool_bar): Remove declaration.
2737 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
2738 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
2739 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
2740 (focus_follows_mouse): Remove declaration.
2741 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
2742 (Vignore_relative_composition, Votf_script_alist)
b286858c
SM
2743 (Vuse_default_ascent, Vvertical_centering_font_regexp):
2744 Remove declaration.
29208e82
TT
2745 * font.h (Vfont_log): Remove declaration.
2746 * dosfns.h (Vdos_display_scancodes, Vdos_version)
2747 (Vdos_windows_version, dos_codepage, dos_country_code)
2748 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
b286858c
SM
2749 (dos_keypad_mode, dos_super_key, dos_timezone_offset):
2750 Remove declaration.
2751 * disptab.h (Vglyph_table, Vstandard_display_table):
2752 Remove declaration.
29208e82
TT
2753 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
2754 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
2755 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
2756 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
2757 (inverse_video, mode_line_in_non_selected_windows)
2758 (tool_bar_button_relief, tool_bar_max_label_size)
2759 (underline_minimum_offset)
2760 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2761 Remove declaration.
2762 * composite.h (Vauto_composition_function)
2763 (Vcomposition_function_table): Remove declaration.
2764 * commands.h (Vexecuting_kbd_macro)
2765 (Vminibuffer_local_completion_map)
2766 (Vminibuffer_local_filename_completion_map)
2767 (Vminibuffer_local_filename_must_match_map)
2768 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
2769 (Vminibuffer_local_ns_map, Vthis_command)
2770 (Vunread_command_events, cursor_in_echo_area)
2771 (last_command_event, last_nonmenu_event, unread_command_char):
2772 Remove declaration.
2773 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
2774 (Vdefault_file_name_coding_system)
2775 (Vdefault_process_coding_system, Vfile_name_coding_system)
2776 (Vlast_coding_system_used, Vlocale_coding_system)
2777 (Vselect_safe_coding_system_function)
2778 (Vtranslation_table_for_input, coding_system_require_warning)
2779 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
b286858c
SM
2780 (eol_mnemonic_unix, inherit_process_coding_system):
2781 Remove declaration.
2782 * charset.h (Vcharset_list, Vcurrent_iso639_language):
2783 Remove declaration.
29208e82
TT
2784 * character.h (Vauto_fill_chars, Vchar_direction_table)
2785 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
2786 (Vscript_representative_chars, Vtranslation_table_vector)
2787 (Vunicode_category_table): Remove declaration.
2788 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
2789 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
2790 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
2791 (inhibit_modification_hooks): Remove declaration.
2792 * xterm.c (syms_of_xterm): Update.
2793 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
2794 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
2795 (x_mouse_click_focus_ignore_position)
2796 (x_underline_at_descent_line)
2797 (x_use_underline_position_properties): Remove.
2798 * xsmfns.c (syms_of_xsmfns): Update.
2799 (Vx_session_id, Vx_session_previous_id): Remove.
2800 * xsettings.c (syms_of_xsettings): Update.
2801 (Vxft_settings, use_system_font): Remove.
2802 * xselect.c (syms_of_xselect): Update.
2803 (Vselection_converter_alist, Vx_lost_selection_functions)
2804 (Vx_sent_selection_functions, x_selection_timeout): Remove.
2805 * xfns.c (syms_of_xfns): Update.
2806 (Vgtk_version_string, Vmotif_version_string)
2807 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2808 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2809 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2810 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2811 (Vx_sensitive_text_pointer_shape)
2812 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
2813 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2814 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
2815 Remove.
2816 * xfaces.c (syms_of_xfaces): Update.
2817 (Vface_default_stipple, Vface_font_rescale_alist)
2818 (Vface_ignored_fonts, Vface_new_frame_defaults)
2819 (Vface_remapping_alist, Vfont_list_limit)
2820 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
2821 * xdisp.c (syms_of_xdisp): Update.
2822 (Vauto_resize_tool_bars, Vblink_cursor_alist)
2823 (Vdisplay_pixels_per_inch, Vfontification_functions)
2824 (Vframe_title_format, Vglobal_mode_string)
2825 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
2826 (Vicon_title_format, Vinhibit_redisplay)
2827 (Vline_number_display_limit, Vline_prefix)
2828 (Vmax_mini_window_height, Vmenu_bar_update_hook)
2829 (Vmenu_updating_frame, Vmessage_log_max)
2830 (Vmouse_autoselect_window, Vnobreak_char_display)
2831 (Voverlay_arrow_position, Voverlay_arrow_string)
2832 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
2833 (Vresize_mini_windows, Vshow_trailing_whitespace)
2834 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
2835 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
2836 (Vwindow_scroll_functions, Vwindow_size_change_functions)
2837 (Vwindow_text_change_functions, Vwrap_prefix)
2838 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
2839 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
2840 (highlight_nonselected_windows, hscroll_margin)
2841 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
2842 (inhibit_menubar_update, inhibit_try_cursor_movement)
2843 (inhibit_try_window_id, inhibit_try_window_reusing)
2844 (line_number_display_limit_width)
2845 (make_cursor_line_fully_visible_p, message_truncate_lines)
2846 (mode_line_inverse_video, multiple_frames, overline_margin)
2847 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
2848 (tool_bar_max_label_size, underline_minimum_offset)
2849 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2850 Remove.
2851 * window.c (syms_of_window): Update.
2852 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
2853 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
2854 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
2855 (Vwindow_point_insertion_type, auto_window_vscroll_p)
2856 (mode_line_in_non_selected_windows, next_screen_context_lines)
2857 (window_min_height, window_min_width): Remove.
2858 (scroll_margin): Remove declaration.
2859 * w32term.c (syms_of_w32term): Update.
2860 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
2861 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
2862 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
2863 (w32_use_visible_system_caret, x_underline_at_descent_line)
2864 (x_use_underline_position_properties): Remove.
2865 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
2866 Remove declaration.
2867 * w32select.c (syms_of_w32select): Update.
2868 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2869 * w32proc.c (syms_of_ntproc): Update.
2870 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
2871 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
2872 (Vw32_start_process_inherit_error_mode)
2873 (Vw32_start_process_share_console)
2874 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
2875 (Vsystem_name): Remove declaration.
2876 * w32font.c (syms_of_w32font): Update.
2877 (Vw32_charset_info_alist): Remove.
2878 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
2879 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
2880 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
2881 (Vw32_enable_palette, Vw32_lwindow_modifier)
2882 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
2883 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
2884 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
2885 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2886 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2887 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2888 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2889 (Vx_sensitive_text_pointer_shape)
2890 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
2891 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
2892 (w32_mouse_move_interval)
2893 (w32_pass_extra_mouse_buttons_to_system)
2894 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
2895 (w32_strict_fontnames, w32_strict_painting): Remove.
2896 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
2897 (Vw32_recognize_altgr, Vwindow_system_version)
b286858c
SM
2898 (w32_num_mouse_buttons, w32_use_visible_system_caret):
2899 Remove declaration.
29208e82
TT
2900 * w32console.c (syms_of_ntterm): Update.
2901 (w32_use_full_screen_buffer): Remove.
2902 (Vtty_defined_color_alist): Remove declaration.
2903 * w16select.c (syms_of_win16select): Update.
2904 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2905 * undo.c (syms_of_undo): Update.
2906 (Vundo_outer_limit, Vundo_outer_limit_function)
2907 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
2908 Remove.
2909 * textprop.c (syms_of_textprop): Update.
2910 (Vchar_property_alias_alist, Vdefault_text_properties)
2911 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
2912 Remove.
2913 * terminal.c (syms_of_terminal): Update.
2914 (Vdelete_terminal_functions, Vring_bell_function): Remove.
2915 * term.c (syms_of_term): Update.
2916 (Vresume_tty_functions, Vsuspend_tty_functions)
2917 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
2918 Remove.
2919 * syntax.c (syms_of_syntax): Update.
2920 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
2921 (open_paren_in_column_0_is_defun_start)
2922 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
2923 (words_include_escapes): Remove.
2924 * search.c (syms_of_search): Update.
2925 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
2926 * process.c (syms_of_process): Update.
2927 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
2928 (delete_exited_processes): Remove.
2929 * print.c (syms_of_print): Update.
2930 (Vfloat_output_format, Vprint_charset_text_property)
2931 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
2932 (Vprint_length, Vprint_level, Vprint_number_table)
2933 (Vstandard_output, print_escape_multibyte)
2934 (print_escape_newlines, print_escape_nonascii, print_quoted):
2935 Remove.
2936 * msdos.c (syms_of_msdos): Update.
2937 (Vdos_unsupported_char_glyph): Remove.
2938 (unibyte_display_via_language_environment): Remove declaration.
2939 * minibuf.c (syms_of_minibuf): Update.
2940 (Vcompletion_regexp_list, Vhistory_add_new_input)
2941 (Vhistory_length, Vminibuffer_completing_file_name)
2942 (Vminibuffer_completion_confirm)
2943 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
2944 (Vminibuffer_exit_hook, Vminibuffer_help_form)
2945 (Vminibuffer_history_position, Vminibuffer_history_variable)
2946 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
2947 (Vread_buffer_function, Vread_expression_map)
2948 (completion_ignore_case, enable_recursive_minibuffers)
2949 (history_delete_duplicates, minibuffer_allow_text_properties)
2950 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
2951 Remove.
2952 * marker.c (syms_of_marker): Update.
2953 (byte_debug_flag): Remove.
2954 * macros.c (syms_of_macros): Update.
2955 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
2956 * lread.c (syms_of_lread): Update.
2957 (Vafter_load_alist, Vbyte_boolean_vars)
2958 (Vbytecomp_version_regexp, Vcurrent_load_list)
2959 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
2960 (Vload_history, Vload_path, Vload_read_function)
2961 (Vload_source_file_function, Vload_suffixes, Vobarray)
2962 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
2963 (Vread_symbol_positions_list, Vread_with_symbol_positions)
2964 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
2965 (force_load_messages, load_convert_to_unibyte)
2966 (load_dangerous_libraries, load_force_doc_strings)
2967 (load_in_progress): Remove.
2968 * keymap.c (syms_of_keymap): Update.
2969 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
2970 (Vminibuffer_local_completion_map)
2971 (Vminibuffer_local_filename_completion_map)
2972 (Vminibuffer_local_filename_must_match_map)
2973 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
2974 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
2975 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
2976 Remove.
2977 * keyboard.c (syms_of_keyboard): Update.
2978 (Vauto_save_timeout, Vcommand_error_function)
2979 (Vcommand_hook_internal, Vdeactivate_mark)
2980 (Vdeferred_action_function, Vdeferred_action_list)
2981 (Vdisable_point_adjustment, Vdouble_click_time)
2982 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
2983 (Vfunction_key_map, Vglobal_disable_point_adjustment)
2984 (Vhelp_char, Vhelp_event_list, Vhelp_form)
2985 (Vinput_method_function, Vinput_method_previous_message)
2986 (Vkey_translation_map, Vlast_event_frame)
2987 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
2988 (Vminibuffer_message_timeout, Voverriding_local_map)
2989 (Voverriding_local_map_menu_flag, Vpost_command_hook)
2990 (Vpre_command_hook, Vprefix_help_command)
2991 (Vsaved_region_selection, Vselect_active_regions)
2992 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
2993 (Vthis_command, Vthis_command_keys_shift_translated)
2994 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
2995 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
2996 (Vtty_erase_char, Vunread_command_events)
2997 (Vunread_input_method_events, Vunread_post_input_method_events)
2998 (auto_save_interval, cannot_suspend, do_mouse_tracking)
2999 (double_click_fuzz, extra_keyboard_modifiers)
3000 (inhibit_local_menu_bar_menus, last_command_event)
3001 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
3002 (menu_prompting, meta_prefix_char, num_input_keys)
3003 (num_nonmacro_input_events, polling_period, unread_command_char):
3004 Remove.
3005 * insdel.c (syms_of_insdel): Update.
3006 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
3007 * indent.c (syms_of_indent): Update.
3008 (indent_tabs_mode): Remove.
3009 * image.c (syms_of_image): Update.
3010 (Vimage_cache_eviction_delay, Vimage_types)
3011 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
3012 (cross_disabled_images): Remove.
3013 * fringe.c (syms_of_fringe): Update.
3014 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
3015 * frame.c (syms_of_frame): Update.
3016 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
3017 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
3018 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
3019 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
3020 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
3021 Remove.
3022 * fontset.c (syms_of_fontset): Update.
3023 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
3024 (Vfontset_alias_alist, Vignore_relative_composition)
3025 (Votf_script_alist, Vuse_default_ascent)
3026 (Vvertical_centering_font_regexp): Remove.
3027 * font.c (syms_of_font): Update.
3028 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
3029 (Vfont_weight_table, Vfont_width_table): Remove.
3030 * fns.c (syms_of_fns): Update.
3031 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
3032 * filelock.c (syms_of_filelock): Update.
3033 (Vtemporary_file_directory): Remove.
3034 * fileio.c (syms_of_fileio): Update.
3035 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
3036 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
3037 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
3038 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
3039 (Vinhibit_file_name_operation, Vset_auto_coding_function)
3040 (Vwrite_region_annotate_functions)
3041 (Vwrite_region_annotations_so_far)
3042 (Vwrite_region_post_annotation_function)
3043 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
3044 (Vw32_get_true_file_attributes): Remove declaration.
3045 * eval.c (syms_of_eval): Update.
3046 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
3047 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
3048 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
3049 (debug_on_next_call, debug_on_quit, debugger_may_continue)
3050 (max_lisp_eval_depth, max_specpdl_size): Remove.
3051 * emacs.c (syms_of_emacs): Update.
3052 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
3053 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
3054 (Vinstallation_directory, Vinvocation_directory)
3055 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
3056 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
3057 (Vsystem_configuration, Vsystem_configuration_options)
3058 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
3059 (inhibit_x_resources, noninteractive1): Remove.
3060 * editfns.c (syms_of_editfns): Update.
3061 (Vbuffer_access_fontified_property)
3062 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
3063 (Voperating_system_release, Vsystem_name, Vuser_full_name)
3064 (Vuser_login_name, Vuser_real_login_name): Remove.
3065 * dosfns.c (syms_of_dosfns): Update.
3066 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
3067 (dos_codepage, dos_country_code, dos_decimal_point)
3068 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
3069 (dos_super_key, dos_timezone_offset): Remove.
3070 * doc.c (syms_of_doc): Update.
3071 (Vbuild_files, Vdoc_file_name): Remove.
3072 * dispnew.c (syms_of_display): Update.
3073 (Vglyph_table, Vinitial_window_system)
3074 (Vredisplay_preemption_period, Vstandard_display_table)
3075 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
3076 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
3077 * dired.c (syms_of_dired): Update.
3078 (Vcompletion_ignored_extensions): Remove.
3079 (Vw32_get_true_file_attributes): Remove declaration.
3080 * dbusbind.c (syms_of_dbusbind): Update.
3081 (Vdbus_debug, Vdbus_registered_buses)
3082 (Vdbus_registered_objects_table): Remove.
3083 * data.c (syms_of_data): Update.
3084 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
3085 * composite.c (syms_of_composite): Update.
3086 (Vauto_composition_function, Vauto_composition_mode)
3087 (Vcompose_chars_after_function, Vcomposition_function_table):
3088 Remove.
3089 * coding.c (syms_of_coding): Update.
3090 (Vcharset_revision_table, Vcoding_category_list)
3091 (Vcoding_system_alist, Vcoding_system_for_read)
3092 (Vcoding_system_for_write, Vcoding_system_list)
3093 (Vdefault_process_coding_system, Venable_character_translation)
3094 (Vfile_coding_system_alist, Vlast_code_conversion_error)
3095 (Vlast_coding_system_used, Vlatin_extra_code_table)
3096 (Vlocale_coding_system, Vnetwork_coding_system_alist)
3097 (Vprocess_coding_system_alist)
3098 (Vselect_safe_coding_system_function)
3099 (Vstandard_translation_table_for_decode)
3100 (Vstandard_translation_table_for_encode)
3101 (Vtranslation_table_for_input, coding_system_require_warning)
3102 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
3103 (eol_mnemonic_unix, inherit_process_coding_system)
3104 (inhibit_eol_conversion, inhibit_iso_escape_detection)
3105 (inhibit_null_byte_detection): Remove.
3106 * cmds.c (syms_of_cmds): Update.
3107 (Vpost_self_insert_hook): Remove.
3108 * charset.c (syms_of_charset): Update.
3109 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
3110 (inhibit_load_charset_map): Remove.
3111 * character.c (syms_of_character): Update.
3112 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
3113 (Vchar_width_table, Vprintable_chars)
3114 (Vscript_representative_chars, Vtranslation_table_vector)
3115 (Vunicode_category_table): Remove.
3116 * ccl.c (syms_of_ccl): Update.
3117 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
3118 (Vtranslation_hash_table_vector): Remove.
3119 * category.c (syms_of_category): Update.
3120 (Vword_combining_categories, Vword_separating_categories): Remove.
3121 * callproc.c (syms_of_callproc): Update.
3122 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
3123 (Vexec_directory, Vexec_path, Vexec_suffixes)
3124 (Vinitial_environment, Vprocess_environment)
3125 (Vshared_game_score_directory, Vshell_file_name): Remove.
3126 * callint.c (syms_of_callint): Update.
3127 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
3128 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
3129 * bytecode.c (syms_of_bytecode): Update.
3130 (Vbyte_code_meter, byte_metering_on): Remove.
3131 * buffer.c (syms_of_buffer): Update.
3132 (Vafter_change_functions, Vbefore_change_functions)
3133 (Vchange_major_mode_hook, Vfirst_change_hook)
3134 (Vinhibit_read_only, Vkill_buffer_query_functions)
3135 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
3136 * alloc.c (syms_of_alloc): Update.
3137 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
3138 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
3139 (cons_cells_consed, floats_consed, garbage_collection_messages)
3140 (gc_cons_threshold, gcs_done, intervals_consed)
3141 (misc_objects_consed, pure_bytes_used, string_chars_consed)
3142 (strings_consed, symbols_consed, vector_cells_consed): Remove.
3143
3144 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
3145 (DEFVAR_INT): Assume global is in `globals'.
3146 * alloc.c (globals): Define.
3147
448c0820
TT
31482011-01-18 Tom Tromey <tromey@redhat.com>
3149
3150 * image.c (Vimagemagick_render_type): Remove redundant
3151 definition.
3152
8442d95d
TT
31532011-01-18 Tom Tromey <tromey@redhat.com>
3154
3155 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
3156 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
3157 (redisplay_window): Update.
3158 (syms_of_xdisp): Update.
3159
cab0ba98
TT
31602011-01-18 Tom Tromey <tromey@redhat.com>
3161
3162 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
3163 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
3164 Declare.
3165 * gtkutil.c (xg_uses_old_file_dialog):
3166 (xg_get_file_with_chooser):
3167 (xg_tool_bar_detach_callback): Don't redeclare globals.
3168
422745d0
TT
31692011-01-18 Tom Tromey <tromey@redhat.com>
3170
3171 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
3172 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
3173
7cae64b4
PE
31742011-01-18 Paul Eggert <eggert@cs.ucla.edu>
3175
3176 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
3177 defined __GNUC__. ../configure now checks for this GCC feature,
3178 which is now also supported by IBM and Oracle compilers.
3179 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
3180 since Solaris malloc returns mult-of-8.
3181
a9faac5c 31822011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
0514b4be
SM
3183
3184 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
3185
a3e44e79 31862011-01-17 Paul Eggert <eggert@cs.ucla.edu>
fa2c4f56 3187
6e8e6bf2
PE
3188 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
3189 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
3190 * data.c (Fnumber_to_string): Use it.
3191 * print.c (float_to_string, print_object): Likewise.
3192
4004364e
PE
3193 Include <unistd.h> unilaterally.
3194 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
3195 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
3196 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
3197 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
3198 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
3199 * xterm.c:
3200 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
3201 unistd.h is always present now, possibly supplied by gnulib.
3202
e84aba69
PE
3203 * mktime.c: Remove; moving to ../lib.
3204
1e11dbe3
PE
3205 Use gnulib's mktime module.
3206 * deps.mk (mktime.o): Remove rule.
3207
fa2c4f56
PE
3208 Use gnulib's ftoastr module.
3209 * print.c: Include ftoastr.h.
3210 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
3211 Remove; no longer needed.
3212 (float_to_string): Use dtoastr rather than rolling our own code,
3213 which had an off-by-one bug on non-IEEE hosts.
3214
9a514d4a
PE
3215 Automate syncing from gnulib.
3216 * Makefile.in (lib): New macro.
3217 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
3218 ($(lib)/libgnu.a): New rule.
3219 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
3220
717c30e0
PE
3221 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
3222 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
3223 so change the type of 'ign' to unsigned int from int.
3224
8865d794
PE
3225 * regex.c (analyse_first): Remove unreachable 'continue' statement.
3226
4ef36a7b
PE
3227 * xterm.h (struct x_display_info): Remove stray semicolon.
3228 The extra semicolon didn't conform to the C standard.
3229 Problem reported by Sun cc.
3230
6df4097e
PE
3231 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
3232 These changes make compilation easier to follow with Sun cc.
3233 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
3234 EMACS_INT values without provoking overflow diagnostics.
3235 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
3236 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
3237 diagnostic with signed left shift.
9fba3563 3238
410ed5c3
PE
3239 * fileio.c (make_temp_name): Remove unreachable code.
3240
97be3ce3
PE
3241 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
3242 Previously it was marked by preceding it with "return;", but
3243 Sun cc complains about this.
3244
9fba3563
PE
3245 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
3246 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
3247 which fixed Bug#2370. Caught by Sun cc.
3248
6dc1d2d3
MR
32492011-01-15 Martin Rudalics <rudalics@gmx.at>
3250
3251 * window.c (inhibit_point_swap): New variable.
3252 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
3253 point this time.
3254 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
3255 of setting selected_window to nil (Bug#7728).
3256
f853f599
TH
32572011-01-11 Tassilo Horn <tassilo@member.fsf.org>
3258
8dabbfd6
SM
3259 * image.c (imagemagick_load_image, Finit_image_library):
3260 Free intermediate image after creating a MagickWand from it.
3261 Terminate MagickWand environment after image loading.
f853f599 3262
2bc92a93
MA
32632011-01-10 Michael Albinus <michael.albinus@gmx.de>
3264
3265 * dbusbind.c (Fdbus_register_service): Raise an error in case of
3266 unexpected return values.
3267 (Fdbus_register_method): Remove connection initialization.
3268
32692011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
5b83ba18
MA
3270
3271 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
3272 used by Fdbus_register_service.
3273 (QCdbus_request_name_replace_existing): Likewise.
3274 (QCdbus_request_name_do_not_queue): Likewise.
3275 (QCdbus_request_name_reply_primary_owner): Likewise.
3276 (QCdbus_request_name_reply_in_queue): Likewise.
3277 (QCdbus_request_name_reply_exists): Likewise.
3278 (QCdbus_request_name_reply_already_owner): Likewise.
3279 (Fdbus_register_service): New function.
3280 (Fdbus_register_method): Use Fdbus_register_service to do the name
3281 registration.
3282 (syms_of_dbusbind): Add symbols dbus-register-service,
3283 :allow-replacement, :replace-existing, :do-not-queue,
3284 :primary-owner, :existing, :in-queue and :already-owner.
3285
21a76236
CY
32862011-01-09 Chong Yidong <cyd@stupidchicken.com>
3287
3288 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
3289 when removing extra buttons.
3290
3d91e302
CY
32912011-01-08 Chong Yidong <cyd@stupidchicken.com>
3292
3293 * fns.c (Fyes_or_no_p): Doc fix.
3294
0d23ffb5
AS
32952011-01-08 Andreas Schwab <schwab@linux-m68k.org>
3296
3297 * fns.c (Fyes_or_no_p): Add usage.
3298
9dc3366b
GM
32992011-01-08 Glenn Morris <rgm@gnu.org>
3300
d0981f82
GM
3301 * makefile.w32-in ($(EMACS)):
3302 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
3303
9dc3366b
GM
3304 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
3305 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
3306
466cbae9
AS
33072011-01-07 Andreas Schwab <schwab@linux-m68k.org>
3308
3309 * image.c (imagemagick_load_image): Fix some resource leaks and
3310 error handling.
3311
8c51d2a2
CY
33122011-01-07 Chong Yidong <cyd@stupidchicken.com>
3313
3314 * fns.c (Fyes_or_no_p): Accept format string args.
3315
66b7b0fe
GM
33162011-01-07 Glenn Morris <rgm@gnu.org>
3317
3318 * emacs.c (no_site_lisp): New int.
3319 (USAGE1): Add --no-site-lisp, mention -Q uses it.
3320 (main): Set no_site_lisp.
3321 (standard_args): Add --no-site-lisp.
3322 * lisp.h (no_site_lisp): New int.
3323 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
3324 directories to Vload_path.
3325
2018939f
AS
33262011-01-05 Andreas Schwab <schwab@linux-m68k.org>
3327
3328 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
3329
6ed843e5
MA
33302011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
3331
8dabbfd6 3332 * dbusbind.c (Fdbus_register_method): Add optional parameter
6ed843e5
MA
3333 dont_register_service. Updated docstring accordingly.
3334
3f9b7090
GM
33352011-01-04 Glenn Morris <rgm@gnu.org>
3336
3337 * emacs.c (emacs_copyright): Update short copyright year to 2011.
3338
d82bce4a
EZ
33392011-01-03 Eli Zaretskii <eliz@gnu.org>
3340
3341 * image.c (png_jmpbuf): Remove definition.
3342 (my_png_error, png_load): Don't use png_jmpbuf.
3343
7c420169
CY
33442011-01-02 Eli Zaretskii <eliz@gnu.org>
3345
3346 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
3347
33482011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984
EZ
3349
3350 * image.c <Qlibpng_version>: New variable.
3351 (syms_of_image): Intern and staticpro it. Set its value to the
3352 version of PNG library we were compiled with.
3353 (my_png_error, png_load): Avoid GCC warnings about direct access
3354 to png_ptr->jmpbuf. (Bug#7716)
18da2e74
EZ
3355 (png_jmpbuf): New macro.
3356 (my_png_error, png_load): Use it instead of #ifdef'ing according
3357 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
5be1c984 3358
7c420169 33592011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
cf07311b
SM
3360
3361 * .gdbinit (xgetptr): Fix the union+lsb case.
3362 (xbacktrace): Fix the union case.
3363
7c420169 33642011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
794b75c7
SM
3365
3366 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
3367 different from selected-window's.
3368
7c420169 33692011-01-02 Eli Zaretskii <eliz@gnu.org>
2e4ab211 3370
71fe378d
EZ
3371 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
3372 equivalent of a menu item when the key sequence is given by the
3373 `:keys' attribute. (Bug#7662)
3374
2e4ab211
EZ
3375 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
3376 the basic faces are supported.
3377
7c420169 33782011-01-02 Jan Djärv <jan.h.d@swipnet.se>
84595ff0
JD
3379
3380 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
3381
7c420169 33822011-01-02 Eli Zaretskii <eliz@gnu.org>
30d621a2
EZ
3383
3384 * xdisp.c (Fformat_mode_line): Fix last change.
3385
7c420169 33862011-01-02 Chong Yidong <cyd@stupidchicken.com>
4bf3e46e
CY
3387
3388 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
3389 faces (Bug#7587).
3390
7c420169 33912011-01-02 Eli Zaretskii <eliz@gnu.org>
1b2a627f
EZ
3392
3393 * fileio.c (Fexpand_file_name): One more doc fix.
3394
3afff00e
CY
33952011-01-01 Chong Yidong <cyd@stupidchicken.com>
3396
3397 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
3398 image or label in the container.
3399 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
3400 (xg_show_toolbar_item): Function deleted.
3401 (xg_tool_item_stale_p): New function.
3402 (update_frame_tool_bar): Calculate tool-bar style once per call.
3403 Instead of hiding text labels, omit them. Don't use
3404 xg_show_toolbar_item; create new GtkToolItems from scratch if
3405 necessary, instead of trying to re-use them. This avoids an
3406 annoying animation when changing tool-bars.
3407
aeb7e951
JD
34082010-12-31 Jan Djärv <jan.h.d@swipnet.se>
3409
3410 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
3411 title and buffer filename only for RepresentedFilename.
3412 Handle bad UTF-8 in buffer name (Bug#7517).
3413
5bbb4727
JD
34142010-12-30 Jan Djärv <jan.h.d@swipnet.se>
3415
3416 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
3417
3418 * nsfns.m (ns_set_name_iconic): Remove.
3419 (ns_set_name_internal): New function (Bug#7517).
3420 (Vicon_title_format): Extern declare.
3421 (ns_set_name): Call ns_set_name_internal.
3422 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
3423 (x_implicitly_set_name): Ditto.
3424 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
3425 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
3426
f1aab3ff
ŠN
34272010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
3428
3429 * window.c (syms_of_window): Add missing defsubr for
3430 window-use-time.
3431
365525b3
AS
34322010-12-28 Andreas Schwab <schwab@linux-m68k.org>
3433
3434 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
3435 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
3436
59fc5cf9
AS
34372010-12-27 Andreas Schwab <schwab@linux-m68k.org>
3438
2f7c71a1
AS
3439 * buffer.c: Remove unused declarations.
3440 * buffer.h: Likewise.
3441 * charset.h: Likewise.
3442 * composite.h: Likewise.
3443 * dispextern.h: Likewise.
3444 * dispnew.c: Likewise.
3445 * font.h: Likewise.
3446 * fontset.c: Likewise.
3447 * fontset.h: Likewise.
3448 * intervals.h: Likewise.
3449 * keymap.h: Likewise.
3450 * lisp.h: Likewise.
3451 * syntax.c: Likewise.
3452 * syntax.h: Likewise.
3453 * termhooks.h: Likewise.
3454 * window.h: Likewise.
3455 * xsettings.h: Likewise.
3456 * xterm.c: Likewise.
3457 * xterm.h: Likewise.
3458
3459 * chartab.c (sub_char_table_ref): Make static.
3460 * dispnew.c (line_hash_code, required_matrix_height)
3461 (required_matrix_width): Likewise.
3462 * eval.c (interactive_p, apply_lambda): Likewise.
3463 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
3464 Likewise.
3465 * font.c (QCadstyle, QCregistry, font_make_spec)
3466 (font_parse_fcname, font_encode_char, font_at): Likewise.
3467 * frame.c (x_frame_get_arg): Likewise.
3468 * keymap.c (get_keyelt): Likewise.
3469 * lread.c (read_filtered_event): Likewise.
3470 * print.c (write_string_1): Likewise.
3471 * window.c (delete_window, window_height, window_width)
3472 (foreach_window): Likewise.
3473 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
3474 * xterm.c (x_scroll_bar_clear, xembed_set_info)
3475 (xembed_send_message): Likewise.
3476
3477 * eval.c (run_hook_list_with_args): Delete.
3478 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
3479 * terminal.c (get_terminal_param): Likewise.
3480 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
3481
c4b607ed
AS
3482 * scroll.c: Fix comment.
3483
59fc5cf9
AS
3484 * dispnew.c (add_window_display_history)
3485 (add_frame_display_history, glyph_row_slice_p)
3486 (find_glyph_row_slice, flush_stdout)
3487 (check_matrix_pointer_lossage, matrix_row)
3488 (check_matrix_invariants, check_window_matrix_pointers)
3489 (check_matrix_pointers, window_to_frame_vpos)
3490 (window_to_frame_hpos): Prototize.
3491 * textprop.c (erase_properties): Likewise.
3492
a65b85b5
SM
34932010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3494
17870c01
SM
3495 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
3496 (print_preprocess): Fix handling of uninterned symbols in last change.
3497
a65b85b5
SM
3498 * print.c (print, print_preprocess, print_object): Use a hash table
3499 rather than a linear table for Vprint_number_table.
3500
f13183cf
CY
35012010-12-20 Chong Yidong <cyd@stupidchicken.com>
3502
3503 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
3504
94975270
CY
35052010-12-20 Chong Yidong <cyd@stupidchicken.com>
3506
3507 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
3508 (parse_tool_bar_item): Use it to obtain image separators for
3509 displays not using native tool-bar separators.
3510
3511 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
3512 specially, since this is now done in parse_tool_bar_item.
3513
ef1b0ba7
SM
35142010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3515
3516 Minor clean up to silence some gcc warnings.
3517 * window.c (Fset_window_buffer):
3518 * xterm.c (x_set_frame_alpha): Restructure code to silence
3519 compiler warning.
3520 (handle_one_xevent): Remove unused var `p'.
3521 (do_ewmh_fullscreen): Remove unused var `lval'.
3522 (xembed_set_info): Remove unused var `atom'.
3523 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
3524 compiler warning.
3525 * fontset.c (fontset_id_valid_p, dump_fontset):
3526 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
3527 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
3528 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
3529 label only when it's used.
3530 * image.c (x_create_bitmap_from_xpm_data):
3531 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
3532 its callers.
3533 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
3534 `consumed_chars'.
3535 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
3536 (decode_coding_emacs_mule): Remove unused label `retry'.
3537 (detect_eol): Add parens to silence compiler warning.
3538 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
3539 it's used to silence the compiler.
3540 (make_number): Modernize k&r declaration.
3541 (mark_char_table): Add parens to silence compiler warning.
3542
4039c786
CY
35432010-12-17 Chong Yidong <cyd@stupidchicken.com>
3544
3545 * keyboard.c (parse_tool_bar_item): Allow menu separators in
3546 tool-bar maps.
3547 (menu_separator_name_p): New function, from gtkutil.c.
3548 (separator_names): Move from gtkutil.c.
3549
3550 * keyboard.h (menu_separator_name_p): Add prototype.
3551
3552 * gtkutil.c (XG_BIN_CHILD): New macro.
3553 (xg_get_menu_item_label, xg_update_menubar)
3554 (xg_update_menu_item, xg_tool_bar_menu_proxy)
3555 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
3556 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
3557 (create_menus, xg_update_submenu, update_frame_tool_bar):
3558 Use menu_separator_name_p.
4039c786
CY
3559
3560 * nsmenu.m (name_is_separator): Function deleted.
3561 (addItemWithWidgetValue): Use menu_separator_name_p.
3562
3563 * w32menu.c (name_is_separator): Function deleted.
3564 (add_menu_item): Use menu_separator_name_p.
3565
aa936e8e
JD
35662010-12-16 Jan Djärv <jan.h.d@swipnet.se>
3567
3568 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
3569 same as the background, use the face forground as cursor.
3570
f49d1f52 35712010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
3572
3573 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
3574
f49d1f52 35752010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 3576
f0559026
EZ
3577 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
3578 (face_before_or_after_it_pos, next_element_from_string)
3579 (next_element_from_c_string, produce_stretch_glyph): Remove unused
3580 calculations of maximum string length before calling
3581 string_char_and_length and STRING_CHAR_AND_LENGTH.
3582 (string_char_and_length): Update commentary: MAXLEN is no longer
3583 needed.
3584
f49d1f52 35852010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
3586
3587 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
3588 as (Qsave_session arg).
3589
3590 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
3591 (smc_die_CB): Make an event with arg Qt.
3592 (Fhandle_save_session): If event has Qt as argument,
3593 call Fkill_emacs (Bug#7552).
3594
f49d1f52
SM
35952010-12-13 Chong Yidong <cyd@stupidchicken.com>
3596
3597 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
3598
35992010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
3600
3601 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
3602
f49d1f52 36032010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
3604
3605 * dispextern.h (struct it): New member overlay_strings_charpos.
3606
3607 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
3608 charpos where we computed n_overlay_strings.
3609 (next_overlay_string): Load overlay strings at recorded position,
3610 which may not be the same as the iterator's charpos (Bug#7016).
3611
f49d1f52 36122010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
3613
3614 * xdisp.c (try_scrolling): Avoid infloop if the first line is
3615 obscured due to a vscroll (Bug#7537).
3616
f49d1f52 36172010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
3618
3619 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
3620
3621 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
3622 Use FRAME_TOOLBAR_HEIGHT.
3623 (x_set_offset): Handle XNegative and YNegative in
3624 f->size_hint_flags (Bug#7510).
3625
39321b94
EZ
36262010-12-11 Eli Zaretskii <eliz@gnu.org>
3627
3628 * w32fns.c (Fx_show_tip): Call try_window with last argument
3629 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
3630 solved. Round up the tip height to an integral multiple of the
3631 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
3632 (Bug#7398)
3633
ec1b9b17
GM
36342010-12-08 Glenn Morris <rgm@gnu.org>
3635
3636 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
3637
3c2317e8
LMI
36382010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3639
3640 * xml.c (parse_region): Ignore blank HTML nodes.
3641 (make_dom): Return CDATA sections (like <style>foo</style>) as
3642 text nodes.
3643
bba3e508
SM
36442010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3645
3646 * lread.c (read1): Allow newstyle unquote outside of backquote.
3647 Disallow old-style backquotes inside new-style backquotes.
3648 Don't count unquotes to figure out when we're "syntactically inside
3649 but semantically outside of a backquote" any more.
3650 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
3651 to all contexts.
3652
d23d8608
CY
36532010-12-05 Chong Yidong <cyd@stupidchicken.com>
3654
3655 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
3656
d6a003a8
AS
36572010-12-04 Andreas Schwab <schwab@linux-m68k.org>
3658
3659 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
3660 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
3661 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
3662
201ef780
AS
36632010-12-03 Andreas Schwab <schwab@linux-m68k.org>
3664
3665 * lisp.h (union Lisp_Object): Explicitly declare signedness of
3666 bit-field.
3667 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
3668 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
3669 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
3670 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
3671 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
3672 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
3673 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
3674 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
3675 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
3676 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
3677 * m/hp800.h: Remove file.
3678 * m/mips.h: Remove file.
3679
146490c3
JD
36802010-12-03 Jan Djärv <jan.h.d@swipnet.se>
3681
3682 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
3683 with cursor color and draw a rectangle around the image (Bug#7412).
3684
babc8f0d
AS
36852010-12-03 Andreas Schwab <schwab@linux-m68k.org>
3686
3687 * frame.c (x_set_font): Remove unused variable.
3688
9583e9a0
JD
36892010-12-02 Jan Djärv <jan.h.d@swipnet.se>
3690
dd723bbd
JD
3691 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
3692
9583e9a0
JD
3693 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
3694 drawing text under filled box cursor (Bug#7479).
3695
07976ae3 36962010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
3697
3698 * charset.c (emacs_mule_charset): Make it an array of charset ID;
3699 i.e. integer.
bba3e508 3700 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
3701 (init_charset_once): Likewise.
3702
bba3e508
SM
3703 * charset.h (emacs_mule_charset): Adjust the prototype.
3704 Delete duplicated extern.
b84ae584
KH
3705
3706 * coding.c (emacs_mule_char): Adjust for the change of
3707 emacs_mule_charset.
3708
3709 * lread.c (read_emacs_mule_char): Adjust for the change of
3710 emacs_mule_charset.
3711
07976ae3 37122010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
3713
3714 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3715 of w32api >= 3.15. (Bug#6989) (Bug#7452)
3716
07976ae3 37172010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
3718
3719 * alloc.c (mark_terminals): Ensure that the image cache is marked
3720 even if the terminal object was marked earlier (Bug#6301).
3721
35f1de62
CY
37222010-11-21 Chong Yidong <cyd@stupidchicken.com>
3723
3724 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
3725
07976ae3 37262010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
3727
3728 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
3729 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
b762841f 3730 Use 23 as menubar height if 0. (Bug#7425).
8d7f026f 3731
8547874a
EZ
37322010-11-26 Eli Zaretskii <eliz@gnu.org>
3733
228482b2
EZ
3734 * xdisp.c (set_message_1): Force paragraph direction in echo area
3735 be left-to-right.
3736
8547874a
EZ
3737 * keyboard.c (make_lispy_position): Put a meaningful value in yret
3738 when the click is on the header or mode line.
3739
1e2dddbe
EZ
37402010-11-25 Eli Zaretskii <eliz@gnu.org>
3741
3742 * xdisp.c (set_cursor_from_row): Don't forget to consider the
3743 `cursor' property of the first character in overlay strings.
12365240 3744 (Bug#7474) (Bug#7481)
1e2dddbe 3745
50795d1f
JD
37462010-11-24 Jan Djärv <jan.h.d@swipnet.se>
3747
3748 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
3749 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
3750 (keyDown): Parse left and right keys separately (Bug#7458).
3751 Compare Left key masks exactly (Bug#7458).
50795d1f 3752
f8ab8c1f
EZ
37532010-11-23 Eli Zaretskii <eliz@gnu.org>
3754
3755 * intervals.c (temp_set_point_both): Define before calling, to
3756 avoid GCC warnings.
3757
2e8a4797
DN
37582010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
3759
b29116ef
DN
3760 * nsmenu.m: Use #include <config.h> instead of "config.h".
3761
b932f8b1 3762 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 3763 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
3764 Move declarations ...
3765 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 3766 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
3767 ... here.
3768
42c8bc9b
DN
3769 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
3770 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
3771 (gdb_pvec_type):
3772 * print.c (print_output_debug_flag):
3773 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
3774 (safe_debug_print): New declaration.
3775
2e8a4797
DN
3776 * xterm.c:
3777 * systty.h:
3778 * sound.c: Include <sys/ioctl.h> unconditionally.
3779
b609f591
YM
37802010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3781
3782 * alloc.c (mark_maybe_object): Return early if given a Lisp
3783 integer (Bug#6301).
3784
731e263a
KB
37852010-11-21 Ken Brown <kbrown@cornell.edu>
3786
3787 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
3788
b7d1e144
JD
37892010-11-21 Jan Djärv <jan.h.d@swipnet.se>
3790
3791 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
3792 Define (Bug#7458).
3793 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
3794 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
3795 NSRightControlKeyMask also (Bug#7458).
3796 (keyDown): Ditto (Bug#7458).
3797 (syms_of_nsterm): Defvar ns-right-command-modifier and
3798 ns-right-control-modifier (Bug#7458).
3799
b7982059
DN
38002010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
3801
bee3419f
DN
3802 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
3803 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
3804
b7982059
DN
3805 * intervals.h (temp_set_point, temp_set_point_both):
3806 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
3807
01664ed1
KB
38082010-11-20 Ken Brown <kbrown@cornell.edu>
3809
3810 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
3811
7c2d713b
EZ
38122010-11-20 Eli Zaretskii <eliz@gnu.org>
3813
3814 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
3815 \xNNNNNN for hex-code display of glyphless characters.
3816
d2bd5189
JD
38172010-11-20 Jan Djärv <jan.h.d@swipnet.se>
3818
3819 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
3820 Set important to ! vert_only.
3821 (xg_show_toolbar_item): Don't show label horizontally if
3822 tool item isn't important.
3823 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
3824 xg_make_tool_item, or update important on existing tool item.
3825
3826 * keyboard.c (QCvert_only): New variable.
3827 (parse_tool_bar_item): Check for QCvert_only.
3828 (syms_of_keyboard): Initialize QCvert_only.
3829
3830 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
3831
d9a95e67
EZ
38322010-11-20 Eli Zaretskii <eliz@gnu.org>
3833
3834 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
3835 same in-line.
3836
b6557553
AS
38372010-11-20 Andreas Schwab <schwab@linux-m68k.org>
3838
3839 * xfaces.c (lookup_face): Make static.
3840 * dispnew.c (copy_row_except_pointers): Likewise.
3841 * syntax.c (dec_bytepos): Likewise.
3842 (inc_bytepos): Remove.
3843 * dispextern.h (lookup_face): Remove declaration.
3844
f48fe1f0
EZ
38452010-11-19 Eli Zaretskii <eliz@gnu.org>
3846
3847 * xdisp.c (set_cursor_from_row): Display cursor after all the
3848 glyphs that come from an overlay. Don't overstep the last glyph
3849 when skipping glyphs from an overlay. (Bug#6687)
3850
654ef137
DN
38512010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
3852
84dfc8a7
DN
3853 * alloc.c (refill_memory_reserve): Move declaration ...
3854 * lisp.h (refill_memory_reserve): ... here.
3855
94fa3833
DN
3856 * strftime.c (_strftime_copytm): Add declaration.
3857
dde990a0
DN
3858 * callproc.c (syms_of_callproc): Use intern_c_string.
3859
50c77428
DN
3860 Move declarations from .c files to .h files.
3861 * process.c (timers_run):
3862 * minibuf.c (quit_char):
3863 * lread.c (read_emacs_mule_char):
3864 * keyboard.c (minibuf_level, message_enable_multibyte)
3865 (pending_malloc_warning):
3866 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
3867 (Qonly): Remove declarations.
3868 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
3869 (Vselect_active_regions):
2f8f196d 3870 * keyboard.h (timers_run): Add declarations.
50c77428 3871
654ef137
DN
3872 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
3873 (tm_diff): Convert definitions to standard C.
3874 (extra_args_spec_iso): Remove, unused.
3875
4a47c275 38762010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
3877
3878 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
3879
3880 * config.in (HAVE_G_TYPE_INIT): New symbol.
3881
4a47c275 38822010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
3883
3884 * lread.c (Fload): Mention `load-in-progress' and
3885 `load-file-name'. (Bug#7346)
3886
86520d8c
EZ
3887 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
3888 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
3889 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
3890 subprocesses. Use buffer_free only ifdef subprocesses.
3891
3892 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
3893 the subprocesses version, not in the non-subprocesses one.
3894
794a4b6d
EZ
3895 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
3896
146d267b
EZ
38972010-11-17 Eli Zaretskii <eliz@gnu.org>
3898
3899 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
3900 lines on text-mode terminals. (bug#7417)
3901
fad0d565
SM
39022010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3903
3904 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
3905 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
3906
6b4bb703
KH
39072010-11-17 Kenichi Handa <handa@m17n.org>
3908
3909 * coding.c (Fset_terminal_coding_system_internal): Fix previous
3910 change (set charset-ID list instead of charset-symbol list).
3911
9173a8fb
CY
39122010-11-16 Chong Yidong <cyd@stupidchicken.com>
3913
3914 * keyboard.c (make_lispy_position): For text area clicks, record Y
3915 pixel position relative to the text area, excluding header line.
3916 Also change X and Y to Lisp_Objects, not pointers; don't return
3917 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
3918 buffer_posn_from_coords counting from the start of the text area.
3919 (Fposn_at_x_y, make_lispy_event): Callers changed.
3920
3921 * window.c (coordinates_in_window): Change X and Y to ints rather
3922 than pointers; don't return coordinates via pointers.
3923 (struct check_window_data): Change X and Y from pointers to ints.
3924 (window_from_coordinates): Remove args WX and WY; don't return
3925 coordinates via pointers.
3926 (Fcoordinates_in_window_p, window_from_coordinates):
3927 (check_window_containing, Fwindow_at): Callers changed.
3928 (window_relative_x_coord): New function.
3929
3930 * window.h (window_from_coordinates, window_relative_x_coord):
3931 Update prototypes.
3932
3933 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
3934 the start of the text area.
3935
3936 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
3937 call. Use window_relative_x_coord.
3938 (note_mouse_highlight): Change window_from_coordinates call.
3939
3940 * w32term.c (w32_read_socket):
3941 * msdos.c (dos_rawgetc):
3942 * xterm.c (handle_one_xevent): Likewise.
3943
d2762c86
DN
39442010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
3945
3946 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
3947 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
3948 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
3949 Convert definitions to standard C.
3950 * regex.c: Do not include <stdlib.h>, config.h does it.
3951 Include unistd.h.
3952 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
3953 (regerror, regfree): Convert definitions to standard C.
3954 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
3955 (__mktime_internal): Convert definitions to standard C.
3956
c2f0866a
DN
39572010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
3958
42a7e7f1
DN
3959 * w32proc.c:
3960 * w32inevt.c:
3961 * w32heap.c:
3962 * w32.c: Remove config.h include guards.
3963
67802943
DN
3964 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
3965 No code changes.
3966
f0e1af46
DN
3967 * process.c: Include <sys/ioctl.h> unconditionally,
3968 keyboard.c already does it.
3969
c2f0866a
DN
3970 * keyboard.c (pending_malloc_warning): Add const to match
3971 definition in alloc.c.
3972 (Fset_input_interrupt_mode): Simplify #ifdefs.
3973
92d3ab7e
DN
39742010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
3975
12e610e8
DN
3976 Clean up systty.h macros.
3977 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
3978 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
3979 definition in all uses.
3980 (EMACS_TTY_TABS_OK): Remove, it has a single user.
3981 * sysdep.c (discard_tty_input, child_setup_tty)
3982 (init_sys_modes, tabs_safe_p, reset_sys_modes):
3983 * emacs.c (shut_down_emacs):
3984 * callproc.c (child_setup):
3985 * term.c (dissociate_if_controlling_tty): Inline removed macros.
3986
92d3ab7e
DN
3987 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
3988
a3e6bad4
CY
39892010-11-14 Chong Yidong <cyd@stupidchicken.com>
3990
3991 * w32fns.c (Fx_create_frame):
3992 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
3993 resource here; it's now done at startup.
3994
5a232ffb
J
39952010-11-14 Jan Djärv <jan.h.d@swipnet.se>
3996
3997 * xterm.c (set_wm_state): Add Qnil to final cons.
3998
3999 * xselect.c (x_send_client_event): Remove unused variables cons and
4000 size.
4001
24021b38
YM
40022010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4003
2f8f196d 4004 * keyboard.c (modify_event_symbol): Add const to array elements of
24021b38
YM
4005 arg NAME_TABLE.
4006 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
4007 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
4008 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
4009 Add const to array elements.
4010 (scroll_bar_parts): Make static. Fix position of const.
4011
4012 * w32fns.c (lispy_function_keys): Add const to extern.
4013
4014 * w32inevt.c (lispy_function_keys): Likewise.
4015
afa42fe3
CY
40162010-11-14 Chong Yidong <cyd@stupidchicken.com>
4017
4018 * xfns.c (Fx_create_frame): Don't check for the cursorColor
4019 resource here; it's now done at startup.
4020
53260a94
DN
40212010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
4022
c865c575 4023 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 4024
c865c575 4025 Fix compilation on Solaris.
ff2e8052
DN
4026 * sysdep.c: Do not #include <term.h>.
4027 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
4028
53260a94
DN
4029 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
4030
933e29ff
J
40312010-11-13 Jan Djärv <jan.h.d@swipnet.se>
4032
4033 * xterm.c (set_wm_state): Don't put Atom in cons, call
4034 make_fixnum_or_float on them first.
4035 (x_term_init): Initialize Xatom_net_supporting_wm_check and
4036 Xatom_net_supported correctly.
4037
4038 * xselect.c (x_send_client_event): Move CHECK_STRING ...
4039 (Fx_send_client_event): to here.
4040
a048073e
MR
40412010-11-13 Martin Rudalics <rudalics@gmx.at>
4042
4043 * window.c (Fwindow_use_time): New function.
4044
0eb025fb
EZ
40452010-11-13 Eli Zaretskii <eliz@gnu.org>
4046
4047 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
4048 zero-width characters.
4049
4050 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
4051
4052 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
4053 box before drawing the glyphs inside it.
4054
4055 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
4056
bba3e508
SM
4057 * dispextern.h (enum glyphless_display_method):
4058 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
4059 All users changed.
0eb025fb 4060
bba3e508
SM
4061 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
4062 Fix comments.
0eb025fb
EZ
4063 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
4064 whitespace in "[]", to simulate a box. Don't use uninitialized
4065 variable `width'.
4066
c869cc37
JD
40672010-11-11 Julien Danjou <julien@danjou.info>
4068
2d9074ba
JD
4069 * xsettings.c (init_xsettings): Use already fetch atoms.
4070
4071 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
4072 from dpyinfo.
4073
4074 * xselect.c (Fx_send_client_event): Split and create
4075 x_send_client_event.
4076
4077 * lisp.h: Do not EXFUN Fx_send_client_event.
4078
4079 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
4080 from dpyinfo.
4081 (wm_supports): Use atoms from dpyinfo.
4082 (do_ewmh_fullscreen): Use atoms from dpyinfo.
4083 (x_ewmh_activate_frame): Use atoms from dpyinfo.
4084 (xembed_set_info): Use atoms from dpyinfo.
4085 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
4086 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
4087 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
4088 Get all atoms in one round-trip.
4089 (set_wm_state): Use x_send_client_event rather than
4090 Fx_send_client_event, using Atom directly.
4091 (x_ewmh_activate_frame): Ditto.
4092 (x_set_sticky): Pass atoms to set_wm_state.
4093 (do_ewmh_fullscreen): Ditto.
4094
2d9074ba
JD
4095 * xterm.h (x_display_info): Add Xatom_net_supported,
4096 Xatom_net_supporting_wm_check, Xatom_net_active_window,
4097 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
4098
c869cc37
JD
4099 * xfns.c (Fx_show_tip): Fix typo in docstring.
4100
1a4236ea
SM
41012010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4102
4103 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
4104 it's not negative.
4105
3106121c
YM
41062010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4107
4108 * font.c (font_filter_properties): Add const to array elements of
4109 properties args.
4110
4111 * font.h (font_filter_properties): Likewise.
4112
4113 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
4114 elements.
4115
4116 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
4117
da1fec2b
MA
41182010-11-10 Michael Albinus <michael.albinus@gmx.de>
4119
4120 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
4121 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
4122 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
4123 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
4124 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
4125
bd6bc222
GM
41262010-11-10 Glenn Morris <rgm@gnu.org>
4127
4128 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
4129
c0098065
EZ
41302010-11-09 Eli Zaretskii <eliz@gnu.org>
4131
bd6bc222 4132 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 4133
d607b96b 41342010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
4135
4136 * image.c (free_image): Don't garbage the frame here, since this
4137 function can be called while redisplaying (Bug#7210).
4138 (uncache_image): Garbage the frame here (Bug#6426).
4139
d607b96b 41402010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 4141
d607b96b
SM
4142 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
4143 parent is the root window. Check this after traversing window tree.
184765cc 4144
d607b96b 4145 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 4146
d607b96b 4147 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 4148
d607b96b
SM
4149 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
4150 before traversing window tree (Bug#5721).
c2e124a9 4151
27f92be7
J
41522010-11-07 Jan Djärv <jan.h.d@swipnet.se>
4153
66b16767
J
4154 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
4155
25f38310
SM
4156 * xdisp.c (note_mode_line_or_margin_highlight):
4157 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 4158
a971c0a7
EZ
41592010-11-06 Eli Zaretskii <eliz@gnu.org>
4160
4161 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
4162 adjust width of tool-tip frame to the width of text, excluding the
4163 stretch glyph at the beginning of R2L glyph rows.
4164
4165 * w32fns.c (Fx_show_tip): Likewise.
4166
80417b95
JD
41672010-11-06 Jan Djärv <jan.h.d@swipnet.se>
4168
4169 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 4170 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 4171
28118eb6
EZ
41722010-11-05 Eli Zaretskii <eliz@gnu.org>
4173
c1fc2d3a 4174 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
4175
4176 * term.c: Remove static mouse_face_* variables. All users
4177 changed.
4178 (term_show_mouse_face, term_clear_mouse_face)
4179 (fast_find_position, term_mouse_highlight): Functions deleted.
4180 (tty_draw_row_with_mouse_face): New function.
4181 (term_mouse_movement): Call note_mouse_highlight instead of
4182 term_mouse_highlight.
4183
bbf534ce
EZ
4184 * nsterm.m (ns_update_window_begin, ns_update_window_end)
4185 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
4186 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
4187 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
4188 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
4189 Replace Display_Info with Mouse_HLInfo everywhere where
4190 mouse_face_* members were accessed for mouse highlight purposes.
4191
4192 * xterm.c (x_update_window_begin, x_update_window_end)
4193 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
4194 (handle_one_xevent, x_free_frame_resources, x_term_init):
4195 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
4196 members were accessed for mouse highlight purposes.
4197
4198 * w32term.c (x_update_window_begin, x_update_window_end)
4199 (x_update_end, w32_read_socket, x_free_frame_resources)
4200 (w32_initialize_display_info): Replace Display_Info with
4201 Mouse_HLInfo everywhere where mouse_face_* members were accessed
4202 for mouse highlight purposes.
4203
4204 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
4205 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
4206 unless the frame is on a window-system.
c1fc2d3a 4207 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
4208 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
4209 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
4210 (note_mode_line_or_margin_highlight, note_mouse_highlight)
4211 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
4212 Replace Display_Info with Mouse_HLInfo everywhere where
4213 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 4214 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
4215 HAVE_WINDOW_SYSTEM conditional.
4216 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
4217 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
4218 (try_window_id) [HAVE_GPM || MSDOS]:
4219 Call x_clear_window_mouse_face.
d009ae66 4220 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
4221 systems. Call tty_draw_row_with_mouse_face for TTY systems.
4222 (show_mouse_face): Call draw_row_with_mouse_face, instead of
4223 calling draw_glyphs directly.
d009ae66
EZ
4224 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
4225 (cursor_in_mouse_face_p, rows_from_pos_range)
4226 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
4227 (note_mode_line_or_margin_highlight, note_mouse_highlight)
4228 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
4229 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
4230 fragments.
4231 (note_mouse_highlight): Call popup_activated for MSDOS as well.
4232 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
4233 integer.
4234 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
4235 (x_consider_frame_title, tool_bar_lines_needed):
4236 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
4237 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
4238 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
4239 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
4240 part.
d009ae66
EZ
4241
4242 * dispnew.c (mirror_make_current): Set Y coordinate of the
4243 mode-line and header-line rows.
c1fc2d3a
EZ
4244 (init_display): Setup initial frame's output_data for text
4245 terminal frames.
d009ae66 4246
c1fc2d3a
EZ
4247 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
4248 its own definition on msdos.c.
d009ae66
EZ
4249
4250 * msdos.c (show_mouse_face, clear_mouse_face)
4251 (fast_find_position, IT_note_mode_line_highlight)
4252 (IT_note_mouse_highlight): Functions deleted.
4253 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
4254 instead of IT_note_mouse_highlight.
4255 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
4256 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
4257 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
4258 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
4259 where mouse_face_* members were accessed for mouse highlight
4260 purposes.
4261
4262 * msdos.h (initialize_msdos_display): Add prototype.
4263
4264 * frame.h (MOUSE_HL_INFO): New macro.
4265
4266 * lisp.h (Mouse_HLInfo): New data type.
4267
4268 * xterm.h (struct x_display_info):
4269 * w32term.h (struct w32_display_info):
4270 * nsterm.h (struct ns_display_info):
4271 * termchar.h (struct tty_display_info): Use it instead of
4272 mouse_face_* members.
4273
4274 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
4275 1st argument.
4276 (frame_to_window_pixel_xy, note_mouse_highlight)
4277 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
4278 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
4279 HAVE_WINDOW_SYSTEM conditional.
4280 (draw_row_with_mouse_face): Declare prototype.
4281 (tty_draw_row_with_mouse_face): Declare prototype.
4282
6e8d7c47
EZ
42832010-11-05 Eli Zaretskii <eliz@gnu.org>
4284
bba3e508
SM
4285 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
4286 Remove unused variables.
6e8d7c47 4287
f31ba3f0
AR
42882010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
4289
4290 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
4291 logic pointed out by Eli Zaretskii.
4292
448e17d6
LMI
42932010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4294
0c3a9a9f
GM
4295 * coding.c (coding-category-list): Refer to set-coding-system-priority
4296 instead of the obsolete set-coding-priority in the doc string.
448e17d6 4297
3fdebbf9 42982010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0 4299
2f8f196d 4300 * nsfont.m (nsfont_draw): Correct previous patch to return
f31ba3f0
AR
4301 correct value.
4302 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
4303 don't change the method signature, change the return.
4304
43052010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
4306
4307 * nsfont.m (nsfont_draw)
4308 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 4309 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 4310
17c0c952
JD
43112010-11-03 Julien Danjou <julien@danjou.info>
4312
4313 * image.c (gif_load): Add support for transparency and specified
4314 :background.
4315
b18fad6d
KH
43162010-11-01 Kenichi Handa <handa@m17n.org>
4317
4318 * dispextern.h (lookup_glyphless_char_display): Extern it.
4319
4320 * termhooks.h (struct terminal): New member charset_list.
4321
4322 * coding.c (Fset_terminal_coding_system_internal): Set the
4323 `charset_list' member of struct terminal.
4324
a8039db1 4325 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
4326 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
4327
4328 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
4329 (lookup_glyphless_char_display): Set it->what at the end.
4330 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
4331 (last_glyphless_glyph_merged_face_id): Make them non-static.
4332
a8039db1
JB
4333 * w32term.c (x_draw_glyphless_glyph_string_foreground):
4334 Fix the arg with_background for font->driver->draw.
65b6b59a 4335
a8039db1 43362010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 4337
a8039db1
JB
4338 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
4339 Surround chp by parentheses.
0269bd90 4340
a8039db1 43412010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
4342
4343 Implement various display methods for glyphless characters.
4344
4345 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
4346 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
4347 (Qzero_width): New variables.
4348 (THIN_SPACE_WIDTH): New macro.
01c35094 4349 (lookup_glyphless_char_display): New function.
b2cca856
KH
4350 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
4351 (last_glyphless_glyph_merged_face_id): New variables.
4352 (get_next_display_element): Check glyphless characters.
4353 (redisplay_internal): Initialize last_glyphless_glyph_frame and
4354 last_glyphless_glyph_face_id.
4355 (fill_glyphless_glyph_string): New function.
4356 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
4357 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
4358 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
4359 (x_produce_glyphs): If a suitable font is not found, produce a
4360 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
4361 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
4362 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
4363 Qzero_width.
4364 (Vglyphless_char_display): Declare it as a Lisp variable.
4365
4366 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
4367 (struct glyph): Change the size of the member "type" to 3.
4368 Add glyphless to the union slice and u.
b2cca856
KH
4369 (enum display_element_type): Add IT_GLYPHLESS.
4370 (enum glyphless_display_method): New enum.
4371 (struct it): New member glyphless_method.
4372 (Vglyphless_char_display): Extern it.
4373
4374 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
4375 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
4376
a8039db1 4377 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
4378 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
4379
4380 * nsterm.m (ns_draw_glyph_string): Handle the case
4381 GLYPHLESS_GLYPH (the detail is not yet implemented).
4382
c8c59954
GM
43832010-10-31 Glenn Morris <rgm@gnu.org>
4384
80696982
GM
4385 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
4386
c8c59954
GM
4387 * frame.c (syms_of_frame) <tool-bar-mode>:
4388 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
4389
46eadc7a
CY
43902010-10-31 Chong Yidong <cyd@stupidchicken.com>
4391
4392 * xterm.c (x_connection_closed): Print informative error message
4393 when aborting on GTK. This requires using shut_down_emacs
4394 directly instead of Fkill_emacs.
4395
ffe75e6b
EZ
43962010-10-29 Eli Zaretskii <eliz@gnu.org>
4397
4398 * emacs.c (main): Call syms_of_filelock unconditionally.
4399
4400 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
4401 clause, but keep part of it conditioned on CLASH_DETECTION.
4402
9d794026
GM
44032010-10-29 Glenn Morris <rgm@gnu.org>
4404
4f4f2973
GM
4405 * nsfns.m (Fx-display-save-under, Fx-open-connection)
4406 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
4407 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
4408 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
4409 Sync docs between X, W32, NS.
4410
9d794026
GM
4411 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
4412 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
4413
d46f6bbb
JB
44142010-10-26 Juanma Barranquero <lekktu@gmail.com>
4415
4416 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
4417 otherwise, bootstrapping on Windows fails to compile macroexp.el.
4418
2e35f1a2
EZ
44192010-10-26 Eli Zaretskii <eliz@gnu.org>
4420
4421 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 4422 zero or negative. (Bug#7281)
2e35f1a2 4423
8daaeda6
J
44242010-10-26 Jan Djärv <jan.h.d@swipnet.se>
4425
4426 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
4427
6a5c2175
GM
44282010-10-25 Glenn Morris <rgm@gnu.org>
4429
4430 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
4431
7c051dd8
GM
44322010-10-24 Glenn Morris <rgm@gnu.org>
4433
4434 * w32fns.c (Fx_synchronize, Fx_change_window_property)
4435 (Fx_window_property, Fx_file_dialog):
4436 * xfns.c (Fx_synchronize, Fx_change_window_property)
4437 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
4438
23c261f5
CY
44392010-10-24 Chong Yidong <cyd@stupidchicken.com>
4440
4441 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
4442
d414c713 44432010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
4444
4445 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
4446
4447 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
4448 Deprecate use as a boolean flag.
4449
947f5e01
JM
44502010-10-24 Jim Meyering <jim@meyering.net>
4451
4452 * emacs.c (argmatch): Don't treat "--" as "--chdir".
4453
65807d73
GM
44542010-10-24 Glenn Morris <rgm@gnu.org>
4455
f5f25615
GM
4456 * w16select.c (syms_of_win16select) <selection-coding-system>:
4457 <next-selection-coding-system>:
4458 * w32select.c (syms_of_w32select) <selection-coding-system>:
4459 <next-selection-coding-system>:
3646b86d
GM
4460 Sync docs with select.el.
4461
46710489
GM
4462 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
4463 Lisp version.
4464
ea883883
GM
4465 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
4466 Sync doc with the xterm.c version.
4467
65807d73
GM
4468 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
4469 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
4470
f3d87560
GM
44712010-10-23 Glenn Morris <rgm@gnu.org>
4472
66c6abf0 4473 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 4474 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 4475 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 4476 <hourglass-delay>: Sync docs with Lisp.
f3d87560 4477
7b7e2c18
EZ
44782010-10-23 Eli Zaretskii <eliz@gnu.org>
4479
d1d6801e 4480 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
4481
4482 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
4483 (mouse_face_from_string_pos): New function, replaces
4484 fast_find_string_pos.
4485 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
4486 (note_mode_line_or_margin_highlight): Support bidi-reordered
4487 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
4488 (note_mouse_highlight): When bidi reordering is turned on in a
4489 buffer, call next-single-property-change and
ef1b0ba7
SM
4490 previous-single-property-change with last argument nil.
4491 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 4492 glyph that stands for no text beyond the line end.
1f382a02
EZ
4493 (row_containing_pos): Don't return too early when CHARPOS is in a
4494 bidi-reordered continued line. Return immediately when the first
4495 hit is found in a line that is not continued, or when an exact
4496 match for CHARPOS is found.
d1d6801e
EZ
4497 (rows_from_pos_range): New function.
4498 (mouse_face_from_buffer_pos): Use it instead of calling
4499 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
4500 function to support mouse highlight in bidi-reordered lines and
4501 not to assume that START_CHARPOS is always in mouse_face_beg_row.
4502 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
4503 that the former is always above the latter or identical to it.
1554d88e 4504 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
4505 (coords_in_mouse_face_p): New function, bidi-aware.
4506 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
4507 Call it instead of comparing with mouse-face members of dpyinfo.
4508 (note_mode_line_or_margin_highlight): Fix confusingly swapped
4509 usage of hpos and vpos.
544bbc31 4510
dee186b6
J
45112010-10-22 Jan Djärv <jan.h.d@swipnet.se>
4512
4513 * xrdb.c: Include keyboard.h for MOTIF.
4514
4515 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
4516 MOTIF (Bug#7263).
4517
4518 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
4519 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
4520 Make ANSI prototypes.
dee186b6 4521
5fb59edb
GM
45222010-10-22 Glenn Morris <rgm@gnu.org>
4523
4524 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
4525 Remove ccl and duplicate mouse.
4526
8b78d5e3
CY
45272010-10-21 Chong Yidong <cyd@stupidchicken.com>
4528
4529 * insdel.c (prepare_to_modify_buffer): Don't set
4530 saved-region-selection if modification hooks are disabled.
4531
b8a47412
CY
45322010-10-19 Chong Yidong <cyd@stupidchicken.com>
4533
4534 * cmds.c (Fdelete_char): Doc fix.
4535
ca3fa302 45362010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
4537
4538 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
4539
ca3fa302 45402010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
4541
4542 Fix incorrect font metrics when the same font is opened with
4543 different pixelsizes.
4544
4545 * xftfont.c: Include composite.h.
4546 (xftfont_shape): New function.
4547 (syms_of_xftfont): Set xftfont_driver.shape.
4548
c978536f
JD
45492010-10-18 Julien Danjou <julien@danjou.info>
4550
4551 * frame.c (Fframe_pointer_visible_p):
4552 Add `frame-pointer-visible-p' to get the pointer visibility.
4553
4b2d9ec2
LMI
45542010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4555
4556 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
4557 non-"EAGAIN"-like error to signal to Emacs that the socket should
4558 be closed.
4559
9cf66cf2
EZ
45602010-10-15 Eli Zaretskii <eliz@gnu.org>
4561
c3911ead
EZ
4562 * unexcoff.c (make_hdr): Fix prototype according to changes in
4563 2010-10-03T13:59:56Z!dann@ics.uci.edu.
4564
9cf66cf2
EZ
4565 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
4566
be98da05
TH
45672010-10-15 Tassilo Horn <tassilo@member.fsf.org>
4568
4569 * Makefile.in (really-oldXMenu): Fix typo in variable name that
4570 made building the X menu fail.
cc98b256 4571 (really-oldXMenu): Fix my previous fix.
be98da05 4572
220d91b8 45732010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
4574
4575 Fix handling of font properties on Windows (bug#6303).
4576 * font.c (font_filter_properties): New function, refactored from
4577 ftfont_filter_properties.
4578 * font.h (font_filter_properties): Declare.
4579 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
4580 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
4581 (w32font_filter_properties): New function.
4582 (w32font_driver): Add w32font_filter_properties.
4583
220d91b8 45842010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 4585
c0943d3d 4586 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
4587 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
4588
24f981c9
JB
45892010-10-14 Juanma Barranquero <lekktu@gmail.com>
4590
4591 * w32fns.c (w32_wnd_proc, file_dialog_callback):
4592 * w32font.c (w32_generic_family):
4593 * w32inevt.c (key_event):
4594 * w32menu.c (fill_in_menu):
4595 * w32proc.c (reader_thread, w32_executable_type, compare_env)
4596 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
4597 * w32term.c (w32_read_socket): Make static.
4598
850690cc
JB
45992010-10-13 Juanma Barranquero <lekktu@gmail.com>
4600
4601 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
4602 prototypes; all callers changed.
4603
5e371708
JB
46042010-10-13 Juanma Barranquero <lekktu@gmail.com>
4605
4606 * makefile.w32-in (TLIB2): Rename from TLIBW32.
4607 (OBJ2): New macro.
4608 (WIN32OBJ, FONTOBJ): Remove.
4609 (OBJ1): Redistribute object files with OBJ2.
4610 (LIBS, $(TEMACS)): Use TLIB2.
4611 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
4612 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
4613
2e288d54
JB
46142010-10-13 Juanma Barranquero <lekktu@gmail.com>
4615
4616 * emacs.c (Vdynamic_library_alist)
4617 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
4618 Doc fix.
4619
4620 * lisp.h (Vdynamic_library_alist): Declare extern.
4621
4622 * image.c (Vimage_library_alist)
4623 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
4624 (lookup_image_type): Use Vdynamic_library_alist.
4625 (Finit_image_library): Doc fix.
4626
aba1381b
DN
46272010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
4628
4629 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
4630 (lispdir): Remove trailing /, update all uses.
4631
4c14013d 46322010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
4633
4634 * nsterm.m (Qleft): Declare.
01c35094 4635 (ns_right_alternate_modifier): New variable.
a2e35ef5
JD
4636 (NSRightAlternateKeyMask): New define.
4637 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
4638 ns_right_alternate_modifier isn't Qleft.
4639 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
4640 as emacs modifier for NSRightAlternateKeyMask.
4641 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
4642
355cdaf3
LMI
46432010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4644
4645 * gnutls.c (emacs_gnutls_write): If we're trying to write before
4646 gnutls is ready, return EAGAIN as the errno.
4647
4c620157
DN
46482010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
4649
edfd76ce
DN
4650 * vm-limit.c:
4651 * unexhp9k800.c:
4652 * unexelf.c:
4653 * unexaix.c:
4654 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
4655
a4daeecf
DN
4656 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
4657 (PROFILING_LDFLAGS): Remove, not needed anymore.
4658
01c35094 4659 * Makefile.in: Use $(...) everywhere instead of ${...}.
4cf3ad30
DN
4660 (CRT_DIR): Move near potential user.
4661 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 4662
4c620157
DN
4663 * sysdep.c (LPASS8): Remove, unused.
4664 (emacs_ospeed): Change from being a global to a local in the only
4665 user: init_baud_rate.
4666
b845653d
LMI
46672010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4668
4669 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 4670 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 4671 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 4672 gnutls_read. This allows us to actually read lots of data from
b845653d 4673 the GnuTLS stream.
2e6c74c5
LMI
4674 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
4675 According to the documentation, this is correct, and it seems to
4676 make things work.
b845653d 4677
3625b3e2
CY
46782010-10-09 Chong Yidong <cyd@stupidchicken.com>
4679
4680 * xterm.c (x_draw_relief_rect): Clear corner pixels.
4681
8b1c619f
MA
46822010-10-08 Michael Albinus <michael.albinus@gmx.de>
4683
4684 * keyboard.c: Revert last change; it was not intended to be
4685 synchronized with the trunk.
4686
93d50df8
KH
46872010-10-08 Kenichi Handa <handa@m17n.org>
4688
2b7c9342 4689 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 4690
4628bef1 46912010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
4692
4693 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
4694 (Fdbus_init_bus): ... here. (Bug#7113)
4695
4628bef1 46962010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
4697
4698 * buffer.c (before-change-functions, after-change-functions):
4699 Three-year overdue doc fix following 2007-08-13 change.
4700
4628bef1 47012010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
4702
4703 * coding.c (coding_inherit_eol_type): If parent doesn't specify
4704 eol-format, inherit from the system's default.
4705 (complement_process_encoding_system): Make a new coding system
4706 inherit the original eol-format.
4707
4628bef1 47082010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
4709
4710 * coding.c (complement_process_encoding_system): New function.
4711
4712 * coding.h (complement_process_encoding_system): Extern it.
4713
4714 * callproc.c (Fcall_process): Complement the coding system for
4715 encoding arguments.
4716 (Fcall_process_region): Complement the coding system for encoding
4717 the input to the process.
4718
4719 * process.c (Fstart_process): Complement the coding system for
4720 encoding arguments.
4721 (send_process): Complement the coding system for encoding what
4722 sent to the process.
4723
4628bef1 47242010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
4725
4726 * xfont.c (xfont_open): Fix setting of font->average_width from
4727 :avgwidth property (Bug#7123).
4728
4628bef1 47292010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
4730
4731 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
4732 is more portable.
4733
4734 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
84eb0351 4735 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
dec83468
MA
4736 has not defined SIGIO.
4737
389454fb
CY
47382010-10-08 Chong Yidong <cyd@stupidchicken.com>
4739
4740 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
4741 draw the outermost line using the black relief, for legibility.
4742 Omit drawing the four corner pixels.
4743
51b403bd
CY
47442010-10-04 Chong Yidong <cyd@stupidchicken.com>
4745
4746 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
4747 (read_key_sequence): Inline echo_prompt.
4748 (echo_dash): Add a dash only if key is continued (Bug#7137).
4749
3e6ae1a4
DN
47502010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
4751
4752 Remove O_RDONLY, O_WRONLY definitions, not needed.
4753 * unexcoff.c:
4754 * lread.c:
4755 * fileio.c:
4756 * doc.c:
4757 * callproc.c:
4758 * alloc.c:
4759 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
4760
c1ae068b
LMI
47612010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
4762
4763 * gnutls.h (GNUTLS_LOG2): Convenience macro.
4764
4765 * gnutls.c: Add property list symbol holders.
4766 (emacs_gnutls_handshake): Clarify how sockets are passed to
4767 GnuTLS.
4768 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
4769 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
4770 and keyfiles to be a list of file names. Default to "NORMAL" for
4771 the priority string. Improve logging.
4772
e2afe435
GM
47732010-10-03 Glenn Morris <rgm@gnu.org>
4774
4775 * fileio.c (Vdirectory_sep_char): Remove.
4776
dd5ecd6b
DN
47772010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
4778
b5437a05
DN
4779 * termhooks.h: Remove #ifdef CONSP.
4780
4777478a
DN
4781 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
4782
a3d5088d
DN
4783 Include <fcntl.h> unconditionally.
4784 * termcap.c:
4785 * sysdep.c:
4786 * lread.c:
4787 * keyboard.c:
4788 * filelock.c:
4789 * fileio.c:
4790 * doc.c:
4791 * callproc.c:
4792 * alloc.c: Remove include guards for <fcntl.h>, process.c already
4793 does it.
4794
82719735
DN
4795 * process.c: Do not include <sys/wait.h>, syswait.h does it.
4796
9de940b5
DN
4797 * sysdep.c (flush_pending_output): Remove code, does not do
4798 anything on any platform.
4799
57507bf8 4800 Remove unused code.
bba3e508
SM
4801 * sysdep.c (select_alarm, sys_select, read_input_waiting):
4802 Remove select emulation, all systems support select.
57507bf8
DN
4803 (set_exclusive_use): Remove, the only user is in an #if 0 block.
4804 * process.c (create_process): Remove #if 0 code.
4805
dd5ecd6b
DN
4806 Remove unused arguments for unexec.
4807 The third one is never used, and the last two are always passed as zero.
4808 * emacs.c (unexec): Add declaration.
4809 (Fdump_emacs): Only pass the first two arguments to unexec.
4810 Simplify #ifdef.
4811 * unexw32.c (unexec):
4812 * unexsol.c (unexec):
4813 * unexhp9k800.c (unexec):
4814 * unexcw.c (unexec): Remove the last 3 arguments, unused.
4815 * unexelf.c (unexec): Remove the last 3 arguments, unused.
4816 (find_section): Use const.
4817 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
4818 (unexec_error): Declare it NO_RETURN.
4819 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
4820 it as an argument, remove data_start and entry_address arguments, unused.
4821 (unexec): Remove bss_start, data_start and
4822 entry_address arguments.
4823 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
4824 it as an argument, remove data_start and entry_address arguments, unused.
4825 (unexec): Remove bss_start, data_start and
4826 entry_address arguments.
4827
74f1829d
JB
48282010-10-03 Juanma Barranquero <lekktu@gmail.com>
4829
7f467e14
JB
4830 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
4831
74f1829d
JB
4832 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
4833 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
4834 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
4835 Fix typos in docstrings.
4836 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
4837 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
4838
6926550f
CY
48392010-10-03 Chong Yidong <cyd@stupidchicken.com>
4840
4841 * keyboard.c (command_loop_1): Make sure the mark is really alive
4842 before using it (Bug#7044).
4843
54b65f7b
JB
48442010-10-02 Juanma Barranquero <lekktu@gmail.com>
4845
4846 * makefile.w32-in (tags): Rename target to full-tags.
4847
383ebd15
EZ
48482010-10-02 Eli Zaretskii <eliz@gnu.org>
4849
4850 * emacs.c (main): Remove !WINDOWSNT conditional.
4851 (Fkill_emacs): Don't mention exemption on MS-Windows.
4852
9c524fcb
GM
48532010-10-02 Glenn Morris <rgm@gnu.org>
4854
3226d6ca
GM
4855 * character.c (Fchar_bytes): Remove obsolete function.
4856 (syms_of_character): Remove Schar_bytes.
4857
9c524fcb
GM
4858 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
4859 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
4860 in batch-mode.
4861 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
4862 (kill-emacs-hook): Doc fix.
4863
1b217849
LMI
48642010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4865
4866 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 4867 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
4868 renamed to reflect that these are the libxml functions.
4869
54cc6a83
EZ
48702010-10-01 Eli Zaretskii <eliz@gnu.org>
4871
0ebf79de
EZ
4872 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
4873 screen dimensions in tty->Wcm.
4874
54cc6a83
EZ
4875 * xdisp.c (set_cursor_from_row): When the row is truncated and
4876 point is outside the range of displayed characters, position the
4877 cursor inside the scroll margin. (Bug#6349)
4878
321401d1
DN
48792010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
4880
4cacd822
DN
4881 Do not include stdlib.h and string.h, config.h does it.
4882 * xfont.c:
4883 * w32term.c:
4884 * w32reg.c:
4885 * w32inevt.c:
4886 * w32heap.c:
4887 * w32console.c:
4888 * w16select.c:
4889 * unexsol.c:
4890 * term.c:
4891 * sound.c:
4892 * scroll.c (m):
4893 * gtkutil.c:
4894 * font.c:
4895 * filelock.c:
4896 * fileio.c:
4897 * dosfns.c:
4898 * dbusbind.c:
4899 * bidi.c:
4900 * callproc.c:
4901 * process.c:
4902 * msdos.c:
4903 * charset.c: Do not include stdlib.h and string.h, config.h does it.
4904
bba3e508
SM
4905 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
4906 defines it.
0781e7ab 4907
9bf58201
DN
4908 * process.c: Move #include <pty.h> earlier.
4909 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
4910 (pty_name): Move definition later.
4911
088dcc3e
DN
4912 * nsselect.m (syms_of_nsselect):
4913 * nsmenu.m (syms_of_nsmenu):
4914 * nsfns.m (syms_of_nsfns):
4915 * msdos.c (syms_of_msdos):
4cacd822 4916
088dcc3e
DN
4917 * image.c (syms_of_image):
4918 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
4919
321401d1
DN
4920 * point.h: Remove, unused.
4921
73077a9a
EZ
49222010-10-01 Eli Zaretskii <eliz@gnu.org>
4923
4924 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
4925 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
4926 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
4927
55e572ef
DN
49282010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4929
4930 * xml.c (parse_string): Use const.
4931
d4b6d95d
LMI
49322010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4933
ef1b0ba7
SM
4934 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
4935 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
4936 the level to 8 to produce more useful backtraces for bug reports.
4937
e4b6db12
DN
49382010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4939
4940 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
4941
1becef93
JB
49422010-09-30 Juanma Barranquero <lekktu@gmail.com>
4943
4944 * w32console.c (vga_stdcolor_name): Remove unused function;
4945 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
4946
df7fcaff
LMI
49472010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4948
bac5cef8
LMI
4949 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
4950 (Fgnutls_boot): Start the handshake.
4951 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
4952 (Fgnutls_boot): Remove some debugging messages.
4953 Change indentation throughout to use the Emacs style.
4954 (emacs_gnutls_handshake): Cast the fds to something that's
4955 possibly the expected length.
4956 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 4957
df7fcaff
LMI
4958 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
4959
4960 * process.c (make_process): Set the gnutls_p field to zero by
4961 default.
4962 (read_process_output): Always call the gnutls_read function if the
4963 stream is a gnutls stream.
4964 (send_process): Ditto for writes.
4965
4966 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
4967 or write anything until the state is GNUTLS_STAGE_READY.
4968 (Fgnutls_boot): Mark the stream as being a gnutls stream.
4969
d585695f
EZ
49702010-09-29 Eli Zaretskii <eliz@gnu.org>
4971
af7ef32d
EZ
4972 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
4973 NEUTRAL_DIR.
4974 (handle_invisible_prop, iterate_out_of_display_property)
4975 (next_element_from_buffer): If bidi_it.first_elt is set, call
4976 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
4977 (Bug#7128)
4978
d585695f
EZ
4979 * print.c (print_object): Fix format string and argument types for
4980 printing a Lisp_Misc_Marker.
4981
4982 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
4983 (load_overlay_strings, get_overlay_strings_1)
4984 (get_overlay_strings, forward_to_next_line_start)
4985 (back_to_previous_visible_line_start, reseat, reseat_to_string)
4986 (get_next_display_element, next_element_from_string)
4987 (next_element_from_c_string, next_element_from_buffer)
4988 (move_it_vertically_backward, move_it_by_lines, add_to_log)
4989 (message_dolog, message_log_check_duplicate, message2_nolog)
4990 (message3, message3_nolog, vmessage, set_message, set_message_1)
4991 (hscroll_window_tree, text_outside_line_unchanged_p)
4992 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
4993 (find_last_unchanged_at_beg_row)
4994 (find_first_unchanged_at_end_row, row_containing_pos)
4995 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
4996 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
4997 Use EMACS_INT for buffer and string positions.
d585695f
EZ
4998
4999 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
5000 (row_containing_pos): Adjust prototype.
5001
5002 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
5003 (message2_nolog, set_message): Adjust prototypes.
5004
a6f3211f
SM
50052010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5006
5007 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
5008 (Fgnutls_boot): Use SDATA.
5009 (Fgnutls_handshake): Remove unused var `max_log_level'.
5010
e0720500
MA
50112010-09-27 Michael Albinus <michael.albinus@gmx.de>
5012
11a5af7c 5013 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
5014 (Bug#7113)
5015
d8a4b27a
J
50162010-09-27 Jan Djärv <jan.h.d@swipnet.se>
5017
42d3022b
J
5018 * xgselect.c (xg_select): Clear file descriptors not set from
5019 rfds and wfds.
5020
d8a4b27a
J
5021 * process.c (wait_reading_process_output): Add missing FD_CLR
5022 for write_mask (must mirror connect_wait_mask).
5023
8ed70bf3
LMI
50242010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
5025
5026 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
5027 prefix.
5028 (Fgnutls_boot): Use changed process members. Use log level with a
5029 function parameter to set it. Bring back Emacs-level debugging
5030 messages at log level 1 and 2.
5031
5032 * process.c (make_process): Initialize gnutls_log_level.
5033
5034 * process.h: Add gnutls_log_level and rename x509_cred and
5035 anon_cred to have the gnutls_ prefix for consistency.
5036
5037 * gnutls.h (GNUTLS_LOG): Add convenience macro.
5038
bedf4aab
JB
50392010-09-27 Juanma Barranquero <lekktu@gmail.com>
5040
5041 * w32.c (g_b_init_get_sid_identifier_authority)
5042 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
5043 Remove, not used.
5044 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
5045 (init_winsock): Remove useless assignment.
5046 (open_process_token, get_token_information, lookup_account_sid)
5047 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
5048 (get_security_descriptor_owner, get_security_descriptor_group)
5049 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
5050 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
5051 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
5052 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
5053 (unc_volume_file_attributes, convert_from_time_t)
5054 (create_toolhelp32_snapshot, process32_first, process32_next)
5055 (open_thread_token, impersonate_self, revert_to_self)
5056 (get_process_memory_info, get_process_working_set_size)
5057 (global_memory_status, global_memory_status_ex, socket_to_fd)
5058 (shutdown_handler): Make static.
5059
08609ffd
MA
50602010-09-27 Michael Albinus <michael.albinus@gmx.de>
5061
5062 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
5063 (xd_pending_messages): Functions removed.
5064 (xd_read_queued_messages): Add parameters fd, *data, for_read in
5065 order to be compatible with add_read_fd. Determine bus from data,
5066 and call xd_read_message just for this bus.
5067 (xd_add_watch): Use xd_read_queued_messages as callback function.
5068 Add data.
5069
5070 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
5071
d2e9d0bb
LMI
50722010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5073
ef1b0ba7 5074 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 5075 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 5076
4be9765d
KH
50772010-09-27 Kenichi Handa <handa@m17n.org>
5078
5079 These changes are to remove restriction on the number of glyphs in
5080 one composition.
5081
5082 * dispextern.h (struct glyph): Change the member "slice" to union.
5083 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 5084 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
5085
5086 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
5087 instead of glyph->slice.
5088 (marginal_area_string): Likewise.
5089
5090 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
5091 glyph->u.cmp.
5092 (append_composite_glyph): Likewise.
5093
5094 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
5095 glyph->u.cmp.
5096 (fill_gstring_glyph_string, x_get_glyph_overhangs)
5097 (append_composite_glyph): Likewise.
5098 (fill_image_glyph_string): Use glyph->slice.img instead of
5099 glyph->slice.
5100 (append_glyph, produce_image_glyph, append_stretch_glyph)
5101 (note_mouse_highlight): Likewise.
5102
3fad2ad2
J
51032010-09-26 Jan Djärv <jan.h.d@swipnet.se>
5104
bf05eed6
J
5105 * process.c (add_keyboard_wait_descriptor)
5106 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
5107 (wait_reading_process_output): Don't pass write_mask to select
5108 if SELECT_CANT_DO_WRITE_MASK is defined.
5109 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 5110
3fad2ad2
J
5111 * process.h (add_read_fd, delete_read_fd, add_write_fd)
5112 (delete_write_fd): Declare.
5113
5114 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
5115 (write_mask): New variable.
ef1b0ba7 5116 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 5117 (fd_callback_info): New variable.
70e31436
JB
5118 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
5119 New functions.
3fad2ad2
J
5120 (Fmake_network_process): FD_SET write_mask.
5121 (deactivate_process): FD_CLR write_mask.
5122 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
5123 check_connect removed. check_write is new. Remove references to gpm.
5124 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
5125 NON_BLOCKING_CONNECT) instead of Connecting.
5126 Loop over file descriptors and call callbacks in fd_callback_info
5127 if file descriptor is ready for I/O.
5128 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
5129 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
5130 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
5131 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
5132 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
5133 (init_process): Initialize write_mask and fd_callback_info.
5134
5135 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
5136
5137 * dbusbind.c: Include process.h.
5138 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
5139 (xd_read_message_1): New functions.
70e31436
JB
5140 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
5141 Handle watch for both read and write.
3fad2ad2
J
5142 (Fdbus_init_bus): Also register xd_toggle_watch.
5143 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5144 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
5145 to dbus_connection_flush.
70e31436 5146 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
5147 Call xd_read_message_1 until status is COMPLETE.
5148
dce4c2ac
DN
51492010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
5150
5151 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
5152 (init_tty): Reorder code to reduce the number of #ifdefs.
5153 No code changes.
dce4c2ac 5154
8af55556
TZ
51552010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
5156
5157 * process.h: Set up GnuTLS support.
5158
5159 * process.c (make_process, Fstart_process)
5160 (read_process_output, send_process): Set up GnuTLS support for
5161 process input/output file descriptors.
5162
5163 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
5164
5165 * gnutls.c: The source code for GnuTLS support in Emacs.
5166
5167 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
5168
5169 * config.in: Set up GnuTLS support.
5170
5171 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
5172 (obj, LIBES): Set up GnuTLS support.
5173
83e245c4
JB
51742010-09-26 Juanma Barranquero <lekktu@gmail.com>
5175
5176 * w32.c (get_emacs_configuration_options): Fix previous change.
5177
d24ec09a
CY
51782010-09-25 Chong Yidong <cyd@stupidchicken.com>
5179
5180 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
5181 alive before using it (Bug#6977).
5182
b7bdc47c
LMI
51832010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5184
a952d5f3
LMI
5185 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
5186
5187 * dispextern.h: EMACS_INT/int fixup.
5188
5189 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
5190 fixup.
5191
b7bdc47c
LMI
5192 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
5193
41118bd3
EZ
51942010-09-25 Eli Zaretskii <eliz@gnu.org>
5195
2452438f
EZ
5196 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
5197 (Fselect_window, window_scroll_pixel_based)
5198 (window_scroll_line_based, Frecenter, Fset_window_configuration):
5199 Use EMACS_INT for buffer positions.
5200
5201 * textprop.c (validate_interval_range, interval_of)
5202 (property_change_between_p, Fadd_text_properties)
5203 (set_text_properties_1, Fremove_text_properties)
5204 (Fremove_list_of_text_properties, Ftext_property_any)
5205 (Ftext_property_not_all, copy_text_properties)
5206 (text_property_list, extend_property_ranges)
5207 (verify_interval_modification): Use EMACS_INT for buffer
5208 positions.
5209
f877c546
EZ
5210 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
5211 for buffer positions.
5212
5213 * process.c (read_process_output, send_process)
5214 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
5215 and string positions and size.
5216
da43f021
EZ
5217 * print.c (print_object, print_string, strout): Use EMACS_INT for
5218 string indices.
5219
5220 * minibuf.c (string_to_object): Use EMACS_INT for string position
5221 and size.
5222
5223 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
5224
5225 * lread.c <read_from_string_index, read_from_string_index_byte>
5226 <read_from_string_limit, readchar_count>: Define EMACS_INT.
5227 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
5228 buffer positions and string length.
5229
41118bd3
EZ
5230 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
5231 EMACS_INT.
5232 (echo_truncate, adjust_point_for_property, read_char)
5233 (gen_help_event, make_lispy_event, modify_event_symbol)
5234 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
5235 for buffer positions and string length.
5236
5237 * keyboard.h (gen_help_event): Adjust prototype.
5238
5239 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
5240
5241 * commands.h <last_point_position>: Declare EMACS_INT.
5242
5243 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
5244 (truncate_echo_area): Accept EMACS_INT argument.
5245
5246 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
5247
5248 * lisp.h (truncate_echo_area): Adjust prototype.
5249
5250 * composite.c (composition_adjust_point): Return EMACS_INT.
5251
5252 * composite.h (composition_adjust_point): Adjust prototype.
5253
ba3033ee
JB
52542010-09-25 Juanma Barranquero <lekktu@gmail.com>
5255
5256 * process.c (Fmake_network_process): When arg :host is 'local,
5257 use address 127.0.0.1, not name "localhost". (Bug#6781)
5258
4f3a2f8d
EZ
52592010-09-24 Eli Zaretskii <eliz@gnu.org>
5260
5816888b
EZ
5261 * indent.c (Fcurrent_indentation, indented_beyond_p)
5262 (compute_motion): Use EMACS_INT for buffer position variables.
5263
5264 * lisp.h (indented_beyond_p): Adjust prototype.
5265
5266 * buffer.c (overlay_strings): Return EMACS_INT.
5267
5268 * buffer.h (overlay_strings): Adjust prototype.
5269
5270 * region-cache.c (pp_cache): Adjust format to arguments.
5271
5272 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
5273 (call_debugger): Use EMACS_INT for specpdl_size related variables.
5274 (verror): Use EMACS_INT for size of allocated buffer.
5275
ace1712c
EZ
5276 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
5277 positions.
5278
5279 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
5280 (set_cursor_from_row, find_first_unchanged_at_end_row):
5281 Use EMACS_INT for buffer positions.
ace1712c 5282
f5276b75 5283 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
5284
5285 * dispnew.c (increment_matrix_positions)
5286 (increment_row_positions, copy_glyph_row_contents)
5287 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
5288 positions.
5289
5290 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
5291 (increment_matrix_positions, increment_row_positions):
5292 Adjust prototypes.
ace1712c
EZ
5293
5294 * data.c (Faref, Faset): Use EMACS_INT for string length and
5295 positions.
5296
5297 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
5298 characters to insert.
5299
5300 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
5301 position and size.
5302
4f3a2f8d
EZ
5303 * syntax.c (scan_words, update_syntax_table)
5304 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
5305 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
5306 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
5307
5308 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
5309
5310 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
5311 positions.
5312
db063399
LMI
53132010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5314
f0812d35
LMI
5315 * scroll.c (calculate_scrolling, line_ins_del)
5316 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
5317 conversion.
5318
f5c7fc27
LMI
5319 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
5320 (region_cache_backward, region_cache_forward)
5321 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
5322 conversion.
5323
db063399
LMI
5324 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
5325
5326 * eval.c (verror): Fix EMACS_INT/int conversion.
5327
07914cd0 5328 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
5329 (print_preprocess, print_check_string_charset_prop)
5330 (print_object): Fix EMACS_INT/int conversion.
5331
5332 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
5333
e6d4aefa
EZ
53342010-09-24 Eli Zaretskii <eliz@gnu.org>
5335
69481da7
EZ
5336 * callproc.c (Fcall_process): Use EMACS_INT for count of
5337 characters read from the subprocess.
5338
61bfec98
EZ
5339 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
5340 positions.
5341 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
5342 positions.
5343
145582a0
EZ
5344 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
5345 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
5346 length.
5347 (advance_to_char_boundary, Fset_buffer_multibyte)
5348 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
5349 (overlay_touches_p, record_overlay_string, overlay_strings)
5350 (recenter_overlay_lists, fix_start_end_in_overlays)
5351 (modify_overlay, Fmove_overlay, report_overlay_modification)
5352 (evaporate_overlays): Use EMACS_INT for buffer positions.
5353
bba3e508
SM
5354 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
5355 Adjust prototypes.
145582a0 5356
446470a9
EZ
5357 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
5358 positions.
5359
e6d4aefa
EZ
5360 * fns.c (Fcompare_strings, Fstring_lessp, concat)
5361 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
5362 (Fsubstring_no_properties, substring_both, Ffillarray)
5363 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
5364 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
5365 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
5366 (Fmd5): Use EMACS_INT for buffer and string positions and length
5367 variables and arguments.
5368
5369 * lisp.h (substring_both): Adjust prototype.
5370
eb652396
JB
53712010-09-24 Juanma Barranquero <lekktu@gmail.com>
5372
5373 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
5374 * w32fns.c (clipboard_sequence_fn): Don't declare.
5375 (globals_of_w32fns): Don't initialize it.
5376
266a86bd 53772010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
5378
5379 * syntax.c (back_comment): Detect the case where a 1-char comment
5380 starter is also the 2nd char of a 2-char comment ender.
5381
266a86bd 53822010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
5383
5384 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
5385
40283062
LMI
53862010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5387
db063399
LMI
5388 * eval.c (verror): EMACS_INT/int cleanup.
5389
faf8b5bc
LMI
5390 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
5391 unwind_protect more than 2GB worth of functions.
5392
5393 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
5394
40283062
LMI
5395 * lisp.h: Have oblookup take EMACS_INT to allow interning big
5396 string and avoid compiler warnings.
5397 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
5398 all users.
5399
5400 * lread.c (oblookup): EMACS_INT/int cleanup.
5401
5402 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
5403
fe3537c3
EZ
54042010-09-23 Eli Zaretskii <eliz@gnu.org>
5405
5406 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
5407
5408 * lisp.h (clip_to_bounds): Adjust prototype.
5409
5410 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
5411
0350982f
LMI
54122010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5413
84c9ce05
LMI
5414 * lisp.h: doprnt.c EMACS_INT/int cleanup.
5415
5416 * doprnt.c (doprnt): EMACS_INT/int cleanup.
5417
5418 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
5419 cleanup.
5420
0350982f
LMI
5421 * lisp.h: Change the definition of all marker.c functions that
5422 take and return buffer stuff to be EMACS_INT instead of int.
5423
5424 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
5425 (buf_charpos_to_bytepos, bytepos_to_charpos)
5426 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
5427 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
5428 for all buffer positions.
5429
c50bd0d2
CY
54302010-09-23 Chong Yidong <cyd@stupidchicken.com>
5431
5432 * intervals.c (traverse_intervals, rotate_right, rotate_left)
5433 (split_interval_right, find_interval, next_interval)
5434 (delete_node, delete_interval, interval_deletion_adjustment)
5435 (adjust_intervals_for_deletion, merge_interval_right)
5436 (merge_interval_left, graft_intervals_into_buffer)
5437 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
5438
5439 * intervals.h (traverse_intervals): Update prototype.
5440
14162469
EZ
54412010-09-23 Eli Zaretskii <eliz@gnu.org>
5442
c098fdb8
EZ
5443 * indent.c (compute_motion): Use EMACS_INT for arguments to
5444 region_cache_forward.
5445
bba3e508
SM
5446 * region-cache.c (struct boundary, struct region_cache):
5447 Use EMACS_INT for positions.
c098fdb8
EZ
5448 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
5449 (delete_cache_boundaries, set_cache_region)
5450 (invalidate_region_cache, know_region_cache)
bba3e508
SM
5451 (region_cache_forward, region_cache_backward, pp_cache):
5452 Use EMACS_INT for buffer positions.
c098fdb8
EZ
5453
5454 * region-cache.h (know_region_cache, invalidate_region_cache)
5455 (region_cache_forward, region_cache_backward): Adjust prototypes.
5456
5457 * search.c (string_match_1, fast_c_string_match_ignore_case)
5458 (looking_at_1, scan_buffer, scan_newline)
5459 (find_next_newline_no_quit, find_before_next_newline)
5460 (search_command, trivial_regexp_p, search_buffer, simple_search)
5461 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
5462 and string positions and length.
5463
caefdbe7
EZ
5464 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
5465 (find_before_next_newline): Adjust prototypes.
c098fdb8 5466
29cdc13e
EZ
5467 * editfns.c (transpose_markers, update_buffer_properties)
5468 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
5469 (get_pos_property, Fconstrain_to_field)
5470 (Fline_beginning_position, Fline_end_position, Fprevious_char)
5471 (Fchar_after, Fchar_before, Finsert_char)
5472 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
5473 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
5474 Use EMACS_INT for buffer and string position variables.
c098fdb8 5475 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
5476
5477 * lisp.h (clip_to_bounds): Adjust prototype.
5478
e79123aa
EZ
5479 * intervals.c (traverse_intervals, rotate_right, rotate_left)
5480 (balance_an_interval, split_interval_right, split_interval_left)
5481 (find_interval, next_interval, update_interval)
5482 (adjust_intervals_for_insertion, delete_node, delete_interval)
5483 (interval_deletion_adjustment, adjust_intervals_for_deletion)
5484 (offset_intervals, merge_interval_right, merge_interval_left)
5485 (graft_intervals_into_buffer, adjust_for_invis_intang)
5486 (move_if_not_intangible, get_local_map, copy_intervals)
5487 (copy_intervals_to_string, compare_string_intervals)
5488 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 5489 and for interval tree size.
e79123aa
EZ
5490
5491 * intervals.h (traverse_intervals, split_interval_right)
5492 (split_interval_left, find_interval, offset_intervals)
5493 (graft_intervals_into_buffer, copy_intervals)
5494 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
5495 (update_interval): Adjust prototypes.
5496
579c18d0
EZ
5497 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
5498 Use EMACS_INT for buffer position variables and arguments.
5499
5500 * composite.c (get_composition_id, find_composition)
5501 (run_composition_function, compose_text)
5502 (composition_gstring_width, autocmp_chars)
5503 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
5504 for buffer positions and string length variables and arguments.
5505
5506 * composite.h (get_composition_id, find_composition, compose_text)
5507 (composition_gstring_width): Adjust prototypes.
5508
5509 * editfns.c (Fformat): Use EMACS_INT for string size variables.
5510
bba3e508
SM
5511 * xdisp.c (store_mode_line_noprop, display_mode_element):
5512 Use EMACS_INT for string positions.
579c18d0
EZ
5513
5514 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
5515 position arguments.
5516
5517 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
5518
5519 * character.c (parse_str_as_multibyte, str_as_multibyte)
5520 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 5521 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
5522 (strwidth, lisp_string_width, multibyte_chars_in_text):
5523 Use EMACS_INT for string length variables and arguments.
14162469
EZ
5524
5525 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 5526 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
5527 (c_string_width, strwidth, lisp_string_width):
5528 Adjust prototypes.
14162469 5529
579c18d0
EZ
5530 * font.c (font_intern_prop): Use EMACS_INT for string length
5531 variables.
5532
5533 * font.c (font_intern_prop): Use EMACS_INT for string length
5534 variables.
5535
14162469
EZ
5536 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
5537 variables.
5538
5539 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
5540 (Fmake_string): Protect against too large strings.
5541 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
5542 (live_misc_p): Use ptrdiff_t instead of int for pointer
5543 differences.
5544 (string_bytes, check_sblock, check_string_free_list)
5545 (allocate_string_data, compact_small_strings, Fmake_string)
5546 (Fmake_bool_vector, make_string, make_unibyte_string)
5547 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
5548 (make_specified_string_string, Fmake_list, Fmake_vector):
5549 Use EMACS_INT for string length variables and arguments.
14162469
EZ
5550 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
5551 (Fpurecopy): Use EMACS_INT for string size.
5552 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
5553 for vector size.
5554
5555 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
5556 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
5557 (make_pure_string, string_bytes, check_point_in_composition):
5558 Adjust prototypes.
14162469 5559
c8a66ab8
EZ
55602010-09-22 Eli Zaretskii <eliz@gnu.org>
5561
5562 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
5563 (check_translation): Use EMACS_INT for buffer positions and
5564 length.
5565
5566 * undo.c (record_marker_adjustment, record_delete)
5567 (record_change, record_point, record_insert)
5568 (record_property_change, Fprimitive_undo): Use EMACS_INT for
5569 buffer positions.
5570
5571 * lisp.h (record_marker_adjustment, record_delete)
5572 (record_change, record_point, record_insert)
5573 (record_property_change, Fprimitive_undo): Adjust prototypes.
5574
38c54d9d
JB
55752010-09-22 Juanma Barranquero <lekktu@gmail.com>
5576 Eli Zaretskii <eliz@gnu.org>
5577
5578 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
5579
413d18e7
EZ
55802010-09-22 Eli Zaretskii <eliz@gnu.org>
5581
5582 * minibuf.c (Fminibuffer_contents)
5583 (Fminibuffer_contents_no_properties)
5584 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
5585 positions.
5586
5587 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
5588 mark.
5589
5590 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
5591 (allocate_string_data): Accept EMACS_INT for string length.
5592
5593 * editfns.c (Ffield_string, Ffield_string_no_properties)
5594 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
5595 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
5596 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
5597 (Ffield_end): Use EMACS_INT for buffer positions.
5598
5599 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
5600 point with mark.
5601
5602 * lisp.h (allocate_string_data, make_uninit_string)
5603 (make_uninit_multibyte_string, make_buffer_string)
5604 (make_buffer_string_both): Adjust prototypes.
5605
4b9832a6
CY
56062010-09-22 Chong Yidong <cyd@stupidchicken.com>
5607
5608 * xml.c: Switch to GNU indentation.
5609 (make_dom): Change parse tree format to match xml.el.
5610 (Fxml_parse_html_string_internal): Rename from html-parse-string.
5611 (Fxml_parse_string_internal): Rename from xml-parse-string.
5612
86282aab
KH
56132010-09-22 Kenichi Handa <handa@m17n.org>
5614
5615 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
5616 only if we are not at a composition.
5617 (set_iterator_to_next): Give it->end_charpos to
5618 composition_compute_stop_pos.
5619 (set_iterator_to_next, next_element_from_buffer): Likewise.
5620
5621 * dispnew.c (buffer_posn_from_coords): Fix position when the
5622 current display element is a grapheme cluster in bidi-reordered
5623 region.
5624
840b985a
AR
56252010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5626
5627 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
5628 the regions may overlap.
5629
5bc88f4b
JB
56302010-09-21 Juanma Barranquero <lekktu@gmail.com>
5631
5632 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
5633
92bc9a36
DN
56342010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
5635
d19e096e
DN
5636 * emacs.c: Do not include sys/ioctl.h, not needed.
5637
92bc9a36
DN
5638 * doprnt.c: Do not include stdlib.h, config.h does it.
5639 Move #include before macro definition.
5640
15f844ac
DN
56412010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
5642
48e24408
DN
5643 * Makefile.in (temacs): Link using $(CC) not $(LD).
5644 (LD_FIRSTFLAG): Define using autoconf.
5645 (LD): Remove.
5646
65539506
DN
5647 Remove HAVE_TERMIOS definitions.
5648 * s/usg5-4-common.h (HAVE_TERMIOS):
5649 * s/template.h (HAVE_TERMIOS):
5650 * s/gnu-linux.h (HAVE_TERMIOS):
5651 * s/darwin.h (HAVE_TERMIOS):
5652 * s/cygwin.h (HAVE_TERMIOS):
5653 * s/bsd-common.h (HAVE_TERMIOS):
5654 * s/aix4-2.h (HAVE_TERMIOS):
5655 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
5656 defined on all non-MS platforms.
5657 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
5658
15f844ac
DN
5659 * xterm.c (xt_action_hook): Use const.
5660
7d701334
JB
56612010-09-20 Juanma Barranquero <lekktu@gmail.com>
5662
5663 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
5664 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
5665 (gethostname) [!HAVE_SOCKETS]: Remove.
5666 (SOCK_REPLACE_HANDLE): Remove macro.
5667 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
5668 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
5669 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
5670 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
5671
f3ec267a
EZ
56722010-09-18 Eli Zaretskii <eliz@gnu.org>
5673
5674 * deps.mk (xml.o): Add dependencies.
5675
93acd23d
JB
5676 * xdisp.c (Fcurrent_bidi_paragraph_direction):
5677 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
5678
5679 * bidi.c (bidi_paragraph_init): Accept an additional argument
5680 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
5681 search back until a paragraph with a strong directional character
5682 is found, and use that to determine paragraph's base direction.
5683
5684 * dispextern.h (bidi_paragraph_init): Update prototype.
5685
69e847be
EZ
56862010-09-17 Eli Zaretskii <eliz@gnu.org>
5687
5688 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
5689 of w32api >= 3.15. (Bug#6989)
5690
283357a7
LMI
56912010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5692
5693 * process.c (wait_reading_process_output): Don't message about
5694 accept-process-output unless the time limit really is zero.
5695
4ddb20d6
SM
56962010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5697
5698 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
5699 int/Lisp_Object mixup).
5700
e24ad6dd
J
57012010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5702
5703 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
5704 not HELP.
5705
fb0cf781
J
57062010-09-17 Stephen Berman <stephen.berman@gmx.net>
5707
5708 * frame.c (Ftool_bar_pixel_width): New function to expose tool
5709 bar's pixel width to Lisp (Bug#7048).
5710
4ddb20d6
SM
57112010-09-14 Juanma Barranquero <lekktu@gmail.com>
5712
5713 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 5714
318a04c6
J
57152010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5716
5717 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
5718 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
5719
78a21772
KH
57202010-09-17 Kenichi Handa <handa@m17n.org>
5721
5722 * ftfont.c (ftfont_check_otf): Fix previous change.
5723
fa3f6039
KH
57242010-09-14 Kenichi Handa <handa@m17n.org>
5725
5726 * ftfont.c (ftfont_check_otf): Fix the case of checking just
5727 existence of GSUB or GPOS.
5728
2b5491fa
JB
57292010-09-14 Juanma Barranquero <lekktu@gmail.com>
5730
5731 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
5732
c97c655f
LMI
57332010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5734
ef1b0ba7 5735 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
5736 what it does.
5737 (parse_string): Return nil when the document can't be parsed.
5738
6664fc59 57392010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
5740
5741 * xterm.c (get_current_vm_state): New function.
5742 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
5743 want_fullscreen so set_wm_state calls are few (Bug#7013).
5744 (x_handle_net_wm_state): Move code to get_current_vm_state and
5745 call that function.
5746
6664fc59 57472010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
5748
5749 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
5750
6664fc59 57512010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
5752
5753 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
5754 we may use designation or locking-shift.
5755
6664fc59 57562010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
5757
5758 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
5759 sequence when the source is multibyte.
5760
1da70e99
AS
57612010-09-14 Andreas Schwab <schwab@linux-m68k.org>
5762
6664fc59
JB
5763 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
5764 Don't make first argument optional. Doc fix.
1da70e99 5765
26632d8d
LMI
57662010-09-14 Leo <sdl.web@gmail.com> (tiny change)
5767
5768 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
5769 parameters for the doc string.
5770
21fa8e37
LMI
57712010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5772
5773 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
5774
5616cc54
SM
57752010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5776
5777 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
5778 (syms_of_fns): Don't defsubr Sy_or_n_p.
5779 * lisp.h: Don't declare Fy_or_n_p.
5780 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
5781
381408e2
LMI
57822010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5783
5784 * xml.c (Fxml_parse_buffer): New function to parse XML files.
5785
57862010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5787
5788 * xml.c: New file.
5789 (Fhtml_parse_buffer): New function to interface to the libxml2
5790 html parsing function.
5791
733946e7
JB
57922010-09-05 Juanma Barranquero <lekktu@gmail.com>
5793
5794 * biditype.h: Regenerate.
5795
7574650a
AS
57962010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5797
5798 * nsimage.m (ns_load_image): Check argument types.
5799
5800 * image.c: Remove all uses of gcpro.
5801 (xpm_load): Check all lisp types.
5802 (pbm_load): Likewise.
5803 (png_load): Likewise.
5804 (jpeg_load): Likewise.
5805 (tiff_load): Likewise.
5806 (gif_load): Likewise.
5807 (imagemagick_load_image): Likewise.
5808 (imagemagick_load): Likewise.
5809 (svg_load): Likewise.
5810 (gs_load): Likewise.
5811
6e6b8e25
EZ
58122010-09-04 Eli Zaretskii <eliz@gnu.org>
5813
bba3e508
SM
5814 * w32uniscribe.c (uniscribe_shape): Update commentary.
5815 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
5816 hold them in the logical order.
5817 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
5818 return glyph codes in the logical order.
5819
dbfe4532
AS
58202010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5821
5822 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 5823 (imagemagick_load_image): Fix type mismatch.
5e5992c2 5824 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 5825
6d7cc563
JD
58262010-09-02 Jan Djärv <jan.h.d@swipnet.se>
5827
5828 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
5829
5830 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
5831
5832 * xselect.c: Remove declaration of cut-buffer objects and functions.
5833 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
5834 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
5835 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
5836 (Fx_rotate_cut_buffers_internal): Remove.
5837 (syms_of_xselect): Remove defsubr of above.
5838 Remove intern of QCUT_BUFFERn.
5839
8f4e9110
SM
58402010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5841
5842 * cmds.c (Vblink_paren_function): Remove.
5843 (internal_self_insert): Make it insert N chars at a time.
5844 Don't call blink-paren-function.
5845 (Fself_insert_command): Adjust accordingly.
5846 (syms_of_cmds): Don't declare blink-paren-function.
5847
d419e1d9
KH
58482010-08-31 Kenichi Handa <handa@m17n.org>
5849
5850 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
5851 characters.
5852
5853 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
5854 (produce_glyphs): Don't set it->char_to_display here.
5855 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
5856 (produce_special_glyphs): Set temp_it.char_to_display before
5857 calling produce_glyphs.
5858
5859 * xdisp.c (get_next_display_element): Set it->char_to_display
5860 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
5861 characters.
5862 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
5863 calling PRODUCE_GLYPHS.
5864 (append_space_for_newline): Save and store it->char_to_display.
5865 Set it->char_to_display before calling PRODUCE_GLYPHS.
5866 (extend_face_to_end_of_line): Set it->char_to_display before
5867 calling PRODUCE_GLYPHS.
5868 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
5869 character to its byte value.
5870 (get_char_glyph_code): New function.
5871 (produce_stretch_glyph): Set it2.char_to_display too before
5872 calling x_produce_glyphs.
5873 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
5874 non-ASCII characters. Don't set it->char_to_display here.
5875 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 5876 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 5877
b819f760
SM
58782010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
5879
5880 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
5881
07fa68a7
CY
58822010-08-31 Chong Yidong <cyd@stupidchicken.com>
5883
5884 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
5885
cd196f12
SM
58862010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
5887
5888 * marker.c (Fcopy_marker): Make the first arg optional.
5889
49a752bb
KH
58902010-08-30 Kenichi Handa <handa@m17n.org>
5891
5892 * composite.c (composition_update_it): Fix computing of
5893 cmp_it->width.
5894
769ae9e1
KH
58952010-08-29 Kenichi Handa <handa@m17n.org>
5896
9e69cb05 5897 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 5898 corresponding bytes.
9e69cb05 5899
4520b858
J
59002010-08-29 Jan Djärv <jan.h.d@swipnet.se>
5901
5902 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
5903
fe50eb41
KH
59042010-08-26 Kenichi Handa <handa@m17n.org>
5905
5906 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
5907 on calling composition_compute_stop_pos.
5908
f6aa6ec6
KH
59092010-08-25 Kenichi Handa <handa@m17n.org>
5910
9dfdbc0a
KH
5911 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
5912 :otf.
5913
f6aa6ec6
KH
5914 * composite.c (composition_compute_stop_pos): Don't break
5915 composition at PT.
5916 (composition_reseat_it): Likewise. Fix calculation of character
5917 position starting a composition.
5918 (Fcomposition_get_gstring): Don't limit the number of components
5919 for automatic composition.
5920
ff94e32c
KH
59212010-08-25 Kenichi Handa <handa@m17n.org>
5922
5923 * composite.c (composition_compute_stop_pos): In forward search,
5924 pay attention to the possibility that some character after ENDPOS
5925 will be composed with charactrs before ENDPOS.
5926
1c409d0b
CY
59272010-08-24 Chong Yidong <cyd@stupidchicken.com>
5928
5929 * keyboard.c (command_loop_1): Don't clobber primary selection
5930 during handle-switch-frame (Bug#6872).
5931
0c372655
MA
59322010-08-23 Michael Albinus <michael.albinus@gmx.de>
5933
5934 * dbusbind.c: Accept UNIX domain sockets as bus address.
5935 (Fdbus_close_bus): New function.
5936 (Vdbus_registered_buses): New variable.
5937 (xd_initialize): Implement string as bus address.
5938 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
5939 (Fdbus_get_unique_name, Fdbus_call_method)
5940 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5941 (Fdbus_method_error_internal, Fdbus_send_signal)
5942 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
5943 check. This is done in xd_initialize_bus. Adapt doc string, if
5944 necessary.
5945 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
5946 Vdbus_registered_buses.
5947 (Vdbus_registered_objects_table): Create hash.
5948
7133b7ee
JL
59492010-08-22 Juri Linkov <juri@jurta.org>
5950
5951 * keyboard.c (Fexecute_extended_command): Move reading a command name
5952 with `completing-read' to a new Elisp function `read-extended-command'.
5953 Call it to read a command to `function' (bug#5364, bug#5214).
5954
198a7a97
CY
59552010-08-22 Chong Yidong <cyd@stupidchicken.com>
5956
5957 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
5958
b0126eac 59592010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
5960
5961 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
5962 instead of SAFE_ALLOCA.
5963
b0126eac 59642010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
5965
5966 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
5967 (Bug#6214).
5968
b0126eac 59692010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
5970
5971 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
5972
b0126eac
CY
59732010-08-22 Jan Djärv <jan.h.d@swipnet.se>
5974
5975 * doc.c (Fsnarf_documentation): Initialize skip_file before
5976 build-files test.
5977
692f3ddc 59782010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 5979
692f3ddc
JB
5980 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
5981 New definitions.
b0126eac
CY
5982 (HAVE_TERMIO): Remove.
5983
5f2f0bc1
EZ
59842010-08-22 Eli Zaretskii <eliz@gnu.org>
5985
b613941b
EZ
5986 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
5987
a583bbef
EZ
5988 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
5989 for w32.
5990
5991 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
5992 it's done in nt/config.nt.
5993
5994 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
5995
5f2f0bc1
EZ
5996 * unexcoff.c (report_error, make_hdr, write_segment)
5997 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
5998 Convert argument lists and prototypes to ANSI C.
5999 (make_hdr, write_segment): Remove unused variables.
6000 (unexec): Remove commented-out line. Initialize `new' to shut up
6001 compiler warnings.
6002
a7ebc409
DN
60032010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
6004
6005 Simplify termio code.
6006 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
6007 HAVE_TERMIO code is obsolete.
6008 Replace HAVE_TERMIOS conditionals with !DOS_NT.
6009 * systty.h: Do not define HAVE_TCATTR.
6010 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
6011 Do not define EMACS_HAVE_TTY_PGRP. Only define
6012 EMACS_GET_TTY_PGRP for !DOS_NT.
6013 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
6014 sys/ioctl.h and termios.h, systty.h does it.
6015 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
6016 (init_baud_rate): Remove HAVE_TERMIO code.
6017 (child_setup_tty): Remove HAVE_TERMIO code.
6018 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
6019 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
6020 (new_ltchars, new_tchars): Remove, unused.
6021 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
6022 code. Remove special casing for __mips__, it was a no-op.
6023 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
6024 (init_sys_modes): Remove HPUX special case.
6025 * process.c: Include stdlib.h unconditionally. Do not include
6026 fcntl.h, systty.h does it. Remove conditional code for
6027 HAVE_SERIAL, it is always true.
6028 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
6029 always true when SIGNALS_VIA_CHARACTERS is true.
6030 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
6031 !WINDOWSNT means HAVE_TERMIOS.
6032 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
6033 conditional, which is true for all HAVE_TERMIOS systems.
6034 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
6035 instead of HAVE_TERMIOS.
6036 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
6037 EMACS_HAVE_TTY_PGRP.
6038 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
6039 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
6040 anyway.
6041
914f049b 60422010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
6043
6044 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
6045 mirroring pixel positions.
6046
d931da8c
DN
60472010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
6048
b5c76d0c
DN
6049 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
6050 write only.
6051 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
6052 malloc_sbrk_used, nothing uses them.
6053
74815588
DN
6054 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
6055 defined, unconditionally defined in lisp.h.
6056
f5817d1c
DN
6057 * term.c: Do not include <termios.h>, systty.h does it.
6058
d931da8c
DN
6059 * s/unixware.h (HAVE_TCATTR):
6060 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
6061 systty.h defines it when HAVE_TERMIOS is defined.
6062
ff2de6d2 60632010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 6064
b43c883c 6065 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 6066 terminals: add one-character offset for R2L lines.
b43c883c 6067
491a1546
EZ
6068 * emacs.c <emacs_version>: Add a comment regarding
6069 msdos/mainmake.v2's dependency on the syntax of this declaration.
6070
2396cbba
EZ
60712010-08-20 Eli Zaretskii <eliz@gnu.org>
6072
6073 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
6074 position for R2L lines by mirroring the pixel position wrt the
6075 text are box. Improve commentary.
6076
7df6150a
AS
60772010-08-20 Andreas Schwab <schwab@linux-m68k.org>
6078
6079 * image.c (imagemagick_clear_image): Remove debugging output.
6080
a2e5caf7
SM
60812010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6082
6083 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
6084 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
6085 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
6086 self-insert-face.
6087 (syms_of_cmds): Initialize the new vars.
6088
20d60baf
JR
60892010-08-19 Jason Rumney <jasonr@gnu.org>
6090
cc477da7
JR
6091 * w32menu.c (set_frame_menubar): Remove call to undefined function.
6092
20d60baf
JR
6093 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
6094
2c0ac867
J
60952010-08-19 Jan Djärv <jan.h.d@swipnet.se>
6096
6097 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
6098
93352106
EZ
60992010-08-18 Eli Zaretskii <eliz@gnu.org>
6100
6101 * xterm.c (x_draw_bar_cursor):
6102 * w32term.c (x_draw_bar_cursor): If the character under cursor is
6103 R2L, draw the bar cursor on its right rather than on its left.
6104
c785836d
SM
61052010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
6106
0193499f
SM
6107 * eval.c (Fdefmacro): Only obey one declaration.
6108
c785836d
SM
6109 * casefiddle.c (casify_region): Setup gl_state.
6110
9cb728a5
J
61112010-08-18 Jan Djärv <jan.h.d@swipnet.se>
6112
6113 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
6114
e1e18511
J
61152010-08-18 Jan Djärv <jan.h.d@swipnet.se>
6116
1d77b63e 6117 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 6118
64cb6c78
J
61192010-08-18 David De La Harpe Golden <david@harpegolden.net>
6120
6121 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
6122 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
6123 QPRIMARY => NXPrimaryPboard.
6124 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
6125 NXPrimaryPboard => QPRIMARY.
6126 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
6127 NXSecondaryPboard = SecondarySelection.
6128 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
6129
0c9b8993
GM
61302010-08-18 Joakim Verona <joakim@verona.se>
6131
6132 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
6133 defined:
6134 (imagemagick_image_p): New function to test for ImageMagic image.
6135 (imagemagick_load): New function to load ImageMagick image.
6136 (imagemagick_load_image): New function, helper for imagemagick_load.
6137 (imagemagick-types): New function.
6138 (Qimagemagick): New Lisp_object.
6139 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 6140
c3554f68
SM
61412010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
6142
6143 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
6144 is a string.
6145
1ff2e434
J
61462010-08-17 Jan Djärv <jan.h.d@swipnet.se>
6147
6148 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
6149 x_set_tool_bar_position handler.
6150
0cc56427
EZ
61512010-08-17 Eli Zaretskii <eliz@gnu.org>
6152
6153 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
6154 x_set_tool_bar_position handler, needed to support changes from
6155 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
6156
e45a249b
JD
61572010-08-16 Jan Djärv <jan.h.d@swipnet.se>
6158
2f8f196d 6159 * nsselect.m: Include keyboard.h for QPRIMARY, remove its
921242c6 6160 declaration (Bug#6863).
573d150b 6161 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 6162
e45a249b
JD
6163 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
6164
6165 * keyboard.h (QPRIMARY): Declare (Bug#6864).
6166
7c23dd44
CY
61672010-08-16 Chong Yidong <cyd@stupidchicken.com>
6168
6169 * keyboard.c (command_loop_1): Avoid setting selection twice,
6170 since it's done in deactivate-mark as well.
6171 (Vselect_active_regions): Change default to t. Replace `lazy'
6172 with non-default value `only', meaning only set PRIMARY for
6173 temporarily active regions.
6174
6175 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
6176 select-active-regions.
6177
0005830c
J
61782010-08-15 Jan Djärv <jan.h.d@swipnet.se>
6179
6180 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
6181 isn't a string.
6182
603dfc72
AS
61832010-08-15 Andreas Schwab <schwab@linux-m68k.org>
6184
6185 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
6186
c25ce9d0
J
61872010-08-15 Jan Djärv <jan.h.d@swipnet.se>
6188
c3554f68
SM
6189 * keyboard.c (parse_tool_bar_item): malloc buf.
6190 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
6191 new_lbl (Bug#6855).
c25ce9d0 6192
5872c762
EZ
61932010-08-14 Eli Zaretskii <eliz@gnu.org>
6194
b236615c
EZ
6195 * xterm.c (x_draw_stretch_glyph_string):
6196 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
6197 the cursor on the right edge of the stretch glyph.
6198
c3554f68
SM
6199 * xdisp.c (window_box_right_offset, window_box_right):
6200 Fix commentary.
b236615c 6201
5872c762
EZ
6202 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
6203 direction when point is inside a run of whitespace characters.
6204
6205 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
6206
e66f9a1b
JR
62072010-08-14 Jason Rumney <jasonr@gnu.org>
6208
6209 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
6210
79d6f59e
CY
62112010-08-14 Chong Yidong <cyd@stupidchicken.com>
6212
6213 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
6214
1c9b4129
JR
62152010-08-13 Jason Rumney <jasonr@gnu.org>
6216
6217 * w32menu.c (simple_dialog_show): Use unicode message box if available.
6218 (MessageBoxW_Proc): New function typedef.
6219 (unicode-message-box): New function pointer.
2f8f196d 6220 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
1c9b4129 6221
2b4e6277
J
62222010-08-13 Jan Djärv <jan.h.d@swipnet.se>
6223
6224 * frame.h (Qtool_bar_position): Declare.
6225
6226 * xfns.c (Fx_create_frame): Call x_default_parameter for
6227 Qtool_bar_position.
6228
94c97d85
EZ
62292010-08-13 Eli Zaretskii <eliz@gnu.org>
6230
8ee81892
EZ
6231 * unexcoff.c: Remove the parts used when "emacs" is not defined.
6232 (report_error, report_error_1): Ditto.
6233 (write_segment): Remove "#if 0" unused code.
6234 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
6235 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
6236 (start_of_text): Remove unused function (was used only if NO_REMAP
6237 was NOT defined).
6238
891ef8f7
EZ
6239 * msdos.c (IT_set_face): Fix format string to match argument
6240 types.
6241 (IT_write_glyphs, IT_note_mode_line_highlight)
6242 (IT_set_frame_parameters): Remove unused variables.
6243 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
6244 (IT_set_terminal_modes): Disambiguate expression in if clause.
6245 (Fmsdos_remember_default_colors): Return Qnil.
6246 (IT_set_frame_parameters): Add parens to disambiguate boolean
6247 expression for logging the cursor type to termscript.
6248 (keyboard_layout_list, keypad_translate_map)
6249 (grey_key_translate_map): Add braces in inner initializers.
6250 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
6251 (dos_rawgetc): Remove unused label.
6252 (XMenuActivate): Add braces to remove ambiguous `else'.
6253 (dos_ttraw): Always return a value.
6254 (spawnve): Declare.
6255 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
6256
6257 * dosfns.h (x_set_title): Declare.
6258
6259 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
6260 Remove unused variables.
6261
6262 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
6263 variables.
6264 (init_dosfns): Declare get_lim_data.
6265 (system_process_attributes): Declare Fget_internal_run_time.
6266
38e41e0e
EZ
6267 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
6268 list to be consistent with menu.h.
6269
94c97d85
EZ
6270 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
6271 warnings due to mixing of "char *" and "const char *".
6272
c5683ceb
SM
62732010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6274
6275 Introduce a new comment style "c" flag.
6276 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
6277 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
6278 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
6279 (syntax_prefix_flag_p): New function.
6280 (Fstring_to_syntax): Understand new "c" flag.
6281 (Finternal_describe_syntax_value): Recognize new flag; use the
6282 SYNTAX_FLAGS_* macros.
6283 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
6284 comment style to accomodate the new styles.
6285 (back_comment, forw_comment, Fforward_comment, scan_lists)
6286 (scan_sexps_forward): Update code to obey the new comment style flag.
6287
6288 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
6289
6290 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
6291
7aee76f4
J
62922010-08-11 Jan Djärv <jan.h.d@swipnet.se>
6293
3a46642b
J
6294 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
6295 first.
94dff98f 6296 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
6297
6298 * gtkutil.h (xg_check_special_colors): Declare.
6299
6300 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
6301 (xg_create_frame_widgets): Connect theme name changes to
6302 style_changed_cb.
6303
42ca4633
J
6304 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
6305 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
6306 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 6307 string literal. file is const char*.
42ca4633
J
6308
6309 * xsmfns.c (NOSPLASH_OPT): Change to char[].
6310 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
6311 props. Free them at the end.
6312
6313 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
6314
c5683ceb
SM
6315 * xrdb.c (get_system_app): Make path const and use char *p for
6316 non-const char.
42ca4633
J
6317
6318 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 6319 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
6320 char *.
6321 (button_names): Is const char *.
6322 (xdialog_show): error_name and pane_string is const.
6323
6324 * process.h (synch_process_death): Is const char*.
6325
6326 * w32menu.c (w32_menu_show):
6327 * nsmenu.m (ns_menu_show): error parameter is const char **.
6328
6329 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
6330 is const char **.
6331
6332 * menu.c (Fx_popup_menu): error_name is const.
6333
6334 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
6335 with unsigned char and XtPointer with void *.
6336
6337 * gtkutil.h: Replace widget_value with struct _widget_value.
6338 (enum button_type, struct _widget_value): Remove and use the one from
6339 keyboard.h.
6340
6341 * gtkutil.c (get_utf8_string): Always return an allocated string.
6342 Parameter is const.
6343 (create_dialog, xg_create_one_menuitem, create_menus)
6344 (xg_item_label_same_p, xg_update_menu_item): Free result from
6345 get_utf8_string.
6346 (xg_separator_p, xg_item_label_same_p): label is const.
6347
6348 * font.h (font_open_by_name): Make name const.
6349
6350 * font.c (font_open_by_name): Make name const.
6351
6352 * floatfns.c (matherr): Use a const char* variable for x->name.
6353
6354 * emacs.c (main): Pass char[] to putenv instead of literal.
6355
6356 * callproc.c (synch_process_death): Make const.
6357 (Fcall_process): Make signame const.
6358
9c5bd55a
J
6359 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
6360 (addDisplayItemWithImage): Use const char*.
6361
6362 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
6363 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
6364
6365 * nsfont.m (ns_descriptor_to_entity): Use const char*.
6366
6367 * keyboard.h (_widget_value): name, value and key are const char*.
6368
7aee76f4
J
6369 * unexmacosx.c (unexec_error): Use const char *.
6370
09d93395
DN
63712010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
6372
6373 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 6374 (font_parse_name, font_open_by_name):
09d93395 6375 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 6376 (font_parse_name, font_open_by_name): Remove const.
09d93395 6377
671d409f
AS
63782010-08-09 Andreas Schwab <schwab@linux-m68k.org>
6379
6380 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
6381 definition.
6382
6383 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
6384 * m/amdx86-64.h: Likewise.
6385 * m/arm.h: Likewise.
6386 * m/hp800.h: Likewise.
6387 * m/ia64.h: Likewise.
6388 * m/ibmrs6000.h: Likewise.
6389 * m/ibms390.h: Likewise.
6390 * m/intel386.h: Likewise.
6391 * m/iris4d.h: Likewise.
6392 * m/m68k.h: Likewise.
6393 * m/macppc.h: Likewise.
6394 * m/mips.h: Likewise.
6395 * m/sh3.h: Likewise.
6396 * m/sparc.h: Likewise.
6397 * m/template.h: Likewise.
6398 * m/vax.h: Likewise.
6399 * m/xtensa.h: Likewise.
6400 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
6401 WORDS_BIG_ENDIAN.
6402 * lisp.h: Likewise.
6403 * md5.c: Likewise.
6404 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
6405
8ea90aa3
DN
64062010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
6407
6408 Use const char* instead of char*.
6409 Reduce the number of warnings with -Wwrite-strings.
6410 * xrdb.c (get_environ_db, get_system_name):
6411 * unexelf.c (find_section):
6412 * term.c (string_cost, string_cost_one_line, per_line_cost)
6413 (get_named_tty, init_tty):
6414 * sysdep.c (sys_subshell):
6415 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
6416 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
6417 * search.c (Freplace_match):
6418 * process.c (Fmake_network_process, send_process, init_process):
6419 * lread.c (Fload, init_lread):
6420 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
6421 * keyboard.c (parse_tool_bar_item, struct event_head):
6422 * gtkutil.h (xg_get_font_name):
6423 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
6424 (make_widget_for_menu_item, make_menu_item, create_menus)
6425 (xg_make_tool_item):
6426 * font.c (parse_matrix, font_parse_name):
6427 * floatfns.c (rounding_driver, float_error_fn_name):
6428 * filelock.c (get_boot_time_1, lock_file_1):
6429 * fileio.c (barf_or_query_if_file_exists, check_writable):
6430 * editfns.c (get_system_name, get_operating_system_release)
6431 (Fencode_time, Fset_time_zone_rule):
6432 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
6433 * buffer.c (defvar_per_buffer): Use const.
6434
7815fe19 64352010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 6436
692f3ddc 6437 * charset.c: Include <stdlib.h>.
7a84eee5
KH
6438 (struct charset_sort_data): New struct.
6439 (charset_compare): New function.
692f3ddc 6440 (Fsort_charsets): New function.
7a84eee5
KH
6441 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
6442
6443 * coding.c (decode_coding_iso_2022): Fix checking of dimension
6444 number in CTEXT extended segment.
6445
7815fe19 64462010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
6447
6448 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
6449 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
6450
7815fe19 64512010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
6452
6453 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
6454 (Fhash_table_size): Fix typos in docstrings.
6455 (Fmake_hash_table): Doc fix.
6456
7815fe19 64572010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
6458
6459 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
6460 Doc fix (bug#5625).
6461
7815fe19 64622010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
6463
6464 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
6465 the MSDOS definition.
6466
1b6d8cf0
DN
64672010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
6468
675e2c69
DN
6469 Use const char* instead of char*.
6470 * xterm.c (x_create_toolkit_scroll_bar):
6471 * xfont.c (xfont_list_pattern):
6472 * xfns.c (x_default_scroll_bar_color_parameter)
6473 (xic_create_fontsetname, x_default_font_parameter)
6474 (x_screen_planes):
6475 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
6476 (store_mode_line_string, decode_mode_spec, display_string):
6477 * menu.c (digest_single_submenu):
6478 * keymap.h (initial_define_key, initial_define_lispy_key):
6479 * keymap.c (initial_define_key, initial_define_lispy_key):
6480 * image.c (image_error, image_keyword):
6481 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
6482 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
6483 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
6484 (ftfont_list, ftfont_match):
6485 * frame.c (frame_parm_table):
6486 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
6487 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
6488 (font_add_log, font_deferred_log):
6489 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
6490 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
6491 (font_add_log, font_deferred_log):
6492 * emacs.c (argmatch):
6493 * dispextern.h (struct it):
6494 * coding.c (ENCODE_DESIGNATION):
6495 * charset.c (define_charset_internal): Use const.
6496
25717ca1
DN
6497 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
6498
c5683ceb
SM
6499 * xrdb.c: Remove include guard.
6500 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
6501 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
6502 realloc->xrealloc instead of using #defines.
6503
efb41e21
EZ
65042010-08-08 Eli Zaretskii <eliz@gnu.org>
6505
cd21226d 6506 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
6507 * editfns.c (Fline_beginning_position, Fline_end_position):
6508 State in the doc strings that start and end of line are in the
6509 logical order.
cd21226d 6510
efb41e21
EZ
6511 * xdisp.c (display_line): Move the handling of overlay arrow after
6512 the call to find_row_edges. (Bug#6699)
6513
746812d9
CY
65142010-08-07 Chong Yidong <cyd@stupidchicken.com>
6515
6516 * keyboard.c (command_loop_1):
6517 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
6518
9852377f
CY
65192010-08-07 Chong Yidong <cyd@stupidchicken.com>
6520
6521 * insdel.c (prepare_to_modify_buffer): Save active region text to
6522 Vsaved_region_selection.
6523
6524 * xselect.c (QPRIMARY): Move to keyboard.c.
6525
6526 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
6527 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
6528 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 6529
0e9c8657
JB
65302010-08-07 Juanma Barranquero <lekktu@gmail.com>
6531
6532 * alloc.c (lisp_malloc):
6533 * buffer.c (set_buffer_internal, set_buffer_internal_1):
6534 * charset.h (emacs_mule_charset):
6535 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
6536 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
6537 (bitch_at_user):
6538 * lisp.h (Fcheck_coding_system, Fget_text_property)
6539 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
6540 Remove duplicate declarations.
6541
648801d1
DN
65422010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
6543
32bc6709
DN
6544 * process.c: Simplify include logic.
6545
3ef1d108
DN
6546 * keyboard.h (quit_char): Add declaration.
6547 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
6548 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
6549 Add declarations.
3ef1d108
DN
6550 * sysdep.c:
6551 * w32.c: Remove the above declarations.
6552
97ec208f
DN
6553 Remove extern declarations in .c files, .h files have them.
6554 * xterm.c:
6555 * xdisp.c:
97ec208f
DN
6556 * msdos.c:
6557 * image.c:
6558 * gtkutil.c:
6559 * fileio.c:
6560 * eval.c: Remove declarations.
6561
94eed851
DN
6562 * frame.c (frame_params): Make const.
6563
36e053eb
DN
6564 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
6565
0e843971
DN
6566 * emacs.c (emacs_copyright, emacs_version): Make static.
6567 (Vinitial_window_system, Vauto_save_list_file_name)
6568 (Vinhibit_redisplay): Remove declarations.
6569 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
6570 for AIX.
6571
648801d1
DN
6572 Use const for some arrays and functions.
6573 * xterm.h (xg_set_icon_from_xpm_data):
6574 * xfns.c (xg_set_icon_from_xpm_data):
6575 * term.c (fkeys):
6576 * keyboard.c (lispy_accent_keys, lispy_function_keys)
6577 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
6578 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
6579 (frame.c frame_parms):
6580 * emacs-icon.h (gnu_xpm_bits):
6581 * callint.c (callint_argfuns): Use const.
6582
8646d999
J
65832010-08-06 Jan Djärv <jan.h.d@swipnet.se>
6584
6585 * sysdep.c: Move include term.h last of includes (Bug#6812).
6586
cb4545ad
EZ
65872010-08-06 Eli Zaretskii <eliz@gnu.org>
6588
6589 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
6590
6591 * msdos.c (IT_display_cursor): Log cursor position on termscript.
6592
6593 * .gdbinit (pgx): Display the avoid_cursor_p flag.
6594
da7e2be6
JB
65952010-08-06 Juanma Barranquero <lekktu@gmail.com>
6596
6597 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
6598
3d608a86
J
65992010-08-06 Jan Djärv <jan.h.d@swipnet.se>
6600
7908fb60
J
6601 * xterm.h (x_get_focus_frame): Declare.
6602
6603 * keyboard.h (poll_for_input_1): Unconditionally declare.
6604
4094bf36
J
6605 * nsterm.h (x_set_menu_bar_lines): Declare.
6606
6607 * window.c: Don't include menu.h, it depends on lots of other .h-files.
6608
3d608a86
J
6609 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
6610
6611 * window.c: Include menu.h.
6612
6613 * unexmacosx.c (print_region_list, print_regions)
6614 (build_region_list, find_emacs_zone_regions)
6615 (unexec_regions_merge, read_load_commands, dump_it)
6616 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
6617
6618 * term.c: Check HAVE_SYS_IOCTL_H.
6619
686b968e 6620 * sysdep.c: Check HAVE_TERM_H.
3d608a86 6621
686b968e 6622 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
6623
6624 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
6625 (ns_ring_bell, ns_defined_color, hide_hourglass)
6626 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
6627 Convert to ANSI C prototypes.
6628 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
6629 before code.
6630
6631 * nsterm.h : Include sysselect.h.
6632 (x_sync, x_get_focus_frame, x_set_mouse_position)
6633 (x_set_mouse_pixel_position, x_make_frame_visible)
6634 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
6635 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
6636 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
6637 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 6638 Declare.
3d608a86
J
6639
6640 * nsmenu.m (popup_activated, name_is_separator)
6641 (syms_of_nsmenu): Convert to ANSI C prototypes.
6642 (runMenuAt): Prototypes and move declarations before code.
6643
6644 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
6645
6646 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
6647 prototypes.
6648
6649 * nsfns.m (have_menus_p, ns_display_info_for_name)
6650 (x_set_cursor_type, ns_appkit_version_str)
6651 (ns_appkit_version_int, ns_do_applescript)
6652 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
6653 (syms_of_nsfns): Convert to ANSI C prototypes.
6654
6655 * menu.h (x_set_menu_bar_line): Declare.
6656 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
6657
6658 * lisp.h (fmod_float): Declare.
6659
6660 * image.c (xpm_scan, xpm_make_color_table_v)
6661 (xpm_put_color_table_v, xpm_get_color_table_v)
6662 (xpm_make_color_table_h, xpm_put_color_table_h)
6663 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
6664 (xpm_load): Convert to ANSI C prototypes.
6665
6666 * emacs.c: Include nsterm.h if HAVE_NS.
6667
6668 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
6669
fce70521
DN
66702010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
6671
6672 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
6673 subprocesses, only MSDOS does not define HAVE_SOCKETS.
6674 (socket_options): Use const char* for name.
6675
a11889ab
JB
66762010-08-06 Juanma Barranquero <lekktu@gmail.com>
6677
6678 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
6679
6680 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
6681 Don't declare xmalloc_widget_value and digest_single_submenu.
6682
6683 * w32font.c (Qlatin): Remove declaration.
6684
6685 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
6686
c95b508f 6687 * dired.c (compile_pattern): Restore declaration.
a11889ab 6688
6254cdda
DN
66892010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
6690
04bab72c
DN
6691 Remove extern declarations in .c files, .h files have them.
6692 * data.c:
6693 * dired.c:
6694 * editfns.c:
6695 * filelock.c:
6696 * fns.c:
6697 * font.c:
6698 * fontset.c:
6699 * frame.c:
6700 * fringe.c:
6701 * ftfont.c:
6702 * gtkutil.c:
6703 * indent.c:
6704 * keyboard.c:
6705 * keymap.c:
6706 * lread.c:
6707 * menu.c:
6708 * print.c:
6709 * search.c:
6710 * sound.c:
6711 * window.c:
6712 * xdisp.c:
6713 * xfaces.c:
6714 * xfns.c:
6715 * xfont.c:
6716 * xftfont.c:
6717 * xmenu.c:
6718 * xterm.c: Remove declarations.
6719
dff94ed5
DN
6720 Cleanup syssignal.h.
6721 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
6722 (main_thread): Move down to remove #ifdef.
6723 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
6724 Remove conditional definition following unconditional ones.
6725
99f3388e
DN
6726 * lisp.h: Remove HAVE_SHM code, unused.
6727 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
6728 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
6729 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
6730 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
6731 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
6732 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
6733 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
6734 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
6735 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
6736 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
6737 (Qwindow_scroll_functions, Vafter_load_alist)
6738 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
6739 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
6740 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
6741 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
6742 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
6743 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
6744 (initial_argv, last_nonmenu_event, load_in_progress)
6745 (noninteractive_need_newline, scroll_margin): Add declarations.
6746
bba3e508
SM
6747 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
6748 Remove declarations, menu.h has them.
99f3388e
DN
6749 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
6750 (Vinput_method_function, Qinput_method_function)
6751 (Qevent_symbol_element_mask, last_event_timestamp):
6752 * dispextern.h (Voverflow_newline_into_fringe):
6753 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
6754 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
6755 (syms_of_w32font, syms_of_nsfont):
6756 * fontset.h (find_font_encoding, Qlatin):
6757 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
6758 (Vtool_bar_mode, set_frame_menubar):
6759 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
6760 * xterm.h (Qx_gtk_map_stock):
6761 * keymap.h (meta_prefix_char): Add declarations.
6762
9f5dd6f2
DN
6763 * term.c: Remove dead code.
6764
6254cdda
DN
6765 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
6766 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
6767 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
6768 which is what was there before BSD_PGRPS was removed.
6769
29cf3e20
EZ
67702010-08-05 Eli Zaretskii <eliz@gnu.org>
6771
6772 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
6773
6774 * unexcoff.c: Renamed from unexec.c.
6775
aaa0a19a
SM
67762010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6777
6778 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
6779
8d1d9587
JB
67802010-08-03 Johan Bockgård <bojohan@gnu.org>
6781
6782 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 6783 (Bug#6744)
8d1d9587 6784
9a747ba6
JD
67852010-08-02 Jan Djärv <jan.h.d@swipnet.se>
6786
4d464ae4
JD
6787 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
6788 to TRUE if depth of screen is < 16.
6789
ac01763e
JD
6790 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
6791 USE_GTK_TOOLTIP.
e0d62a9b
JB
6792 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
6793 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 6794 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
6795 USE_GTK_TOOLTIP.
6796 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
6797
6798 * xterm.h (USE_GTK_TOOLTIP): New define.
6799 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
6800
9a747ba6
JD
6801 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
6802 to Control-D (Bug#6771).
6803
7b0815ba
JB
68042010-08-02 Juanma Barranquero <lekktu@gmail.com>
6805
6806 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
6807 Wording by Drew Adams <drew.adams@oracle.com>.
6808
aa1859f5
J
68092010-08-01 Jan Djärv <jan.h.d@swipnet.se>
6810
6811 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
6812 ttip_lbl.
6813
6814 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
6815 calling gtk_widget_queue_draw.
6816 (x_free_frame_resources): Call xg_free_frame_widgets.
6817
6818 * xfns.c (x_gtk_use_system_tooltips): New variable.
6819 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
6820 new gtkutil tooltip functions to show the tooltip.
6821 (Fx_hide_tip): Call xg_hide_tooltip.
6822 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
6823
6824 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
6825 (xg_show_tooltip, xg_hide_tooltip): Declare.
6826
6827 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
6828 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
6829 New functions.
aa1859f5
J
6830 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
6831 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
6832 Remove code that is commented out.
6833
76417ef4
SM
68342010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6835
6836 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
6837
16041401
CY
68382010-07-31 Chong Yidong <cyd@stupidchicken.com>
6839
6840 * xselect.c (x_own_selection): Use list4.
6841
2c09a58f
DN
68422010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
6843
6844 * buffer.c (Qwindow): Do not define, already defined in data.c.
6845 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
6846
59df9fdd 68472010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 6848
59df9fdd
JB
6849 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
6850 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
6851 * config.in: Undef HAVE_DIRENT_H.
1c97e857 6852 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 6853 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 6854
1b231651
DN
68552010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6856
6857 Rename s/usg5-4.h -> s/usg5-4-common.h.
6858 * s/usg5-4.h: Rename file to ...
6859 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
6860 * s/unixware.h:
6861 * s/sol2-6.h:
6862 * s/irix6-5.h: Update includes accordingly.
6863
bfeabdc3
JD
68642010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6865
2ebf1083
J
6866 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
6867
bfeabdc3 6868 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
6869 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
6870 Remove toolbar_height.
6871 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
6872 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
6873 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
6874 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
6875
6876 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6877
6878 * xfns.c (x_set_tool_bar_position): New function.
6879 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
6880 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 6881 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
6882
6883 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
6884 and FRAME_TOOLBAR_LEFT_WIDTH.
6885
6886 * gtkutil.h (xg_change_toolbar_position): Declare.
6887
6888 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
6889 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6890 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
6891 (xg_create_frame_widgets): Create a hobox for placing widgets
6892 vertically. Use gtk_box_pack_start.
ef1b0ba7 6893 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
6894 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
6895 (xg_update_frame_menubar, free_frame_menubar): Change to
6896 xg_height_or_width_changed.
6897 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
6898 size correctly. Remove hardcoded 4, instead use handlebox size -
6899 toolbar size.
6900 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 6901 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
6902 (xg_pack_tool_bar): POS is a new parameter.
6903 Set orientation of tool bar based on pos.
6904 Only make handlebox_widget if NULL.
6905 Check if tool bar goes to vbox or hbox depending on pos.
6906 (xg_update_tool_bar_sizes): New function.
686b968e 6907 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
6908 height, call xg_update_tool_bar_sizes instead.
6909 (free_frame_tool_bar): Remove from hbox or vbox depending on
6910 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
6911 (xg_change_toolbar_position): New function.
6912
6913 * frame.h (struct frame): Add tool_bar_position.
6914 (Qbottom): Declare.
6915
6916 * frame.c (Qtool_bar_position): New variable.
6917 (make_frame): Set tool_bar_position to Qtop.
6918 (frame_parms): Add tool-bar-position.
6919 (x_report_frame_params): Store tool_bar_position.
6920 (x_set_fringe_width): Reset wm size hint after fringe changes.
6921
26469a38
DN
69222010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6923
6924 Make lisp_time_argument declaration work on all systems.
6925 * lisp.h (lisp_time_argument): Move declaration ...
6926 * systime.h (lisp_time_argument): ... here
6927 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
6928
8848b728
JD
69292010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6930
6931 * vm-limit.c (POINTER): Add typedef for it.
6932 (start_of_data): Change return type from POINTER to char *.
6933
6934 * frame.h (Qtty_color_mode): Move declaration out of ifdef
6935 HAVE_WINDOW_SYSTEM.
6936
76fd1ee9
DN
69372010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6938
0441987e
DN
6939 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
6940 Remove reference to __osf__, unused.
6941
56a000c7
DN
6942 * mem-limits.h: Remove duplicated includes.
6943 (NULL): Remove definition, unused.
6944 (POINTER): Remove definition.
6945 (start_of_data): Use char* in prototype, as the function
6946 definition does.
6947
e6cba650
DN
6948 Remove extern declarations from .c files, and them to .h files.
6949 * keyboard.h (Qhelp_echo, waiting_for_input)
6950 (input_available_clear_time, ignore_mouse_drag_p)
6951 (Vdouble_click_time, real_this_command, Vthis_original_command):
6952 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
6953 (Voverriding_local_map_menu_flag):
6954 * lisp.h (Qinteractive_form, use_file_dialog)
6955 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
6956 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
6957 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6958 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
6959 (Qfunction, debug_on_next_call, Qfield)
6960 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
6961 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
6962 (Qfile_directory_p, Qinsert_file_contents)
6963 (Qcompletion_ignore_case, Qcompletion_ignore_case)
6964 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
6965 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
6966 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
6967 (Qminibuffer_prompt)
6968 (Vtemporary_file_directory,char_ins_del_vector, Qface):
6969 * xterm.h (gray_bitmap_width, gray_bitmap_height)
6970 (gray_bitmap_bits, xic_create_fontsetname):
6971 * coding.h (Vtranslation_table_for_input): Add extern declarations.
6972
6973 * xsmfns.c (Vuser_login_name):
6974 * xrdb.c (Vdouble_click_time):
6975 * xfaces.c (xic_create_fontsetname):
6976 * w32select.c (waiting_for_input):
6977 * print.c (minibuffer_auto_raise):
6978 * msdos.c (Qhelp_echo):
6979 * macros.c (real_this_command):
6980 * keymap.c (Voverriding_local_map):
6981 * xterm.c (poll_for_input_1, gray_bitmap_width)
6982 (gray_bitmap_height, gray_bitmap_bits;
6983 * xmenu.c ( Voverriding_local_map)
6984 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
6985 (use_file_dialog, Xt_app_con):
6986 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
6987 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
6988 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
6989 (Qtool_bar_lines, ignore_mouse_drag_p):
6990 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
6991 (Qrear_nonsticky, nconc2):
6992 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
6993 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
6994 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
6995 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
6996 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
6997 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
6998 (gc_in_progress):
6999 * doc.c (Voverriding_local_map, Qremap):
7000 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
7001 (Vcompletion_regexp_list):
7002 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
7003 (Qcompletion_ignore_case):
7004 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
7005 (Vhistory_length, Vthis_original_command, real_this_command)
7006 (Qface, Qminibuffer_prompt, history_delete_duplicates):
7007 * image.c (Qrisky_local_variable):
7008 * fontset.c (QCname):
7009 * fns.c (minibuffer_auto_raise, QCname):
7010 * dispnew.c (char_ins_del_cost):
7011 * composite.c (font_fill_lglyph_metrics):
7012 * cmds.c (Qface, Vtranslation_table_for_input):
7013 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
7014 * ccl.c (charset_unicode):
7015 * callproc.c (Vtemporary_file_directory):
7016 * buffer.c (emacs_strerror): Remove extern declarations.
7017
7018 * data.c (Qwindow): Make non-static, used from other files too.
7019 * frame.c (validate_x_resource_name): Remove shadow definition for i.
7020
76fd1ee9
DN
7021 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
7022 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
7023 * s/usg5-4.h (COFF):
7024 * s/template.h:
7025 * s/msdos.h (COFF, NO_REMAP):
7026 * s/ms-w32.h (NO_REMAP):
7027 * s/hpux10-20.h (NO_REMAP):
7028 * m/sparc.h (SEGMENT_MASK):
7029 * m/m68k.h (NO_REMAP):
7030 * m/intel386.h (SEGMENT_MASK):
7031 * m/arm.h (NO_REMAP):
7032 * m/alpha.h (COFF):
7033 * m/template.h: Remove references to unused defines.
7034
8a52f00a
JD
70352010-07-28 Jan Djärv <jan.h.d@swipnet.se>
7036
7037 * xsettings.c (Ftool_bar_get_system_style): Also check for
7038 Qtext_image_horiz.
7039
7040 * xdisp.c (Qtext_image_horiz): Define.
7041 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 7042 to documentation of tool-bar-style.
8a52f00a
JD
7043
7044 * lisp.h (Qtext_image_horiz): Declare.
7045
7046 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
7047 style text_image_horiz.
7048
89dc303e
DN
70492010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
7050
60799703
DN
7051 * emacs.c (Fkill_emacs): Remove return statement.
7052
37254dc1
DN
7053 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
7054 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
7055 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
7056 Remove local extern declarations.
37254dc1 7057
71c7345a
DN
7058 * xmenu.c: Do not included lwlib.h, not needed.
7059
6ba577cb
DN
7060 * m/iris4d.h (XUINT, XSET): Remove, not needed.
7061
fdb183d6
DN
7062 * process.c: Move definitions earlier to minimize #ifdefs.
7063
7064 * xterm.h (x_get_customization_string, x_load_resources)
7065 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
7066 (x_check_errors, x_property_data_to_lisp, defined_color)
7067 (xic_set_xfontset, x_defined_color): Use const.
7068
7069 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
7070 (x_text_icon, x_check_errors, x_connection_closed): Use const.
7071
7072 * xselect.c (selection_data_to_lisp_data)
7073 (x_property_data_to_lisp):
7074 * xrdb.c (x_get_string_resource, file_p)
7075 (x_get_customization_string, magic_file_p, search_magic_path)
7076 (get_system_app, get_user_app, x_load_resources, x_get_resource)
7077 (x_get_string_resource): Use const.
7078
7079 * xfns.c: Include xlwmenu.h when USE_LUCID.
7080 (x_defined_color, xic_set_xfontset): Use const.
7081 (Fx_hide_tip): Remove local extern declaration.
7082
7083 * xfaces.c (Qmouse_face): Remove declaration.
7084 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 7085 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
7086
7087 * xdisp.c (do_mouse_tracking): Remove declaration.
7088 (add_to_log): Use const.
7089
7090 * minibuf.c (Qmouse_face): Remove declaration.
7091
7092 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
7093
7094 * keyboard.h (do_mouse_tracking): Add declaration.
7095
7096 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
7097 (QCdata, QCtype, Qcenter): Remove declarations.
7098
7099 * frame.c (x_get_resource_string, x_get_string_resource)
7100 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7101 (x_default_parameter): Use const.
7102
7103 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
7104 (QCheight, QCsize, QCname): Remove declarations.
7105
7106 * emacs.c (main): Remove local extern declaration.
7107
7108 * editfns.c (region_limit, syms_of_editfns): Remove local extern
7109 declarations.
7110
7111 * dispnew.c: Remove duplicate #include <unistd.h>.
7112 (update_window, update_frame_1, init_display): Remove local extern
7113 declarations.
7114
7115 * dispextern.h (add_to_log): Remove declaration.
7116 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7117 (x_frame_get_and_record_arg, x_default_parameter): Add const.
7118
7119 * dired.c (scmp): Add const.
7120 (directory_files_internal): Remove local extern declaration.
7121
7122 * data.c (Finteractive_form): Use const.
7123
7124 * composite.c (syms_of_composite): Remove local extern declarations.
7125
7126 * charset.c (add_to_log): Remove declaration.
7127
7128 * character.c (strwidth, parse_str_to_multibyte): Add const.
7129
7130 * character.h (strwidth, parse_str_to_multibyte): Likewise.
7131
7132 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
7133
89dc303e 7134 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
7135 (Lisp_Subr): Make doc and intspec constant.
7136 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
7137 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
7138 (QCheight, QCsize, QCname, QCwidth, QCforeground)
7139 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
7140 (display_arg): Add declarations.
89dc303e 7141
0ed082fe 71422010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
7143
7144 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
7145
0ed082fe
JB
7146 * window.c (Fwindow_height): Doc fix (bug#6518).
7147
71482010-07-27 Juanma Barranquero <lekktu@gmail.com>
7149
7150 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
7151
ccaf0336
DN
71522010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
7153
977105dc
DN
7154 * keyboard.c (Ftop_level, Fexit_recursive_edit)
7155 (Fabort_recursive_edit): Remove return statements in NO_RETURN
7156 functions.
7157
f5ada890
DN
7158 * frame.h (Qtty_color_mode): Add declaration.
7159
ccaf0336
DN
7160 * lisp.h (Ftop_level, Fexit_recursive_edit)
7161 (Fabort_recursive_edit): Mark as NO_RETURN.
7162
dfe3c90f
KH
71632010-07-26 Kenichi Handa <handa@m17n.org>
7164
7165 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 7166 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 7167
7d383292
JB
71682010-07-26 Juanma Barranquero <lekktu@gmail.com>
7169
7170 * lread.c (unreadpure, mapatoms_1): Make static.
7171
da31e629
JB
71722010-07-25 Juanma Barranquero <lekktu@gmail.com>
7173
7174 * terminfo.c (tparam): Fix prototype of tparm.
7175
7bfa6d77
AS
71762010-07-25 Andreas Schwab <schwab@linux-m68k.org>
7177
dcc19aac
AS
7178 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
7179 find start of text segment.
7180 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
7181 is defined.
7182
7bfa6d77
AS
7183 * callproc.c (set_initial_environment): Avoid unbalanced braces.
7184
63f9a672
KB
71852010-07-25 Ken Brown <kbrown@cornell.edu>
7186
7187 * vm-limit.c (check_memory_limits): Fix previous change;
7188 accidentally reverted an earlier change.
7189
24933075
KB
71902010-07-25 Ken Brown <kbrown@cornell.edu>
7191
7192 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
7193 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
7194
361358ea
JB
71952010-07-25 Juanma Barranquero <lekktu@gmail.com>
7196
7197 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
7198 * dired.c (opendir, readdir): Fix prototypes.
7199 * editfns.c (w32_get_internal_run_time): Fix prototypes.
7200 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
7201 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
7202 (telldir): Remove declaration.
7203 * ralloc.c (real_morecore, __morecore): Fix prototypes.
7204 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
7205 * syssignal.h (strsignal): Fix prototype.
7206 * term.c (tparam): Fix prototype.
7207 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
7208 (term_get_fkeys): Set inside "#ifndef DOS_NT".
7209 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
7210 and __morecore.
7211 * w32gui.h (XParseGeometry): Fix prototype.
7212 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
7213 * w32term.c (my_set_focus): Declare inside #if 0.
7214 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
7215 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
7216 (drain_message_queue, get_next_msg, post_msg, parse_button)
7217 (ClipboardSequence_Proc): Fix prototypes.
7218 (wait_for_sync): Remove declaration.
7219
630b9592
JB
72202010-07-24 Juanma Barranquero <lekktu@gmail.com>
7221
7222 * w32fns.c (w32_to_x_color): Remove, unused.
7223
6a0d6611
AS
72242010-07-24 Andreas Schwab <schwab@linux-m68k.org>
7225
7226 * lisp.h: Remove leftover P_.
7227
4e8608ff
DN
72282010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
7229
7230 * ecrt0.c, unexalpha.c: Remove files, unused.
7231
c8197983
AS
72322010-07-24 Andreas Schwab <schwab@linux-m68k.org>
7233
7234 * cmds.c (internal_self_insert): Make static.
7235 * lisp.h (internal_self_insert): Remove declaration.
7236
97b372d7
JB
72372010-07-23 Juanma Barranquero <lekktu@gmail.com>
7238
33ac0414
JB
7239 * alloc.c (free_float):
7240 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
7241 * frame.c (delete_frame_handler):
7242 * ralloc.c (reorder_bloc):
7243 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
7244 Remove unused static functions.
7245
94da8397
JB
7246 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
7247 it is called only from NS code.
7248
2e6c8532
JB
7249 * w32term.c (my_set_focus): #ifdef away; it is called only from
7250 "#ifdef 0" code.
7251
97b372d7
JB
7252 * w32fns.c (x_edge_detection):
7253 * xfaces.c (may_use_scalable_font_p):
7254 Remove obsolete static declarations.
7255
7c3320d8
JB
72562010-07-20 Juanma Barranquero <lekktu@gmail.com>
7257
7258 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
7259 (emacs_blocked_realloc, uninterrupt_malloc):
7260 * fringe.c (w32_reset_fringes):
7261 * image.c (convert_mono_to_color_image, lookup_rgb_color)
7262 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
7263 * sound.c (be2hs, do_play_sound):
7264 * vm-limit.c (get_lim_data, ret_lim_data):
7265 * w32term.c (x_free_frame_resources):
7266 * xfaces.c (x_create_gc, x_free_gc):
7267 Convert definitions to standard C.
7268
d5273788
SM
72692010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7270
7271 * eval.c (Feval, Ffuncall): Use the new names.
7272
7273 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
7274 (DEFUN): Add braces around the union initialisation and use ## to
7275 specify the right union alternative and avoid a cast.
7276
8d16a259
JB
72772010-07-18 Juanma Barranquero <lekktu@gmail.com>
7278
7279 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
7280
3b8eff32
CY
72812010-07-17 Chong Yidong <cyd@stupidchicken.com>
7282
7283 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
7284
499322ce
J
72852010-07-17 Jan Djärv <jan.h.d@swipnet.se>
7286
7287 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
7288 is related to the menu bar (Bug#6499).
a628ad9d 7289 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 7290
f6003da5 72912010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
7292
7293 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
7294
7295 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
7296
7297 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
7298 i.e. don't put back ButtonRelease (Bug#6608).
7299
7300 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
7301 instead of Window. Call xg_event_is_for_menubar when
7302 USE_GTK (Bug#6499).
7303
7304 * gtkutil.h (xg_event_is_for_menubar): Declare.
7305
7306 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
7307
f6003da5 73082010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
7309
7310 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
7311 when it's the same as the old foreground. (Bug#6609)
7312
23243f29
J
73132010-07-16 Jan Djärv <jan.h.d@swipnet.se>
7314
7315 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
7316 widget is non-null (Bug#6645).
7317
2b23d2a6
AS
73182010-07-15 Andreas Schwab <schwab@linux-m68k.org>
7319
01b564ff
AS
7320 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
7321 Convert old-style definition.
7322
2b23d2a6
AS
7323 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
7324 timestamp argument.
7325
c4affd2c
EZ
73262010-07-15 Eli Zaretskii <eliz@gnu.org>
7327
7328 * fringe.c (update_window_fringes): Restore mistakenly reverted
7329 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
7330
cf28cebc
J
73312010-07-14 Jan Djärv <jan.h.d@swipnet.se>
7332
7333 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
7334 (SET_SAVED_KEY_EVENT): Remove (not used).
7335 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
7336 remove size parameter.
7337 (handle_one_xevent): Check popup_activated () for menu for Xt also.
7338 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
7339 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
7340 ButtonRelease.
6b2c4bd9
J
7341 (x_set_window_size_1): scroll_bar_actual_width is always
7342 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
7343
7344 * xdisp.c (pending_menu_activation): Remove extern declaration.
7345 (prepare_menu_bars): Remove setting of pending_menu_activation.
7346
7347 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
7348 (x_activate_menubar): Set popup_activated_flag for Xt also.
7349 Remove setting of pending_menu_activation.
cf28cebc
J
7350 (set_frame_menubar): Remove check of pending_menu_activation.
7351 Declare menubar_size before code. Correct spelling in comment.
7352
f6c1c771
KH
73532010-07-14 Kenichi Handa <handa@m17n.org>
7354
7355 * font.c (font_open_entity): Cancel previous change.
7356 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
7357
20477505
EZ
73582010-07-13 Eli Zaretskii <eliz@gnu.org>
7359
77defa9a
EZ
7360 Remove subprocesses #ifdefs.
7361 * process.c <inhibit_sentinels>: Move to the common part.
7362 (Fwaiting_for_user_input_p): Move to the common part; return nil
7363 if async subprocesses aren't supported.
7364 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
7365 MS-DOS. Remove "#ifdef subprocesses".
7366 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
7367 (gettimeofday): Remove "#ifdef subprocesses".
7368 (wait_without_blocking): Remove function.
7369 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
7370 Remove "#ifdef subprocesses".
7371 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
7372 compiled on MS-DOS.
7373 * callproc.c (Fcall_process) [!MSDOS]: Don't call
7374 wait_for_termination on MS-DOS.
7375 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
7376 initialization of inhibit_sentinels.
7377 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
7378 subprocesses" conditional.
7379 * callproc.c (Fcall_process) [!subprocesses]: Don't call
7380 wait_for_termination, since `buffer' cannot be an integer when
7381 async subprocesses are not supported
7382 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
7383 for ifdefing away the call to Fprocess_status.
7384
20477505
EZ
7385 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
7386 away the entire body of the function.
7387
b3ffc17c
DN
73882010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
7389
01faa934
DN
7390 Remove subprocesses #ifdefs from term.c.
7391 * process.c (add_keyboard_wait_descriptor)
7392 (delete_keyboard_wait_descriptor): Move to common section, do
7393 nothing when subprocesses is not defined.
a628ad9d
JB
7394 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
7395 Remove subprocesses #ifdefs.
01faa934 7396
b3ffc17c
DN
7397 Convert maybe_fatal to standard C.
7398 * lisp.h (verror): Declare.
7399 * eval.c (verror): New function containing the code from ...
7400 (error): ... this. Call verror.
7401 * term.c (vfatal): New function containing the code from ...
7402 (fatal): ... this. Call vfatal.
7403 (maybe_fatal): Convert to standard C, use variable number of
7404 arguments. Declare as non-return.
7405 (init_tty): Fix maybe_fatal call.
7406
0521f580
DN
74072010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7408
7409 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
7410 (_scroll_bar_note_movement): Convert definitions to standard C.
7411 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
7412 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
7413
ebd15611
DN
74142010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7415
7416 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
7417 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
7418 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
7419 (xaw_jump_callback, xaw_scroll_callback)
7420 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
7421 (x_wm_set_size_hint, x_activate_timeout_atimer):
7422 Convert definitions to standard C.
ebd15611
DN
7423 * xmenu.c (menubar_id_to_frame, popup_get_selection)
7424 (popup_activate_callback, popup_deactivate_callback)
7425 (menu_highlight_callback, menubar_selection_callback)
7426 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
7427 (free_frame_menubar, popup_selection_callback, as)
7428 (create_and_show_popup_menu, dialog_selection_callback)
7429 (create_and_show_dialog):
7430 * xfns.c (hack_wm_protocols, x_window):
7431 * xfaces.c (x_update_menu_appearance):
7432 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
7433 (char_to_pixel_size, round_size_to_char, get_wm_shell)
7434 (set_frame_size, update_wm_hints, setup_frame_gcs)
7435 (update_various_frame_slots, update_from_various_frame_slots)
7436 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
7437 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
7438 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
7439
de06a2dd
AS
74402010-07-12 Andreas Schwab <schwab@linux-m68k.org>
7441
a628ad9d 7442 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 7443
fc549af9
EZ
74442010-07-12 Eli Zaretskii <eliz@gnu.org>
7445
7446 * process.c (setup_process_coding_systems): Move to the part
7447 shared by non-subprocesses systems, and make its body empty when
7448 subprocesses is not defined.
7449 (close_process_descs): Move to the part shared by non-subprocesses
7450 systems.
1408902e
EZ
7451 (wait_reading_process_output) [!subprocesses]: Convert arg list to
7452 ANSI C.
fc549af9 7453
d5a3eaaf
AS
74542010-07-12 Andreas Schwab <schwab@linux-m68k.org>
7455
7456 * editfns.c (transpose_markers): Convert old-style definition.
7457 * emacs.c (abort, shut_down_emacs, fixup_locale)
7458 (synchronize_system_time_locale)
7459 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
7460 * floatfns.c (extract_float, matherr, init_floatfns)
7461 (syms_of_floatfns): Likewise.
7462 * fns.c (make_hash_table): Likewise.
7463 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
7464 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
7465 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
7466 (ftfont_variation_glyphs): Likewise.
7467 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
7468 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
7469 * lread.c (read_filtered_event): Likewise.
7470 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
7471 * process.c (wait_reading_process_output): Likewise.
7472 * scroll.c (do_line_insertion_deletion_costs): Likewise.
7473 * search.c (search_buffer, boyer_moore): Likewise.
7474 * syntax.c (scan_sexps_forward): Likewise.
7475 * xdisp.c (try_scrolling): Likewise.
7476 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
7477 (face_at_string_position): Likewise.
7478 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
7479 * xselect.c (x_get_window_property, receive_incremental_selection)
7480 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
7481 Likewise.
7482 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
7483
6f704c76
DN
74842010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7485
ded80a25
DN
7486 * callproc.c (child_setup): Remove subprocesses conditional.
7487 Remove code dealing with SET_EMACS_PRIORITY, unused.
7488
49d937f4 7489 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
7490 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
7491
7492 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
7493 (__do_global_dtors, __main): Use void in definition.
7494 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
7495 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
7496 the only users from ...
7497 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
7498 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
7499 (HAVE_VOLATILE): Remove, unused.
7500
6f704c76
DN
7501 Convert more function definitions to standard C.
7502 * xdisp.c (window_box_edges, handle_single_display_spec)
7503 (display_string): Convert definition to standard C.
7504 * scroll.c (do_direct_scrolling, scrolling_1):
7505 * dispnew.c (allocate_matrices_for_frame_redisplay)
7506 (mirrored_line_dance):
7507 * coding.c (code_convert_string):
7508 * charset.c (map_charset_chars):
7509 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
7510 (Fregister_ccl_program, Fregister_code_conversion_map):
7511 * keyboard.c (kbd_buffer_nr_stored): Likewise.
7512 (head_table): Make static and const.
7513
e6cfa7c3
AS
75142010-07-12 Andreas Schwab <schwab@linux-m68k.org>
7515
7516 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
7517 (PROFILING_LDFLAGS): Set from substitution.
7518 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
7519 CFLAGS last.
7520
892dd565
KH
75212010-07-12 Kenichi Handa <handa@m17n.org>
7522
6f2cdcd1
KH
7523 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
7524 (shortlisp): Likewise.
7525
892dd565
KH
7526 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
7527
7528 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
7529 of FONT_ENTITY_INDEX.
7530 (Ffont_get): If KEY is :otf and the font-object doesn't have the
7531 property, get the property value dynamically.
7532 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 7533 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 7534 return value changed.
bba3e508 7535 (syms_of_font): Adjust for the above change.
892dd565 7536
ae96d47a
AS
75372010-07-11 Andreas Schwab <schwab@linux-m68k.org>
7538
c8fc18ee
AS
7539 * blockinput.h: Remove obsolete comment.
7540
89887d67
AS
7541 * lisp.h: Include <stddef.h>.
7542 (OFFSETOF): Don't define.
7543 (VECSIZE): Use offsetof instead of OFFSETOF.
7544 (PSEUDOVECSIZE): Likewise.
7545 * process.c (conv_sockaddr_to_lisp): Likewise.
7546 * alloc.c: Don't include <stddef.h>.
7547 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
7548
ae96d47a
AS
7549 * process.c: Remove obsolete comment.
7550
635c0aa1
CY
75512010-07-11 Chong Yidong <cyd@stupidchicken.com>
7552
7553 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
7554
a64df650
AS
75552010-07-11 Andreas Schwab <schwab@linux-m68k.org>
7556
8966b757
AS
7557 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
7558 index, rindex.
7559 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
7560 * editfns.c (Fuser_full_name, Fformat): Likewise.
7561 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
7562 * fileio.c (Ffile_symlink_p): Likewise.
7563 * filelock.c (current_lock_owner): Likewise.
7564 * font.c (font_parse_name, font_parse_family_registry): Likewise.
7565 * fontset.c (fontset_pattern_regexp): Likewise.
7566 * lread.c (read1): Likewise.
7567 * sysdep.c (init_system_name): Likewise.
7568 * xfns.c (select_visual): Likewise.
7569 * s/hpux10-20.h (index, rindex): Don't define.
7570 * s/ms-w32.h (index): Likewise.
7571 * s/usg5-4.h: Likewise.
7572
cf237e27
AS
7573 * callproc.c (relocate_fd): Use F_DUPFD if defined.
7574
a8fe7202
AS
7575 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
7576 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
7577 (egetenv): Likewise.
7578 * doprnt.c (doprnt): Likewise.
7579 * editfns.c (set_time_zone_rule, format2): Likewise.
7580 * emacs.c (decode_env_path): Likewise.
7581 * eval.c (signal_error, error): Likewise.
7582 * insdel.c (replace_range_2): Likewise.
7583 * keyboard.c (cmd_error_internal): Likewise.
7584 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
7585 * print.c (write_string, write_string_1, print_error_message):
7586 Likewise.
7587 * vm-limit.c (warn_function, memory_warnings): Likewise.
7588 * xdisp.c (message1, message1_nolog, message_with_string)
7589 (vmessage, message, message_nolog): Likewise.
7590 * emacs.c: Remove duplicate declaration.
7591 * keyboard.h: Likewise.
7592 * lisp.h: Update prototypes.
7593
bb8e180f
AS
7594 * eval.c: Fix indentation problem.
7595
01c35094 7596 * keyboard.c: Include "process.h".
83380e65 7597
a64df650
AS
7598 * eval.c: Remove obsolete noinline declaration.
7599 * fns.c: Likewise.
7600
6a8033e1
KR
76012010-07-11 Ken Raeburn <raeburn@raeburn.org>
7602
7603 * doprnt.c (doprnt): Take a va_list argument instead of count and
7604 pointer.
7605 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 7606 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
7607 changed to take a va_list argument.
7608 (message): New variadic wrapper.
7609 (message_nolog): Now a variadic function, calling vmessage.
7610 * lisp.h: Include stdarg.h for va_list.
7611 (doprnt, error, message, message_nolog): Decls updated.
7612
462aa963
EZ
76132010-07-11 Eli Zaretskii <eliz@gnu.org>
7614
7615 * process.c (syms_of_process) <delete-exited-processes>: Define
7616 even if !subprocesses.
7617 (delete_exited_processes): Ditto.
7618
7619 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
7620 (delete_exited_processes): Don't define.
7621
48104462
CY
76222010-07-10 Chong Yidong <cyd@stupidchicken.com>
7623
7624 * frame.c (make_frame): Initialize menu_bar_lines and
7625 tool_bar_lines members.
bba3e508
SM
7626 (make_initial_frame, make_terminal_frame):
7627 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
7628
7629 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
7630
f388c88a
EZ
76312010-07-10 Eli Zaretskii <eliz@gnu.org>
7632
7633 * process.c: Reshuffle #include's. Condition some of the global
7634 and static variables on `subprocesses'.
7635 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
7636 Leave only one implementation.
7637 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
7638 (kill_buffer_processes, Flist_system_processes)
7639 (Fprocess_attributes, init_process, syms_of_process): Unify the
7640 implementations for with subprocesses and without them.
7641
723f5a07
J
76422010-07-09 Jan Djärv <jan.h.d@swipnet.se>
7643
7644 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
7645 correct size for Motif.
7646 (free_frame_menubar): Call x_set_window_size to update frame size.
7647
7648 * xfns.c (x_window): Set borderWidth to 0 for pane and
7649 EmacsFrame. Frame size calculation is wrong otherwise.
7650
2536a4b7
MA
76512010-07-09 Michael Albinus <michael.albinus@gmx.de>
7652
7653 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
7654 allows to suppress errors when polling in Emacs' main loop.
7655 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
7656 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
7657 (Fdbus_method_error_internal, Fdbus_send_signal)
7658 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
7659 (Fdbus_register_method): Use it. (Bug#6579)
7660
5842a27b
DN
76612010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
7662
7663 * alloc.c: Convert DEFUNs to standard C.
7664 * buffer.c:
7665 * bytecode.c:
7666 * callint.c:
7667 * callproc.c:
7668 * casefiddle.c:
7669 * casetab.c:
7670 * category.c:
7671 * character.c:
7672 * charset.c:
7673 * chartab.c:
7674 * cmds.c:
7675 * coding.c:
7676 * composite.c:
7677 * data.c:
7678 * dbusbind.c:
7679 * dired.c:
7680 * dispnew.c:
7681 * doc.c:
7682 * dosfns.c:
7683 * editfns.c:
7684 * emacs.c:
7685 * eval.c:
7686 * fileio.c:
7687 * filelock.c:
7688 * floatfns.c:
7689 * fns.c:
7690 * font.c:
7691 * fontset.c:
7692 * frame.c:
7693 * fringe.c:
7694 * image.c:
7695 * indent.c:
7696 * insdel.c:
7697 * keyboard.c:
7698 * keymap.c:
7699 * lread.c:
7700 * macros.c:
7701 * marker.c:
7702 * menu.c:
7703 * minibuf.c:
7704 * msdos.c:
7705 * nsfns.m:
7706 * nsmenu.m:
7707 * nsselect.m:
7708 * print.c:
7709 * process.c:
7710 * search.c:
7711 * sound.c:
7712 * syntax.c:
7713 * term.c:
7714 * terminal.c:
7715 * textprop.c:
7716 * undo.c:
7717 * w16select.c:
7718 * w32console.c:
7719 * w32fns.c:
7720 * w32font.c:
7721 * w32menu.c:
7722 * w32proc.c:
7723 * w32select.c:
7724 * window.c:
7725 * xdisp.c:
7726 * xfaces.c:
7727 * xfns.c:
7728 * xmenu.c:
7729 * xselect.c:
7730 * xsettings.c:
7731 * xsmfns.c: Likewise.
7732
d568829b
EZ
77332010-07-08 Eli Zaretskii <eliz@gnu.org>
7734
7735 * process.c (kbd_is_on_hold, hold_keyboard_input)
7736 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
7737
52214050
J
77382010-07-08 Jan Djärv <jan.h.d@swipnet.se>
7739
7740 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
7741 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
7742 unless USE_LUCID.
7743
313d9eb2
DN
77442010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
7745
a628ad9d
JB
7746 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
7747 declaration.
d8825aa3 7748
295d0d8f
DN
7749 Clean up include guards.
7750 * tparam.c: Remove include guards for config.h, string.h and code
7751 that assumes #ifndef emacs.
7752 * termcap.c:
7753 * unexalpha.c:
7754 * sysdep.c:
7755 * filemode.c:
7756 * filelock.c:
7757 * bidi.c: Likewise.
7758
49d9e6b0
DN
7759 Remove prefix-args.c
7760 * prefix-args.c: Remove file.
7761 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
7762 * Makefile.in (temacs${EXEEXT}): Remove references to
7763 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
7764 (mostlyclean): Remove reference to prefix-args.
7765 (prefix-args): Remove.
7766
313d9eb2
DN
7767 Simplify cstart_of_data, start_of_code and related code.
7768 * mem-limits.h: Remove !emacs and _LIBC conditional code.
7769 (start_of_data): Merge into start_of_data function.
7770 * sysdep.c (start_of_text): Remove. Move simplified versions of
7771 it in the only users: unexaix.c and unexec.c.
7772 (read_input_waiting): Remove local declaration of quit_char.
7773 (start, etext): Remove declarations.
7774 (start_of_data): Merge with the version in mem-limits.h and move
7775 to vm-limits.c.
7776 * vm-limit.c (start_of_data): Merged and simplified version of the
7777 code formerly in mem-limits.h and sysdep.c.
7778 * unexec.c (start): New declaration, moved from sysdep.c.
7779 (start_of_text): Simplified version of the code formerly in sysdep.c.
7780 * unexaix.c (start_of_text): Simplified version of the code
7781 formerly in sysdep.c.
7782 * m/alpha.h (HAVE_TEXT_START): Remove.
7783 (TEXT_START): Move ...
7784 * unexalpha.c (TEXT_START): ... here.
7785 * s/hpux10-20.h (TEXT_START): Remove.
7786 * s/darwin.h (TEXT_START):
7787 * m/mips.h (TEXT_START):
7788 * m/macppc.h (HAVE_TEXT_START):
7789 * m/m68k.h (TEXT_START):
7790 * m/iris4d.h (TEXT_START):
7791 * m/intel386.h (TEXT_START):
7792 * m/ibmrs6000.h (TEXT_START):
7793 * m/ia64.h (HAVE_TEXT_START):
7794 * s/msdos.h (TEXT_START): Likewise.
7795
72af86bd
AS
77962010-07-07 Andreas Schwab <schwab@linux-m68k.org>
7797
7798 * alloc.c (overrun_check_malloc, overrun_check_realloc)
7799 (overrun_check_free, xstrdup, allocate_string)
7800 (allocate_string_data, compact_small_strings, Fmake_string)
7801 (make_unibyte_string, make_multibyte_string)
7802 (make_string_from_bytes, make_specified_string, make_float)
7803 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
7804 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
7805 memcpy, memmove, memset, memcmp.
7806 * atimer.c (start_atimer, set_alarm): Likewise.
7807 * buffer.c (clone_per_buffer_values, report_overlay_modification)
7808 (mmap_realloc, init_buffer_once): Likewise.
7809 * callint.c (Fcall_interactively): Likewise.
7810 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
7811 (getenv_internal_1): Likewise.
7812 * casefiddle.c (casify_object): Likewise.
7813 * ccl.c (ccl_driver): Likewise.
7814 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
7815 * charset.c (load_charset_map_from_file)
7816 (load_charset_map_from_file, load_charset_map_from_vector)
7817 (Fdefine_charset_internal): Likewise.
7818 * cm.c (Wcm_clear): Likewise.
7819 * coding.c (decode_eol, decode_coding_object)
7820 (Fset_coding_system_priority, make_subsidiaries): Likewise.
7821 * data.c (Faset): Likewise.
7822 * dired.c (directory_files_internal, file_name_completion_stat):
7823 Likewise.
7824 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
7825 (clear_glyph_row, copy_row_except_pointers)
7826 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
7827 (save_current_matrix, restore_current_matrix)
7828 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
7829 (mirror_line_dance, scrolling_window): Likewise.
7830 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
7831 Likewise.
7832 * doprnt.c (doprnt): Likewise.
7833 * editfns.c (Fuser_full_name, make_buffer_string_both)
7834 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
7835 * emacs.c (sort_args): Likewise.
7836 * eval.c (Fapply, Ffuncall): Likewise.
7837 * fileio.c (Ffile_name_directory, make_temp_name)
7838 (Fexpand_file_name, search_embedded_absfilename)
7839 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
7840 (auto_save_error): Likewise.
7841 * fns.c (Fstring_equal, Fcopy_sequence, concat)
7842 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
7843 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
7844 (Fmake_hash_table): Likewise.
7845 * fringe.c (Fdefine_fringe_bitmap): Likewise.
7846 * ftfont.c (ftfont_text_extents): Likewise.
7847 * getloadavg.c (getloadavg): Likewise.
7848 * image.c (define_image_type, make_image, make_image_cache)
7849 (x_create_x_image_and_pixmap, xbm_image_p)
7850 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
7851 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
7852 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
7853 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
7854 (tiff_image_p, tiff_read_from_memory, gif_image_p)
7855 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
7856 Likewise.
7857 * indent.c (scan_for_column, compute_motion): Likewise.
7858 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
7859 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
7860 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
7861 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
7862 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
7863 (store_user_signal_events, menu_bar_items, tool_bar_items)
7864 (process_tool_bar_item, append_tool_bar_item)
7865 (read_char_minibuf_menu_prompt, read_key_sequence)
7866 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
7867 Likewise.
7868 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
7869 Likewise.
7870 * lisp.h (STRING_COPYIN): Likewise.
7871 * lread.c (Fload, read1, oblookup): Likewise.
7872 * msdos.c (Frecent_doskeys): Likewise.
7873 * nsfns.m (Fx_create_frame): Likewise.
7874 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
7875 Likewise.
7876 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
7877 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
7878 Likewise.
7879 * nsmenu.m (ns_update_menubar): Likewise.
7880 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
7881 * print.c (print_unwind, printchar, strout, print_string)
7882 (print_error_message): Likewise.
7883 * process.c (conv_lisp_to_sockaddr, set_socket_option)
7884 (Fmake_network_process, Fnetwork_interface_list)
7885 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
7886 (init_process): Likewise.
7887 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
7888 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
7889 Likewise.
7890 * scroll.c (do_scrolling, do_direct_scrolling)
7891 (scrolling_max_lines_saved): Likewise.
7892 * search.c (search_buffer, wordify, Freplace_match): Likewise.
7893 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
7894 * syntax.c (skip_chars, skip_syntaxes): Likewise.
7895 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
7896 (emacs_set_tty): Likewise.
7897 * term.c (encode_terminal_code, calculate_costs)
7898 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
7899 Likewise.
7900 * termcap.c (tgetst1, gobble_line): Likewise.
7901 * termhooks.h (EVENT_INIT): Likewise.
7902 * tparam.c (tparam1): Likewise.
7903 * unexalpha.c (unexec): Likewise.
7904 * unexec.c (write_segment): Likewise.
7905 * unexmacosx.c (unexec_write_zero): Likewise.
7906 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
7907 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
7908 * w32font.c (w32font_list_family, w32font_text_extents)
7909 (w32font_list_internal, w32font_match_internal)
7910 (w32font_open_internal, compute_metrics, Fx_select_font):
7911 Likewise.
7912 * w32menu.c (set_frame_menubar, add_menu_item)
7913 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
7914 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
7915 * w32uniscribe.c (uniscribe_list_family): Likewise.
7916 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
7917 * window.c (make_window, replace_window, set_window_buffer)
7918 (Fsplit_window): Likewise.
7919 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
7920 (add_to_log, message3, x_consider_frame_title)
7921 (append_space_for_newline, extend_face_to_end_of_line)
7922 (decode_mode_spec_coding, init_glyph_string): Likewise.
7923 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
7924 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
7925 (face_attr_equal_p, make_realized_face, make_face_cache)
7926 (free_realized_faces, lookup_named_face, smaller_face)
7927 (face_with_height, lookup_derived_face)
7928 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
7929 (Finternal_set_font_selection_order, realize_default_face)
7930 (compute_char_face, face_at_buffer_position)
7931 (face_for_overlay_string, face_at_string_position, merge_faces):
7932 Likewise.
7933 * xfns.c (xic_create_fontsetname, Fx_create_frame)
7934 (Fx_window_property, x_create_tip_frame)
7935 (Fx_backspace_delete_keys_p): Likewise.
7936 * xfont.c (xfont_list, xfont_match, xfont_list_family)
7937 (xfont_text_extents): Likewise.
7938 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
7939 * xrdb.c (magic_file_p, x_get_resource): Likewise.
7940 * xselect.c (x_queue_event, x_get_window_property)
7941 (receive_incremental_selection): Likewise.
7942 * xsmfns.c (x_session_check_input): Likewise.
7943 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
7944 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
7945 Likewise.
44f230aa 7946 * character.h (BCOPY_SHORT): Remove.
72af86bd
AS
7947 * config.in: Regenerate.
7948 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
7949 * emacs.c (main) [PROFILING]: Don't declare
7950 dump_opcode_frequencies.
7951 * lisp.h (safe_bcopy): Remove declaration.
7952 (memset) [!HAVE_MEMSET]: Declare.
7953 (memcpy) [!HAVE_MEMCPY]: Likewise.
7954 (memmove) [!HAVE_MEMMOVE]: Likewise.
7955 (memcmp) [!HAVE_MEMCMP]: Likewise.
7956 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
7957 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
7958 Don't define.
7959 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
7960 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
7961 (BCOPY_DOWNWARD_SAFE): Don't define.
7962 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
7963 (memcpy) [!HAVE_MEMCPY]: Define.
7964 (memmove) [!HAVE_MEMMOVE]: Define.
7965 (memcmp) [!HAVE_MEMCMP]: Define.
7966
cb768704
J
79672010-07-07 Jan Djärv <jan.h.d@swipnet.se>
7968
7969 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
7970 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
7971 New functions.
cb768704
J
7972 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
7973 select on empty input mask.
7974 (init_process): Initialize kbd_is_on_hold to 0.
7975
7976 * process.h (hold_keyboard_input, unhold_keyboard_input)
7977 (kbd_on_hold_p): Declare.
7978
7979 * keyboard.c (input_available_signal): Declare.
7980 (kbd_buffer_nr_stored): New function.
7981 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
7982 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
7983 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
7984 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
7985 (tty_read_avail_input): If input is on hold, return.
7986 Don't read more that free slots in kbd_buffer (Bug#6571).
7987
3a8ce822
EZ
79882010-07-07 Eli Zaretskii <eliz@gnu.org>
7989
7990 * msdos.h:
7991 * msdos.c:
7992 * dosfns.c:
7993 * w16select.c: Convert function definitions to ANSI C.
7994
a628ad9d
JB
7995 * msdos.h (ctrl_break_func, install_ctrl_break_check):
7996 Remove unused prototypes.
3a8ce822 7997
cf84bb53
JB
79982010-07-07 Juanma Barranquero <lekktu@gmail.com>
7999
8000 * coding.c, sysdep.c: Convert some more functions to standard C.
8001
1a4990fb
JB
80022010-07-07 Juanma Barranquero <lekktu@gmail.com>
8003
8004 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
8005 (encode_coding_object): Use SPECPDL_INDEX.
8006 (syms_of_coding): Use DOS_NT.
8007
c0f2f16b
DN
80082010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
8009
48fb6855
DN
8010 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
8011
c0f2f16b
DN
8012 Make the function member of Lisp_Subr use standard C prototypes.
8013 * lisp.h (struct Lisp_Subr): Use a union for the function member.
8014 (DECL_ALIGN): Add a cast for the function.
8015 * eval.c (Feval, Ffuncall): Use the proper type for each type
8016 function call.
8017
67aecef9
CY
80182010-07-06 Chong Yidong <cyd@stupidchicken.com>
8019
8020 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
8021 fringe face id, so face-remapping-alist works (Bug#6091).
8022
b56ceb92
JB
80232010-07-06 Juanma Barranquero <lekktu@gmail.com>
8024
8025 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
8026 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
8027 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
8028
7af07b96
AS
80292010-07-06 Andreas Schwab <schwab@linux-m68k.org>
8030
8031 * xterm.c (x_get_keysym_name): Change type of parameter to int.
8032 * lisp.h: Declare x_get_keysym_name.
8033 * keyboard.c (modify_event_symbol): Don't declare
8034 x_get_keysym_name here.
8035
69e24e34
DN
80362010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
8037
8038 * ecrt0.c: Revert conversion to standard C.
8039
d3da34e0 80402010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
8041
8042 * vm-limit.c (memory_warnings):
8043 * keyboard.c (modify_event_symbol):
8044 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
8045 (round2, emacs_rint):
8046 * process.c (send_process, old_sigpipe): Convert function
8047 definitions and declarations to standard C.
8048
80492010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
8050
8051 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
8052 * xdisp.c: Convert function definitions to standard C.
8053
8054 * cm.c (cmputc): Arg C is now int, not char.
8055 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
8056
00be444c
J
80572010-07-05 James Cloos <cloos@jhcloos.com>
8058
8059 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
8060
8061 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
8062 _NET_WM_ICON_NAME atoms.
8063
8064 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
8065 and _NET_WM_ICON_NAME properties, too, matching what is
8066 done in the Gtk+ case.
8067
e4c8d29a
J
80682010-07-05 Jan Djärv <jan.h.d@swipnet.se>
8069
ff919460
J
8070 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
8071
e4c8d29a
J
8072 * xsmfns.c (SSDATA): New macro.
8073 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
8074 passed to strlen/strcpy/strcat.
bba3e508
SM
8075 (create_client_leader_window): Surround with #ifndef USE_GTK.
8076 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
8077
8078 * xsettings.c (something_changedCB, parse_settings)
8079 (apply_xft_settings): Reformat prototype.
8080 (something_changedCB, init_gconf): Remove unused variable i.
8081 (read_settings): Remove unused variable long_len.
8082
8083 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
8084 (xg_get_image_for_pixmap, create_dialog)
8085 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
8086 (menuitem_highlight_callback, make_menu_item)
8087 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
8088 (xg_create_scroll_bar, xg_update_scrollbar_pos)
8089 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
8090 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
8091 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
8092 (xg_tool_bar_item_expose_callback): Reformat prototype.
8093 (xg_update_menubar): GList *group => GSList *group.
8094 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
8095 before use.
8096 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
8097 to GTK_IMAGE (wimage).
8098
dd4c5104
DN
80992010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
8100
898b4c5c
DN
8101 * atimer.c: Use "" instead of <> for local includes for
8102 consistency with the rest of the code.
8103
dd4c5104
DN
8104 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
8105 * xrdb.c (get_system_name):
8106 * window.c (shrink_windows):
8107 * syntax.c (forw_comment):
8108 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
8109 (ins_del_costs):
8110 * mem-limits.h (start_of_data):
8111 * lread.c (readevalloop):
8112 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
8113 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
8114 * frame.c (x_get_focus_frame):
8115 * floatfns.c (fmod_float):
8116 * fileio.c (choose_write_coding_system):
8117 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
8118 (malloc_initialize_hook, sort_args, synchronize_locale):
8119 * doprnt.c (doprnt):
8120 * dired.c (compile_pattern):
8121 * data.c (fmod_float):
8122 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
8123 (map_char_table_for_charset):
8124 * charset.c (define_charset_internal):
8125 * alloc.c (Fgarbage_collect): Convert declarations or definitions
8126 to standard C.
8127
9a39b306 81282010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 8129 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
8130
8131 * lread.c (read1): Fix up last change to not mess up `c'.
8132
e6cb2cbb
JB
81332010-07-04 Juanma Barranquero <lekktu@gmail.com>
8134
8135 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
8136
438105ed
JB
81372010-07-04 Juanma Barranquero <lekktu@gmail.com>
8138
8139 Fix prototypes.
8140
e5447b22 8141 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 8142 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
8143 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
8144 arg, as required by internal_condition_case_1.
dcc7404b 8145 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
8146 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
8147 (analyse_first): Fix "const const".
e5447b22 8148 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 8149 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 8150 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 8151
971de7fb
DN
81522010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
8153
8154 * alloc.c: Convert function definitions to standard C.
8155 * atimer.c:
8156 * bidi.c:
8157 * bytecode.c:
8158 * callint.c:
8159 * callproc.c:
8160 * casefiddle.c:
8161 * casetab.c:
8162 * category.c:
8163 * ccl.c:
8164 * character.c:
8165 * charset.c:
8166 * chartab.c:
8167 * cmds.c:
8168 * coding.c:
8169 * composite.c:
8170 * data.c:
8171 * dbusbind.c:
8172 * dired.c:
8173 * dispnew.c:
8174 * doc.c:
8175 * doprnt.c:
8176 * ecrt0.c:
8177 * editfns.c:
8178 * fileio.c:
8179 * filelock.c:
8180 * filemode.c:
8181 * fns.c:
8182 * font.c:
8183 * fontset.c:
8184 * frame.c:
8185 * fringe.c:
8186 * ftfont.c:
8187 * ftxfont.c:
8188 * gtkutil.c:
8189 * indent.c:
8190 * insdel.c:
8191 * intervals.c:
8192 * keymap.c:
8193 * lread.c:
8194 * macros.c:
8195 * marker.c:
8196 * md5.c:
8197 * menu.c:
8198 * minibuf.c:
8199 * prefix-args.c:
8200 * print.c:
8201 * ralloc.c:
8202 * regex.c:
8203 * region-cache.c:
8204 * scroll.c:
8205 * search.c:
8206 * sound.c:
8207 * strftime.c:
8208 * syntax.c:
8209 * sysdep.c:
8210 * termcap.c:
8211 * terminal.c:
8212 * terminfo.c:
8213 * textprop.c:
8214 * tparam.c:
8215 * undo.c:
8216 * unexelf.c:
8217 * window.c:
8218 * xfaces.c:
8219 * xfns.c:
8220 * xfont.c:
8221 * xftfont.c:
8222 * xgselect.c:
8223 * xmenu.c:
8224 * xrdb.c:
8225 * xselect.c:
8226 * xsettings.c:
8227 * xsmfns.c:
8228 * xterm.c: Likewise.
8229
ae492bec
EZ
82302010-07-03 Eli Zaretskii <eliz@gnu.org>
8231
76ea4cc9
EZ
8232 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
8233 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
8234 `reverse' is specified in the frame parameters.
8235 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
8236 internal-set-lisp-face-attribute. Initialize screen colors from
8237 initial_screen_colors[] when f->default_face_done_p is zero,
8238 instead of depending on being called with default-frame-alist as
8239 the alist argument.
8240
8241 * xfaces.c (update_face_from_frame_parameter): Move out of
8242 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
8243 with HAVE_WINDOW_SYSTEM.
8244
1e6255ae
EZ
8245 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
8246 to menu-bar-mode, if not set in the frame parameters or in
8247 default-frame-alist.
8248
ae492bec
EZ
8249 * w32console.c (sys_tputs): Adjust argument list to prototype in
8250 term.c.
8251
3a35a84c
JB
82522010-07-03 Juanma Barranquero <lekktu@gmail.com>
8253
8254 * lisp.h (memory_warnings): Fix prototype.
8255
8256 * cm.h (evalcost): Fix prototype.
8257
8258 * cm.c (evalcost): Fix arg type.
8259
c532d349
DN
82602010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
8261
8262 * term.c (term_clear_mouse_face, Fidentity):
8263 * syssignal.h (signal_handler_t):
8264 * lisp.h (memory_warnings):
8265 * coding.h (preferred_coding_system):
8266 * cm.h (evalcost):
8267 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
8268
c0b36d46
EZ
82692010-07-02 Eli Zaretskii <eliz@gnu.org>
8270
8271 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
8272 from prototypes.
8273
8274 * msdos.h (load_pixmap): Don't define away.
8275
383e0970
J
82762010-07-02 Jan Djärv <jan.h.d@swipnet.se>
8277
f57e2426
J
8278 * lisp.h:
8279 * atimer.h: Remove define for P_.
8280
8281 * alloc.c: Remove __P and P_ from .c and .m files.
8282 * atimer.c:
8283 * buffer.c:
8284 * callint.c:
8285 * category.c:
8286 * charset.c:
8287 * chartab.c:
8288 * cm.c:
8289 * coding.c:
8290 * composite.c:
8291 * data.c:
8292 * dired.c:
8293 * dispnew.c:
8294 * doc.c:
8295 * editfns.c:
8296 * emacs.c:
8297 * eval.c:
8298 * fileio.c:
8299 * filelock.c:
8300 * fns.c:
8301 * font.c:
8302 * fontset.c:
8303 * frame.c:
8304 * ftfont.c:
8305 * ftxfont.c:
8306 * gmalloc.c:
8307 * gtkutil.c:
8308 * image.c:
8309 * indent.c:
8310 * intervals.c:
8311 * keyboard.c:
8312 * keymap.c:
8313 * lread.c:
8314 * marker.c:
8315 * menu.c:
8316 * minibuf.c:
8317 * print.c:
8318 * process.c:
8319 * scroll.c:
8320 * search.c:
8321 * sound.c:
8322 * strftime.c:
8323 * syntax.c:
8324 * sysdep.c:
8325 * term.c:
8326 * terminal.c:
8327 * textprop.c:
8328 * unexalpha.c:
8329 * w32console.c:
8330 * w32fns.c:
8331 * w32font.c:
8332 * w32menu.c:
8333 * w32term.c:
8334 * w32uniscribe.c:
8335 * window.c:
8336 * xdisp.c:
8337 * xfaces.c:
8338 * xfns.c:
8339 * xfont.c:
8340 * xftfont.c:
8341 * xmenu.c:
8342 * xselect.c:
8343 * xterm.c: Likewise.
8344
383e0970 8345 Remove P_ and __P macros.
f57e2426
J
8346 * atimer.h: Remove P_ and __P macros.
8347 * buffer.h:
383e0970
J
8348 * category.h:
8349 * ccl.h:
8350 * character.h:
8351 * charset.h:
8352 * cm.h:
8353 * coding.h:
8354 * composite.h:
8355 * dispextern.h:
8356 * disptab.h:
9e892c8d 8357 * dosfns.h:
383e0970
J
8358 * font.h:
8359 * fontset.h:
8360 * frame.h:
8361 * gtkutil.h:
8362 * indent.h:
8363 * intervals.h:
8364 * keyboard.h:
8365 * keymap.h:
8366 * lisp.h:
8367 * macros.h:
8368 * md5.h:
8369 * menu.h:
8370 * msdos.h:
8371 * nsterm.h:
8372 * puresize.h:
8373 * region-cache.h:
8374 * syntax.h:
8375 * syssignal.h:
8376 * systime.h:
8377 * termhooks.h:
9e892c8d 8378 * w32font.h:
383e0970
J
8379 * w32term.h:
8380 * widget.h:
8381 * window.h:
8382 * xgselect.h:
8383 * xsettings.h:
8384 * xterm.h: Likewise.
8385
98601119
DN
83862010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
8387
d9170db5
DN
8388 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
8389
98601119
DN
8390 Cleanup old code.
8391 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
8392 * syssignal.h: Remove code for Lynx, not supported anymore.
8393 * vm-limit.c: Remove unused code the depends on emacs not being
8394 defined and NO_LIM_DATA being defined.
8395 * mem-limits.h: Remove dead code.
8396
1f984e12
J
83972010-07-01 Jan Djärv <jan.h.d@swipnet.se>
8398
c49d071a
J
8399 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
8400
9d5405ec
J
8401 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
8402 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
8403
7a18115b
J
8404 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
8405 parameters, they are already absolute.
8406
a628ad9d
JB
8407 * nsterm.m (x_set_window_size, initFrameFromEmacs):
8408 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 8409
a628ad9d 8410 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 8411
a628ad9d
JB
8412 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
8413 Update FRAME_TOOLBAR_HEIGHT.
581a8100 8414
a628ad9d
JB
8415 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
8416 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 8417
c1ef4455
CY
84182010-06-30 Chong Yidong <cyd@stupidchicken.com>
8419
bba3e508
SM
8420 * frame.c (get_future_frame_param, Fmake_terminal_frame):
8421 Don't check default-frame-alist.
c1ef4455 8422
ce8f5a9a
AS
84232010-06-30 Andreas Schwab <schwab@linux-m68k.org>
8424
8425 * process.c (create_process): Avoid using invalid file descriptors.
8426
8427 * callproc.c (child_setup): Avoid closing a file descriptor twice.
8428
bf935339
J
84292010-06-30 Jan Djärv <jan.h.d@swipnet.se>
8430
8431 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
8432 Improve documentation. Return font regardless of use_system_font.
8433 (syms_of_xsettings): Improve documentation for font-use-system-font.
8434
7c33a057
CY
84352010-07-10 Chong Yidong <cyd@stupidchicken.com>
8436
2ec1b5ee
CY
8437 * xfaces.c (realize_face): Garbage the frame if a face is removed
8438 (Bug#6593).
8439
84402010-07-05 Andreas Schwab <schwab@linux-m68k.org>
8441
8442 * keyboard.c: Remove duplicate <setjmp.h>.
8443 (read_key_sequence): Remove volatile qualifiers.
8444
84452010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8446
8447 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
8448 (struct glyph_row): New members left_fringe_offset and
8449 right_fringe_offset.
8450
8451 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
8452 specially.
8453 * w32term.c (w32_draw_fringe_bitmap): Likewise.
8454 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
8455
8456 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 8457 Take account of bitmap offset.
2ec1b5ee
CY
8458 (draw_window_fringes): Take account of window vscroll.
8459 (update_window_fringes): Likewise. Extend top-aligned top indicator
8460 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
8461 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
8462 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
8463
84642010-07-04 Juanma Barranquero <lekktu@gmail.com>
8465
8466 * w32fns.c (Qtooltip): Declare.
8467 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
8468
84692010-07-03 Jan Djärv <jan.h.d@swipnet.se>
8470
8471 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
8472 grab on just Press (Bug#6499).
8473
84742010-07-02 Chong Yidong <cyd@stupidchicken.com>
8475
8476 * frame.c (Qtooltip): New var.
8477 (delete_frame): Use it. Fix faulty if statement. Don't update
8478 mode line for tooltip frames. Suggested by Martin Rudalics.
8479
8480 * xfns.c (x_create_tip_frame):
8481 * w32fns.c (x_create_tip_frame): Use it.
8482
84832010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
8484
8485 * xftfont.c (xftfont_open): Check font width one by one also when
8486 spacing is dual.
8487
8488 * ftfont.c (ftfont_open): Ditto.
8489
6259c2ec
GM
84902010-06-30 Glenn Morris <rgm@gnu.org>
8491
a46007e9
GM
8492 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
8493
6259c2ec
GM
8494 * Makefile.in (CANNOT_DUMP): Update for configure name change.
8495
8496 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
8497 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
8498 * s/darwin.h (SYSTEM_MALLOC):
8499 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
8500
5d1d3d04
J
85012010-06-29 Jan Djärv <jan.h.d@swipnet.se>
8502
8503 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
8504 (ns_get_screen): Don't assign integer to f.
8505 (Fx_display_color_cells): Declarations before statements.
8506
e547b051
J
85072010-06-28 Jan Djärv <jan.h.d@swipnet.se>
8508
5fc8e5bc
J
8509 * xfns.c (x_default_font_parameter): Remove got_from_system
8510 (Bug#6526).
8511
e547b051 8512 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
8513 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
8514 New defines based on what configure finds.
e547b051
J
8515
8516 * xterm.c (XTflash): Use gtk_widget_get_window.
8517 (xg_scroll_callback): Use gtk_adjustment_get_upper and
8518 gtk_adjustment_get_page_size.
8519 (handle_one_xevent): Use gtk_widget_get_mapped.
8520 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
8521 messages.
8522
8523 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
8524
8525 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
8526 HAVE_GTK_FILE_SELECTION_NEW.
8527
bba3e508
SM
8528 * gtkutil.c (xg_display_open, xg_display_close):
8529 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
8530 (xg_display_open): Return type is void.
8531 (gtk_widget_set_has_window)
8532 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
8533 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
8534 (gtk_adjustment_set_page_increment)
8535 (gtk_adjustment_get_step_increment): #define these if not found
8536 by configure.
8537 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
8538 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
8539 Use gtk_widget_get_window.
e547b051
J
8540 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
8541 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
8542 (create_dialog): Use gtk_dialog_get_action_area and
8543 gtk_dialog_get_content_area.
8544 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
8545 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
8546 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
8547 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
8548 Use g_object_ref and g_object_unref.
8549 (xg_update_menu_item, xg_tool_bar_menu_proxy):
8550 Use gtk_widget_get_sensitive.
e547b051
J
8551 (xg_update_submenu): Use remove_submenu.
8552 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
8553 properties instead to get old x and y position.
8554 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
8555 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 8556 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
8557 (xg_get_tool_bar_widgets): New function.
8558 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
8559 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
8560 (toolbar_set_orientation): New #define based on if configure
8561 finds gtk_orientable_set_orientation.
8562 (xg_create_tool_bar): Call toolbar_set_orientation.
8563 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
8564 instead of gtk_box_pack_start_defaults.
8565
b9229673
CY
85662010-06-28 Chong Yidong <cyd@stupidchicken.com>
8567
8568 * cmds.c (Fdelete_backward_char): Move into Lisp.
8569
bbc803b0
DN
85702010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
8571
8572 * s/freebsd.h (BSD4_2): Remove redundant definition.
8573 bsd-common.h defines it already.
8574
6431f2e6
CY
85752010-06-27 Chong Yidong <cyd@stupidchicken.com>
8576
8577 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
8578 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
8579 tool-bar-mode, which are now set using these X resources at
8580 startup, to determine the defaults (Bug#2249).
8581
8582 * w32fns.c (Fx_create_frame):
8583 * nsfns.m (Fx_create_frame): Likewise.
8584
8585 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
8586
8c079ebb
JB
85872010-06-24 Juanma Barranquero <lekktu@gmail.com>
8588
8589 * gtkutil.c (xg_update_scrollbar_pos):
8590 Avoid C99 mid-block variable declaration.
8591
e9b7ab96
JD
85922010-06-22 Jan Djärv <jan.h.d@swipnet.se>
8593
bc869eca
JD
8594 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
8595
2b7e356a 8596 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
8597
8598 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
8599 if height is less than scroll bar min size.
8600 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
8601
e9b7ab96
JD
8602 * xfns.c (x_default_font_parameter): Try to open font from system
8603 before using it (bug#6478). Rename got_from_gconf to got_from_system.
8604
a628ad9d 86052010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
8606
8607 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
8608
70c4cfbb
EZ
86092010-06-20 Eli Zaretskii <eliz@gnu.org>
8610
8611 * xdisp.c (try_scrolling): When scroll-conservatively is set to
8612 most-positive-fixnum, be extra accurate when scrolling window
8613 start, to avoid missing the cursor line.
8614
ad5a12b5
EZ
86152010-06-19 Eli Zaretskii <eliz@gnu.org>
8616
8617 * xdisp.c (try_scrolling): Compute the limit for searching point
8618 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
8619 of 10 screen lines.
8620 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
8621 and
8622 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
8623 for details.
8624
2a64315a 86252010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
8626
8627 * editfns.c (Fbyte_to_string): Pacify compiler.
8628
288cf4e9
SM
86292010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
8630
8631 * lread.c (read1): Phase out old-style backquotes a bit more.
8632
6e6e5760
EZ
86332010-06-12 Eli Zaretskii <eliz@gnu.org>
8634
cbc4fd20
EZ
8635 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
8636 bidimirror.h.
8637
8638 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
8639
317fbf33
EZ
8640 * bidi.c (bidi_initialize): Remove explicit initialization of
8641 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 8642 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 8643 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
8644
8645 * biditype.h: New file.
8646
cbc4fd20
EZ
8647 * bidimirror.h: New file.
8648
6e6e5760
EZ
8649 * window.c (syms_of_window): Doc fix (bug#6409).
8650
4176cba2
RF
86512010-06-12 Romain Francoise <romain@orebokech.com>
8652
8653 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
8654 ediff-hook.
8655
cb4bfcb5
GM
86562010-06-10 Glenn Morris <rgm@gnu.org>
8657
64c60c2f
GM
8658 * editfns.c (Fbyte_to_string): Pacify compiler.
8659
cb4bfcb5
GM
8660 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
8661
2ec1b5ee
CY
86622010-06-26 Andreas Schwab <schwab@linux-m68k.org>
8663
8664 * alloc.c (Fmake_byte_code): Don't access undefined argument
8665 (Bug#6517).
8666
86672010-06-25 Chong Yidong <cyd@stupidchicken.com>
8668
8669 * xdisp.c (next_element_from_image): Ensure that after-strings are
8670 read the next time we hit handle_stop (Bug#1336).
8671
86722010-06-23 Andreas Schwab <schwab@linux-m68k.org>
8673
8674 * lread.c (read1): Signal error if #s is not followed by paren.
8675
86762010-06-19 Chong Yidong <cyd@stupidchicken.com>
8677
8678 * image.c (free_image): Mark frame as garbaged (Bug#6426).
8679
8680 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
8681
86822010-06-15 Glenn Morris <rgm@gnu.org>
8683
8684 * editfns.c (Fbyte_to_string): Pacify compiler.
8685
e454a4a3
SM
86862010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8687
8688 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
8689 Check `object's type before accessing its guts.
8690
c1b1acc2
DN
86912010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
8692
8693 * s/usg5-4.h: Fix previous change.
8694 Suggested by Lawrence Mitchell <wence@gmx.li>
8695
657d4c0b
AS
86962010-06-08 Andreas Schwab <schwab@linux-m68k.org>
8697
8698 * minibuf.c (Fall_completions): Add more checks.
8699
9b27fd9f
JB
87002010-06-08 Juanma Barranquero <lekktu@gmail.com>
8701
8702 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
8703
a99ebb40
DN
87042010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
8705
d7c5d87d
DN
8706 * lread.c (X_OK): Remove, unused.
8707
0263a941
DN
8708 * dispnew.c: Remove obsolete comment.
8709
a99ebb40
DN
8710 Remove INCLUDED_FCNTL.
8711 * xterm.c (INCLUDED_FCNTL):
8712 * callproc.c (INCLUDED_FCNTL):
8713 * alloc.c (INCLUDED_FCNTL):
8714 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
8715 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
8716
13b5221f
MR
87172010-06-07 Martin Rudalics <rudalics@gmx.at>
8718
8719 * window.c (Fselect_window): Move `record_buffer' up to the
8720 beginning of this function, so the buffer gets recorded
8721 even if the selected window does not change.
8722 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
8723
5220357f
JB
87242010-06-07 Juanma Barranquero <lekktu@gmail.com>
8725
8726 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
8727 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
8728
3085237c
DN
87292010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
8730
8731 Remove BSTRING related code, all platforms define it.
8732 * s/usg5-4.h (BSTRING): Remove definition.
8733 * s/template.h (BSTRING):
8734 * s/msdos.h (BSTRING):
8735 * s/ms-w32.h (BSTRING):
8736 * s/hpux10-20.h (BSTRING):
8737 * s/gnu-linux.h (BSTRING):
8738 * s/darwin.h (BSTRING):
8739 * s/cygwin.h (BSTRING):
8740 * s/bsd-common.h (BSTRING):
8741 * s/aix4-2.h (BSTRING): Likewise.
8742 * sysdep.c: Remove code depending on BSTRING not being defined.
8743
409f2919
JB
87442010-06-05 Juanma Barranquero <lekktu@gmail.com>
8745
8746 Remove obsolete macro BASE_LEADING_CODE_P.
8747 * character.h (BASE_LEADING_CODE_P): Remove.
8748 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
8749 * buffer.c (Fset_buffer_multibyte):
8750 * indent.c (scan_for_column, compute_motion):
8751 * insdel.c (count_combining_before, count_combining_after):
8752 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
8753
087fc47a
JB
87542010-06-04 Juanma Barranquero <lekktu@gmail.com>
8755
8756 Turn `directory-sep-char' into a noop.
8757
8758 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
8759 (DIRECTORY_SEP): Define unconditionally.
8760
8761 * s/ms-w32.h (DIRECTORY_SEP): Remove.
8762
8763 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
8764 call dostounix_filename directly.
8765
8766 * fileio.c (CORRECT_DIR_SEPS): Remove.
8767 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
8768 (Fsubstitute_in_file_name): Use dostounix_filename instead.
8769 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
8770 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
8771
8772 * w32proc.c (CORRECT_DIR_SEPS): Remove.
8773 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
8774
0eb7675e
AS
87752010-06-03 Andreas Schwab <schwab@linux-m68k.org>
8776
a628ad9d
JB
8777 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
8778 (Bug#6346)
0eb7675e 8779
78edd3b7
JB
87802010-06-03 Juanma Barranquero <lekktu@gmail.com>
8781
8782 * ccl.c (Fccl_program_p): Fix typo in docstring.
8783
eb697db5
DN
87842010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
8785
8786 Move UNEXEC definition to autoconf.
8787 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
8788 * s/sol2-10.h (UNEXEC):
8789 * s/irix6-5.h (UNEXEC):
8790 * s/hpux10-20.h (UNEXEC):
8791 * s/gnu-linux.h (UNEXEC):
8792 * s/darwin.h (UNEXEC):
8793 * s/cygwin.h (UNEXEC):
8794 * s/bsd-common.h (UNEXEC):
8795 * s/aix4-2.h (UNEXEC):
8796 * m/alpha.h (UNEXEC): Likewise.
8797 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
8798
aa3830c4
JB
87992010-06-03 Juanma Barranquero <lekktu@gmail.com>
8800
8801 Remove obsolete pre-unicode2 macros.
8802 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
8803 * composite.c (composition_reseat_it):
8804 * data.c (Faset):
8805 * fns.c (Ffillarray):
8806 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
8807 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
8808
d234d13e
JL
88092010-06-03 Juri Linkov <juri@jurta.org>
8810
8811 * buffer.c (Fother_buffer): Add CHECK_FRAME.
8812 (Fswitch_to_buffer): Remove unused variable `err'.
8813
0d4bcf4d
GM
88142010-06-03 Glenn Morris <rgm@gnu.org>
8815
e23dc1e2
GM
8816 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
8817
05b09564
GM
8818 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
8819 now that AH_BOTTOM does it.
8820
824e2978
GM
8821 * m/hp800.h (HAVE_ALLOCA):
8822 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
8823
0d4bcf4d
GM
8824 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
8825 Remove NOT_C_CODE tests, it is always true now.
8826
c55d2abf
DN
88272010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
8828
08a494a3
DN
8829 Fix config.h includes.
8830 * xsettings.c:
8831 * xgselect.c:
8832 * nsterm.m:
8833 * nsselect.m:
8834 * nsimage.m:
8835 * nsfont.m:
8836 * nsfns.m:
8837 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
8838 other files do.
8839
75934b1d
DN
8840 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
8841
9f32a766
DN
8842 * s/sol2-6.h: Remove obsolete comments.
8843
c55d2abf
DN
8844 Remove unnecessary alloca.h includes.
8845 * keymap.c: Do not include alloca.h, config.h does that.
8846 * sysdep.c: Likewise. Do not define fwrite, not used.
8847
06ac62b4
SM
88482010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8849
8850 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
8851 the HAVE_TERMIO where it belongs (bug#6149).
8852
1ab8293c
SM
88532010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8854
8855 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
8856 of bug#6305).
8857
6dcfd253
EZ
88582010-05-30 Eli Zaretskii <eliz@gnu.org>
8859
8860 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
8861 state is always cached (bug#6306).
8862
6d26bbb2
EZ
88632010-05-29 Eli Zaretskii <eliz@gnu.org>
8864
06fa4a23
EZ
8865 Fix cursor motion in bidi-reordered continued lines.
8866 * xdisp.c (try_cursor_movement): Backup to non-continuation line
8867 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
8868 over continuation lines in bidi-reordered buffers.
8869 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
8870 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
8871
f5783df3
MA
88722010-05-28 Michael Albinus <michael.albinus@gmx.de>
8873
8874 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
8875
7d56b2dd
KH
88762010-05-28 Kenichi Handa <handa@m17n.org>
8877
8878 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
8879 Don't sheck SPEC if it is nil.
8880 (font_list_entities): Call font_delete_unmatched if
b925d231 8881 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 8882
e58d4ff7
GM
88832010-05-28 Glenn Morris <rgm@gnu.org>
8884
8885 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
8886
f1a5d776
CY
88872010-05-27 Chong Yidong <cyd@stupidchicken.com>
8888
8889 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
8890 whether to trash.
8891 (internal_delete_file, Frename_file): Callers changed.
8892 (delete_by_moving_to_trash): Doc fix.
8893 (Fdelete_directory_internal): Don't move to trash.
8894
8895 * callproc.c (delete_temp_file):
8896 * buffer.c (Fkill_buffer): Callers changed.
8897
8898 * lisp.h: Update prototype.
8899
f44a59e6
CY
89002010-05-27 Chong Yidong <cyd@stupidchicken.com>
8901
8902 * xdisp.c (redisplay_window): After redisplay, check if point is
8903 still valid before setting it (Bug#6177).
8904
81ac4f35
GM
89052010-05-27 Glenn Morris <rgm@gnu.org>
8906
8907 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
8908 Convert comments to Makefile format.
8909
8910 * Makefile.in (bootstrap-clean): No more Makefile.c.
8911
ccd89fb3
GM
89122010-05-26 Glenn Morris <rgm@gnu.org>
8913
90278cb6
GM
8914 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
8915 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
8916
ccd89fb3
GM
8917 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8918 Remove.
8919 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8920
b7050583
KH
89212010-05-26 Kenichi Handa <handa@m17n.org>
8922
8923 * composite.c (composition_compute_stop_pos): Fix condition for
8924 backward scanning.
8925
e5458003
GM
89262010-05-25 Glenn Morris <rgm@gnu.org>
8927
c345fe90
GM
8928 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8929 Move before TEMACS_LDFLAGS.
8930 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8931 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8932
2e0689ab
GM
8933 * Makefile.in (NOT_C_CODE): No longer define.
8934 (config.h): No longer include.
8935
8009a5e8
GM
8936 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
8937 variables it may reference.
8938
e5458003
GM
8939 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
8940 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
8941
10f72a37
KH
89422010-05-25 Kenichi Handa <handa@m17n.org>
8943
8944 * dispextern.h (struct composition_it): New members rule_idx and
8945 charpos.
8946
8947 * xdisp.c (set_iterator_to_next): While scanning backward, assume
8948 that the character positions of IT point the last character of the
8949 current grapheme cluster.
8950 (next_element_from_composition): Don't change character positions
8951 of IT.
8952 (append_composite_glyph): Set glyph->charpos to
8953 it->cmp_it.charpos.
8954
8955 * composite.c (autocmp_chars): Change the first argument to RULE,
8956 and try composition with RULE only.
8957 (composition_compute_stop_pos): Record the index number of the
8958 composition rule in CMP_IT->rule_idx.
8959 (composition_reseat_it): Call autocmp_chars repeatedly until the
8960 correct rule of the composition is found.
8961 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
8962 is at the last character of the current grapheme cluster when
8963 CMP_IT->reversed_p is nonzero.
8964
171eda53 89652010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 8966
171eda53
SM
8967 * editfns.c (Fbyte_to_string): New function.
8968
66a9f7f4
SM
89692010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8970
8971 * process.c (Fmake_network_process): Set :host to nil if it's not used.
8972 Suggested by Masatake YAMATO <yamato@redhat.com>.
8973
d8c315d1
EZ
89742010-05-23 Eli Zaretskii <eliz@gnu.org>
8975
171eda53 8976 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 8977
f5b416d2 89782010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
8979
8980 * s/netbsd.h: If terminfo is found, use it in preference to
8981 termcap. (Bug#6190) [Backport from trunk]
8982
0416466c
EZ
89832010-05-19 Eli Zaretskii <eliz@gnu.org>
8984
11117830 8985 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
8986
8987 * dispextern.h (struct glyph_row): New members minpos and maxpos.
8988 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
8989 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
8990 and maxpos members instead of start.pos and end.pos, respectively.
8991
8992 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
8993 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
8994 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
8995 (try_window_reusing_current_matrix, try_window_id):
8996 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
8997 (init_from_display_pos, init_iterator): Use EMACS_INT for
8998 character and byte positions.
66a9f7f4 8999 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
9000 arguments for minimum and maximum buffer positions seen by
9001 display_line for this row. Don't use iterator to find the
9002 position following the maximum one; instead, increment the
11117830
EZ
9003 position found by display_line directly. Fix logic; eol_pos
9004 should be tested before the rest. Handle the case of characters
9005 delivered from display vector (bug#6036). Fix tests related to
9006 it->method. Handle the truncated_on_right_p rows.
9007 (RECORD_MAX_MIN_POS): New macro.
9008 (display_line): Use it to record the minimum and maximum buffer
9009 positions for glyphs in the row being assembled. Record the
9010 position of the newline that terminates the line. If word wrap is
9011 in effect, restore minimum and maximum positions seen up to the
9012 wrap point, when iterator returns to it.
9013 (try_window_reusing_current_matrix): Give up if in bidi-reordered
9014 row and cursor not already at point. Restore original pre-bidi
9015 code for unidirectional buffers.
d36fe237
EZ
9016
9017 * dispnew.c (increment_row_positions, check_matrix_invariants):
9018 Increment and check row->start.pos and row->end.pos, in addition
9019 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
9020
11117830
EZ
9021 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
9022 Display truncated_on_left_p and truncated_on_right_p flags.
9023 Formatting fixes.
9024 (pmtxrows): Display the ordinal number of each row. Don't display
9025 rows beyond the last one.
9026
9027 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
9028 it is not copied by bidi_copy_it.
9029
6e83d800
EZ
90302010-05-22 Eli Zaretskii <eliz@gnu.org>
9031
9032 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
9033 (Bug#6237)
9034
110683ad
CY
90352010-05-22 Chong Yidong <cyd@stupidchicken.com>
9036
9037 * image.c (Fimage_flush): Rename from image-refresh.
9038
98fe5161
CY
90392010-05-21 Chong Yidong <cyd@stupidchicken.com>
9040
9041 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
9042 just one window.
9043
9044 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
9045 (clear_image_cache): If the number of cached images is unusually
9046 large, decrease the cache eviction delay (Bug#6230).
9047
e8752c66
GM
90482010-05-21 Glenn Morris <rgm@gnu.org>
9049
66dbf213
GM
9050 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
9051 Move these rules to ns.mk.
9052 * ns.mk: New file.
9053
04384b2d
GM
9054 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
9055
e8752c66
GM
9056 * Makefile.in (CANNOT_DUMP): New, set by configure.
9057 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
9058
2e2bbddb
JL
90592010-05-20 Juri Linkov <juri@jurta.org>
9060
9061 * fileio.c (Fdelete_file): Change interative spec to use
9062 `read-file-name' like in `find-file-read-args' where the default
9063 value is `default-directory' instead of `buffer-file-name'.
9064 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
9065
31c4aaf6
KR
90662010-05-20 Kevin Ryde <user42@zip.com.au>
9067
9068 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
9069 (Voverriding_terminal_local_map, Vsystem_key_alist)
9070 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
9071
9d5cf9b6
GM
90722010-05-20 Glenn Morris <rgm@gnu.org>
9073
9074 * Makefile.in (DEPDIR): New constant.
9075 (DEPFLAGS): Set with configure, not cpp.
9076 (MKDEPDIR): New, set by configure.
9077 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
9078 (clean): Use $DEPDIR.
9079 (deps_frag): Include from configure.
9080 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
9081 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
9082
bba3e508
SM
9083 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
9084 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 9085
7f34aec3
GM
90862010-05-19 Glenn Morris <rgm@gnu.org>
9087
d494e8f2
GM
9088 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
9089
c1d0dcfd
GM
9090 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
9091 (GNULIB_VAR): Remove.
9092 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
9093
9094 * m/ibms390x.h (LINKER):
9095 * m/macppc.h (LINKER) [GNU_LINUX]:
9096 * s/aix4-2.h (ORDINARY_LINK):
9097 * s/cygwin.h (LINKER):
9098 * s/darwin.h (ORDINARY_LINK):
9099 * s/gnu.h (ORDINARY_LINK):
9100 * s/netbsd.h (LINKER):
9101 * s/usg5-4.h (ORDINARY_LINK):
9102 Move to configure.
9103
7f34aec3
GM
9104 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
9105
754790b6
CY
91062010-05-18 Chong Yidong <cyd@stupidchicken.com>
9107
9108 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
9109 prevent stack overflow if number of arguments is too large
9110 (Bug#6214).
9111
161e44d1
JB
91122010-05-18 Juanma Barranquero <lekktu@gmail.com>
9113
9114 * charset.c (load_charset_map_from_file): Don't call close after fclose.
9115
be4ff9da
GM
91162010-05-18 Glenn Morris <rgm@gnu.org>
9117
9539dc5d
GM
9118 * s/gnu-linux.h: Combine two conditionals.
9119
9120 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
9121 $(POST_ALLOC_OBJ).
9122
40dc6bf4
GM
9123 * Makefile.in (RALLOC_OBJ): New, set by configure.
9124 (rallocobj): Replace with the previous variable.
9125 (otherobj): Use $RALLOC_OBJ.
9126
9127 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
9128 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
9129
be4ff9da
GM
9130 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
9131 (gmallocobj, vmlimitobj): Replace with previous two variables.
9132 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
9133
16455a85
GM
91342010-05-17 Glenn Morris <rgm@gnu.org>
9135
9136 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
9137 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
9138
5fdb7468
GM
91392010-05-16 Glenn Morris <rgm@gnu.org>
9140
7ca1f3f9
GM
9141 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
9142
7541dad5
GM
9143 * Makefile.in (clean): Get rid of HAVE_NS conditional.
9144
da53fab9
GM
9145 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
9146 trailing "/".
9147
b02a6645
GM
9148 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
9149 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
9150
8877ca0f
GM
9151 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
9152 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
9153 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
9154 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
9155 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
9156
5fdb7468
GM
9157 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
9158 Remove ${STARTFLAGS}, nothing ever sets it.
9159
95adb4b1
DN
91602010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
9161
9162 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
9163
676b6304
GM
91642010-05-16 Glenn Morris <rgm@gnu.org>
9165
9beab9ce
GM
9166 * Makefile.in (LIBX_BASE): Always define.
9167
8a95f0e7
GM
9168 * Makefile.in (LIBX_OTHER): Move out of cpp section.
9169
676b6304
GM
9170 * Makefile.in (LIBXT): Always define.
9171
6e546d18
GM
91722010-05-15 Glenn Morris <rgm@gnu.org>
9173
4235ca47 9174 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 9175
6e546d18
GM
9176 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
9177 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
9178
8c5ff6dd
KR
91792010-05-15 Ken Raeburn <raeburn@raeburn.org>
9180
560bb7ae 9181 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
9182 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
9183
8b4eb796
KR
9184 * emacs.c (main): Initialize initial-environment and
9185 process-environment before generating from env, not after.
9186
8c5ff6dd
KR
9187 Handle --version reasonably in CANNOT_DUMP configuration.
9188 * emacs.c (emacs_version, emacs_copyright): New string variables.
9189 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
9190 (syms_of_emacs): Defvar them, and initialize them from the C
9191 string variables.
9192 (main): If initialization hasn't been done, print initial version
9193 info from the C strings, instead of starting an interactive session.
9194
dbd3f723
EZ
91952010-05-15 Eli Zaretskii <eliz@gnu.org>
9196
d20e1419
EZ
9197 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
9198 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
9199 (bidi_paragraph_init): Remove redundant assertion that we are at
9200 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
9201
9202 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
9203 (syms_of_xdisp): Defsubr it.
9204
d36fe237
EZ
9205 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
9206
dbd3f723
EZ
9207 * Makefile.in: Fix MSDOS-related comments.
9208
02be533b
GM
92092010-05-15 Glenn Morris <rgm@gnu.org>
9210
1a82cca9
GM
9211 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
9212 (really-lwlib, really-oldXMenu): Always define.
9213 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
9214
3df7b338
GM
9215 * Makefile.in: Simplify cpp conditional.
9216
2b5f541b
GM
9217 * Makefile.in (${ns_appdir}): Simplify using umask.
9218
02be533b
GM
9219 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
9220
4e2db1fe
SM
92212010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9222
9223 * eval.c (specbind): Remove left-over duplicate test.
9224 Disallow let-binding frame-local vars. Add comment.
9225
4b292a22
EZ
92262010-05-14 Eli Zaretskii <eliz@gnu.org>
9227
2fe72643 9228 Make the cache of bidi iterator states dynamically allocated.
1edbd309 9229 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
9230 (bidi_init_it): Call it.
9231 (bidi_cache_iterator_state): Enlarge the cache if needed.
9232
4e2db1fe 9233 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
9234 bidi_get_next_char_visually. All callers changed.
9235
82ebc97b
KH
92362010-05-14 Kenichi Handa <handa@m17n.org>
9237
9238 * dispextern.h (struct composition_it): New member reversed_p.
9239
9240 * composite.c (composition_compute_stop_pos): Search backward if
9241 ENDPOS < CHARPOS.
9242 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
9243 Set CMP_IT->reversed_p.
b4b6e17e 9244 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 9245
4e2db1fe
SM
9246 * xdisp.c (set_iterator_to_next):
9247 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
9248 scanning backward. Call composition_compute_stop_pos if scan
9249 direction is changed.
9250 (next_element_from_buffer): Call composition_compute_stop_pos with
9251 negative ENDPOS if we are scanning backward.
9252 (next_element_from_composition): Pay attention to
9253 IT->cmp_it.reversed_p.
9254
0e5d7800
KH
92552010-05-14 Kenichi Handa <handa@m17n.org>
9256
560bb7ae 9257 * font.c (font_range): Return the range for the font found at first.
0e5d7800 9258
cb027b32
GM
92592010-05-14 Glenn Morris <rgm@gnu.org>
9260
177b0288
GM
9261 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
9262
fbc00890
GM
9263 * Makefile.in (mktime, X11, register): Move undefs to configure.
9264
f14d1dfd
GM
9265 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
9266 (MSDOS_X_OBJ): New variable.
9267 (MSDOS_SUPPORT_REAL): New constant.
9268 (MSDOS_SUPPORT): Set as a variable, not with cpp.
9269 (obj): Use MSDOS_X_OBJ.
9270 (lisp): Use MSDOS_SUPPORT as a variable.
9271
11842bd8
GM
9272 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
9273 (GPM_MOUSE_SUPPORT): Now it's a constant.
9274 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
9275 not cpp.
9276
489d31a4 9277 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 9278 (ns_appresdir): Remove, unused.
e20f1f07 9279
489d31a4
GM
9280 * Makefile.in (SHELL): Move outside cpp section.
9281
cb027b32
GM
9282 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
9283
5a903aa9
GM
92842010-05-13 Glenn Morris <rgm@gnu.org>
9285
3369c79f
GM
9286 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
9287 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
9288
d5e982a6
GM
9289 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
9290 HAVE_WINDOW_SYSTEM must be too.
9291
6192e163
GM
9292 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
9293 (lisp): Remove WINNT_SUPPORT.
9294
472c5d6b
GM
9295 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
9296 Let configure set these variables (to empty) in this case as well.
9297
0116466b
GM
9298 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
9299 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
9300
5a903aa9
GM
9301 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
9302 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
9303 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
9304 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
9305 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 9306 the values output by configure.
5a903aa9
GM
9307 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
9308
1a0d7c06
GM
93092010-05-12 Glenn Morris <rgm@gnu.org>
9310
b5457f14
GM
9311 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
9312 (LINKER_WAS_SPECIFIED): Remove.
9313
1a0d7c06
GM
9314 * Makefile.in (LIB_GCC): Set using configure, not cpp.
9315 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
9316 * m/arm.h (LIB_GCC) [GNU_LINUX]:
9317 * s/cygwin.h (LIB_GCC):
9318 * s/freebsd.h (LIB_GCC):
9319 * s/gnu-linux.h (LIB_GCC):
9320 * s/msdos.h (LIB_GCC):
9321 * s/netbsd.h (LIB_GCC):
9322 Move to configure.
9323
d1ddd1d0 93242010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
9325
9326 * ftfont.c: Fix incorrect parentheses of #if condition for
9327 definining M17N_FLT_USE_NEW_FEATURE.
9328
acddf8ae
GM
93292010-05-11 Glenn Morris <rgm@gnu.org>
9330
9331 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
9332 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
9333
ae5e04fa
EZ
93342010-05-10 Eli Zaretskii <eliz@gnu.org>
9335
9336 * xdisp.c (init_iterator): Don't turn on bidi reordering in
9337 unibyte buffers. See
9338 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
9339
7490175b
GM
93402010-05-10 Glenn Morris <rgm@gnu.org>
9341
97efb629
GM
9342 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
9343 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
9344 (LIBES): Use LIBS_SYSTEM as a variable.
9345 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
9346 * s/aix4-2.h (LIBS_SYSTEM):
9347 * s/freebsd.h (LIBS_SYSTEM):
9348 * s/hpux10-20.h (LIBS_SYSTEM):
9349 * s/sol2-6.h (LIBS_SYSTEM):
9350 * s/unixware.h (LIBS_SYSTEM):
9351 Move to configure.
9352
7490175b
GM
9353 * s/aix4-2.h (MAIL_USE_LOCKF):
9354 * s/bsd-common.h (MAIL_USE_FLOCK):
9355 * s/darwin.h (MAIL_USE_FLOCK):
9356 * s/gnu-linux.h (MAIL_USE_FLOCK):
9357 * s/irix6-5.h (MAIL_USE_FLOCK):
9358 * s/template.h (MAIL_USE_FLOCK):
9359 Move to configure.
9360
0235128c 93612010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
9362
9363 * Version 23.2 released.
9364
0235128c 93652010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
9366
9367 * composite.c (autocmp_chars): Save point as marker before calling
9368 auto-composition-function (Bug#5984).
9369
9370 * lisp.h (restore_point_unwind): Add prototype.
9371
9372 * fileio.c (restore_point_unwind): Remove static attribute.
9373
0235128c 93742010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
9375
9376 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
9377 new feature of libotf and m17n-flt.
0235128c
SM
9378 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
9379 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
9380 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
9381 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
9382 that OUT is NULL. Use OTF_drive_gsub_with_log and
9383 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
9384 OTF_drive_gpos.
9385 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
9386 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
9387 Setup mflt_enable_new_feature and mflt_try_otf.
9388
4721152c
J
93892010-05-08 Jan Djärv <jan.h.d@swipnet.se>
9390
9391 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
9392
9393 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
9394 box and toolbar (Bug #6139).
9395 (xg_create_tool_bar): Remove comment (Bug #6139).
9396 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
9397 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
9398
ee0a16cf
JB
93992010-05-08 Juanma Barranquero <lekktu@gmail.com>
9400
9401 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
9402 Update dependencies.
9403
96d79611
EZ
94042010-05-08 Eli Zaretskii <eliz@gnu.org>
9405
9406 * fringe.c (update_window_fringes): Set up truncation bitmaps for
9407 R2L lines.
9408
40c17879
GM
94092010-05-08 Glenn Morris <rgm@gnu.org>
9410
7b42b29f
GM
9411 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
9412
40c17879
GM
9413 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
9414 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
9415 (termcapobj): Replace with TERMCAP_OBJ.
9416 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
9417 (LIBES): Use LIBS_TERMCAP as a variable.
9418
9419 * s/freebsd.h (osreldate.h): No longer include, since this file
9420 does not use __FreeBSD_version any more.
9421
9422 * s/aix4-2.h (TERMINFO):
9423 * s/cygwin.h (TERMINFO):
9424 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
9425 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
9426 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
9427 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
9428 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
9429 * s/irix6-5.h (TERMINFO):
9430 * s/netbsd.h (LIBS_TERMCAP):
9431 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
9432 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
9433 * s/usg5-4.h (TERMINFO):
9434 Move to configure.
9435
94b612ad
SM
94362010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9437
9438 * eval.c (unbind_to): Don't unbind a local binding into the global
9439 binding when the local binding disappeared. Inversely, don't unbind
9440 a global binding into a newly created local binding.
9441 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
9442 can specify the frame to use, when applicable. Adjust callers.
9443
15e12598 94442010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 9445 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
9446
9447 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
9448
f724825e
EZ
94492010-05-07 Eli Zaretskii <eliz@gnu.org>
9450
5cba3209
EZ
9451 * w32fns.c: Include w32.h.
9452 (Fw32_shell_execute): Decode the error message before passing it
9453 to `error'. (Bug#6126)
9454
d16bdfc3
EZ
9455 * msdos.c (dos_set_window_size):
9456 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
9457 instead of `XSYMBOL (foo)->value'.
9458
59d93e87
EZ
94592010-05-07 Eli Zaretskii <eliz@gnu.org>
9460
9fdec8bc
EZ
9461 Fix the MS-DOS build, broken by autoconfiscation.
9462
9463 * Makefile.in: Don't use Make-style comments past the "start of
9464 cpp stuff" line.
9465 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
9466
9467 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
9468 edited directly by msdos/sed1v2.inp).
f724825e 9469
2f86b22b
GM
94702010-05-07 Glenn Morris <rgm@gnu.org>
9471
9472 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
9473 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
9474 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
9475 move out of cpp section.
9476 * s/freebsd.h (LD_SWITCH_SYSTEM):
9477 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
9478 * s/netbsd.h (LD_SWITCH_SYSTEM):
9479 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
9480
49ebbd65
DN
94812010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
9482
9483 Define LIB_STANDARD and START_FILES using autoconf.
9484 * s/usg5-4.h (LIB_STANDARD):
9485 * s/netbsd.h (START_FILES):
9486 * s/irix6-5.h (LIB_STANDARD):
9487 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
9488 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
9489 * s/freebsd.h (START_FILES):
9490 * s/darwin.h (START_FILES):
9491 * s/cygwin.h (START_FILES):
9492 * s/aix4-2.h (LIB_STANDARD):
9493 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
9494 * Makefile.in (STARTFILES): Rename to START_FILES, define using
9495 autoconf, not cpp.
9496
d43c06d6
DN
94972010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
9498
28823648
DN
9499 Remove NEED_BSDTTY and NEED_UNISTD_H.
9500 * s/hpux10-20.h (NEED_BSDTTY): Remove.
9501 * s/aix4-2.h (NEED_UNISTD_H): Remove.
9502 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
9503 <sys/ptyio.h> and <unistd.h>.
9504
aca00430
DN
9505 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
9506
d43c06d6
DN
9507 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
9508 * s/gnu.h (START_FILES): Remove empty definition.
9509
3e56b11d
JD
95102010-05-06 Jan Djärv <jan.h.d@swipnet.se>
9511
9512 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
9513
e3cf0cde
GM
95142010-05-06 Glenn Morris <rgm@gnu.org>
9515
9516 * Makefile.in (CPP, LN_S): Remove unused variables.
9517
774b9a60
SM
95182010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9519
9520 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
9521
4ab92842
LM
95222010-05-05 Lawrence Mitchell <wence@gmx.li>
9523
9524 * m/sparc.h: Fix typo in earlier change.
9525
178f2507
SM
95262010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9527
9528 Misc tweaks.
9529 * eval.c (Fdefvaralias): Remove unintended nested if.
9530 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
9531
80f00217 95322010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
9533
9534 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
9535
ef03a4e6
DN
95362010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
9537
58eb6cf0
DN
9538 Remove BSD_PGRPS.
9539 * s/bsd-common.h (BSD_PGRPS): Remove undef.
9540 * s/gnu-linux.h (BSD_PGRPS): Remove.
9541 * term.c (dissociate_if_controlling_tty):
9542 * sysdep.c (narrow_foreground_group, widen_foreground_group)
9543 (init_sys_modes, reset_sys_modes):
9544 * emacs.c (main):
9545 * callproc.c (Fcall_process, child_setup): Remove code depending
9546 on BSD_PGRPS.
9547
ef03a4e6
DN
9548 Remove POSIX_SIGNALS.
9549 * s/usg5-4.h (POSIX_SIGNALS):
9550 * s/netbsd.h (POSIX_SIGNALS):
9551 * s/msdos.h (POSIX_SIGNALS):
9552 * s/ms-w32.h (POSIX_SIGNALS):
9553 * s/hpux11.h (POSIX_SIGNALS):
9554 * s/gnu.h (POSIX_SIGNALS):
9555 * s/gnu-linux.h (POSIX_SIGNALS):
9556 * s/freebsd.h (POSIX_SIGNALS):
9557 * s/darwin.h (POSIX_SIGNALS):
9558 * s/cygwin.h (POSIX_SIGNALS):
9559 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
9560 * s/unixware.h:
9561 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
9562 * process.c (create_process):
9563 * syssignal.h:
9564 * sysdep.c (wait_for_termination, init_signals):
9565 * process.c (create_process):
9566 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
9567 remove all code that assumes the contrary.
9568
49628785
GM
95692010-05-04 Glenn Morris <rgm@gnu.org>
9570
27a2cdfc
GM
9571 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
9572 variable.
9573 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
9574 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
9575 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
9576 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
9577 LD_SWITCH_SYSTEM_tmp.
9578 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
9579 New variables, set by configure.
9580
eb21eab5
GM
9581 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
9582 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
9583 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
9584 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
9585 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
9586
49628785
GM
9587 * s/aix4-2.h (C_SWITCH_SYSTEM):
9588 * m/alpha.h (C_SWITCH_MACHINE):
9589 Move to configure.in.
9590 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
9591 New variables, set by configure.
9592 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
9593 $c_switch_machine and $c_switch_system.
9594
7dff330b
DN
95952010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
9596
9597 * s/hpux10-20.h (LIB_STANDARD): New definition.
9598 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
9599 on it, not used anymore.
9600
53967e09
CY
96012010-05-03 Chong Yidong <cyd@stupidchicken.com>
9602
9603 * eval.c (internal_condition_case_n): Rename from
9604 internal_condition_case_2.
9605 (internal_condition_case_2): New function.
9606
9607 * xdisp.c (safe_call): Use internal_condition_case_n.
9608
9609 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
9610 (internal_delete_file, Frename_file): Callers changed.
9611
9612 * buffer.c (Fkill_buffer):
9613 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
9614
9615 * lisp.h: Update prototypes.
9616
3dee6fdb
GM
96172010-05-03 Glenn Morris <rgm@gnu.org>
9618
9619 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
9620 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
9621 (LIBXT): Set with configure, not cpp.
9622 (LIBX): Remove.
9623 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
9624
a101e0fb
DN
96252010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
9626
9627 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
9628 The FreeBSD is not needed, the default works, Solaris version is
9629 not needed, and the remaining case is not supported by configure.
9630
f63d0028
JD
96312010-05-02 Jan Djärv <jan.h.d@swipnet.se>
9632
9633 * xsmfns.c (CHDIR_OPT): New define.
9634 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
9635 restarting emacs.
9636
9637 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
9638 shut_down_emacs.
9639
9640 * emacs.c (USAGE1): Mention --chdir.
9641 (main): Handle --chdir.
9642 (standard_args): Add --chdir.
9643 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
9644 #5552).
9645
e4814a9f
DN
96462010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
9647
cd03c74a
DN
9648 Remove LD_SWITCH_MACHINE.
9649 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
9650 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
9651
c3a398a1
DN
9652 Clean up IRIX code.
9653 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
9654 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
9655
87e7285c
DN
9656 Clean up AIX code.
9657 * m/ibmrs6000.inp: Remove file, unused.
9658 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
9659 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
9660 definition ...
9661 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
9662
80f00217
JB
9663 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
9664 unused.
e4814a9f 9665
59ca28de
EZ
96662010-05-01 Eli Zaretskii <eliz@gnu.org>
9667
197daef4
EZ
9668 Emulate POSIX_SIGNALS on MS-Windows.
9669
9670 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
9671 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
9672
9673 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
9674 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
9675 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
9676
80f00217
JB
9677 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
9678 New stubs.
197daef4 9679
af7c7572
EZ
9680 Miscellaneous fixes of bidi display.
9681
59ca28de
EZ
9682 * xdisp.c (find_row_end): New function, refactored from display_line.
9683 (display_line): Use it.
017ea819
EZ
9684 (extend_face_to_end_of_line): In almost-filled rows, extend only
9685 if the row is R2L and not continued.
166e930d 9686 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 9687 Preserve overlay and string info in row->end.
166e930d
EZ
9688 (insert_left_trunc_glyphs): Support addition of left truncation
9689 glyphs to R2L rows.
b47e0dcf 9690 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
9691 glyph between adjacent windows. Fix a crash when a display string
9692 is continued to the next line. Don't return zero if cursor was
9693 found by `cursor' property of a display string.
b47e0dcf
EZ
9694 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
9695 test for that explicitly.
59ca28de 9696
7acac9f4
GM
96972010-05-01 Glenn Morris <rgm@gnu.org>
9698
9699 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
9700 for clarity.
9701 (OTHER_OBJ): Remove.
9702 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
9703 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
9704
45841e65
KK
97052010-05-01 Karel Klíč <kklic@redhat.com>
9706
9707 * fileio.c (Ffile_selinux_context): Context functions may return null.
9708
afc61943
DN
97092010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
9710
80f00217 9711 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 9712
5a1bb006
GM
97132010-04-30 Glenn Morris <rgm@gnu.org>
9714
9715 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
9716 (OTHER_OBJ): Define as a separate variable, for clarity.
9717
210af043
J
97182010-04-30 Jan Djärv <jan.h.d@swipnet.se>
9719
2f8f196d 9720 * xsettings.c: Include limits.h and update file comment.
210af043 9721
0a7df391
GM
97222010-04-30 Glenn Morris <rgm@gnu.org>
9723
d5096f16
GM
9724 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
9725 Set with configure, not cpp.
9726 (LIBW): Remove, replace with $TOOLKIT_LIBW.
9727
7eb1ac33
GM
9728 * Makefile.in (mallocobj): Remove.
9729 (otherobj): Simplify using @OTHER_OBJ@.
9730
517d086b
GM
9731 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
9732 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
9733 Don't bother making nsgui.h dependency platform-specific.
9734
0a7df391
GM
9735 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
9736
d6d23852
SM
97372010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9738
d2630aef
SM
9739 * process.c (read_process_output, exec_sentinel): Don't burp if the
9740 sentinel/filter kills the current buffer (bug#6060).
9741
f9dddf52 9742 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
9743 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
9744 Remove unused var `args'.
9745 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
9746 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
9747 * doc.c (store_function_docstring): Use XSETCAR.
9748
f1e3642a
GM
97492010-04-28 Glenn Morris <rgm@gnu.org>
9750
faf535f8
GM
9751 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
9752 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
9753
c40f9449
GM
9754 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
9755
658f86ca
GM
9756 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
9757 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
9758
bc0b5f61
GM
9759 * Makefile.in (FONT_OBJ): New, set by configure.
9760 (FONT_DRIVERS): Use $FONT_OBJ.
9761
294c50a0
GM
9762 * Makefile.in (LIBXMU): Set with configure, not cpp.
9763 * s/aix4-2.h (LIBXMU):
9764 * s/hpux10-20.h (LIBXMU):
9765 Remove definition, now set in configure.
9766
e6ec4e99
GM
9767 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
9768
f1e3642a
GM
9769 * m/amdx86-64.h [i386]: Move this test to configure.in.
9770
c6ea2936
GM
97712010-04-27 Glenn Morris <rgm@gnu.org>
9772
8fdac2c3
GM
9773 * Makefile.in (LIBXTR6): Set with configure, not cpp.
9774 * s/unixware.h (NEED_LIBW): Remove definition.
9775
986fb647
GM
9776 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
9777 (TOOLKIT_LIBW): New, set by configure.
9778 (@X_TOOLKIT_TYPE@): No longer define it.
9779
c6ea2936
GM
9780 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
9781 (MOTIF_LIBW): Set with configure, not cpp.
9782 * s/aix4-2.h (LIB_MOTIF):
9783 * s/gnu-linux.h (LIB_MOTIF):
9784 * s/unixware.h (LIB_MOTIF): Move to configure.in.
9785
aaa36002
DN
97862010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
9787
9788 Reduce CPP usage.
9789 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
9790 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
9791 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
9792 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 9793 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 9794
b678dd8b
GM
97952010-04-27 Glenn Morris <rgm@gnu.org>
9796
76cda504
GM
9797 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
9798 since the defaults (set by the system file) are fine in most cases.
9799 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
9800 * m/ibms390x.h (START_FILES, LIB_STANDARD):
9801 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
9802 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
9803 Remove definitions, since they are set correctly in s/gnu-linux.h.
9804 * s/freebsd.h (START_FILES, LIB_STANDARD):
9805 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
9806 * s/hpux10-20.h (START_FILES):
9807 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
9808 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
9809
b678dd8b
GM
9810 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
9811 (MOTIF_LIBW): Use $LIBXP.
9812 (otherobj): Use $WIDGET_OBJ.
9813
9452ded1
DN
98142010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
9815
7e10844c
DN
9816 * Makefile.in (LIBS_MACHINE): Remove, unused.
9817
9452ded1
DN
9818 Use autoconf instead of cpp for LIB_MATH.
9819 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
9820 * s/cygwin.h (LIB_MATH): Likewise.
9821 * Makefile.in (LIB_MATH): Do not define with cpp.
9822 (LIBES): Use autoconf for LIB_MATH.
9823
fcebfc6a
KH
98242010-04-26 Kenichi Handa <handa@m17n.org>
9825
9826 * composite.c (Ffind_composition_internal): Fix the return value
9827 for an automatic composition.
9828
39e2ad1b
DN
98292010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
9830
9831 Remove all NO_ARG_ARRAY uses.
9832 * fns.c (concat2, concat3, nconc2):
9833 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
9834 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
9835 * m/xtensa.h (NO_ARG_ARRAY):
9836 * m/template.h (NO_ARG_ARRAY):
9837 * m/sparc.h (NO_ARG_ARRAY):
9838 * m/sh3.h (NO_ARG_ARRAY):
9839 * m/mips.h (NO_ARG_ARRAY):
9840 * m/macppc.h (NO_ARG_ARRAY):
9841 * m/iris4d.h (NO_ARG_ARRAY):
9842 * m/intel386.h (NO_ARG_ARRAY):
9843 * m/ibms390x.h (NO_ARG_ARRAY):
9844 * m/ibms390.h (NO_ARG_ARRAY):
9845 * m/ibmrs6000.h (NO_ARG_ARRAY):
9846 * m/ia64.h (NO_ARG_ARRAY):
9847 * m/hp800.h (NO_ARG_ARRAY):
9848 * m/arm.h (NO_ARG_ARRAY):
9849 * m/amdx86-64.h (NO_ARG_ARRAY):
9850 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
9851
adf4f59c
EZ
98522010-04-25 Eli Zaretskii <eliz@gnu.org>
9853
6bdf5d65
EZ
9854 * xdisp.c (display_line): Don't assume 2nd call to
9855 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
9856 (iterate_out_of_display_property): New function, body from pop_it.
9857 (pop_it): Use it.
adf4f59c 9858
dfbbda83
GM
98592010-04-24 Glenn Morris <rgm@gnu.org>
9860
9861 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
9862 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
9863 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
9864 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
9865
2d4018aa
EZ
98662010-04-24 Eli Zaretskii <eliz@gnu.org>
9867
a49884a6
EZ
9868 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
9869 use `get_next_display_element' and `set_iterator_to_next' to
9870 advance to the next character, when looking for the character that
9871 begins the next row.
9872
76db6fcc 9873 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
9874 definition of "struct Lisp_Symbol".
9875
70eab5c1
GM
98762010-04-24 Glenn Morris <rgm@gnu.org>
9877
9878 * Makefile.in (CRT_DIR): New variable, set by configure.
9879 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
9880 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
9881
1ad4cc3d
DN
98822010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9883
e769f484
DN
9884 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
9885
4196ff33
DN
9886 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
9887
879b0ee4
DN
9888 Remove redundant flags.
9889 * s/freebsd.h (C_SWITCH_SYSTEM):
9890 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
9891 * s/netbsd.h (C_SWITCH_SYSTEM):
9892 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
9893 of these.
9894
03cbbcb8
DN
9895 Simplify m/intel386.h.
9896 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
9897 user: ecrt0.c.
9898 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
9899 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
9900 the only user: s/unixware.h.
9901 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
9902 from m/intel386.h.
bba3e508
SM
9903 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
9904 Definitions moved here from m/intel386.h.
03cbbcb8 9905
1ad4cc3d
DN
9906 * m/mips.h: Remove #if 0 code.
9907
8785b888
EZ
99082010-04-23 Eli Zaretskii <eliz@gnu.org>
9909
728588cc
EZ
9910 Fix display of composed characters from L2R scripts in bidi buffers.
9911 * xdisp.c (set_iterator_to_next, next_element_from_composition):
9912 After advancing IT past the composition, resync the bidi iterator
9913 with IT's position. (Bug#5977)
9914
a63f80b4
DN
99152010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9916
9917 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
9918 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
9919
ff5dec5c
SM
99202010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9921
9922 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
9923
8785b888
EZ
99242010-04-23 Eli Zaretskii <eliz@gnu.org>
9925
58ccf243 9926 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
9927 * xdisp.c (pop_it): When the stack is popped after displaying
9928 from a string, bidi-iterate to exit from the text portion covered
9929 by the `display' property or overlay. (Bug#5988, bug#5920)
9930
feeb1604
DN
99312010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9932
8e324eb6
DN
9933 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
9934 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
9935
809fcaba
DN
9936 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
9937 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
9938
ed710380
DN
9939 Simplify STARTFILES definition.
9940 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
9941 relying on Makefile.in to define it.
9942 * s/cygwin.h (START_FILES): Likewise.
9943 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
9944
feeb1604
DN
9945 Clean up Solaris code.
9946 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
9947 (LIB_MOTIF): Remove, configure takes care of this.
9948 (NOT_USING_MOTIF): Remove, unused.
9949 * xrdb.c: Remove #if 0-ed #include.
9950 (SYSV): Remove conditional for old SysV.
9951 * sysdep.c (closedir): Remove conditional code for Solaris,
9952 Solaris has closedir.
9953
a0d0b563
JD
99542010-04-22 Jan Djärv <jan.h.d@swipnet.se>
9955
9956 * xsettings.c (read_and_apply_settings): Check if current_font is
9957 NULL before strcmp (Bug#6001).
9958
56bae7c7
DN
99592010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
9960
9961 Clean up HP-UX files.
9962 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
9963 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
9964 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
9965 * s/hpux10-20.h: ... to the only user, here.
9966
372b7a95
EZ
99672010-04-21 Eli Zaretskii <eliz@gnu.org>
9968
9969 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
9970 use buffer-local values of paragraph-start and paragraph-separate.
9971 <paragraph_start_re, paragraph_separate_re>: Rename from
9972 fallback_paragraph_start_re and fallback_paragraph_separate_re.
9973 (Bug#5992)
9974
f904c0f9
JD
99752010-04-21 Jan Djärv <jan.h.d@swipnet.se>
9976
9977 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
9978 current_tool_bar_style are new.
9979 (store_config_changed_event): Rename from store_font_changed_event.
9980 (XSETTINGS_TOOL_BAR_STYLE): New define.
9981 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
9982 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
9983 HAVE_XFT.
9984 (something_changedCB): store_font_changed_event is now
c4cc8b9a 9985 store_config_changed_event.
bba3e508
SM
9986 (parse_settings): Rename from parse_xft_settings.
9987 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 9988 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
9989 (apply_xft_settings): Take current settings as parameter. Do not
9990 call read_(xft)_settings.
9991 (read_and_apply_settings): New function.
bba3e508
SM
9992 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
9993 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 9994 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
9995 Call read_and_apply_settings unconditionally.
9996 (xsettings_initialize): Call init_xsettings.
9997 (Ftool_bar_get_system_style): New function.
9998 (syms_of_xsettings): Define Qmonospace_font_name and
9999 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 10000 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 10001 dynamic-setting.
01c35094 10002 Move misplaced HAVE_GCONF.
f904c0f9
JD
10003
10004 * xsettings.h (Ftool_bar_get_system_style): Declare.
10005
10006 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
10007 Qtext, Qboth, Qboth_horiz are new.
10008 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
10009 Vtool_bar_style, tool_bar_max_label_size.
10010
10011 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
10012
10013 * keyboard.c: QClabel is new.
10014 (parse_tool_bar_item): Take out QClabel from tool bar items.
10015 Try to construct a label if ther is no QClabel.
10016 (syms_of_keyboard): Intern :label as QClabel.
10017
10018 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
10019 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
10020 New.
10021
10022 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
10023 dynamic-setting.el.
10024
10025 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
10026 (xg_make_tool_item, xg_show_toolbar_item): New function.
10027 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
10028 Call xg_make_tool_item to make a tool bar item.
10029 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
10030
10031 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
10032 into account for toolbars.
10033
c632dfda
JD
100342010-04-21 Jan Djärv <jan.h.d@swipnet.se>
10035
10036 * data.c (make_blv): Declarations before code (Bug#5993).
10037
10efe302
GM
100382010-04-21 Glenn Morris <rgm@gnu.org>
10039
10040 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
10041 Define using autoconf, not cpp.
10042 (LIBXSM): New variable, set by autoconf.
10043 (LIBXT): Use $LIBXSM.
10044
4285ac5a
DN
100452010-04-21 Dan Nicolaescu <local_user@dannlt>
10046
3ec759e7
DN
10047 Remove NOMULTIPLEJOBS, unused.
10048 * s/template.h (NOMULTIPLEJOBS):
10049 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
10050
4285ac5a
DN
10051 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
10052 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
10053 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
10054 detects -znocombreloc and passes it to the linker
10055 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
10056
2807228d
GM
100572010-04-21 Glenn Morris <rgm@gnu.org>
10058
10059 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
10060
574c05e2
KK
100612010-04-21 Karel Klíč <kklic@redhat.com>
10062
10063 * Makefile.in (LIBSELINUX_LIBS): New.
10064 (LIBES): Add $LIBSELINUX_LIBS.
10065 * eval.c, lisp.h (call7): New function.
10066 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
10067 (Ffile_selinux_context, Fset_file_selinux_context):
10068 New functions.
10069 (Fcopy_file): New parameter preserve-selinux-context.
10070 (Frename_file): Preserve selinux context when renaming by copy-file.
10071
91eac4bb 100722010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 10073 Eli Zaretskii <eliz@gnu.org>
91eac4bb 10074
50426a04
JB
10075 Don't depend on cm.c or termcap.c on Windows, use stubs.
10076 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
10077 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
10078 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
10079 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
10080 (sys_tputs, sys_tgetstr): New stubs.
10081 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
10082 (tputs, tgetstr): New; define to sys_*.
91eac4bb 10083
938efb77
JB
100842010-04-20 Juanma Barranquero <lekktu@gmail.com>
10085
10086 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
10087
b4bf28b7
SM
100882010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10089
8b1e1112
SM
10090 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
10091 Just signal a warning rather than an error when inside a let.
10092 (Fmake_variable_frame_local): Add the same test.
10093
933ac235
SM
10094 * font.c (syms_of_font): Make the style table vars read-only.
10095
b4bf28b7
SM
10096 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
10097 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
10098
10099 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
10100
93d68d0c
EZ
101012010-04-20 Eli Zaretskii <eliz@gnu.org>
10102
10103 Fix R2L paragraph display on TTY.
10104
10105 * xdisp.c (unproduce_glyphs): New function.
10106 (display_line): Use it when produced glyphs are discarded from R2L
10107 glyph rows.
10108 (append_composite_glyph): In R2L rows, prepend the glyph rather
10109 than appending it.
10110
10111 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
10112 rather than append it. Set up the resolved_level and bidi_type
10113 attributes of the appended glyph.
283ccc18
EZ
10114 (produce_special_glyphs): Mirror the backslash continuation
10115 character in R2L lines.
93d68d0c 10116
283ccc18 10117 Implement display of R2L paragraphs in GUI sessions.
26cdf528 10118
283ccc18
EZ
10119 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
10120 append_stretch_glyph.
bba3e508
SM
10121 (set_cursor_from_row) <cursor_x>: Remove unused variable.
10122 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
10123 (append_stretch_glyph): In reversed row, prepend the glyph rather
10124 than append it. Set resolved_level and bidi_type of the glyph.
10125 (extend_face_to_end_of_line): If the row is reversed, prepend a
10126 stretch glyph whose width is such that the rightmost glyph will be
10127 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
10128 TTY frames in testing whether a line needs face extension.
10129 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
10130 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
10131 region face.
bba3e508
SM
10132 (set_cursor_from_row, display_line):
10133 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 10134 row->continuation_lines_width.
283ccc18
EZ
10135 (next_element_from_buffer): Don't call bidi_paragraph_init if we
10136 are at ZV. Fixes a crash when reseated to ZV by
10137 try_window_reusing_current_matrix.
45903529
EZ
10138 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
10139 which happens with R2L glyph rows. Fixes a crash when inserting a
10140 character at end of an R2L line.
283ccc18
EZ
10141 (set_cursor_from_row): Don't be fooled by truncated rows: don't
10142 treat them as having zero-width characters. Improve comments.
10143 Don't reverse pos_before and pos_after for reversed glyph rows.
10144 Set cursor.x to negative value when the cursor might be on the
10145 left fringe.
10146 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
10147 left fringe, not the right one.
f951a506
EZ
10148 (notice_overwritten_cursor, draw_phys_cursor_glyph)
10149 (erase_phys_cursor): For reversed cursor_row, support cursor on
10150 the left fringe.
10151
283ccc18
EZ
10152 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
10153 of continuation indicators on the fringes.
10154 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
10155 left fringe.
10156
f951a506
EZ
10157 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
10158 draw cursor on the left fringe.
10159
10160 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
10161 cursor on the left fringe.
10162
f951a506
EZ
10163 * dispnew.c (update_text_area): Handle reversed desired rows when
10164 the cursor is on the left fringe.
10165 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
10166 below, not by 0, for when the cursor is on the left fringe.
10167
3bb49aaf
JD
101682010-04-20 Jan Djärv <jan.h.d@swipnet.se>
10169
10170 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
10171 widget is a scrollbar.
10172
c0be27fd
KH
101732010-04-20 Kenichi Handa <handa@m17n.org>
10174
10175 * charset.c (char_charset): Consider Vcharset_non_preferred_head
10176 only when the arg CHARSET_LIST is nil.
10177
ce5b453a
SM
101782010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10179
10180 Make variable forwarding explicit rather the using special values.
10181 Basically, this makes the structure of buffer-local values and object
10182 forwarding explicit in the type of Lisp_Symbols rather than use
10183 special Lisp_Objects for that. This tends to lead to slightly more
10184 verbose code, but is more C-like, simpler, and makes it easier to make
10185 sure we handled all cases, among other things by letting the compiler
10186 help us check it.
10187 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
10188 Removing forwarding objects.
10189 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
10190 (struct Lisp_Symbol): Make the various forms of variable-forwarding
10191 explicit rather than hiding them inside Lisp_Object "values".
10192 (XFWDTYPE): New macro.
10193 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
10194 (XBUFFER_LOCAL_VALUE): Remove.
10195 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
10196 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
10197 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
10198 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
10199 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
10200 Remove the Lisp_Misc_* header.
10201 (struct Lisp_Buffer_Local_Value): Redefine.
10202 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
10203 (struct Lisp_Misc_Any): Add filler to get the right size.
10204 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
10205 Lisp_Intfwd.
10206 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
10207 (DEFVAR_KBOARD): Allocate a forwarding object.
10208 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
10209 (let_shadows_global_binding_p): New function.
10210 (union Lisp_Val_Fwd): New type.
10211 (make_blv): New function.
10212 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
10213 (store_symval_forwarding, swap_in_global_binding, Fboundp)
10214 (swap_in_symval_forwarding, find_symbol_value, Fset)
10215 (let_shadows_buffer_binding_p, set_internal, default_value)
10216 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
10217 (Fkill_local_variable, Fmake_variable_frame_local)
10218 (Flocal_variable_p, Flocal_variable_if_set_p)
10219 (Fvariable_binding_locus):
10220 * xdisp.c (select_frame_for_redisplay):
10221 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
10222 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
10223 * frame.c (store_frame_param):
10224 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
10225 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
10226 value structure.
10227 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
10228 (clone_per_buffer_values): Only adjust markers into the current buffer.
10229 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
10230 (Fbuffer_local_value, set_buffer_internal_1)
10231 (swap_out_buffer_local_variables):
10232 Adapt to the new symbol value structure.
10233 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
10234 (defvar_per_buffer): Take a new arg for the fwd object.
10235 (buffer_lisp_local_variables): Return a proper alist (different fix
10236 for bug#4138).
10237 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
10238 (Fgarbage_collect): Don't handle buffer_defaults specially.
10239 (mark_object): Handle new symbol value structure rather than the old
10240 special Lisp_Misc_* objects.
10241 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
10242 * term.c (set_tty_color_mode):
10243 * bidi.c (bidi_initialize): Don't access the ->value field directly.
10244 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
10245 a buffer_local_flags.
10246 * print.c (print_object): Get rid of impossible forwarding objects.
10247
fd3998ff
EZ
102482010-04-19 Eli Zaretskii <eliz@gnu.org>
10249
10250 * bidi.c (bidi_get_type, bidi_get_category)
10251 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
10252 (bidi_type_of_next_char, bidi_level_of_next_char):
10253 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 10254
e42cd1a7
JB
102552010-04-19 Juanma Barranquero <lekktu@gmail.com>
10256
10257 * dired.c (Ffile_attributes): Fix typo in docstring.
10258
6e104790 102592010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
10260
10261 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
10262 NSInteger (Bug#5811).
10263
6e104790 102642010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
10265
10266 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
10267 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
10268
6e104790 102692010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
10270
10271 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
10272
6e104790
SM
102732010-04-19 Chong Yidong <cyd@stupidchicken.com>
10274
10275 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
10276 terminal frames (Bug#5837).
10277
37dcfea0
EZ
102782010-04-19 Eli Zaretskii <eliz@gnu.org>
10279
d1da276f
EZ
10280 * .gdbinit (xsubchartable): New command.
10281
37dcfea0
EZ
102822010-04-19 Eli Zaretskii <eliz@gnu.org>
10283
10284 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 10285 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
10286 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
10287 and
10288 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
10289
e9515805
SM
102902010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
10291
10292 * alloc.c (Fpurecopy): Hash-cons if requested.
10293 (syms_of_alloc): Update purify-flag docstring.
10294
22aa44a8
JD
102952010-04-18 Jan Djärv <jan.h.d@swipnet.se>
10296
10297 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
10298 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
10299
ebb5722e
EZ
103002010-04-17 Eli Zaretskii <eliz@gnu.org>
10301
10302 Fix a crash when an NSM character is inserted at BEGV.
10303
10304 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
10305 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
10306 NEUTRAL_B or UNKNOWN_BT.
10307
0f4442ef
EZ
103082010-04-16 Eli Zaretskii <eliz@gnu.org>
10309
10310 * xdisp.c (set_cursor_from_row): Don't consider possibility of
10311 other rows with cursor unless they are different from this row and
10312 this row is part of a continued line. (Bug#5943)
10313
7d4e45f8
DN
103142010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
10315
10316 * s/freebsd.h: Restore osreldate.h include.
10317 Suggested by Naohiro Aota.
10318
5ba5ec85
J
103192010-04-16 Jan Djärv <jan.h.d@swipnet.se>
10320
10321 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
10322
20af301d
CY
103232010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
10324
10325 * s/cygwin.h: Avoid linking against static libgcc.
10326
a4b000fb
JL
103272010-04-15 Juri Linkov <juri@jurta.org>
10328
10329 * window.c: Add Qscroll_command.
10330 Remove Vscroll_preserve_screen_position_commands.
10331 (window_scroll_pixel_based, window_scroll_line_based): Check the
10332 `scroll-command' property on the last command instead of searching
10333 the last command in Vscroll_preserve_screen_position_commands.
10334 (syms_of_window): Initialize and staticpro `Qscroll_command'.
10335 Put Qscroll_command property on Qscroll_up and Qscroll_down.
10336 (scroll-preserve-screen-position): Doc fix.
10337 (Vscroll_preserve_screen_position_commands): Remove variable.
10338
bc319ba4
DN
103392010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
10340
6bb24457
DN
10341 * xdisp.c (message): Do not use NO_ARG_ARRAY.
10342
19d4c244
DN
103432010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
10344
10345 Reduce cpp use in Makefile.in.
10346 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
10347 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
10348 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
10349 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
10350 (CRT0_COMPILE): Remove, inline it in the only user.
10351
32129746
JL
103522010-04-14 Juri Linkov <juri@jurta.org>
10353
10354 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
10355 `scroll-up-command' and `M-v' from `scroll-down' to
10356 `scroll-down-command'.
10357
9013a7f8
JL
103582010-04-14 Juri Linkov <juri@jurta.org>
10359
10360 * window.c (Vscroll_preserve_screen_position_commands): New variable
10361 with the default value as the list of Qscroll_down and Qscroll_up.
10362 (window_scroll_pixel_based, window_scroll_line_based): Search the
10363 last command in the list Vscroll_preserve_screen_position_commands
10364 instead of comparing with Qscroll_up and Qscroll_down.
10365
4bef8d26
JD
103662010-04-13 Jan Djärv <jan.h.d@swipnet.se>
10367
92848133
JD
10368 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
10369 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
10370 does that.
10371
4bef8d26
JD
10372 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
10373 to zero.
10374
58b963f7
SM
103752010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10376
84164a0d
SM
10377 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
10378
2b0a91e7
SM
10379 Try to solve the problem of spurious EOF chars in long lines of text
10380 sent to interactive subprocesses.
10381 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
10382 (system_process_attributes): Remove unused var `ttotal'.
10383 * process.c (send_process): Don't bother breaking long line with EOF
10384 chars when talking to ttys any more.
10385 (wait_reading_process_output): Output a warning when called in such
10386 a way that it could block without being interruptible.
10387
58b963f7
SM
10388 Try to detect file modification within the same second.
10389 * buffer.h (struct buffer): New field modtime_size.
10390 * buffer.c (reset_buffer): Initialize it.
10391 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
10392 (Fverify_visited_file_modtime): Check it.
10393 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
10394 (Fset_visited_file_modtime): Set (or clear) it.
10395
01f5787b
SM
103962010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10397
10398 * process.c (status_notify): Remove unused var `ro'.
10399
83725342
JD
104002010-04-12 Jan Djärv <jan.h.d@swipnet.se>
10401
10402 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
10403 more than one visual (Bug#5938).
10404
b9465836
DN
104052010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
10406
50426a04
JB
10407 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
10408 Undefine.
b9465836 10409
8d9c8ece
DN
104102010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
10411
b1f52161
DN
10412 Remove C_SWITCH_SYSTEM_TEMACS.
10413 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
10414 (malloc, realloc, free): Use emacs, not temacs for conditional
10415 definition.
10416
10417 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
10418 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
10419
8d9c8ece
DN
10420 Use autoconf, not cpp for some variables.
10421 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
10422 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
10423 (ALL_CFLAGS): Use them as make variables.
10424 (really-lwlib, really-oldXMenu): Do not pass them.
10425
1ecb2d3f
JD
104262010-04-11 Jan Djärv <jan.h.d@swipnet.se>
10427
10428 * xmenu.c (apply_systemfont_to_dialog): New.
10429 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
10430
3a4fa2f2
SM
104312010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10432
97e53006
SM
10433 * process.c (exec_sentinel): Preserve current-buffer.
10434
3a4fa2f2
SM
10435 * process.c (read_process_output): Move the save-current-buffer to
10436 apply to both the filter and the non-filter branches.
10437
88df7221
DN
104382010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
10439
10440 * s/msdos.h (UNEXEC): New definition.
10441
5634ff85
YM
104422010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10443
6eff5c3d
YM
10444 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
10445 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
10446
10447 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
10448 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
10449 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
10450 TRY_WINDOW_CHECK_MARGINS.
10451
10452 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
10453 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
10454 width only when it is for padding.
5634ff85 10455
b13aef54
J
104562010-04-09 Jan Djärv <jan.h.d@swipnet.se>
10457
10458 * xfns.c (Fx_show_tip): Call try_window in a loop until
10459 fonts_changed_p is zero (Bug#2423).
10460
21d28484
EZ
104612010-04-08 Eli Zaretskii <eliz@gnu.org>
10462
10463 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
10464 the end of TEXT_AREA. (Bug#5856)
10465
0269ef77
JD
104662010-04-08 Jan Djärv <jan.h.d@swipnet.se>
10467
10468 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
10469 HAVE_GCONF.
10470
5930fe97
EZ
104712010-04-08 Eli Zaretskii <eliz@gnu.org>
10472
10473 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
10474 prev.orig_type, for resolving type of NSM. (Bug#5858)
10475
99852628
JD
104762010-04-08 Jan Djärv <jan.h.d@swipnet.se>
10477
10478 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
10479 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
10480 in current_font.
10481 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
10482 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
10483 New functions.
10484 (syms_of_xsettings): Initialize current_font.
10485 defsubr Sfont_get_system_normal_font.
99852628 10486
686b968e
JB
10487 * xsettings.h (Ffont_get_system_normal_font)
10488 (xsettings_get_system_normal_font): Declare.
99852628
JD
10489
10490 * xfns.c (extern xlwmenu_default_font): Remove.
10491 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
10492 to xlwmenu.c.
10493
10494 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
10495 menu items in UTF-8.
10496
2f8f196d 10497 * xmenu.c: Include xsettings.h and xlwmenu.h if USE_LUCID.
99852628 10498 (apply_systemfont_to_menu): New function.
bba3e508
SM
10499 (set_frame_menubar, create_and_show_popup_menu):
10500 Call apply_systemfont_to_menu.
99852628 10501
7fc874c4
J
105022010-04-07 Jan Djärv <jan.h.d@swipnet.se>
10503
10504 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
10505 FRAME_LINE_TO_PIXEL_Y.
10506
10507 * xterm.c (x_set_window_size_1): Don't add border_width/height to
10508 pixelwidth/height.
10509
863bf481
DN
105102010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
10511
5e5a3b92
DN
10512 Simplify code for HP machines.
10513 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
10514 for GNU_LINUX, not needed.
10515 (UNEXEC, NEED_BSDTTY): Move definitions...
10516 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
10517
863bf481
DN
10518 * m/iris4d.h (UNEXEC): Move definition ...
10519 * s/irix6-5.h (UNEXEC): ... here.
10520
3e6bec3b
JD
105212010-04-04 Jan Djärv <jan.h.d@swipnet.se>
10522
10523 * xfns.c (set_machine_and_pid_properties): New function.
10524 (Fx_create_frame): Call set_machine_and_pid_properties.
10525
2912322b
SM
105262010-04-03 Eli Zaretskii <eliz@gnu.org>
10527
bba3e508
SM
10528 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
10529 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
10530 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
10531
2912322b
SM
10532 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
10533 in this function. (Bug#5703)
10534
105352010-04-03 Chong Yidong <cyd@stupidchicken.com>
10536
10537 * nsterm.h: Fix last change.
10538
c435b432
DN
105392010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
10540
a568f507
DN
10541 * m/intel386.h (NO_REMAP): Move definition ...
10542 * s/msdos.h (NO_REMAP): ... here.
10543
4cd9f6c2
DN
10544 * m/vax.h (CRT0_DUMMIES): Remove, unused.
10545
c435b432
DN
10546 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
10547 used on those platforms.
10548
42a2c622
DN
105492010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
10550
10551 Remove extern errno declarations.
10552 * xterm.c:
10553 * xrdb.c:
10554 * w32term.c:
10555 * unexec.c:
10556 * unexaix.c:
10557 * sysdep.c:
10558 * process.c:
10559 * lread.c:
10560 * keyboard.c:
10561 * floatfns.c:
10562 * filelock.c:
10563 * fileio.c:
10564 * emacs.c (main):
10565 * ecrt0.c:
10566 * dispnew.c:
10567 * callproc.c:
10568 * buffer.c: Remove errno extern declarations.
10569 * s/netbsd.h (NEED_ERRNO): Remove.
10570
8224f93d
DN
105712010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
10572
10573 Remove all uses of LIBX11_SYSTEM.
10574 * Makefile.in (LIBX11_SYSTEM): Remove.
10575 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
10576 instead.
10577
814062c7
EZ
105782010-04-01 Eli Zaretskii <eliz@gnu.org>
10579
ed68db4d
EZ
10580 Remove support for DJGPP v1.x (bug#5813).
10581
10582 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
10583 * s/msdos.h:
10584 * unexec.c (make_hdr, copy_text_and_data):
10585 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 10586 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
10587 (IT_set_terminal_modes, __write, _rename, gethostname)
10588 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
10589 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
10590 the value of __DJGPP__.
ed68db4d
EZ
10591 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
10592 compatibility code.
8224f93d
DN
10593 * lread.c:
10594 * gmalloc.c (memalign):
10595 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
10596 * emacs.c (main):
10597 * dosfns.c (init_dosfns):
ed68db4d
EZ
10598 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
10599
52f4d8d5
EZ
106002010-04-01 Eli Zaretskii <eliz@gnu.org>
10601
814062c7
EZ
10602 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
10603 string with `cursor' property comes from an `after-string'
10604 overlay. (Bug#5816)
10605
0dc2e11d
GM
106062010-04-01 Glenn Morris <rgm@gnu.org>
10607
10608 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
10609 Define as Makefile variables.
10610 (LIBX): Use above variables rather than directly using autoconf.
10611
1d29df59
DN
106122010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
10613
10614 Clean up BSD_SYSTEM use.
10615 * xterm.c:
10616 * process.c:
10617 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
10618 for including <sys/ioctl.h>.
10619 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
10620 code is only used for MSDOS.
10621
1546c559
JL
106222010-03-31 Juri Linkov <juri@jurta.org>
10623
10624 * image.c: Add `Qextension_data'.
10625 (syms_of_image): Initialize and staticpro `Qextension_data'.
10626 (Fimage_metadata): Rename from `Fimage_extension_data'.
10627 (gif_load): Put GIF extension data to the property
10628 `Qextension_data'.
10629
6521c534
CY
106302010-03-31 Chong Yidong <cyd@stupidchicken.com>
10631
10632 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
10633 * nsterm.h: Fix prototype.
10634
52c30783
EZ
106352010-03-31 Eli Zaretskii <eliz@gnu.org>
10636
10637 * xdisp.c (highlight_trailing_whitespace): Support highlight of
10638 trailing whitespace in right-to-left rows.
10639
855a0da7
SM
106402010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10641
10642 Get rid of the direct_output optimizations.
10643 * keyboard.c (nonundocount): Remove extern declaration.
10644 (command_loop_1): Remove brittle optimisation for cheap and
10645 common operations.
10646 * xdisp.c (redisplay_internal): Don't bother checking
10647 redisplay_performed_directly_p any more.
10648 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
10649 any more.
10650 * dispnew.c (redisplay_performed_directly_p)
10651 (direct_output_for_insert, direct_output_forward_char):
10652 * dispextern.h (redisplay_performed_directly_p)
10653 (direct_output_for_insert, direct_output_forward_char): Remove.
10654 * cmds.c (nonundocount): Make it static.
10655
85738751 106562010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
10657
10658 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
10659
85738751 106602010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
10661
10662 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
10663 invisible (Bug#5766).
10664
85738751 106652010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 10666
855a0da7
SM
10667 * xdisp.c (x_consider_frame_title, update_window_cursor):
10668 Remove HAVE_NS conditionals.
194d44e7 10669 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
10670
10671 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
10672 filename for the title.
10673 (ns_set_doc_edited): Do nothing if the selected window is a
10674 minibuffer window.
10675
10676 * nsterm.h: Add prototypes for ns_set_name_as_filename and
10677 ns_set_doc_edited.
10678
10679 * nsterm.m: Remove unneeded prototype.
10680
85738751 106812010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
10682
10683 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
10684 in the DOC file. (Bug#5336)
10685
85738751 106862010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
10687
10688 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
10689
75d1428c
SM
106902010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10691
10692 * window.c (keys_of_window): Remove redundant/overridden bindings.
10693
82043cfb
EZ
106942010-03-30 Eli Zaretskii <eliz@gnu.org>
10695
10696 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
10697 Restore original behavior when the iterator is not bidi_p.
10698
b5dd0ae7
DN
106992010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10700
10701 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
10702
bd924a5d
EZ
107032010-03-30 Eli Zaretskii <eliz@gnu.org>
10704
10705 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
10706 are outside the range of cached character positions.
10707
3580374b
JB
107082010-03-30 Juanma Barranquero <lekktu@gmail.com>
10709
10710 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
10711
a7b02820
EZ
107122010-03-30 Eli Zaretskii <eliz@gnu.org>
10713
10714 Initial support for bidirectional editing.
10715
10716 * Makefile.in (obj): Include bidi.o.
10717 (bidi.o): New target.
10718
10719 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
10720 ($(BLD)/bidi.$(O)): New target.
10721
10722 * bidi.c: New file.
10723
10724 * buffer.h (struct buffer): New members bidi_display_reordering
10725 and bidi_paragraph_direction.
10726
10727 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
10728 and bidi_paragraph_direction.
10729 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
10730 and bidi-paragraph-direction.
10731 (Fbuffer_swap_text): Swap the values of
10732 bidi_display_reordering and bidi_paragraph_direction.
10733
10734 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
10735 (bidi_type_t, bidi_dir_t): New types.
10736 (bidi_saved_info, bidi_stack, bidi_it): New structures.
10737 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
10738 prev_stop, base_level_stop, and eol_pos.
10739 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
10740 (IT_STACK_SIZE): Enlarge to 5.
10741 (struct glyph_row): New member reversed_p.
10742 <string_buffer_position>: Update prototype.
10743 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
10744 glyph_row if bidi_it.paragraph_dir == R2L.
10745 (struct glyph): New members resolved_level and bidi_type.
10746
10747 * dispnew.c (direct_output_forward_char): Give up if we need bidi
10748 processing or buffer's direction is right-to-left.
10749 (prepare_desired_row): Preserve the reversed_p flag.
10750 (row_equal_p): Compare the reversed_p attributes as well.
10751
bba3e508
SM
10752 * xdisp.c (init_iterator): Initialize it->bidi_p.
10753 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
10754 buffer's value of bidi_paragraph_direction.
10755 (reseat_1): Initialize bidi_it.first_elt.
10756 (set_iterator_to_next, next_element_from_buffer): Use the value of
10757 paragraph_embedding to determine the paragraph direction.
10758 (set_iterator_to_next): Under bidi reordering, call
10759 bidi_get_next_char_visually. Call bidi_paragraph_init if the
10760 new_paragraph flag is set in the bidi iterator.
10761 (next_element_from_buffer): If bidi_it.first_elt is set,
10762 initialize paragraph direction and find the first character to
10763 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
10764 prime the bidi iterator starting at the line's beginning.
10765 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
10766 non-linearity of the bidi iteration. Likewise for when we back up
10767 beyond the previous stop_charpos. When moving across stop_charpos,
10768 record it in prev_stop.
10769 (display_line): Set row->end and it->start for the next row to the
10770 next character in logical order. Always extend reversed_p rows to
10771 the end of line, even if they end at ZV. Copy the reversed_p flag
10772 to the next glyph row. Keep calling set_cursor_from_row for
10773 bidi-reordered rows even if we already have a possible candidate
10774 for cursor position. Set row_end after all the row's glyphs have
10775 been produced, by looping over the glyphs. Record the position
10776 after EOL in it->eol_pos, and use it to set end_pos of the last
10777 row produced for a continued line.
10778 <Qright_to_left, Qleft_to_right>: New variables.
10779 (syms_of_xdisp): Initialize and staticpro them.
10780 (string_buffer_position_lim): New function.
10781 (string_buffer_position): Most of code moved to
10782 string_buffer_position_lim. Last argument and return value are
10783 now EMACS_INT; all callers changed.
10784 (set_cursor_from_row): Rewritten to support bidirectional text and
10785 reversed glyph rows.
bba3e508
SM
10786 (text_outside_line_unchanged_p, try_window_id):
10787 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
10788 paragraph direction can be affected by the change.
10789 (append_glyph, append_composite_glyph)
10790 (produce_image_glyph, append_stretch_glyph): Set the
10791 resolved_level and bidi_type members of each glyph.
10792 (append_glyph): If the glyph row is reversed, prepend the glyph
10793 rather than appending it.
10794 (handle_stop_backwards): New function.
10795 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
2f8f196d 10796 (reseat): Call handle_stop_backwards to recompute prev_stop and
a7b02820
EZ
10797 base_level_stop for the new position.
10798 (handle_invisible_prop): Under bidi iteration, skip invisible text
10799 using bidi_get_next_char_visually. If we are `reseat'ed, init the
10800 paragraph direction. Update IT->prev_stop after skipping
10801 invisible text.
10802 (move_it_in_display_line_to): New variables prev_method
10803 and prev_pos. Compare for strict equality in
10804 BUFFER_POS_REACHED_P.
10805 (try_cursor_movement): Examine all the candidate rows that occlude
10806 point, to return the best match. If rows are bidi-reordered
10807 and point moved backwards, back up to the row that is not a
10808 continuation line, and start looking for a suitable row from
10809 there.
10810
10811 * term.c (append_glyph): Reverse glyphs by pre-pending them,
10812 rather than appending, if the glyph_row's reversed_p flag is set.
10813 Set the resolved_level and bidi_type members of each glyph.
10814
10815 * .gdbinit (pbiditype): New command.
10816 (pgx): Use it to display bidi level and type of the glyph.
10817 (pitx): Display some bidi information about the iterator.
10818 (prowlims, pmtxrows): New commands.
10819
32a8894e
DN
108202010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10821
10822 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
10823 * s/usg5-4.h (LIBS_DEBUG):
10824 * s/irix6-5.h (C_DEBUG_SWITCH):
10825 * s/gnu-linux.h (LIBS_DEBUG):
10826 * s/darwin.h (LIBS_DEBUG):
10827 * s/bsd-common.h (LIBS_DEBUG):
10828 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
10829 * m/iris4d.h (LIBS_DEBUG):
10830 * m/hp800.h (LIBS_DEBUG): Remove definitions.
10831
10832 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
10833 (LIBS_DEBUG): Remove definition.
10834
649dbf36
CY
108352010-03-27 Chong Yidong <cyd@stupidchicken.com>
10836
10837 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
10838 Windows.
10839
cad4261f
YM
108402010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10841
10842 * process.c (Fmake_network_process): Don't call turn_on_atimers around
10843 `connect' (Bug#5723).
10844
cd591dbc
HE
108452010-03-25 Helmut Eller <eller.helmut@gmail.com>
10846
10847 * process.c (Fmake_network_process): Call `select' for interrupted
10848 `connect' rather than creating new socket (Bug#5173).
10849
e867cb5d 108502010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
10851
10852 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
10853
10854 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
10855
10856 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
10857
e867cb5d 108582010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
10859
10860 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
10861 XLoadQueryFont.
10862
e867cb5d 108632010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
10864
10865 * coding.c (decode_coding_ccl): Fix previous change for the
10866 multibyte case.
fb608df3
KH
10867 (encode_coding_ccl): Don't setup ccl program here. Fix for the
10868 case that the output buffer is fullfilled.
10869 (encode_coding): Setup ccl program here.
fbdc1721 10870
5845f0ed
DN
108712010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
10872
814fb708
DN
10873 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
10874
5845f0ed
DN
10875 Simplify LIBS_MACHINE definitions.
10876 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
10877 * m/iris4d.h (LIBS_MACHINE): Likewise.
10878 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
10879 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 10880 * s/netbsd.h: Remove commented out code.
5845f0ed 10881
b7064064
DN
108822010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
10883
df7734b2
DN
10884 Remove dead code dealing with POSIX_SIGNALS.
10885 * atimer.c (set_alarm): Remove dead code, all USG systems define
10886 POSIX_SIGNALS.
10887 * data.c (arith_error): Likewise.
10888 * keyboard.c (input_available_signal, handle_user_signal)
10889 (interrupt_signal): Likewise.
10890 * process.c (sigchld_handler): Likewise.
10891 (create_process): Remove if 0 code. Remove HPUX conditional when
10892 !defined (POSIX_SIGNALS), it cannot be true.
10893 * syssignal.h: Remove USG5_4 and USG conditionals when
10894 !POSIX_SIGNALS, they cannot be true.
10895
b7064064
DN
10896 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
10897 NO_SOCK_SIGIO, not used anymore.
10898
55da5ee3
DN
108992010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
10900
0be96e3a
DN
10901 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
10902 support vax on BSDs.
10903
55da5ee3
DN
10904 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
10905 * s/aix4-2.h (ORDINARY_LINK): ... here.
10906
c0282183
AS
109072010-03-21 Andreas Schwab <schwab@linux-m68k.org>
10908
82c3d67a
AS
10909 * Makefile.in (abs_builddir): Define.
10910 (bootstrap_exe): Use it.
10911 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 10912
3613edce
SM
109132010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10914
10915 * Makefile.in (bootstrap_exe): Use an absolute name.
10916
7f110ddc
DN
109172010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10918
22e87574
DN
10919 Remove support for old GNU/Linux using libc version 5.
10920 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
10921 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
10922
05a670e6
DN
10923 Consolidate redundant definitions in s/bsd-common.h.
10924 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10925 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10926 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
10927 doing it in all files that include this one.
10928 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10929 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10930 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10931 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10932 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10933 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10934 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10935 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10936 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10937
2968f561
DN
10938 Consolidate redundant definitions.
10939 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
10940 it's undefined in all files that include this one.
10941 (POSIX_SIGNALS): Define here instead of doing it in all files that
10942 include this one.
10943 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10944 (POSIX_SIGNALS): Do not define.
10945 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10946 (POSIX_SIGNALS): Do not define.
10947 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10948 (POSIX_SIGNALS): Do not define.
10949
15d25dc0 10950 Remove support for old UNIX System V systems.
fe7be221
GM
10951 * s/unixware.h: Add the contents of s/usg5-4-2.h.
10952 * s/usg5-4-2.h: Remove.
15d25dc0 10953
07e339e4
DN
10954 Remove support for Solaris on PPC and for old versions.
10955 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
10956 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
10957 that cancel each other.
10958 * s/sol2-3.h:
10959 * s/sol2-4.h:
10960 * s/sol2-5.h: Remove.
10961 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
10962 (NO_REMAP): Remove, unused.
10963 (UNEXEC): Move definition ...
10964 * s/aix4-2.h (UNEXEC): ... here.
10965
7f110ddc
DN
10966 * s/openbsd.h: Remove support for non-ELF and for systems that do
10967 not support shared libraries.
10968 * s/netbsd.h:
10969 * s/freebsd.h: Likewise.
10970
605f35cd
DN
109712010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10972
10973 Remove non-working support for lynxos 3.0.
10974 * s/lynxos.h: Remove file.
10975
10976 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
10977 COFF_BSD_SYMBOLS, nothing defines it anymore.
10978
aed71cf4
DN
109792010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10980
10981 Remove obsolete uses of HAVE_SHM.
10982 * emacs.c (standard_args):
10983 (Fdump_emacs):
10984 (syms_of_emacs): Remove code depending on HAVE_SHM.
10985
10986 * alloc.c: Remove HAVE_SHM dependent definition.
10987
10988 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
10989
aded53ff
GM
109902010-03-18 Glenn Morris <rgm@gnu.org>
10991
17284745
GM
10992 * emacs.c (USAGE4): Hard-code bug address.
10993 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
10994 (bug_reporting_address): Remove.
10995 (main): Don't call bug_reporting_address.
10996
aded53ff
GM
10997 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
10998 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
10999
303500aa
CY
110002010-03-15 Chong Yidong <cyd@stupidchicken.com>
11001
11002 * xfns.c (Fx_create_frame):
11003 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
11004 on left.
11005
cef3058f
CY
110062010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
11007
11008 * editfns.c (Fformat): Account for string precision when computing
11009 field width (Bug#5710).
11010
a647d59d
CY
110112010-03-12 Chong Yidong <cyd@stupidchicken.com>
11012
4fa42018
CY
11013 * xfns.c (Fx_create_frame): Set default to Qright.
11014
a647d59d
CY
11015 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
11016 all window systems.
11017
6da23aaa
EZ
110182010-03-12 Eli Zaretskii <eliz@gnu.org>
11019
a96f6398 11020 These changes remove termcap.c from the build on Posix platforms.
83d02def 11021 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
11022 (MSDOS_OBJ): ...to here.
11023 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
11024 now identical to when LIBS_TERMCAP is defined.
11025
11026 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
11027
11028 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
11029
a96f6398 11030 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 11031
288f9fc0
CY
110322010-03-10 Chong Yidong <cyd@stupidchicken.com>
11033
11034 * Branch for 23.2.
11035
d48cd3f4
SM
110362010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11037
11038 Cleanup setup of gl_state in various parts of the code.
11039 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
11040 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
11041 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
11042 (skip_chars):
11043 * regex.c (regex_compile): Use it.
11044 (re_compile_pattern): Don't set gl_state.current_syntax_table since
11045 it's now set in regex_compile when/if we need it.
11046
618db430
SM
110472010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
11048
c0335e02
SM
11049 Make it possible to C-g in a tight bytecode loop again (bug#5680).
11050 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
11051 (QUIT): Use it to consolidate code and remove redundancy.
11052 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
11053
254c06a8
SM
11054 * regex.c (regex_compile): Setup gl_state as well.
11055
618db430
SM
11056 * syntax.c (skip_chars): Setup gl_state (bug#3823).
11057 (in_classes): Use CONSP before XCAR/XCDR.
11058
233f0c9f
CY
110592010-03-03 Chong Yidong <cyd@stupidchicken.com>
11060
11061 * keymap.c (Fwhere_is_internal): Use Fequal to compare
11062 definitions, so that keyboard macros are correctly handled
11063 (Bug#5481).
11064
75f80e63
EZ
110652010-03-02 Eli Zaretskii <eliz@gnu.org>
11066
11067 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
11068 text that could be relocated inside the call to emacs_mule_char.
11069 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
11070 (CODING_DECODE_CHAR): Add a comment describing its purpose.
11071
dcfb9bc4
KH
110722010-03-02 Kenichi Handa <handa@m17n.org>
11073
fc9a17bc
KH
11074 * character.c (parse_str_as_multibyte): Fix handling of the
11075 multibyte form of raw-bytes.
11076 (str_as_multibyte): Likewise.
11077
dcfb9bc4
KH
11078 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
11079 form of raw-bytes.
11080
412c01b6
CY
110812010-02-28 Chong Yidong <cyd@stupidchicken.com>
11082
11083 * charset.c (load_charset_map_from_file)
11084 (load_charset_map_from_vector): Zero out allocated
11085 charset_map_entries before using them.
11086
df7e1ea0
AS
110872010-02-27 Andreas Schwab <schwab@linux-m68k.org>
11088
11089 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
11090
fe69a722
CY
110912010-02-27 Chong Yidong <cyd@stupidchicken.com>
11092
4ed28cf4
CY
11093 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
11094 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 11095
7379cfce
KH
110962010-02-26 Kenichi Handa <handa@m17n.org>
11097
f88cc4d6
KH
11098 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
11099
7379cfce
KH
11100 * xdisp.c (reseat_to_string): Fix previous change.
11101
cf2fdcfb
CY
111022010-02-26 David Reitter <david.reitter@gmail.com>
11103
11104 * nsfont.m (nsfont_draw): ns_antialias_text should be a
11105 Lisp_Object (Bug#4736).
11106
cc6c7c75
KH
111072010-02-25 Kenichi Handa <handa@m17n.org>
11108
11109 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
11110
32e737d7
JD
111112010-02-24 Jan Djärv <jan.h.d@swipnet.se>
11112
11113 * xterm.c (XTflash): Move declarations before statements.
11114
11115 * gtkutil.c (xg_get_gdk_display): Remove (unused).
11116 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
11117 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
11118 (xg_create_tool_bar): Remove unused variables.
11119 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 11120 (xg_create_frame_widgets): Remove variable grav.
32e737d7 11121
676cae9f
CY
111222010-02-21 Chong Yidong <cyd@stupidchicken.com>
11123
11124 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
11125
886cc2b8
SM
111262010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11127
11128 * term.c (fatal): Add a final \n if needed (bug#5596).
11129
ddb2d8e2
CY
111302010-02-18 Chong Yidong <cyd@stupidchicken.com>
11131
11132 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
11133
2a4f8d3d
GM
111342010-02-18 Glenn Morris <rgm@gnu.org>
11135
11136 * callint.c (Finteractive): Doc fix.
11137
ebaf11b6
KH
111382010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
11139
886cc2b8
SM
11140 * coding.c (record_conversion_result):
11141 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
11142 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
11143 memory allocation error.
11144
d0396581
KH
111452010-02-17 Kenichi Handa <handa@m17n.org>
11146
886cc2b8
SM
11147 * coding.c (decode_coding_ccl): Don't setup ccl program here.
11148 Fix for the case that the output buffer is fullfilled.
d0396581
KH
11149 (decode_coding): Setup ccl program here. Keep looping when the
11150 decoder stopped because the output buffer is
11151 fullfilled (bug#5534).
11152
11153 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
11154
98599f74
JD
111552010-02-13 Jan Djärv <jan.h.d@swipnet.se>
11156
471e4f04 11157 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 11158 bug #5571.
886cc2b8 11159 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 11160 overdrawn.
98599f74 11161
182659ae
JD
111622010-02-10 Jan Djärv <jan.h.d@swipnet.se>
11163
11164 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
11165 doing_interact here.
11166 (ice_connection_closed): New function.
11167 (x_session_check_input, smc_die_CB, ice_io_error_handler)
11168 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
11169 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
11170 returns I/O error.
11171 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
11172 bug #5512.
11173
9be32c4e 111742010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
11175
11176 * nsfont.m (nsfont_open): The system's value for the font descent
11177 is negative, so round it down to avoid clipping.
11178
a2f3eb19
CY
111792010-02-06 Chong Yidong <cyd@stupidchicken.com>
11180
11181 * charset.c (load_charset_map_from_file)
11182 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 11183 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 11184
3088147c
CY
111852010-02-05 Chong Yidong <cyd@stupidchicken.com>
11186
11187 * charset.c (load_charset_map_from_file): Allocate large
11188 charset_map_entries structure on the heap rather than the stack.
11189 (Bug#5526).
11190
b57d9029
KH
111912010-01-31 Kenichi Handa <handa@m17n.org>
11192
11193 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 11194 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 11195
c67d885b
CY
111962010-01-31 Chong Yidong <cyd@stupidchicken.com>
11197
11198 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
11199 <deactivated@gmail.com> (Bug#3605).
11200
8fab2362
CY
112012010-01-31 David De La Harpe Golden <david@harpegolden.net>
11202
11203 * fileio.c (Frename_file): Correctly rename symlinks to
11204 directories (Bug#5496).
11205
cb2a62f2
CY
112062010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
11207
11208 * nsterm.m (ns_ring_bell): Handle visible bell like X.
11209
944c7a26
AS
112102010-01-30 Andreas Schwab <schwab@linux-m68k.org>
11211
11212 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
11213
c024ac08
CY
112142010-01-29 Chong Yidong <cyd@stupidchicken.com>
11215
11216 * frame.c (DEFAULT_ROWS): Change default to 35.
11217
11218 * xfns.c (x_default_font_parameter): Change default XFT font to
11219 monospace-10 (Bug#3643).
11220
af93af83
EZ
112212010-01-29 Eli Zaretskii <eliz@gnu.org>
11222
11223 * w32inevt.c (key_event): Remove unnecessary comparison of
11224 event->uChar.AsciiChar with 128.
11225
ca0eb708
CY
112262010-01-28 Chong Yidong <cyd@stupidchicken.com>
11227
b242dbfc
CY
11228 * fileio.c (Frename_file): Fix last change (Bug#5487).
11229
ca0eb708
CY
11230 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
11231
11232 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
11233
45d45af5
JD
112342010-01-28 Jan Djärv <jan.h.d@swipnet.se>
11235
11236 * xfns.c (Fx_create_frame): Remove window size matching code from
11237 2010-01-15.
a73f9c9d 11238 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 11239
7e233730
JR
112402010-01-27 Jason Rumney <jasonr@gnu.org>
11241
11242 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 11243 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 11244
86e893e3
KH
112452010-01-27 Kenichi Handa <handa@m17n.org>
11246
11247 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 11248 pattern string (Bug#4209).
86e893e3 11249
8719abec
CY
112502010-01-27 David De La Harpe Golden <david@harpegolden.net>
11251
11252 * fileio.c (Frename_file): Call copy-directory and
11253 delete-directory for directories, in order to handle cross-device
11254 renaming (Bug#3353).
11255
844794c8
JD
112562010-01-25 Jan Djärv <jan.h.d@swipnet.se>
11257
aa3e13b5 11258 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 11259 sizes 24 and 10. Bug #3643.
844794c8 11260
bd4b5750
SM
112612010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
11262
8dc1adf6 11263 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
11264 * keymap.c (shadow_lookup): Add `remap' arg.
11265 (describe_map, describe_vector): Update calls to shadow_lookup.
11266 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
11267 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
11268 perform remapping during shadow_lookup check of remapped_sequences.
11269
285d07e2
CY
112702010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
11271
11272 * image.c (png_load): Use png_sig_cmp instead of the obsolete
11273 png_check_sig, which has been removed in libpng 1.4.
11274
c6d09b8d
CY
112752010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
11276
11277 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
11278 lacks this header file).
11279
3d782998
YM
112802010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11281
11282 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
11283 as in Emacs 22.
11284
2aff7c53
YM
112852010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11286
11287 * lisp.h (make_pure_string): String pointer arg now points to const.
11288
11289 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
11290 args now point to const.
11291
74327f7a
EZ
112922010-01-22 Eli Zaretskii <eliz@gnu.org>
11293
11294 * lread.c (Fload): Don't treat files without .elc extension as
11295 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
11296 them. (bug#5303)
11297
4d1e6632
KH
112982010-01-20 Kenichi Handa <handa@m17n.org>
11299
11300 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
11301 treat the source as actual byte sequence.
11302
1fdede8f
AM
113032010-01-19 Alan Mackenzie <acm@muc.de>
11304
11305 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 11306 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
11307 `signal_after_change_p' to `coherent_change_p', and make the
11308 invocation of `modify_region' conditional on it.
11309
67477f30
JD
113102010-01-19 Jan Djärv <jan.h.d@swipnet.se>
11311
11312 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
11313 for debug purpose.
11314 (syms_of_xsettings): Declare xft-settings.
11315
244b023e
CY
113162010-01-18 Chong Yidong <cyd@stupidchicken.com>
11317
11318 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
11319
617364fe
CY
113202010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11321
11322 * xterm.c (event_handler_gdk): Block input (Bug#5037).
11323
4fe22cdf
CY
113242010-01-16 Chong Yidong <cyd@stupidchicken.com>
11325
11326 * emacs.c (standard_args): Adjust arg priorities to reflect how
11327 they are processed in startup.el.
11328
e118d2be
AS
113292010-01-16 Andreas Schwab <schwab@linux-m68k.org>
11330
11331 * Makefile.in (lisp, shortlisp): Update.
11332
523ae620
SM
113332010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11334
11335 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
11336 code, link the new kboard into all_kboard before running Lisp code,
11337 and protect the new terminal with GCPRO (Bug#5365).
11338 (x_term_init): Remove unused var `atom'.
11339 (x_delete_display, x_delete_terminal): Remove unused var `i'.
11340
f0d13888
JD
113412010-01-15 Jan Djärv <jan.h.d@swipnet.se>
11342
11343 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
11344 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
11345 to find out usable size of the desktop. Don't make frames larger than
ac146f82 11346 this. Bug #3643.
f0d13888 11347
cc320f07
KH
113482010-01-15 Kenichi Handa <handa@m17n.org>
11349
11350 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
11351
7ffdf101
CY
113522010-01-15 Chong Yidong <cyd@stupidchicken.com>
11353
11354 * nsterm.m (Qnone): Define.
11355
11356 * nsfns.m (Qnone): Move definition to nsterm.m.
11357
d12bd917
KH
113582010-01-14 Kenichi Handa <handa@m17n.org>
11359
11360 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
11361 systems.
11362
d9a7c140
KH
113632010-01-14 Kenichi Handa <handa@m17n.org>
11364
11365 Make auto-composition work on all buffers even if they are
11366 fundamental mode.
11367
11368 * composite.c (Vauto_composition_mode): New variable.
11369 (composition_compute_stop_pos): Check Vauto_composition_mode
11370 instead of Vauto_composition_function.
11371 (composition_adjust_point, Ffind_composition_internal): Likewise.
11372 (syms_of_composite): Declare Lisp variable
11373 "auto-composition-mode" here.
11374
63286bb2
CY
113752010-01-13 Chong Yidong <cyd@stupidchicken.com>
11376
11377 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
11378 during call to vendor-specific-keysyms (Bug#5365).
11379
c2623ee7
YM
113802010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11381
11382 * keyboard.c (input_available_signal) [SYNC_INPUT]:
11383 Call SIGNAL_THREAD_CHECK (Bug#5333).
11384
11385 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
11386 Call SIGNAL_THREAD_CHECK.
11387
0b5397c2
SM
113882010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11389
11390 Try to fix bug#5314. This is probably not the final word, tho.
11391 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
11392 recent-auto-save-p as a side-effect.
11393 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
11394 * buffer.c (Fkill_buffer, reset_buffer):
11395 * editfns.c (Fsubst_char_in_region):
11396 * fileio.c (Finsert_file_contents, Fdo_auto_save)
11397 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
11398
dc954cb2
KH
113992010-01-13 Kenichi Handa <handa@m17n.org>
11400
11401 Display buffer name, etc. in mode line by composing correctly.
11402
11403 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
11404 STRING is not nil.
0b5397c2 11405 (display_mode_element): Adjust for the change of
dc954cb2
KH
11406 decode_mode_spec and display_line.
11407 (decode_mode_spec): Change arg MULTIBYTE to STRING.
11408 (display_string): Handle the case that STRING is non-null and
11409 LISP_STRING is not nil.
11410
0b5397c2
SM
11411 * xterm.c (x_draw_composite_glyph_string_foreground):
11412 Pay attention to s->face->overstrike.
dc954cb2
KH
11413
11414 * composite.c (composition_reseat_it): Don't check PT if STRING is
11415 non nil.
11416
4a00eaca
YM
114172010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11418
11419 * keyboard.c (read_char): Don't apply previous change when current
11420 buffer is unchanged by command execution.
11421
60abb287
JD
114222010-01-12 Jan Djärv <jan.h.d@swipnet.se>
11423
11424 * keyboard.c (read_char): Return after executing from special map.
11425
893db5bc
GM
114262010-01-12 Glenn Morris <rgm@gnu.org>
11427
11428 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
11429 bug-gnu-emacs rather than emacs-pretest-bug.
11430
4d03ece0
CY
114312010-01-11 Chong Yidong <cyd@stupidchicken.com>
11432
11433 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
11434 initializing the Lisp variables that depend on them.
11435
1df47e38
YM
114362010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11437
11438 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
11439 Clear areas that will not be updated after change of menu bar lines.
11440 Clear the menu bar window's current matrix when the window gets empty.
11441
2f1c6384
CY
114422010-01-09 Chong Yidong <cyd@stupidchicken.com>
11443
e398c61c
CY
11444 * intervals.h, textprop.c (extend_property_ranges): Return value
11445 and args changed. Discard properties that begin at or after the
11446 new end (Bug#5306).
11447
11448 * editfns.c (Fformat): Caller changed.
11449
e5a29a10
CY
11450 * nsterm.m (ns_set_default_prefs): Delete function.
11451 (syms_of_nsterm): Initialize ns_command_modifier,
11452 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
11453 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
11454
2f1c6384
CY
11455 * xdisp.c (pos_visible_p): Check for invisible text at the correct
11456 position (Bug#4040).
11457
d427a9fa
EZ
114582010-01-09 Eli Zaretskii <eliz@gnu.org>
11459
11460 * editfns.c (Ffloat_time): Doc fix.
11461
21b9df2f
JD
114622010-01-09 Jan Djärv <jan.h.d@swipnet.se>
11463
11464 * xfns.c (Fx_create_frame): Don't create frame larger than display
11465 by default bug#3643.
11466
4b00d3b1
YM
114672010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11468
11469 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
11470 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
11471 windows above internal border.
11472
11473 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
11474 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
11475 windows above internal border.
11476
11477 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
11478 tool bar windows specially.
11479
11480 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
11481
11482 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
11483 specially.
11484 (XTflash): Take account of menu bar height.
11485
11486 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
11487 specially.
11488
5075d853
JD
114892010-01-08 Jan Djärv <jan.h.d@swipnet.se>
11490
ac146f82 11491 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
11492 also be true before we can return early (bug #5339).
11493
474217c8
CY
114942010-01-06 David Reitter <david.reitter@gmail.com>
11495
11496 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
11497 (Fns_display_usable_bounds): Rewrite, computing bounds properly
11498 (Bug#3233).
11499
c0e6d47d
JD
115002010-01-06 Jan Djärv <jan.h.d@swipnet.se>
11501
d0cf45b7
JD
11502 * font.c (font_open_entity): Enable chache and call cached_font_ok
11503 for the driver if defined.
11504 (QCuser_spec): New symbol.
11505 (font_spec_from_name): Save name as user-spec.
11506 (font_load_for_lface): Keep user-spec instead of name.
11507 (font_open_by_name): Save name as user-spec.
11508 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 11509 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
11510
11511 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
11512 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
11513 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
11514
11515 * font.h (struct font_driver): Add cached_font_ok.
11516
c0e6d47d
JD
11517 * xterm.c (x_clear_frame): Queue draw for scroll bars.
11518
7c583cd8
JD
115192010-01-05 Jan Djärv <jan.h.d@swipnet.se>
11520
11521 * xterm.c (x_new_font): Move code for setting rows/cols before
11522 resizing ...
ac146f82 11523 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
11524
11525 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
11526 (xg_frame_resized, xg_frame_set_char_size):
11527 Call xg_clear_under_internal_border.
7c583cd8 11528 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 11529
03f77f0a
CY
115302010-01-05 Chong Yidong <cyd@stupidchicken.com>
11531
11532 * keyboard.c (read_key_sequence): Catch keyboard switch after
11533 making a new tty frame (Bug#5095).
11534
2a1ef5be
KH
115352010-01-05 Kenichi Handa <handa@m17n.org>
11536
11537 * fontset.c (fontset_find_font): Fix getting the frame pointer.
11538
e3eb1dae
SM
115392010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
11540
11541 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
11542 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
11543 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
11544
777013f2
MA
115452010-01-03 Michael Albinus <michael.albinus@gmx.de>
11546
11547 * dbusbind.c (xd_add_watch): Improve debug message.
11548 (xd_remove_watch): Improve debug message. If DATA is the session
11549 bus, unset D-Bus session environment.
11550 (Fdbus_init_bus): Pass the bus as argument to
11551 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 11552
8932b1c2
CY
115532010-01-01 Chong Yidong <cyd@stupidchicken.com>
11554
87231e2c
CY
11555 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
11556
4801c5fa
CY
11557 * lread.c (syms_of_lread): Make it clearer that these are the
11558 names of loaded files (Bug#5068).
11559
8932b1c2
CY
11560 * eval.c (run_hook_with_args): Handle the case where the global
11561 value has the obsolete single-function form (Bug#5026).
11562
11e3c684
CY
115632009-12-27 Chong Yidong <cyd@stupidchicken.com>
11564
11565 * minibuf.c (Fall_completions): Minor optimization.
11566
5b28ce35
EZ
115672009-12-26 Eli Zaretskii <eliz@gnu.org>
11568
5ce6e4f4
JB
11569 * .gdbinit (pgx): Fix display of composite glyphs.
11570 Display cmp.from and cmp.to as well.
11571 (pitx): Fix last change.
5b28ce35 11572
bcffff46
KH
115732009-12-25 Kenichi Handa <handa@m17n.org>
11574
11575 * composite.h (composition_adjust_point): Update prototype.
11576
11577 * composite.c (composition_reseat_it): Don't make a composition
11578 spanning over point.
11579 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
11580 composable characters.
11581 (composition_adjust_point): New arg NEW_PT. Callers changed.
11582
11583 * keyboard.c (command_loop_1): Force redisplay if the last point
11584 was within a composition.
11585 (adjust_point_for_property): Don't adjust point for automatic
11586 composition when called after buffer modification.
11587
3f670e9a
EZ
115882009-12-19 Eli Zaretskii <eliz@gnu.org>
11589
5ce6e4f4
JB
11590 * .gdbinit (pitx): Don't use enum names, use their values.
11591 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
11592 (pgx): Don't use enum names, use their values.
11593 (pitmethod): New helper command.
11594 (pitx): Use it to display iteration method.
11595 (pgrowit): New command.
11596
ad903955
EZ
11597 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
11598
3f670e9a
EZ
11599 Update dependencies in Makefile.in.
11600
11601 * Makefile.in (alloc.o): Depend on termhooks.h.
11602 (atimer.o): Depend on blockinput.h.
11603 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
11604 and frame.h.
11605 (callint.o): Depend on systime.h, coding.h, and composite.h.
11606 (callproc.o): Depend on buffer.h.
11607 (casefiddle.o): Don't depend on charset.h.
11608 (casetab.o): Depend on character.h.
11609 (ccl.o): Depend on composite.h.
11610 (chartab.o): Depend on ccl.h.
11611 (cm.o): Depend on dispextern.h.
11612 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
11613 (coding.o): Don't depend on $(INTERVALS_H).
11614 (composite.o): Don't depend on dispextern.h explicitly (it's in
11615 $(INTERVALS_H)). Depend on ccl.h.
11616 (data.o): Depend on systime.h, coding.h, composite.h,
11617 dispextern.h, font.h, and ccl.h.
11618 (dired.o): Depend on composite.h.
11619 (dispnew.o): Depend on coding.h. Don't depend explicitly on
11620 composite.h (it's in $(INTERVALS_H)).
11621 (doc.o): Depend on systime.h, coding.h, and composite.h.
11622 (editfns.o): Don't depend explicitly on dispextern.h.
11623 (emacs.o): Depend on frame.h and coding.h.
11624 (eval.o): Depend on coding.h, composite.h, and xterm.h.
11625 (fileio.o): Depend on frame.h and commands.h. Don't depend
11626 explicitly on dispextern.h.
11627 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
11628 composite.h.
11629 (fns.o): Don't depend on termhooks.h.
11630 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
11631 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
11632 coding.h, $(INTERVALS_H), window.h, xterm.h.
11633 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
11634 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
11635 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
11636 fontset.h, ccl.h, and ftfont.h.
11637 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
11638 (gtkutil.o): Depend on dispextern.h and composite.h.
11639 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
11640 termhooks.h, and ccl.h.
11641 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
11642 (intervals.o): Depend on systime.h and coding.h.
11643 (keyboard.o): Depend on composite.h and coding.h.
11644 (keymap.o): Depend on coding.h and frame.h.
11645 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
11646 (macros.o): Depend on systime.h, coding.h, and composite.h.
11647 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
11648 and atimer.h.
11649 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
11650 dispextern.h explicitly.
0b5397c2
SM
11651 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
11652 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
11653 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
11654 (regex.o): Don't depend on charset.h.
11655 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
11656 (search.o): Don't depend explicitly on composite.h.
11657 (sound.o): Depend on atimer.h and systime.h.
11658 (syntax.o): Don't depend explicitly on composite.h.
11659 (sysdep.o): Depend on coding.h and composite.h.
11660 (term.o): Depend on xterm.h and buffer.h.
11661 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
11662 (textprop.o): Don't depend on dispextern.h explicitly.
11663 (undo.o): Depend on dispextern.h.
11664 (window.o): Depend on coding.h and termhooks.h. Don't depend on
11665 dispextern.h and composite.h explicitly.
11666 (xdisp.o): Depend on ccl.h.
11667 (xfaces.o): Depend on coding.h and ccl.h.
11668 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
11669 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
11670 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
11671 ftfont.h.
11672 (xgselect.o): New dependency.
11673 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
11674 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
11675 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
11676 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
11677 (xsmfns.o): Depend on frame.h and dispextern.h.
11678 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
11679 sysselect.h.
11680
7a6f7fea
AS
116812009-12-19 Andreas Schwab <schwab@linux-m68k.org>
11682
11683 * font.c (Fclear_font_cache): Pass correct cache argument to
11684 font_clear_cache.
11685
f4c21026
AS
116862009-12-16 Andreas Schwab <schwab@linux-m68k.org>
11687
11688 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
11689 twice.
11690
f7ab0997
CY
116912009-12-15 Chong Yidong <cyd@stupidchicken.com>
11692
11693 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
11694 calling file-remote-p. Reported by Jim Meyering.
11695
fa8e045a
MA
116962009-12-15 Michael Albinus <michael.albinus@gmx.de>
11697
11698 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 11699 avoid compiler warnings. (Bug #5217)
fa8e045a 11700
a63dba42
KH
117012009-12-14 Kenichi Handa <handa@m17n.org>
11702
11703 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
11704 in 8-bit encoding.
11705
5ce6e4f4 117062009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
11707
11708 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
11709 tooltip windows.
11710
223e5fc6
JD
117112009-12-13 Jan Djärv <jan.h.d@swipnet.se>
11712
36acb2a7
JD
11713 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
11714 Xatom_net_window_type.
11715
11716 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
11717 Xatom_net_window_type.
11718
b8f00677
JD
11719 * xterm.c (my_log_handler): New function.
11720 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 11721 so we can filter out buggy messages. (Bug #5120).
b8f00677 11722
e5f0bc9a
JD
11723 * xterm.c (xg_scroll_callback): Parameter list changed,
11724 use parameter GtkScrollType to determine scroll/line/page.
11725 Only allow dragging if a button < 4 is grabbed (bug #5177).
11726 (xg_end_scroll_callback): New function.
11727 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
11728 xg_create_scroll_bar.
11729
11730 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
11731 (scroll_end_callback): Remove.
11732 (xg_create_scroll_bar): Add parameter end_callback, bind it to
11733 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 11734 bug #5177.
e5f0bc9a
JD
11735 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
11736 bug #5177.
11737
11738 * gtkutil.h (XG_LAST_SB_DATA): Remove.
11739 (xg_create_scroll_bar): Add GCallback end_callback.
11740
223e5fc6
JD
11741 * xftfont.c (QClcdfilter): New variable.
11742 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
11743 (syms_of_xftfont): Initialize QClcdfilter.
11744
3c055b77
JD
117452009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11746
11747 * xsettings.c (struct xsettings): Add member seen.
11748 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 11749 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
11750 (apply_xft_settings): Only update Xft settings with what member seen
11751 indicates as new.
11752
05fe33ff
EZ
117532009-12-12 Eli Zaretskii <eliz@gnu.org>
11754
c4cc8b9a 11755 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
11756 (struct glyph): Use EMACS_INT for charpos.
11757 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
11758 region_beg_charpos, region_end_charpos,
11759 redisplay_end_trigger_charpos, and also for
11760 iterator_stack_entry.end_charpos and
11761 iterator_stack_entry.stop_charpos.
11762
e8d7886a
JD
117632009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11764
5ce6e4f4 11765 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
11766 (xg_create_scroll_bar): Call scroll_end_callback on button release
11767 event (bug #5177).
11768 (xg_event_is_for_scrollbar): != replaced with ==.
11769
d0db2ec8
KH
117702009-12-12 Kenichi Handa <handa@m17n.org>
11771
11772 * ftfont.c (struct ftfont_info): New member matrix.
11773 (ftfont_open): Setup xftfont_info->matrix.
11774 (MFLTFontFT): New member matrix.
11775 (FLOOR, CEIL, ROUND): New macros.
11776 (ftfont_get_metrics): Handle matrix transformation.
11777 (ftfont_shape_by_flt): New arg matrix. Callers changed.
11778
11779 * xftfont.c (struct xftfont_info): New member matrix.
11780 (xftfont_open): Setup xftfont_info->matrix.
11781
117822009-12-10 Kenichi Handa <handa@m17n.org>
11783
11784 * xdisp.c (append_space_for_newline): Consider face-remapping.
11785
2cc7b62f
AS
117862009-12-09 Andreas Schwab <schwab@linux-m68k.org>
11787
b87dd913
AS
11788 * xsettings.c: Include "keyboard.h".
11789
eba5eb94
AS
11790 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
11791
2cc7b62f
AS
11792 Fix implicit function declarations.
11793 * cmds.c: Include "frame.h".
11794 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
11795 * frame.h: Move declaration of delete_frame outside of
11796 HAVE_WINDOW_SYSTEM.
11797
a4ef73c8
CY
117982009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
11799
11800 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
11801
11802 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
11803 GTK builds.
11804
944a300c
AS
118052009-12-07 Andreas Schwab <schwab@linux-m68k.org>
11806
11807 * unexelf.c (unexec): Don't search for .data twice.
11808
022eef62
CY
118092009-12-05 Chong Yidong <cyd@stupidchicken.com>
11810
426ac949
CY
11811 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
11812 if push failed.
11813 (handle_line_prefix): Set avoid_cursor_p here. Check return value
11814 of push_display_prop (Bug#5000).
11815
022eef62
CY
11816 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
11817 value of font_list_entities (Bug#5085).
11818
be95bee9
JB
118192009-12-04 Juanma Barranquero <lekktu@gmail.com>
11820
11821 Fix `string-to-number' to deal consistently with integers and floats.
11822 * lread.c (isfloat_string): New argument ignore_trailing to accept all
11823 trailing characters, not just whitespace.
11824 (read1): Pass new arg 0 to keep old behavior.
11825 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
11826 trailing chars, as it is already done for integers. Doc fixes.
11827 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
11828
24c2d7ce
EZ
118292009-12-04 Eli Zaretskii <eliz@gnu.org>
11830
0b5397c2
SM
11831 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
11832 Delete unused enumeration value.
24c2d7ce 11833
7e694795
EZ
118342009-12-03 Eli Zaretskii <eliz@gnu.org>
11835
11836 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
11837
84b31826
SM
118382009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
11839
11840 * process.c (Fmake_network_process): Fix up the tests for
11841 "connectionless socket", so they DTRT for seqpacket sockets as well.
11842
f00c449b
SM
118432009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
11844
11845 * process.c (Qseqpacket): New symbol.
11846 (HAVE_SEQPACKET): New macro.
11847 (Fmake_network_process): Accept new :type `seqpacket'.
11848 (init_process): Add `seqpacket' feature when applicable.
11849 (syms_of_process): Initialize Qseqpacket.
11850
8096a0ff
YM
118512009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11852
11853 * font.c (font_load_for_lface, font_open_by_name): Don't store name
11854 if entity is Qnil.
11855
3e0de07f
SM
118562009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
11857
11858 * print.c (print_preprocess): Preprocess the key_and_value table of
11859 hashtables, even tho they're "hidden" (bug#5082).
11860
abeafb2a
JD
118612009-11-29 Jan Djärv <jan.h.d@swipnet.se>
11862
11863 * frame.c (frame_make_pointer_invisible)
11864 (frame_make_pointer_visible): Declare f before statements.
11865
4bf47195
EZ
118662009-11-28 Eli Zaretskii <eliz@gnu.org>
11867
11868 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
11869 omitted dependencies on lisp.h.
11870
c525b3f2
JD
118712009-11-27 Jan Djärv <jan.h.d@swipnet.se>
11872
ece2d4ed
JD
11873 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
11874 is NULL.
11875
11876 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
11877
11878 * frame.c (frame_make_pointer_invisible)
3e0de07f 11879 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
11880 frame.
11881
c525b3f2
JD
11882 * search.c (simple_search): Remove warning by making *p const.
11883
2f00e299
DN
118842009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
11885
11886 * xdisp.c (power_letter): Remove duplicate const.
11887
084b049b
JD
118882009-11-25 Jan Djärv <jan.h.d@swipnet.se>
11889
a1fadc6f
JD
11890 * term.c (delete_tty): Remove check for last terminal (bug#4970).
11891
5ce6e4f4 11892 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
11893 defaults (bug #5025).
11894
28259cac
SM
118952009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
11896
11897 * insdel.c (adjust_markers_for_delete): Move it in the
11898 right direction! (bug#4803)
11899
e8e14166
YM
119002009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11901
11902 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
11903
11904 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
11905
86677b58
GM
119062009-11-24 Glenn Morris <rgm@gnu.org>
11907
11908 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
11909
581e51e8
JD
119102009-11-23 Jan Djärv <jan.h.d@swipnet.se>
11911
cfc86c7a
JD
11912 * Makefile.in: Must create deps for ecrt0.o in its rule.
11913
581e51e8
JD
11914 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
11915 because that is what Gtk+ font dialog understands.
11916
11917 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
11918 of Fcopy_sequence.
11919 (font_open_by_name): Put name given into QCname for font-object returned.
11920
11921 * frame.c (x_set_font): Save original font name as frame parameter
11922 font-parameter.
11923
11924 * xsettings.c (set_default_xft_settings): New function.
11925 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
11926 is found.
11927
8b264ecb
AS
119282009-11-22 Andreas Schwab <schwab@linux-m68k.org>
11929
11930 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
11931 searching backwards through multibyte buffer.
11932
872870b2
JD
119332009-11-21 Jan Djärv <jan.h.d@swipnet.se>
11934
11935 * xterm.c: #include xgselect.h.
11936 (x_initialize): Call xgselect_initialize.
11937
11938 * xsettings.c (something_changedCB): C++ comments => C comments.
11939 (init_gconf): Do not deal with any GLib file descriptors, xg_select
11940 does that now.
11941
11942 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
11943 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
11944 (scroll_bar_button_cb): Remove.
5ce6e4f4 11945 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
11946 event.
11947 (xg_create_scroll_bar): Don't bind button-press-event and
11948 button-release-event.
11949
11950 * process.c: Include xgselect.h if defined (USE_GTK) ||
11951 defined (HAVE_GCONF).
11952 (wait_reading_process_output): Call xg_select for the same condition.
11953
11954 * xgselect.c (xg_select): New function to better integrate with
11955 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
11956
11957 * xgselect.h: New file, declare xg_select, xgselect_initialize.
11958
11959 * Makefile.in (XOBJ): Add xgselect.o.
11960
62a6e103
AS
119612009-11-21 Andreas Schwab <schwab@linux-m68k.org>
11962
0b5397c2
SM
11963 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
11964 Remove ignored second argument. All callers changed.
62a6e103
AS
11965 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
11966 (RE_STRING_CHAR_AND_LENGTH): Likewise.
11967 * xdisp.c (string_char_and_length): Likewise.
11968
b0ca0f33
DN
119692009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
11970
11971 * xterm.c (x_new_font):
11972 * print.c (print_object):
11973 * cmds.c (Fself_insert_command): Move declarations before statements.
11974
dd5a6279
CY
119752009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
11976
11977 * s/cygwin.h: Remove unneeded linker flags.
11978
4a8e097d
JD
119792009-11-20 Jan Djärv <jan.h.d@swipnet.se>
11980
0d1d0d26
JD
11981 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
11982
11983 * xsettings.h: Declare xsettings_get_system_font.
11984
11985 * xsettings.c (xsettings_get_system_font): New function.
11986 (init_gconf): No use initiating gconf unless we have Xft also.
11987 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
11988 HAVE_GCONF.
11989
4a8e097d
JD
11990 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
11991 add a blank entry so it doesn't collapse into nothing.
11992
8ab1650e
SM
119932009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
11994
11995 * lread.c (Funintern): Comment out last change.
11996
82c602f0
RS
119972009-11-19 Richard Stallman <rms@gnu.org>
11998
11999 * lread.c (Funintern): Error if symbol is t or nil.
12000
87e32266
SM
120012009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
12002
12003 * insdel.c (make_gap_larger): Don't make as many assumptions about the
12004 representation of Lisp integers.
12005 Reported by MJ Chan <mjchan.inbox@gmail.com>.
12006
1b9ac145
AS
120072009-11-17 Andreas Schwab <schwab@linux-m68k.org>
12008
12009 * lisp.h: Remove declaration of Ffont_get_system_font.
12010 * xfns.c: Move include of "xsettings.h".
12011 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
12012
dfb3c4c6
JD
120132009-11-17 Jan Djärv <jan.h.d@swipnet.se>
12014
87e32266
SM
12015 * xsettings.c (something_changedCB, Ffont_get_system_font):
12016 Check use_system_font.
dfb3c4c6
JD
12017 (syms_of_xsettings): DEFVAR font-use-system-font.
12018
9370c1d8
AS
120192009-11-17 Andreas Schwab <schwab@linux-m68k.org>
12020
25fe851a
AS
12021 * xfns.c (x_default_font_parameter): Remove dead assignment.
12022
9370c1d8
AS
12023 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
12024
637fa988
JD
120252009-11-17 Jan Djärv <jan.h.d@swipnet.se>
12026
87e32266 12027 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 12028 not have FC_LCD_*. #define them if not there.
a6eb20d8 12029
87e32266 12030 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 12031
637fa988
JD
12032 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
12033
12034 * xterm.c (handle_one_xevent): Call xft_settings_event for
12035 ClientMessage, PropertyNotify and DestroyNotify.
12036 (x_term_init): If we have XFT, get DPI from Xft.dpi.
12037 Call xsettings_initialize.
12038
12039 * xftfont.c (xftfont_fix_match): New function.
12040 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
12041 Call xftfont_fix_match after XftFontMatch.
12042
12043 * xfont.c (xfont_driver): Initialize all members.
12044
87e32266
SM
12045 * xfns.c (x_default_font_parameter):
12046 Try font from Ffont_get_system_font.
637fa988
JD
12047 Do not get font from x_default_parameter if we got one from
12048 Ffont_get_system_font.
87e32266 12049 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
12050
12051 * w32font.c (w32font_driver): Initialize all members.
12052
12053 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
12054
12055 * lisp.h: Declare syms_of_xsettings.
12056
87e32266
SM
12057 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
12058 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
12059
12060 * ftfont.c (ftfont_filter_properties): New function.
12061
12062 * frame.c (x_set_font): Remove unused variable lval.
12063
87e32266 12064 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
12065
12066 * font.c (font_put_extra): Don't return if val is nil, it means
12067 boolean option is off.
12068 (font_parse_fcname): Collect all extra properties in extra_props
12069 and call filter_properties for all drivers with extra_props and
12070 font as parameter.
87e32266
SM
12071 (font_open_entity): Do not use cache, it does not pick up new
12072 fontconfig settings like hinting.
637fa988
JD
12073 (font_load_for_lface): If spec had a name in it, store it in entity.
12074
a73f9c9d 12075 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
12076
12077 * config.in: HAVE_GCONF is new.
12078
12079 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
12080 xsettings.o is new.
12081
5a942932
KH
120822009-11-17 Kenichi Handa <handa@m17n.org>
12083
12084 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
12085 back to the default font in case that no suitable font is found.
12086
b7c7a4d1
SM
120872009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12088
12089 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
12090 Suggested by Chad Brown <yandros@mit.edu>.
12091 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
12092
072f1e39
JD
120932009-11-16 Jan Djärv <jan.h.d@swipnet.se>
12094
12095 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
12096
5d1e70a2
AS
120972009-11-14 Andreas Schwab <schwab@linux-m68k.org>
12098
87e32266 12099 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 12100
a53cfbe5
JD
121012009-11-14 Jan Djärv <jan.h.d@swipnet.se>
12102
473a99b7
JD
12103 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
12104 has a parent.
12105
a53cfbe5 12106 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 12107 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
12108
12109 * config.in: Generated (AUTO_DEPEND).
12110
f04bb9b2
MA
121112009-11-13 Michael Albinus <michael.albinus@gmx.de>
12112
b7c7a4d1 12113 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
12114 Vdbus_registered_functions_table, because it contains also
12115 properties. Fix docstring.
b7c7a4d1 12116 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 12117
8f11f7ec
SM
121182009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
12119
12120 * alloc.c (mark_object): Don't reprocess marked strings.
12121 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
12122 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
12123
8a605fe8
KH
121242009-11-13 Kenichi Handa <handa@m17n.org>
12125
8f11f7ec 12126 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
12127 semantics of Vword_combining_categories.
12128 (Vword_combining_categories): Describe the slight change of the
12129 semantics.
12130
241c4680
EZ
121312009-11-13 Eli Zaretskii <eliz@gnu.org>
12132
12133 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
12134
12135 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
12136
5d58e44c
SM
121372009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
12138
12139 * xdisp.c (syms_of_xdisp): Fix typo in last change.
12140
5e13f9d3
JB
121412009-11-12 Juanma Barranquero <lekktu@gmail.com>
12142
12143 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
12144
cf54c754
DR
121452009-11-11 David Reitter <david.reitter@gmail.com>
12146
12147 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
12148 variables to fix 2009-11-09 change.
12149
a4ada374
DN
121502009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
12151
91433552
DN
12152 * process.c (ifflag_def): Make flag_sym constant.
12153 (Fnetwork_interface_info): Use a constant pointer.
12154 (ifflag_table):
12155 * xfns.c (cursor_bits):
12156 * xdisp.c (power_letter):
12157 * termcap.c (speeds, esctab):
12158 * sysdep.c (baud_convert):
12159 * keyboard.c (lispy_accent_codes, modifier_names):
12160 * image.c (xbm_format, xpm_format, pbm_format, png_format)
12161 (jpeg_format, tiff_format, gif_format, svg_format)
12162 (interlace_start, interlace_increment, gs_format):
12163 * gtkutil.c (separator_names):
12164 * fringe.c (swap_nibble):
12165 * fns.c (base64_value_to_char, base64_char_to_value):
12166 * fileio.c (make_temp_name_tbl):
12167 * coding.c (suffixes): Make constant.
12168
f4265f6c
DN
12169 * frame.c (make_initial_frame):
12170 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
12171 build_string.
12172 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
12173
04420943
DN
12174 * s/freebsd.h:
12175 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
12176
0a5d24ae
DN
12177 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
12178 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
12179
a4ada374
DN
12180 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
12181 * xterm.c (syms_of_xterm):
12182 * xfaces.c (syms_of_xfaces):
12183 * xdisp.c (syms_of_xdisp):
12184 * lread.c (syms_of_lread):
12185 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
12186 build_string.
91433552 12187
a4ada374
DN
12188 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
12189
af98fc7f
SM
121902009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
12191
8ab1650e 12192 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 12193
e90292a9
JD
121942009-11-10 Jan Djärv <jan.h.d@swipnet.se>
12195
12196 * keyboard.h: Declare timer_check.
12197
12198 * keyboard.c (timer_check_2): New function that does what the old
12199 timer_check did.
12200 (timer_check): Call timer_check_2 until -1 or a non-zero time is
12201 returned, i.e. don't return -1 with timers pending.
12202
12203 * process.c: Remove extern declaration of timer_check.
12204
12205 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
12206 even if timer_check returned -1.
12207
af98fc7f
SM
12208 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
12209 xg_dialog_data.
e90292a9
JD
12210 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
12211 the event loop.
12212 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
12213 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
12214 Destroy the dialog after xg_dialog_run.
12215
045b83c0
SM
122162009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
12217
12218 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
12219
1fb99a3a
JD
122202009-11-10 Jan Djärv <jan.h.d@swipnet.se>
12221
12222 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
12223
04e452cb
JB
122242009-11-09 Juanma Barranquero <lekktu@gmail.com>
12225
12226 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
12227
ef7417fd
SM
122282009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12229
12230 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
12231 w32menu.c, and nsmenu.m.
12232 Simplify the obsolete case where position is nil.
12233 (cleanup_popup_menu): New function, moved from nsmenu.m.
12234 (struct skp): Remove slot `notreal'.
12235 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
12236 adjust callers.
12237 (single_menu_item): Adjust call to parse_menu_item.
12238 (syms_of_menu): Defsubr x-popup-menu.
12239 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
12240 (keymap_panes): Don't export any more.
12241 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
12242 (xmenu_show): Declare.
12243 * keyboard.c (parse_menu_item): Remove arg `notreal'.
12244 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
12245 * keyboard.h (parse_menu_item): Update declaration.
12246 * xmenu.c (Fx_popup_menu): Remove.
12247 (syms_of_xmenu): Don't defsubr x-popup-menu.
12248 * w32menu.c (Fx_popup_menu): Remove.
12249 (syms_of_w32menu): Don't defsubr x-popup-menu.
12250 * nsmenu.m (cleanup_popup_menu): Remove.
12251 (ns_menu_show): Rename from ns_popup_menu and remove all the code
12252 moved to menu.c's Fx_popup_menu.
12253 (Fx_popup_menu): Remove.
12254 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
12255 menu_items (it's done in menu.c already).
12256
424d6179
SM
122572009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12258
12259 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
12260 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
12261
c0df13a6 122622009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
12263
12264 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 12265 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
12266 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
12267 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
12268
2de9f71c
SM
122692009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
12270
12271 Let integers use up 2 tags to give them one extra bit and thus double
12272 their range.
12273 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
12274 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
12275 New macros.
12276 (enum Lisp_Type): Use them. Give explicit values.
12277 (Lisp_Type_Limit): Remove.
12278 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
12279 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
12280 Pay attention to USE_2_TAGS_FOR_INTS.
12281 (INTEGERP): Use LISP_INT_TAG_P.
12282 * fns.c (internal_equal): Simplify the default case.
12283 (sxhash): Use case_Lisp_Int.
12284 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
12285 any more.
12286 (Ftype_of): Use case_Lisp_Int.
12287 (store_symval_forwarding): Take into account the fact that Ints can
12288 now have more than one tag.
12289 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 12290 (buffer_slot_type_mismatch):
2de9f71c
SM
12291 * xfaces.c (face_attr_equal_p):
12292 * print.c (print_object):
12293 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
12294 Use case_Lisp_Int.
12295
323637a2
EZ
122962009-11-06 Eli Zaretskii <eliz@gnu.org>
12297
7ac65b38
EZ
12298 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
12299
323637a2
EZ
12300 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
12301 warning.
12302
e511451f
JD
123032009-11-06 Jan Djärv <jan.h.d@swipnet.se>
12304
12305 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
12306
12307 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
12308
12309 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
12310 ButtonPressRelease and MotionNotify (bug#4870).
12311
5e2327cf
DN
123122009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
12313
5adc433e
DN
12314 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
12315
d67b4f80
DN
12316 * xterm.c (syms_of_xterm):
12317 * xselect.c (syms_of_xselect):
12318 * xmenu.c (syms_of_xmenu):
12319 * xfns.c (syms_of_xfns):
12320 * xfaces.c (syms_of_xfaces):
12321 * xdisp.c (syms_of_xdisp):
12322 * window.c (syms_of_window):
12323 * w32fns.c (syms_of_w32fns):
12324 * undo.c (syms_of_undo):
12325 * textprop.c (syms_of_textprop):
12326 * terminal.c (syms_of_terminal):
12327 * syntax.c (syms_of_syntax):
12328 * sound.c (syms_of_sound):
12329 * search.c (syms_of_search):
12330 * print.c (syms_of_print):
12331 * minibuf.c (syms_of_minibuf):
12332 * macros.c (syms_of_macros):
12333 * keymap.c (syms_of_keymap, initial_define_key)
12334 (initial_define_lispy_key):
12335 * keyboard.c (syms_of_keyboard):
12336 * insdel.c (syms_of_insdel):
12337 * image.c (syms_of_image):
12338 * fringe.c (syms_of_fringe):
12339 * frame.c (syms_of_frame):
12340 * fontset.c (syms_of_fontset):
12341 * fns.c (syms_of_fns):
12342 * fns.c (syms_of_fns):
12343 * fileio.c (syms_of_fileio):
12344 * fileio.c (syms_of_fileio):
12345 * eval.c (syms_of_eval):
12346 * doc.c (syms_of_doc):
12347 * dispnew.c (syms_of_display):
12348 * dired.c (syms_of_dired):
12349 * dbusbind.c (syms_of_dbusbind):
12350 * data.c (syms_of_data):
12351 * composite.c (syms_of_composite):
12352 * coding.c (syms_of_coding):
12353 * cmds.c (syms_of_cmds):
12354 * charset.c (define_charset_internal, syms_of_character):
12355 * ccl.c (syms_of_ccl):
12356 * category.c (syms_of_category, init_category_once):
12357 * casetab.c (syms_of_casetab):
12358 * casefiddle.c (syms_of_casefiddle):
12359 * callint.c (syms_of_callint):
12360 * bytecode.c (syms_of_bytecode):
12361 * buffer.c (keys_of_buffer, syms_of_buffer):
12362 * alloc.c (syms_of_alloc):
12363 * process.c (syms_of_process, init_process):
12364 * lread.c (syms_of_lread, init_obarray):
12365 * font.c (build_style_table):
12366 * emacs.c (syms_of_emacs, main): Replace calls to intern with
12367 intern_c_string, calls to make_pure_string with
12368 make_pure_c_string. Use pure_cons instead of Fcons.
12369
5e2327cf
DN
12370 * process.c (socket_options): Make it const.
12371 (set_socket_option, init_process): Use a const pointer.
12372
12373 * lread.c (intern_c_string): New function.
12374 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
12375 (defvar_int): Uset it. Make the name const char*.
12376
12377 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
12378 (defvar_int): Update prototypes.
12379 (DEFUN, EXFUN): Support for prototypes is now required.
12380 (intern_c_string): New prototype.
12381 (struct Lisp_Subr): Make symbol_name constant.
12382
12383 * font.c (struct table_entry): Remove unused member. Make NAMES
12384 constant.
12385 (weight_table, slant_table, width_table): Make constant.
12386
12387 * emacs.c (struct standard_args): Make name and longname constant.
12388
12389 * character.h (DEFSYM): Use intern_c_string.
12390
a56eaaef
DN
123912009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
12392
12393 * alloc.c (make_pure_c_string): New function.
12394
12395 * eval.c (Fautoload): Purecopy all arguments.
12396
f6a07420
KH
123972009-11-05 Kenichi Handa <handa@m17n.org>
12398
12399 * fileio.c (Finsert_file_contents): Be sure set coding-system of
12400 the buffer in case of replace.
12401
5d28d4b1
DN
124022009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
12403
12404 * puresize.h (BASE_PURESIZE): Increase to 1620000.
12405
b349d111
SM
124062009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
12407
d528b1ce
SM
12408 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
12409 when applicable (bug#4851).
12410
b349d111
SM
12411 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
12412 (P_): Support for prototypes is now required.
12413
c38eb027
CY
124142009-10-31 Chong Yidong <cyd@stupidchicken.com>
12415
12416 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
12417 (Bug#4827).
12418
0405f8d9
EZ
124192009-10-30 Eli Zaretskii <eliz@gnu.org>
12420
d528b1ce 12421 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 12422
ca0a881a
DN
124232009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
12424
12425 * puresize.h (BASE_PURESIZE): Increase to 1470000.
12426
d528b1ce
SM
12427 * lread.c (Fload): Purecopy the file name when building
12428 Vpreloaded_file_list.
ca0a881a 12429
47e0e0e4
JR
124302009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
12431
12432 * w32fns.c (syms_of_w32fns): Change default value of
12433 w32-scroll-lock-modifier to nil. (Bug#2827)
12434
057bce6f
JB
124352009-10-26 Juanma Barranquero <lekktu@gmail.com>
12436
782a943e 12437 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 12438
242bc74c
AS
124392009-10-26 Andreas Schwab <schwab@redhat.com>
12440
12441 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
12442
522d013a
JB
124432009-10-26 Juanma Barranquero <lekktu@gmail.com>
12444
12445 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
12446 For delta < 0, skip check that only makes sense when the mini-window
12447 is going to be enlarged. (Bug#4534)
12448
18060980
CY
124492009-10-25 Chong Yidong <cyd@stupidchicken.com>
12450
12451 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
12452 string in menu maps (Bug#4471).
12453
fec8f0fe
CY
124542009-10-24 Chong Yidong <cyd@stupidchicken.com>
12455
12456 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
12457 FRAME_NS_VIEW on terminal frames (Bug#4765).
12458
10d66ec0
AS
124592009-10-24 Andreas Schwab <schwab@linux-m68k.org>
12460
1cae01f7
AS
12461 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
12462 DBUS_TYPE_UINTnn separately to get proper sign extension.
12463
58a12889
AS
12464 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
12465 can properly handle unsigned types.
d528b1ce 12466 (make_uid, make_gid): Remove.
58a12889 12467
987c9327
AS
12468 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
12469 types again.
12470
522d013a 12471 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
12472 (system_process_attributes): Likewise.
12473
905a9ed3
DN
124742009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
12475
12476 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
12477
12478 * eval.c (Fautoload): Purecopy the filename. Simplify.
12479
12480 * category.c (Fdefine_category): Purecopy docstring.
12481
a599b3e8
AS
124822009-10-23 Andreas Schwab <schwab@linux-m68k.org>
12483
7b792fc9
AS
12484 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
12485
a599b3e8
AS
12486 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
12487
b35ac83e
CY
124882009-10-23 Chong Yidong <cyd@stupidchicken.com>
12489
12490 * window.c (Fwindow_edges, Fwindow_pixel_edges)
12491 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
12492 (Bug#4775).
12493
e8903e00
SM
124942009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12495
12496 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
12497 (init_fileio_once):
12498 * lisp.h (init_fileio_once): Remove.
12499 * emacs.c (main): Don't call init_fileio_once.
12500
8f43cbf3
DN
125012009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
12502
12503 * puresize.h (BASE_PURESIZE): Increase to 1430000.
12504
26898943
AS
125052009-10-21 Andreas Schwab <schwab@linux-m68k.org>
12506
12507 * doprnt.c (doprnt): Fix overflow check.
12508
5c646d5a
JD
125092009-10-21 Jan Djärv <jan.h.d@swipnet.se>
12510
3132a7ea
JD
12511 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
12512
5c646d5a
JD
12513 * xterm.h (x_wait_for_event): Declare it.
12514
12515 * xterm.c (pending_event_wait): New variable.
12516 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
12517 see pending_event_wait.eventtype.
12518 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
12519 (x_new_font): Call change_frame_size with new rows/columns before we
12520 try to resize the frame.
5c646d5a 12521 (x_wait_for_event): New function.
d528b1ce
SM
12522 (x_set_window_size_1): Don't change gravity unless change_gravity
12523 is set.
5c646d5a
JD
12524 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
12525 don't change frame size, instead wait for the ConfigureNotify.
12526 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
12527 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
12528 (x_initialize): Initialize pending_event_wait.
12529
12530 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
12531 size.
12532
12533 * widget.c (EmacsFrameSetValues): Add comment.
12534 (EmacsFrameSetCharSize): Just call x_set_window_size.
12535
12536 * gtkutil.c (xg_frame_set_char_size): Flush events and call
12537 x_wait_for_event.
d528b1ce 12538 (flush_and_sync): Remove again.
5c646d5a
JD
12539 (xg_get_font_name): Suggest monospace if no previous font is known.
12540
e9c1637d
SM
125412009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
12542
12543 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 12544 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 12545
5a72cccb
YM
125462009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12547
12548 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
12549 processing pending events when event is filtered for input method.
ab04798f 12550 (Bug#3681)
5a72cccb 12551
2629aa37
JB
125522009-10-20 Juanma Barranquero <lekktu@gmail.com>
12553
12554 * fns.c: Add #endif accidentally removed in previous change.
12555
c3417a74
DN
125562009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
12557
12558 * fns.c: Remove code for unsupported system: MAC_OS.
12559 * image.c: Likewise. Include setjmp.h.
12560
9685cef2
JD
125612009-10-19 Jan Djärv <jan.h.d@swipnet.se>
12562
12563 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
12564 pixel -1 (bug #4742).
12565
d7306fe6
DN
125662009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
12567
019d2c4c
DN
12568 * process.c (create_pty): Remove conditionals for no longer
12569 supported systems: UNIPLUS and RTU.
12570
ee6bacd4
DN
12571 * xterm.c:
12572 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
12573
d7306fe6
DN
12574 * alloc.c: Do not define struct catchtag.
12575 * eval.c: Move struct catchtag definition ...
12576 * lisp.h: ... here.
12577
12578 * image.c: Move png.h #include earlier to avoid warnings.
12579
12580 * xterm.c:
12581 * xsmfns.c:
12582 * xselect.c:
12583 * xrdb.c:
12584 * xmenu.c:
12585 * xftfont.c:
12586 * xfont.c:
12587 * xfns.c:
12588 * xfaces.c:
12589 * xdisp.c:
12590 * window.c:
12591 * widget.c:
12592 * w32xfns.c:
12593 * w32uniscribe.c:
12594 * w32term.c:
12595 * w32select.c:
12596 * w32reg.c:
12597 * w32proc.c:
12598 * w32menu.c:
12599 * w32inevt.c:
12600 * w32heap.c:
12601 * w32font.c:
12602 * w32fns.c:
12603 * w32console.c:
12604 * w32.c:
12605 * w16select.c:
12606 * vm-limit.c:
12607 * unexsol.c:
12608 * unexec.c:
12609 * unexcw.c:
12610 * unexaix.c:
12611 * undo.c:
12612 * tparam.c:
12613 * textprop.c:
12614 * terminfo.c:
12615 * terminal.c:
12616 * termcap.c:
12617 * term.c:
12618 * syntax.c:
12619 * sound.c:
12620 * sheap.c:
12621 * search.c:
12622 * scroll.c:
12623 * region-cache.c:
12624 * regex.c:
12625 * ralloc.c:
12626 * process.c:
12627 * print.c:
b024548b
DN
12628 * nsterm.m:
12629 * nsselect.m:
12630 * nsmenu.m:
12631 * nsimage.m:
12632 * nsfont.m:
12633 * nsfns.m:
d7306fe6
DN
12634 * msdos.c:
12635 * minibuf.c:
12636 * menu.c:
12637 * marker.c:
12638 * macros.c:
12639 * keymap.c:
12640 * keyboard.c:
12641 * intervals.c:
12642 * insdel.c:
12643 * indent.c:
12644 * gtkutil.c:
12645 * ftxfont.c:
12646 * ftfont.c:
12647 * fringe.c:
12648 * frame.c:
12649 * fontset.c:
12650 * font.c:
12651 * fns.c:
12652 * floatfns.c:
12653 * filelock.c:
12654 * fileio.c:
12655 * emacs.c:
12656 * editfns.c:
12657 * dosfns.c:
12658 * doprnt.c:
12659 * doc.c:
12660 * dispnew.c:
12661 * dired.c:
12662 * dbusbind.c:
12663 * data.c:
12664 * composite.c:
12665 * coding.c:
12666 * cmds.c:
12667 * cm.c:
12668 * chartab.c:
12669 * charset.c:
12670 * character.c:
12671 * ccl.c:
12672 * category.c:
12673 * casetab.c:
12674 * casefiddle.c:
12675 * callproc.c:
12676 * callint.c:
12677 * bytecode.c:
12678 * buffer.c:
12679 * atimer.c: Include setjmp.h. (Bug#4643)
12680
fd5f21e6
SM
126812009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12682
4c0354d7
SM
12683 Remove leftover table unibyte_to_multibyte_table.
12684 * character.c (unibyte_to_multibyte_table): Remove.
12685 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
12686 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
12687 * character.h (UNIBYTE_TO_CHAR): New macro.
12688 (MAKE_CHAR_MULTIBYTE): Use it.
12689 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
12690 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
12691 (message_dolog, set_message_1):
12692 * search.c (Freplace_match):
12693 * editfns.c (Fcompare_buffer_substrings):
12694 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
12695 (concat):
12696 * insdel.c (copy_text, count_size_as_multibyte):
12697 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
12698 * term.c (produce_glyphs):
12699 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
12700 * regex.c (RE_CHAR_TO_MULTIBYTE):
12701 * cmds.c (internal_self_insert):
12702 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
12703
fd5f21e6
SM
12704 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
12705
4418646e
DN
127062009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
12707
12708 * puresize.h (BASE_PURESIZE): Increase to 1310000.
12709
35f5c1d2
JB
127102009-10-16 Juanma Barranquero <lekktu@gmail.com>
12711
12712 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
12713
a0cd8f6b
AR
127142009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12715
12716 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
12717 still needed under Tiger.
12718
12719 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
12720
12721 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
12722 __Apple__.
12723
12724 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
12725
01a8d3fa
KH
127262009-10-15 Kenichi Handa <handa@m17n.org>
12727
12728 * print.c (print_object): Escape a symbol like "2E10" too.
12729
bf6c75c9 127302009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
12731
12732 Cleanups and changes for 64-bit compile under Snow Leopard.
12733 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
12734
12735 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
12736
c5959062 12737 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
12738 (ns_findfonts, nsfont_list_family): Use long format in printf, and
12739 cast argument.
12740 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 12741 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
12742
12743 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
12744
12745 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
12746 where appropriate.
12747
12748 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
12749 where appropriate.
6e4780c5
JB
12750 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
12751 Use stringWithUTF8String.
bf6c75c9
AR
12752 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
12753
6e4780c5
JB
12754 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
12755 Add formal protocol mention to inheritance.
bf6c75c9
AR
12756 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
12757
6e4780c5
JB
12758 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
12759 Fix printf format.
bf6c75c9
AR
12760 (ns_query_color): Use CGFloat where appropriate.
12761 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 12762 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
12763 argument.
12764
3d87f118
AR
12765 * config.in (NS_HAVE_NSINTEGER): Drop.
12766
a95c8102
AR
12767 * dbusbind.c (dbus-method-return-internal)
12768 (dbus-method-error-internal): Use long format in printf, and cast
12769 argument.
12770
12771 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
12772 in printf, and cast argument.
12773
6873acca 12774 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
12775 cast argument.
12776
9ec6f100
GM
127772009-10-11 Glenn Morris <rgm@gnu.org>
12778
12779 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
12780
5be883cd
JD
127812009-10-08 Jan Djärv <jan.h.d@swipnet.se>
12782
12783 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
12784 menu bar with a small width so it doesn't enlarge the frame.
12785
d7a39b51
JB
127862009-10-08 Juanma Barranquero <lekktu@gmail.com>
12787
12788 * fontset.c (Fset_fontset_font): Fix typos in error messages.
12789
0c2b6f8e
GM
127902009-10-06 Glenn Morris <rgm@gnu.org>
12791
12792 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
12793 SOME_MACHINE_LISP (this enters indirectly via DOC).
12794
e02131a2
EZ
127952009-10-05 Eli Zaretskii <eliz@gnu.org>
12796
12797 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
12798
b4744254
EZ
127992009-10-04 Eli Zaretskii <eliz@gnu.org>
12800
12801 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
12802 Doc fix.
12803
dbf64827
JB
128042009-10-03 Martin Rudalics <rudalics@gmx.at>
12805
12806 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
12807
e9a0aef8
MA
128082009-10-02 Michael Albinus <michael.albinus@gmx.de>
12809
d528b1ce 12810 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
12811 used anymore outside fileio.c.
12812
12813 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
12814
64eb2b56
JB
128152009-10-01 Juanma Barranquero <lekktu@gmail.com>
12816
12817 * lisp.h (Qdelete_directory_internal):
12818 Declare, instead of Qdelete_directory.
12819
12820 * w32fns.c (Fsystem_move_file_to_trash): Use it.
12821
9d28c33e
SM
128222009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
12823
12824 * eval.c (Fcalled_interactively_p): Add `kind' argument.
12825
9d8f3bd9
MA
128262009-10-01 Michael Albinus <michael.albinus@gmx.de>
12827
9d28c33e 12828 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
12829 Fdelete_directory. It is not a command anymore. It has no file
12830 name handler.
12831
9694740b
SM
128322009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12833
12834 * xdisp.c (get_next_display_element): Use an enum in last change.
12835
748e162f
KH
128362009-09-28 Kenichi Handa <handa@m17n.org>
12837
9694740b 12838 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
12839 unibyte_display_via_language_environment in handling
12840 Vnobreak_char_display.
12841
17efd58d
AR
128422009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12843
12844 * nsterm.h (ns_app_name): New extern variable.
12845
12846 * nsterm.m (ns_app_name): New variable.
12847 (ns_term_init): Set and use it.
12848 (ns_term_shutdown): Use it.
12849
12850 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
12851 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
12852
12853 * nsfns.m (ns_set_name_iconic, ns_set_name)
12854 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
12855 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
12856
9694740b
SM
12857 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
12858 Remove double-casting in client_data comparison.
31c2d412 12859
3208cb35
YM
128602009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12861
12862 * keyboard.c (make_lispy_event): Remember last wheel direction.
12863 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
12864
b7d552d6
GM
128652009-09-26 Glenn Morris <rgm@gnu.org>
12866
12867 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
12868 internal.elc. Add term/pc-win.elc.
12869 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
12870 term/x-win.elc.
12871 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
12872 term/w32-win.elc.
12873 (NS_SUPPORT): New.
12874 (lisp): Add NS_SUPPORT.
12875 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
12876
4ff670a8
DR
128772009-09-25 David Reitter <david.reitter@gmail.com>
12878
12879 * nsmenu.m (EmacsMenu-clear): Recognize application menu
12880 on Mac OS X 10.6+ (bug#4513).
12881
feabfb6c
JB
128822009-09-24 Juanma Barranquero <lekktu@gmail.com>
12883
12884 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
12885 some parts of Emacs code (like font selection) don't grok them.
12886 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 12887
de59072a
AS
128882009-09-24 Andreas Schwab <schwab@redhat.com>
12889
12890 * coding.c (decode_coding_iso_2022): Fix operator precedence.
12891
a489517b
JB
128922009-09-24 Juanma Barranquero <lekktu@gmail.com>
12893
12894 * dired.c (Fdirectory_files): Fix typo in docstring.
12895
0592970c
AR
128962009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12897
12898 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
12899 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
12900 (EmacsScroller-setPosition:portion:whole:): Remove -display call
12901 under GNUstep.
12902 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
12903
12904 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
12905 glyph advancement.
12906
48e8a88b
AR
129072009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12908
12909 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 12910 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
12911
12912 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
12913 deleted (bug #4492).
12914
e14f0a78
AR
12915 * nsfont.m (Vns_reg_to_script): New lisp variable.
12916 (syms_of_nsfont): Declare it.
12917 (ns_registry_to_script): New function.
12918 (ns_get_req_script): Call it.
12919 (ns_findfonts): Don't give up on non-unicode registry.
12920
12921 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
12922
5b650faa
SM
129232009-09-20 Tom Tromey <tromey@redhat.com>
12924
12925 * eval.c (find_handler_clause): Make stack-trace-on-error work in
12926 batch mode (bug#4228).
12927
a489517b 129282009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
12929
12930 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 12931 carefully. (Bug #4339)
0bae4e09 12932
fcfe06f3
CY
129332009-09-18 Chong Yidong <cyd@stupidchicken.com>
12934
d798ba87 12935 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 12936
31642728
AR
129372009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12938
12939 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
12940 (main) [HAVE_NS]: Don't process --no-init-file option.
12941 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
12942
12943 * nsterm.h (ns_no_defaults): Remove.
12944
12945 * nsterm.m (ns_no_defaults): Remove.
12946 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
12947 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
12948 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
12949 don't update the NSWindow itself.
bba3e508
SM
12950 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
12951 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
12952
12953 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
12954 ns_use_qd_smoothing.
12955
12956 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
12957 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 12958 (x-close-connection): Drop PSFlush() under OS X.
a489517b 12959 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 12960
8686ac71
JB
129612009-09-17 Juanma Barranquero <lekktu@gmail.com>
12962
12963 * emacs.c (inhibit_x_resources): New variable.
12964 (main) [HAVE_NS]: Don't process --quick command line option.
12965 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
12966
12967 * lisp.h (inhibit_x_resources): Declare it extern.
12968
12969 * w32reg.c (x_get_string_resource):
12970 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
12971
e227ba05
EZ
129722009-09-17 Eli Zaretskii <eliz@gnu.org>
12973
362654a6
JB
12974 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
12975 Add lisp/term/internal.elc.
e227ba05 12976
742d40e8
SM
129772009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12978
12979 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
12980 (bug#4461).
12981
005bd5a2
DN
129822009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
12983
12984 * puresize.h (BASE_PURESIZE): Increase to 1290000.
12985
12986 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
12987 (OBJECTS_MACHINE): Remove, unused.
12988
f9af9719
SM
129892009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12990
12991 * frame.c (x_get_resource_string): Remove unused.
12992
0307c7d2
JD
129932009-09-15 Jan Djärv <jan.h.d@swipnet.se>
12994
12995 * xterm.c (x_new_font): Call change_frame_size before calling
12996 x_set_window_size, in case frame size won't change.
12997
12998 * frame.c (x_set_font): Remove dead code.
12999
428b13d6
SM
130002009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
13001
13002 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
13003
5766c380
SM
130042009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13005
13006 * lread.c (Fload): Don't output a message after loading an obsolete
13007 package any more (done in Lisp now).
13008
2fd0161b
CY
130092009-09-12 Chong Yidong <cyd@stupidchicken.com>
13010
13011 * fns.c (syms_of_fns): Doc fix (Bug#4227).
13012
bc5e75b6
SM
130132009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13014
13015 * keymap.c (Fwhere_is_internal): Use nconc2.
13016
c31c985e
AM
130172009-09-11 Alan Mackenzie <acm@muc.de>
13018
13019 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
13020 batch mode.
13021
78012bd2
AS
130222009-09-11 Andreas Schwab <schwab@linux-m68k.org>
13023
13024 * xdisp.c (display_mode_element): Detect cycles.
13025
9d889332
SM
130262009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13027
13028 * keymap.c (where_is_internal): Don't erroneously return nil right after
13029 filling the cache.
13030 (where_is_internal_1): Fix up typo.
13031
7ab5d780
GM
130322009-09-11 Glenn Morris <rgm@gnu.org>
13033
13034 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
13035 share a common doc-string.
13036
5238a749
SM
130372009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13038
66d77eda
SM
13039 * keymap.c (get_keymap): Return the actual keymap symbol rather than
13040 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
13041
5238a749
SM
13042 * keymap.c (QCadvertised_binding): New constant.
13043 (syms_of_keymap): Initialize it.
13044 (Fwhere_is_internal): Try and use bindings from :advertised-binding
13045 if applicable.
13046
19f48442
SM
130472009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13048
50d4ba39
SM
13049 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
13050 (parse_menu_item): Streamline since bindings are recomputed all the
13051 time anyway. Don't bother checking Vdefine_key_rebound_commands any
13052 more and don't support lmenu's menu-alias any more either.
13053
a88a5372
SM
13054 * keymap.c (where_is_internal_data): Make noindirect a boolean.
13055 (where_is_internal): Strip it down to only traverse the keymaps.
13056 Move the cache handling from Fwhere_is_internal to here.
13057 (Fwhere_is_internal): Move the handling of remapping and the choice of
13058 the best binding from where_is_internal to here.
13059 Unify the cached/noncached paths, so remapping is also handled
13060 correctly when the cache is used, and so the cache can be used to
13061 speed up remap-handling when applicable.
13062 Give preference to non-remapped bindings.
13063 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
13064 non-remapped bindings.
13065 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
13066 command remapping.
13067
19f48442
SM
13068 * xdisp.c (display_mode_element): Move list length limit from 50 to
13069 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
13070
599498c3 130712009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
13072
13073 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
13074
f9b7b5ac
SM
130752009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
13076
a53af587
JB
13077 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
13078 (Bug#4334)
13079
f9b7b5ac
SM
13080 * keymap.c (where_is_internal): Filter out shadowed remappings.
13081 Assume that where_is_internal returns unshadowed bindings to simplify
13082 the code and get rid of the gotos. Use ASIZE.
13083
04f4b72d
JD
130842009-09-04 Jan Djärv <jan.h.d@swipnet.se>
13085
4da146f2
JD
13086 * xterm.c (x_focus_changed): If we get a focusout and pointer
13087 is invisible, make it visible.
13088
04f4b72d
JD
13089 * xterm.h: Remove condition for declaration of
13090 x_*_window_to_frame.
13091
7cef7ce3
SM
130922009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
13093
13094 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
13095 initial terminal as well.
13096
a54fa5b7
JD
130972009-09-02 Jan Djärv <jan.h.d@swipnet.se>
13098
13099 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 13100 x_menubar_window_to_frame.
a54fa5b7 13101
50426a04 13102 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
13103 (XTmouse_position): Do not return valid positions
13104 for clicks in the menubar and the toolbar for Gtk+.
13105
13106 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
13107 if the widget for the event has the same top level as a frame,
13108 return the frame.
13109 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
13110 internal windows, bug #4122.
13111 (x_non_menubar_window_to_frame): Remove.
13112
5a021dd0
GM
131132009-09-02 Glenn Morris <rgm@gnu.org>
13114
13115 * buffer.c (default-major-mode): Move most of the doc from here...
13116 (major-mode): ... to here.
13117
548fe2f3
NR
131182009-08-30 Nick Roberts <nickrob@snap.net.nz>
13119
13120 * process.c (wait_reading_process_output): Keep the descriptor
13121 when pty is used by a non-child process, e.g., in I/O buffer of
13122 GDB this allows inferior to be restarted.
13123
e0840eef
EZ
131242009-08-29 Eli Zaretskii <eliz@gnu.org>
13125
13126 * xdisp.c (redisplay_internal): Remove redundant test and collapse
13127 both branches into one.
13128
82e98df4
SM
131292009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
13130
13131 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
13132 (main): Use enable-multibyte-characters rather than
13133 default-enable-multibyte-characters. Output a warning message when
13134 running a unibyte session.
13135
890617cb
YM
131362009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13137
13138 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
13139 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
13140 (copy_data_segment): Also copy __program_vars section.
13141 (copy_dyld_info) [LC_DYLD_INFO]: New function.
13142 (dump_it) [LC_DYLD_INFO]: Use it.
13143
13144 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
13145
e7adeadc
EZ
131462009-08-28 Eli Zaretskii <eliz@gnu.org>
13147
13148 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
13149 $(SRC)/buildobj.h.
ef1b0ba7 13150 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
13151 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
13152 $(SRC)/buildobj.h.
13153 (clean): Add buildobj.h.
13154
3ed8bbdc
TZ
131552009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
13156
13157 * print.c (print_object): Set escapeflag to 1 when printing
13158 hashtable keys and values.
13159
155a6764
SM
131602009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
13161
13162 * lread.c (read_integer): Use doubles (and potentially return a float
13163 number) as we do in string-to-number.
13164 (read1): Use strtol to read integers, signal errors on strtol's
13165 overflow and use floats if strtol's output is too large for
13166 Elisp integers.
13167
877610de
EZ
131682009-08-27 Eli Zaretskii <eliz@gnu.org>
13169
13170 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
13171 (make-buildobj-SH): Fix last change.
13172 (SRC): Move to before where it's first used.
13173
ef73e7be
KH
131742009-08-27 Kenichi Handa <handa@m17n.org>
13175
550c8289
KH
13176 * process.c (send_process): Use encode_coding_object instead of
13177 encode_coding_string to perform eol-conversion even if the string
13178 is unibyte.
13179
60afa08d
KH
13180 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
13181 character.
13182
ef73e7be 13183 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 13184 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 13185
7b3a82d7
DN
131862009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
13187
5654bf63
DN
13188 * callproc.c (Fcall_process): Remove always true #if.
13189
7b3a82d7
DN
13190 * lisp.h: Replace #if 0 code for checking with text pointing to
13191 the --enable-checking configure flag.
13192
13193 * emacs.c (main): Mention the --enable-profiling configure flag
13194 instead of using CFLAGS.
13195
878bde49
KR
131962009-08-26 Ken Raeburn <raeburn@raeburn.org>
13197
13198 * Makefile.in (buildobj.h): New target.
13199 (doc.o): Depend on it.
13200 (temacs${EXEEXT}): Don't generate buildobj.lst.
13201 (mostlyclean): Delete buildobj.h, not buildobj.lst.
13202 * makefile.w32-in ($(SRC)/buildobj.h): New target.
13203 ($(BLD)/doc.$(O)): Depend on it.
13204 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
13205 provided by Eli Zaretskii.)
13206 ($(TEMACS)): Don't generate buildobj.lst.
13207 * doc.c: Include buildobj.h.
13208 (buildobj): New static variable.
13209 (Fsnarf_documentation): Use it, instead of opening and reading
13210 buildobj.lst.
13211
1574224c
MA
132122009-08-25 Michael Albinus <michael.albinus@gmx.de>
13213
13214 * dbusbind.c (Fdbus_call_method)
13215 (Fdbus_call_method_asynchronously): Use English numeric format for
13216 timeout values in doc string.
13217
d9da2f45
KH
132182009-08-25 Kenichi Handa <handa@m17n.org>
13219
ef73e7be
KH
13220 * alloc.c (mark_char_table): New function.
13221 (mark_object): Use mark_char_table for a char-table.
13222
d9da2f45
KH
13223 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
13224 (CHAR_TABLE_REF): Use it.
13225
c8edcc01
KR
132262009-08-23 Ken Raeburn <raeburn@raeburn.org>
13227
13228 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
13229 before invoking the newly build emacs to check for load-path
13230 shadowing.
13231
7763401b
GM
132322009-08-22 Glenn Morris <rgm@gnu.org>
13233
13234 * Makefile.in (bootstrap_exe): New variable.
13235 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
13236 Use ${bootstrap_exe}.
13237
729eadda
EZ
132382009-08-22 Eli Zaretskii <eliz@gnu.org>
13239
13240 * coding.h (encode_coding_string): Don't encode unibyte strings.
13241 (Bug#4047)
13242
eb4c6ace
MA
132432009-08-22 Michael Albinus <michael.albinus@gmx.de>
13244
13245 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
13246
13247 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
13248 intended as hotfix only.
13249 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
13250
36e34d1b
AR
132512009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13252
13253 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
13254 change, and clean up loose ends in the code left by it.
13255 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
13256 yet another X11 format (rgb:r/g/b) for compatibility.
13257 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
13258 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
13259
f983eb8a
SM
132602009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
13261
13262 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
13263
3f56d3c6
MA
132642009-08-20 Michael Albinus <michael.albinus@gmx.de>
13265
13266 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
13267 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
13268 (xd_initialize, xd_pending_messages): Check, whether
13269 $DBUS_SESSION_BUS_ADDRESS is set.
13270
fb641d68
YM
132712009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13272
13273 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
13274
13275 * nsterm.m (ns_get_color): Remove incompatible color formats again.
13276
cf59a374
GM
132772009-08-20 Glenn Morris <rgm@gnu.org>
13278
13279 * emacs.c (system-type): Doc fix.
13280
1373f3be
SM
132812009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
13282
13283 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
13284 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
13285
058ed861
MA
132862009-08-18 Michael Albinus <michael.albinus@gmx.de>
13287
1373f3be
SM
13288 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
13289 New functions.
058ed861
MA
13290 (xd_initialize): Revert change from 2009-08-16.
13291
563a866e 132922009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
13293
13294 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 13295 font-group vector, return nil.
5fc05db0 13296
e42bdf01
CY
132972009-08-17 Chong Yidong <cyd@stupidchicken.com>
13298
13299 * process.c (status_notify): Don't perform redisplay.
13300 (Fdelete_process, list_processes_1, process_send_signal):
13301 Expliticly perform redisplay.
13302 (wait_reading_process_output): Always check process status, but
13303 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
13304
4230ab74
KR
133052009-08-17 Ken Raeburn <raeburn@raeburn.org>
13306
1373f3be 13307 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
13308 (XFLOAT_INIT): New macro for storing a float value.
13309 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
13310 * fns.c (sxhash): Copy out the value of a float in order to
13311 examine its bytes.
13312 * dbusbind.c (xd_append_arg): Likewise.
13313
4230ab74
KR
13314 * emacs.c (main): Don't call syms_of_data twice.
13315
a0645cdd
MA
133162009-08-16 Michael Albinus <michael.albinus@gmx.de>
13317
13318 * dbusbind.c (xd_initialize): Add connection file descriptor to
13319 input_wait_mask, in order to let select() detect, whether a new
13320 message has been arrived.
ca4f31ea 13321 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 13322
485db0ba
MA
133232009-08-15 Michael Albinus <michael.albinus@gmx.de>
13324
1373f3be
SM
13325 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
13326 New functions.
485db0ba
MA
13327
13328 * lisp.h (xd_pending_messages): Declare.
13329
13330 * keyboard.c (readable_events): Call xd_pending_messages.
13331
b5b98ff4
CY
133322009-08-15 Chong Yidong <cyd@stupidchicken.com>
13333
1373f3be 13334 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 13335
f8354c6e
CY
13336 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
13337
b5b98ff4
CY
13338 * buffer.c (set_buffer_internal_1)
13339 (swap_out_buffer_local_variables): Check for unbound local
13340 variables (Bug#4138).
13341
8b9fc636
EZ
133422009-08-14 Eli Zaretskii <eliz@gnu.org>
13343
13344 * process.c (create_pty): Fix last change.
13345
ce959360
CY
133462009-08-13 Chong Yidong <cyd@stupidchicken.com>
13347
13348 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
13349 (xbm_load_image): Caller changed.
64b807c9 13350 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 13351
c7baf7e9
NR
133522009-08-13 Nick Roberts <nickrob@snap.net.nz>
13353
13354 * process.c (create_pty): New function.
13355 (Fstart_process): Use it to allow Emacs to just associate a pty
13356 with the buffer. See associated change in gdb-mi.el.
13357 (list_processes_1): Deal with no program name.
13358 (start_process_unwind): Use pid == -2 to mean no process.
13359
1ac9108a
SM
133602009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
13361
13362 * cmds.c (nonundocount): New global variable.
13363 (keys_of_cmds): Initialize it.
13364 (Fself_insert_command): Use it to combine upto 20 sequential chars
13365 into a single undo entry, just like the Qself_insert_command code in
13366 keyboard.c does.
13367 Call frame_make_pointer_invisible, also like the Qself_insert_command
13368 code in keyboard.c does.
13369 * keyboard.c (command_loop_1): Use the new global nonundocount rather
13370 than its own local replacement for it.
13371
e267324c
KR
133722009-08-10 Ken Raeburn <raeburn@raeburn.org>
13373
1ac9108a 13374 * fns.c (concat): Don't re-set string length to its current value.
77437343 13375
1ac9108a
SM
13376 * coding.h (decode_coding_string, encode_coding_string):
13377 Use SBYTES macro.
f0bed503 13378
1ac9108a 13379 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
13380 (doprnt): Merge with doprnt1, discarding lispstrings code.
13381 * lisp.h (doprnt_lisp): Don't declare.
13382
416e006d
JL
133832009-08-07 Juri Linkov <juri@jurta.org>
13384
13385 * puresize.h (BASE_PURESIZE): Increase to 1270000.
13386
6f7d5780
DN
133872009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
13388
13389 * print.c (syms_of_print): Undo previous change.
13390
f19a0f5b
TZ
133912009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
13392
13393 * lread.c (read1, syms_of_lread): Read hashtables back from the
13394 readable format.
13395
13396 * print.c (print_preprocess, print_object): Print hashtables fully
13397 and readably.
13398 (syms_of_print): Provide 'hashtable-print-readable.
13399
b9173dc2
AR
134002009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13401
13402 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
13403 no family set.
13404 (nsfont_open): Handle case when entity has no family.
13405
1586503c
AR
134062009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13407
13408 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
13409 element, not a list, for match case.
13410
087048cd
KH
134112009-07-28 Kenichi Handa <handa@m17n.org>
13412
13413 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
13414 rigidly.
13415
13416 * xfont.c (xfont_list_pattern): Don't ignore the return value of
13417 font_parse_xlfd. Check font properties more rigidly.
13418
780c2506
DN
134192009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
13420
31fd7c5c
JB
13421 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
13422 bsd-common.h.
780c2506 13423
a8c0cc18
KH
134242009-07-27 Kenichi Handa <handa@m17n.org>
13425
13426 * xfaces.c (face_with_height): Call font_clear_prop.
13427
4fbe2306
CY
134282009-07-26 Chong Yidong <cyd@stupidchicken.com>
13429
111d9af3
CY
13430 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
13431
13432 * xterm.c (x_term_init): Use Qx.
13433
4fbe2306
CY
13434 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
13435
1ac9108a 13436 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
13437 (ns_get_color): Revert 2009-07-16 change.
13438
beb0b7f9
EZ
134392009-07-25 Eli Zaretskii <eliz@gnu.org>
13440
13441 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 13442 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 13443
2baf5e76
KR
134442009-07-25 Ken Raeburn <raeburn@raeburn.org>
13445
1ac9108a
SM
13446 * coding.h (decode_coding_string, encode_coding_string):
13447 Use SCHARS macro.
8890e5f5 13448
2baf5e76 13449 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 13450 (load_depth): Delete.
2baf5e76
KR
13451 (Qload_in_progress): New variable.
13452 (load_unwind): Don't reference load_depth or load_in_progress.
13453 (Fload): Likewise; specbind Qload_in_progress instead.
13454 (init_lread): Don't initialize load_depth.
13455 (syms_of_lread): Initialize and protect Qload_in_progress.
13456
1395c6f5
AR
134572009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13458
13459 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
13460
4e2f36cf
AR
134612009-07-23 Yavor Doganov <yavor@gnu.org>
13462
13463 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
13464
5dd9a6f7
AR
134652009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
13466
13467 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
13468 Bugs 3792, 3720, 2402.
13469 (ns_lookup_indexed_color): Check for bad index.
13470 (ns_index_color): Init unused slot to 0.
13471 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
13472 Bug 3714, possibly 3082.
5dd9a6f7 13473
c902b920
JR
134742009-07-22 Jason Rumney <jasonr@gnu.org>
13475
1ac9108a
SM
13476 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
13477 Position IME window at cursor (Bug#2570).
c902b920
JR
13478 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
13479 (globals_of_w32fns): Dynamically load functions required above.
13480
13481 * w32term.c (w32_draw_window_cursor): Send message to reposition
13482 any IME window.
13483
090101cf
CY
134842009-07-21 Chong Yidong <cyd@stupidchicken.com>
13485
13486 * fileio.c: Revert 2009-07-16 changes.
13487 (Vauto_save_include_big_deletions): New variable.
13488 (Fdo_auto_save): Disable auto-save only if
13489 auto-save-include-big-deletions is nil.
13490
e6583e3d
CY
134912009-07-21 Chong Yidong <cyd@stupidchicken.com>
13492
13493 * xdisp.c (move_it_to): For continued lines ending in a tab, take
13494 the overflowed pixels into account (Bug#3879).
13495
ece435a5
KR
134962009-07-21 Ken Raeburn <raeburn@raeburn.org>
13497
13498 * lread.c (load_depth): New variable.
13499 (Fload, load_unwind, init_lread): Set it to the load recursion
13500 depth; set load_in_progress as a simple boolean based on the
13501 current load_depth. (Bug#3892)
13502
40b2d973
AR
135032009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13504
13505 * nsfont.m (ns_has_attribute): Remove.
13506 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
13507
10be7e0d
JL
135082009-07-18 Juri Linkov <juri@jurta.org>
13509
13510 * process.c (Fset_process_query_on_exit_flag): Mention killing
13511 a buffer in docstring.
13512
fa055055
KH
135132009-07-17 Kenichi Handa <handa@m17n.org>
13514
13515 * casetab.c (shuffle): Fix the logic of setting up the cycle.
13516
042f7b69
YM
135172009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13518
13519 * nsfns.m (Fns_set_alpha): Remove function.
13520 (syms_of_nsfns): Don't defsubr it.
13521
13522 * nsterm.m (ns_get_color): Remove incompatible color formats.
13523 (ns_color_to_lisp): Generate #rrggbb color format string.
13524
4be941e3
RS
135252009-07-16 Richard Stallman <rms@gnu.org>
13526
13527 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
13528 (Fset_buffer_auto_saved): Handle save_length = -2.
13529
4e6b227d
CY
135302009-07-16 Chong Yidong <cyd@stupidchicken.com>
13531
13532 * xterm.c (Qx_gtk_map_stock): New var.
13533
13534 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
13535 of calling intern each time.
13536
a1856973
YM
135372009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13538
13539 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
13540 does tiling.
13541
13542 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
13543
497e54d8
KH
135442009-07-14 Kenichi Handa <handa@m17n.org>
13545
72d36834
KH
13546 * font.c (font_vconcat_entity_vectors): New function.
13547 (struct font_sort_data): New member font_driver_preference.
13548 (font_compare): Check font_driver_preference.
13549 (font_sort_entities): The format of the first argument changed.
13550 (font_delete_unmatched): Likewise.
13551 (font_list_entities): The return type changed.
13552 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
13553 (font_find_for_lface): Adjuste for the above changes.
13554 Don't suppress the checking of C even if the repertory supports it.
13555 (Flist_fonts): Adjust for the above changes.
72d36834 13556
1ac9108a
SM
13557 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
13558 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
13559 Reject a font who has adstyle property that is different from a
13560 langname derived from registry property.
1ac9108a 13561 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 13562
b6046155
EZ
135632009-07-13 Eli Zaretskii <eliz@gnu.org>
13564
13565 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
13566 local copy of dirfilename.
13567
fb6b6049
KH
135682009-07-13 Kenichi Handa <handa@m17n.org>
13569
e2402a5e
KH
13570 * chartab.c (sub_char_table_ref_and_range): Fix the range check
13571 against max_char.
13572
fb6b6049
KH
13573 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
13574 calling XSYMBOL (sym).
13575
65156807
EZ
135762009-07-11 Eli Zaretskii <eliz@gnu.org>
13577
1ac9108a
SM
13578 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
13579 New function.
13580 (directory_files_internal) [WINDOWSNT]:
13581 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
13582 the filesystem of the directory is fast or slow.
13583
13584 * w32.c (logon_network_drive): Don't assume PATH is an absolute
13585 file name.
13586 (is_slow_fs): New function.
13587 (stat): Use it to determine whether to issue more system calls to
13588 get accurate file attributes, when w32-get-true-file-attributes is
13589 `local'.
13590
e0ab5fcf
JD
135912009-07-10 Jan Djärv <jan.h.d@swipnet.se>
13592
13593 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 13594 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
13595 parameter font-parameter as default to the font dialog.
13596
784ceded
KH
135972009-07-10 Kenichi Handa <handa@m17n.org>
13598
13599 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
13600
fb8edc0b
EZ
136012009-07-09 Eli Zaretskii <eliz@gnu.org>
13602
1ac9108a 13603 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 13604
fb8edc0b
EZ
13605 * w32.c (stat): Treat UNC file names as residing on remote
13606 drives. (Bug#3542)
13607
635c75b1
KH
136082009-07-09 Kenichi Handa <handa@m17n.org>
13609
13610 * fontset.c (fontset_find_font): Fix previous change.
13611
c1d5ce94
MA
136122009-07-08 Michael Albinus <michael.albinus@gmx.de>
13613
13614 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
13615 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
13616 error flag.
13617
edb61b39
KH
136182009-07-08 Kenichi Handa <handa@m17n.org>
13619
374bf7e4
KH
13620 * fontset.c (fontset_find_font): Fix the logic of handling
13621 charset_matched.
13622 (font_for_char): Delete unused var.
13623 (generate_ascii_font_name): Delete it.
13624
edb61b39
KH
13625 * coding.h (JIS_TO_SJIS2): Fix the code range check.
13626
13627 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
13628 (encode_coding_sjis): Fix the code range check.
13629
0f3f018c
CY
136302009-07-07 Chong Yidong <cyd@stupidchicken.com>
13631
13632 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
13633 (Fexpand_file_name): Copy string data properly (Bug#3772).
13634
fcaf6f3a
JD
136352009-07-07 Jan Djärv <jan.h.d@swipnet.se>
13636
13637 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
13638 first MapNotify.
13639
6809ca75
KH
136402009-07-07 Kenichi Handa <handa@m17n.org>
13641
13642 * character.h (unibyte_has_multibyte_table): Delete extern.
13643 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
13644
13645 * charset.c (Fset_charset_priority): Update charset_unibyte.
13646 (syms_of_charset): Initialize charset_unibyte.
13647
13648 * character.c (unibyte_has_multibyte_table): Delete it.
13649 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
13650 charset_unibyte.
13651 (multibyte_char_to_unibyte_safe): Likewise.
13652 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
13653
1ac9108a 13654 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
13655 (x_produce_glyphs): Likewise.
13656
13657 * .gdbinit (xcharset): Fix the treating $arg0.
13658
ad9e2d54
EZ
136592009-07-04 Eli Zaretskii <eliz@gnu.org>
13660
13661 Emulation of `getloadavg' on MS-Windows.
50426a04 13662 * w32.c: Include float.h.
ad9e2d54
EZ
13663 (g_b_init_get_native_system_info, g_b_init_get_system_times)
13664 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
13665 (get_native_system_info, get_system_times): New functions.
13666 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
13667 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
13668 (globals_of_w32): Initialize g_b_init_get_native_system_info,
13669 g_b_init_get_system_times, and num_of_processors.
13670
0a3472c7
JR
136712009-07-03 Jason Rumney <jasonr@gnu.org>
13672
13673 * w32term.c (w32_initialize): Use standard types.
13674
80904120
EZ
136752009-07-03 Eli Zaretskii <eliz@gnu.org>
13676
13677 * dired.c (Ffile_attributes): Decode user and group names by the
13678 locale's encoding. (Bug#3443)
13679
6978862d
DN
136802009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
13681
f8d23104
DN
13682 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
13683 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
13684
13685 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
13686
13687 * term.c (init_tty): Remove spurious #ifdef.
13688
6978862d
DN
13689 * m/mips.h: Mention this file is also used for netbsd.
13690 * m/pmax.h: Remove file.
13691
e044e4fc
JD
136922009-07-03 Jan Djärv <jan.h.d@swipnet.se>
13693
13694 * xterm.h (struct x_display_info): Add invisible_cursor.
13695 (struct x_output): Add current_cursor.
13696
13697 * xterm.c (XTtoggle_invisible_pointer): New function.
13698 (x_define_frame_cursor): Don't define cursor if invisible or the
13699 same as before. Set current_cursor.
13700 (x_create_terminal): Set toggle_invisible_pointer_hook.
13701
13702 * xfns.c (make_invisible_cursor): New function.
13703 (x_set_mouse_color): Call make_invisible_cursor.
13704 Set current_cursor.
13705 (x_window): Set current_cursor.
13706
13707 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
13708
13709 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
13710 inserting a character.
13711 (read_avail_input): Call frame_make_pointer_visible.
13712
13713 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
13714 (frame_make_pointer_invisible, frame_make_pointer_visible):
13715 New functions.
e044e4fc
JD
13716 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
13717
13718 * frame.h: Declare frame_make_pointer_invisible and
13719 frame_make_pointer_visible.
13720 (struct frame): Add pointer_invisible.
13721
574c8efa
JD
137222009-07-02 Jan Djärv <jan.h.d@swipnet.se>
13723
7b507248
JD
13724 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
13725 frame isn't visible.
13726 (xg_frame_resized): If width/height is -1, get size of window
13727 from X server.
13728
13729 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
13730 for MapNotify.
13731
835bdaa7 13732 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 13733 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 13734 (flush_and_sync): Reintroduce.
574c8efa 13735
3f1c6666 137362009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 13737
31fd7c5c 13738 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
13739
13740 * xterm.c (x_handle_net_wm_state): Also look for sticky.
13741 (x_term_init): Initialize Xatom_net_wm_state_sticky.
13742
13743 * frame.h: Declare Qsticky.
13744
cad9ef74
JD
13745 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
13746
13747 * nsfns.m (ns_frame_parm_handlers): Ditto.
13748
13749 * frame.c: Declare Qsticky.
13750 (frame_parms): Add sticky.
13751
13752 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
13753
13754 * xterm.h: Declare x_set_sticky.
13755
13756 * xterm.c (x_set_sticky): New function.
13757
69b16610
JD
13758 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
13759 (xg_tool_bar_menu_proxy): Attach enter/leave events to
13760 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
13761
13762 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
13763
13764 * frame.c: Qmaximized is new.
13765 (x_set_frame_parameters): Do not handle fullscreen specially.
13766 Only set width and height if explicitly set.
13767 (x_set_fullscreen): Handle Qmaximized.
13768 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
13769 (syms_of_frame): Initialize Qmaximized.
13770
1ac9108a
SM
13771 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
13772 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
13773
13774 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
13775 for Expose event. Add call to x_check_fullscreen for MapNotify event.
13776 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
13777 set gravity to NorthWestGravity when USE_GTK.
13778 (set_wm_state): New function.
31fd7c5c 13779 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
13780 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
13781 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 13782 or the case when no window manager is running. That means remove calls
3f1c6666
JD
13783 to x_real_positions and x_fullscreen_adjust.
13784
13785 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
13786 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
13787 flush_and_sync.
13788 (xg_height_changed): New function.
13789 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
13790 and gtk_window_set_policy. Set frame gravity after parsing the
13791 geometry string.
3f1c6666
JD
13792 (xg_update_frame_menubar, free_frame_menubar)
13793 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13794 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
13795 Remove calls to xg_frame_set_char_size.
13796
fd503d99
KH
137972009-07-01 Kenichi Handa <handa@m17n.org>
13798
13799 * keyboard.c (decode_keyboard_code): New function.
13800 (tty_read_avail_input): Decode the input bytes if necessary.
13801
1ac9108a
SM
13802 * coding.c (setup_coding_system):
13803 Initialize coding->carryover_bytes to 0.
fd503d99
KH
13804 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
13805 use Qno_conversion.
13806
24ed93fb
YM
138072009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13808
13809 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
13810
99061dfc
CY
138112009-06-30 Chong Yidong <cyd@stupidchicken.com>
13812
1ac9108a 13813 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 13814
ff90fbde
JR
138152009-06-30 Jason Rumney <jasonr@gnu.org>
13816
13817 * w32term.c (w32_initialize): Use GetModuleHandle for library that
13818 is already loaded.
13819 Set user model ID if supported (bug#1849).
13820
5f445726
JM
138212009-06-29 Jim Meyering <meyering@redhat.com>
13822
13823 Remove useless if-before-xfree test.
13824 * nsfont.m (nsfont_close): Remove useless test.
13825 * term.c (delete_tty): Likewise.
13826 * w32.c (system_process_attributes): Likewise.
13827 * w32font.c (w32font_close): Likewise.
13828 * xfaces.c (x_free_gc): Likewise.
13829 * xselect.c (buffer): Likewise.
13830
b9607587
AS
138312009-06-28 Andreas Schwab <schwab@linux-m68k.org>
13832
13833 * process.c (send_process): Keep decoded string in a local
13834 variable and protect it from GC. (Bug#3521)
13835
89ba96f4
EZ
138362009-06-28 Eli Zaretskii <eliz@gnu.org>
13837
13838 * term.c (create_tty_output) [MSDOS]: #ifdef away.
13839 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
13840
098a1589
CY
138412009-06-28 Chong Yidong <cyd@stupidchicken.com>
13842
485422be
CY
13843 * xdisp.c (start_display, handle_face_prop)
13844 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
13845 (redisplay_window, try_window_id, produce_image_glyph):
13846 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 13847
098a1589
CY
13848 * xterm.c (x_update_window_begin, x_new_focus_frame)
13849 (x_scroll_bar_handle_click, handle_one_xevent)
13850 (handle_one_xevent, XTread_socket, x_focus_on_frame)
13851 (x_make_frame_visible, x_make_frame_invisible)
13852 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
13853 code chunks that are now obsolete.
13854
78c38319
MA
138552009-06-28 Michael Albinus <michael.albinus@gmx.de>
13856
13857 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
13858 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
13859 for hours, when optimzation is enabled.
13860 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
13861 (xd_read_message): Make them static.
13862
4189ed40
CY
138632009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
13864
13865 * term.c (turn_on_face): Allow simultaneously bold and dim
13866 terminal faces (Bug#3530).
13867
cd9b5e16
CY
138682009-06-27 Chong Yidong <cyd@stupidchicken.com>
13869
4e23bedb
CY
13870 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
13871
cd9b5e16
CY
13872 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
13873 truncation glyphs (Bug#3686).
13874
07cc3c35
GM
138752009-06-27 Glenn Morris <rgm@gnu.org>
13876
13877 * m/pmax.h: Restore file, with only netbsd portions.
13878
31fd7c5c 138792009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 13880
cd9b5e16 13881 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 13882
42d4a64f
KH
138832009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
13884
13885 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
13886 the arg FORCE_SYMBOL.
13887
930fe55b 138882009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
13889
13890 * fontset.c (fontset_find_font): When a usable rfont_def is found
13891 in a fallback font-group, make it the first element of the group.
13892
57ebc3fd
CY
138932009-06-24 Chong Yidong <cyd@stupidchicken.com>
13894
13895 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
13896
f084f942
KH
138972009-06-24 Kenichi Handa <handa@m17n.org>
13898
13899 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
13900 set for C.
13901 (fontset_font): Record the availability of a font for C both in
13902 the realized fontsets of the current one and the default one.
13903
2f686c87
DN
139042009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
13905
13906 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
13907 conditional, it is always defined on AIX.
13908
666e158e
MB
139092009-06-23 Miles Bader <miles@gnu.org>
13910
13911 * window.c (Vrecenter_redisplay): New variable.
13912 (syms_of_window): Initialize it.
13913 (Qtty): New extern declaration.
13914 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
13915
c6da7cd2
JM
139162009-06-23 Jim Meyering <meyering@redhat.com>
13917
1ac9108a
SM
13918 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
13919 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 13920 pointer dereferences are guaranteed to be valid.
c6da7cd2 13921
678dca3d
KH
139222009-06-23 Kenichi Handa <handa@m17n.org>
13923
74d75424
KH
13924 * emacs.c (main): Call init_font ().
13925
13926 * font.h (Vfont_log): Extern it.
13927 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
13928
13929 * font.c (font_sort_entities, font_list_entities)
13930 (font_matching_entity, font_open_entity)
13931 (font_close_object): Change font_add_log to FONT_ADD_LOG.
13932 (Vfont_log): Delete static.
13933 (font_log_env_checked): Delete this variable.
13934 (font_add_log): Don't check font_log_env_checked.
13935 (font_deferred_log): Check Vfont_log.
13936 (init_font): New function.
13937
678dca3d
KH
13938 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
13939
13940 * w32font.c: Change font_add_log to FONT_ADD_LOG.
13941
13942 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
13943
13944 * xfont.c: Change font_add_log to FONT_ADD_LOG.
13945
13946 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
13947 (face_for_char): Don't call font_deferred_log here.
13948 (font_for_char): Likewise.
13949
8a668709
CY
139502009-06-22 Chong Yidong <cyd@stupidchicken.com>
13951
9a01ee33
CY
13952 * w32term.c (x_draw_glyph_string): Use the glyph string's width
13953 rather than its background_width for drawing the overline and
13954 underline (Bug#489).
13955
13956 * xterm.c (x_draw_glyph_string): Use the glyph string's width
13957 rather than its background_width for drawing the overline and
13958 underline (Bug#489).
ec7c9926
CY
13959 (xg_default_icon_file): New variable.
13960 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
13961 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 13962
8a668709
CY
13963 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
13964 (load_overlay_strings): Remove externs.
13965 (fast_find_position): Function deleted.
13966 (mouse_face_from_buffer_pos): New function, based on
13967 fast_find_position. Correctly handle before-strings,
13968 display-strings, and after-strings (Bug#1220).
13969 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
13970
4d4c02d8
CY
139712009-06-21 Chong Yidong <cyd@stupidchicken.com>
13972
1ac9108a 13973 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
13974 (move_it_in_display_line_to, move_it_in_display_line_to)
13975 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
13976
70243478
CY
139772009-06-21 Chong Yidong <cyd@stupidchicken.com>
13978
13979 * Branch for 23.1.
13980
13087e59
JR
139812009-06-21 Jason Rumney <jasonr@gnu.org>
13982
13983 * w32term.c (keyboard_codepage): New static variable.
13984 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
13985 (w32_read_socket) [WM_CHAR]: Use it to decode character
13986 input (bug#3237).
13987 (w32_initialize): Initialize it.
13988 (codepage_for_locale): New function.
13989
4735b74e
KR
139902009-06-20 Ken Raeburn <raeburn@raeburn.org>
13991
13992 * process.c (status_message): Pass Faset index argument as a lisp
13993 object, so as to work with USE_LISP_UNION_TYPE.
13994
0e727afa
YM
139952009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13996
13997 * coding.c (Ffind_coding_systems_region_internal):
13998 Cache checked characters.
13999
cf299835
KH
140002009-06-18 Kenichi Handa <handa@m17n.org>
14001
1ac9108a 14002 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 14003
90f20d94
AS
140042009-06-18 Andreas Schwab <aschwab@redhat.com>
14005
14006 * xdisp.c (redisplay_internal): Check that the frame is still
14007 live after redisplay of its windows.
14008 (redisplay_windows): Check that the window is still live.
14009
7f1faf1c
KH
140102009-06-17 Andreas Schwab <schwab@linux-m68k.org>
14011
14012 * coding.c (detect_coding_utf_16): Fix previous change.
14013
cc13543e
KH
140142009-06-16 Kenichi Handa <handa@m17n.org>
14015
14016 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
14017 UTF-16 by checking the dispersion of Eth and Oth bytes.
14018
977b85f4
AS
140192009-06-15 Andreas Schwab <schwab@linux-m68k.org>
14020
14021 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
14022
66bd43d1
KH
140232009-06-15 Kenichi Handa <handa@m17n.org>
14024
14025 * process.c (status_message): Fix previous change. Be sure to
14026 decode a localized string.
14027
cb5ca9c5
YM
140282009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14029
14030 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
14031 add comment explaining why.
14032
ec7709ba 140332009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 14034
ec7709ba 14035 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 14036
4b7f335c
AR
140372009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
14038
14039 * nsfont.m (ns_attribute_value): Remove.
14040 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
14041 (ns_has_attribute): Shrink the normal range.
14042 (ns_findfonts): Don't worry about requested spec in determining
14043 need for synthItal.
e41820ee 14044 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 14045
73b26103
SZ
140462009-06-14 Seiji Zenitani <zenitani@mac.com>
14047
14048 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
14049
5753e4da
KH
140502009-06-11 Kenichi Handa <handa@m17n.org>
14051
14052 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
14053 overhang for the static composition case.
14054
3561b671
KH
140552009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14056
5753e4da
KH
14057 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
14058 overhang for the automatic composition case.
14059
3561b671
KH
14060 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
14061 composition case.
14062
852bbd41
CY
140632009-06-10 Chong Yidong <cyd@stupidchicken.com>
14064
14065 * xdisp.c (get_next_display_element): When handling wrap-prefix
14066 and line-prefix, treat \n as a control character (bug#3502).
14067
9903d1e6
KH
140682009-06-10 Kenichi Handa <handa@m17n.org>
14069
14070 * font.c (font_parse_family_registry): Fix for one-char foundry.
14071 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
14072
0bcbaaaa
CY
140732009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
14074
14075 * process.c (status_message): Fix handling of multibyte signal
14076 string (Bug#3499).
14077
40aa3f13
JM
140782009-06-09 Jim Meyering <meyering@redhat.com>
14079
1f80c7e2
CY
14080 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
14081 color name is missing.
40aa3f13 14082
72d51285
KH
140832009-06-09 Kenichi Handa <handa@m17n.org>
14084
14085 * charset.c (Fmap_charset_chars): In docstring, state clearly that
14086 FROM-CODE and TO-CODE are codepoints of CHARSET.
14087
c1d04d84
AR
140882009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
14089
14090 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
14091
140922009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
14093
14094 Changes to support :script/:lang/:otf in NS font driver.
14095 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
14096 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
14097 indicate not part of font driver interface, and change callers.
14098 (ns_get_family): Remove pointless null check.
14099 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
14100 ns_spec_to_descriptor, ns_descriptor_to_entity.
14101 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
14102 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
14103 (ns_spec_to_descriptor, ns_descriptor_to_entity)
14104 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
14105 (ns_get_req_script, ns_accumulate_script_ranges)
14106 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
14107 New functions.
14108 (nsfont_list, nsfont_match): Use ns_findfonts.
14109 (nsfont_open): Use font descriptor instead of traits.
14110 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
14111 (dump_glyphstring): Rename to ns_dump_glyphstring.
14112
c7eb9816
AR
14113 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
14114
c1d04d84
AR
14115 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
14116
14117 * fontset.c (fontset_from_font): Remove NS-specific code.
14118
ec7709ba 141192009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
14120
14121 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
14122 nonactive windows.
14123
31fd7c5c 141242009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 14125
1ac9108a 14126 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 14127
68852c13 141282009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
14129
14130 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
14131
6756cd1d
CY
141322009-06-07 Chong Yidong <cyd@stupidchicken.com>
14133
14134 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
14135 account for the overflowing of newlines into the last glyph on the
14136 display line (Bug#3482).
14137
28bf482a
DR
141382009-06-05 David Reitter <david.reitter@gmail.com>
14139
ec7709ba
JB
14140 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
14141 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
14142 Fns_selection_exists_p, Fns_selection_owner_p.
14143
fdb55376
JR
141442009-06-03 Jason Rumney <jasonr@gnu.org>
14145
14146 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
14147 available. (Bug#3379)
14148
05129fbe
KH
141492009-05-29 Kenichi Handa <handa@m17n.org>
14150
1ac9108a
SM
14151 * coding.c (get_translation_table):
14152 Check Venable_character_translation.
05129fbe 14153
ec7709ba 141542009-05-26 David Reitter <david.reitter@gmail.com>
15891144 14155
ec7709ba
JB
14156 * nsterm.m (ns_raise_frame): Only raise frame if visible.
14157 (x_make_frame_visible): Move frame to front rather than calling
15891144 14158 ns_raise_frame().
ec7709ba 14159 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 14160 isn't key window.
ec7709ba 14161 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
14162 drawRect may be called by NSView even if the frame is hidden.
14163
ec7709ba
JB
14164 * nsfns.m (Fx_create_frame): Follow other ports in
14165 determining visibility; default to t. Ensure async_visible is set.
15891144 14166
21f73755
EZ
141672009-05-23 Eli Zaretskii <eliz@gnu.org>
14168
14169 * dired.c (Ffile_attributes): Doc fix.
14170
34001e41
CY
141712009-05-22 Chong Yidong <cyd@stupidchicken.com>
14172
14173 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
14174
46306a17
SM
141752009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
14176
14177 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
14178 and xfont_scratch_props.
14179 (syms_of_xfont): Do it here instead.
14180 (xfont_find_ccl_program): Delete, unused.
14181 (xfont_open): Delete unused var `i'.
14182
ef6e0694
KH
141832009-05-21 Kenichi Handa <handa@m17n.org>
14184
14185 * fontset.c (Qlatin): Don't make it static.
14186
46306a17
SM
14187 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
14188 New functions.
ef6e0694
KH
14189 (xfont_scripts_cache, xfont_scratch_props): New variables.
14190 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
14191 (xfont_list_pattern): Argument changed. Callers changed.
14192 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
14193 (xfont_list): Don't reject a font spec with :script property.
14194 (xfont_has_char): Fix setting of encoding.
14195 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
14196 xfont_scratch_props.
14197
141982009-05-19 Kenichi Handa <handa@m17n.org>
14199
46306a17 14200 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
14201 Callers changed.
14202
142032009-05-18 Kenichi Handa <handa@m17n.org>
14204
14205 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
14206
ac71ced7
SM
142072009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14208
14209 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
14210 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
14211
1c6d1051
YM
142122009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14213
14214 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
14215 (x_delete_terminal): Dissociate resource database from display and
14216 then call XrmDestroyDatabase before closing display.
14217
9b9b779c
AR
142182009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
14219
14220 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
14221 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
14222 whether selected frame is viable before raising it (based on patch
14223 by David Reitter), and improve commentary.
14224 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 14225
cccd42d5
KH
142262009-05-15 Kenichi Handa <handa@m17n.org>
14227
14228 * font.c (Ffont_spec): Check arguments.
14229
337fbd17
CY
142302009-05-14 Chong Yidong <cyd@stupidchicken.com>
14231
14232 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
14233 weight when testing attributes (Bug#3282).
14234
47a6002f
JD
142352009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14236
14237 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
14238 what we expect to get in the next ConfigureNotify event.
14239
9cb363db
YM
14240 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
14241 before Xft one (Bug#1696).
14242
b9126609
CY
142432009-05-07 David Reitter <david.reitter@gmail.com>
14244
14245 * nsfns.m (Fx_display_planes): Compute bitplanes using
14246 NSBitsPerPixelFromDepth (Bug#3207).
14247
27a69fd9
CY
142482009-05-10 Chong Yidong <cyd@stupidchicken.com>
14249
14250 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
14251
00f37552
TTN
142522009-05-10 Ulrich Mueller <ulm@gentoo.org>
14253
14254 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
14255
2d82a920
DR
142562009-05-07 David Reitter <david.reitter@gmail.com>
14257
ec7709ba
JB
14258 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
14259 Respect mouse face background.
2d82a920 14260
46b0d52d
DR
142612009-05-07 David Reitter <david.reitter@gmail.com>
14262
ec7709ba
JB
14263 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
14264 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
14265 in ns_update_begin and ns_update_end.
14266
ce1b23bb
SM
142672009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14268
5996e1b7
SM
14269 * nsfns.m (ns_get_screen): Rewrite.
14270 Don't presume selected-frame is of type `ns'.
14271
ba98e3a0
SM
14272 * font.c (font_update_drivers): Sanity fallback to avoid disabling
14273 all drivers.
14274
ce1b23bb
SM
14275 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
14276
bcda200f
YM
142772009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14278
14279 * keyboard.h (add_user_signal): Fix typo in extern.
14280
14281 * lisp.h (add_user_signal): Remove extern.
14282
14283 * unexelf.c (unexec): Consider a section to precede the .bss section
14284 if its addresses overlap that of .bss.
14285 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
14286 instead of dumping process.
14287
864660a2
SM
142882009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14289
14290 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
14291
50da4e56
SM
142922009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14293
14294 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
14295
51520a1a
DN
142962009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
14297
14298 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
14299 any statements.
14300
409ea3a1
AS
143012009-05-02 Andreas Schwab <schwab@linux-m68k.org>
14302
59c4c60f
AS
14303 * process.c (read_process_output): Make sure the current buffer is
14304 always restored.
14305
409ea3a1
AS
14306 * coding.c (record_conversion_result): Don't modify
14307 Vlast_code_conversion_error for successful result.
14308 (alloc_destination): Don't clobber conversion result. (Bug#1650)
14309
56f00ed2
KH
143102009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
14311
14312 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 14313 (load_charset_map): Remove unnecessary code.
56f00ed2 14314
4491c9d2
DR
143152009-04-30 David Reitter <david.reitter@gmail.com>
14316
35f5b128 14317 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
14318 through f24.
14319
6970f632
CY
143202009-04-30 Chong Yidong <cyd@stupidchicken.com>
14321
14322 * xfaces.c (face_at_buffer_position): New arg base_face_id.
14323
14324 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
14325 face_at_buffer_position.
14326 (face_before_or_after_it_pos, get_next_display_element)
14327 (note_mouse_highlight): Update face_at_buffer_position call.
14328
14329 * term.c (term_mouse_highlight):
14330 * msdos.c (IT_note_mouse_highlight):
14331 * fontset.c (Finternal_char_font):
35f5b128 14332 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
14333
14334 * dispextern.h (face_at_buffer_position): Update prototype.
14335
0c616f63
KH
143362009-04-30 Kenichi Handa <handa@m17n.org>
14337
35f5b128 14338 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 14339
ad3aaf33
AS
143402009-04-29 Andreas Schwab <schwab@linux-m68k.org>
14341
14342 * callproc.c (Fcall_process): Fix GC protection. Make sure
14343 current buffer is always restored.
14344
c3c963a0
YM
143452009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14346
14347 * atimer.c (init_atimer): Also clear stopped_atimers.
14348
14349 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
14350
7e3386cb
YM
14351 * process.c (create_process): Clean up merger residues of
14352 2008-07-17 change.
14353
91f68422
CY
143542009-04-29 Ulrich Mueller <ulm@gentoo.org>
14355
14356 * lread.c (Vread_circle): New variable.
14357 (read1): Disable recursive read if Vread_circle is nil.
14358
24b34550
KH
143592009-04-29 Kenichi Handa <handa@m17n.org>
14360
14361 * fontset.h (set_default_ascii_font): Delete extern.
14362
14363 * fontset.c (set_default_ascii_font): Delete this unused function.
14364
14365 * frame.c (x_set_font): When ARG is a font-object, check if the
14366 font-object matches with the ASCII font-spec of the frame's
9c358bda 14367 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 14368
77bf07e1
AS
143692009-04-28 Andreas Schwab <schwab@linux-m68k.org>
14370
14371 * fns.c (Flocale_info): Protect vector from GC during decoding.
14372
14373 * process.c (Fstart_process): Protect argv strings from GC during
14374 encoding.
14375
2c55aacf
AS
143762009-04-27 Andreas Schwab <schwab@linux-m68k.org>
14377
14378 * sysdep.c: Include <ctype.h>.
14379
b892d3c9
DR
143802009-04-27 David Reitter <david.reitter@gmail.com>
14381
35f5b128 14382 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
14383 Remove commented-out code.
14384
9d0644c4
JB
143852009-04-26 Johan Bockgård <bojohan@gnu.org>
14386
14387 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
14388
b7053016
JR
143892009-04-25 Jason Rumney <jasonr@gnu.org>
14390
14391 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
14392
4e8231f3
YM
143932009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14394
14395 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
14396 Swap bytes in short integer if fringe bitmap width > 8.
14397
493dcf2c
KH
143982009-04-23 Kenichi Handa <handa@m17n.org>
14399
14400 * xfaces.c (Fx_list_fonts): If a font size is specified in
14401 PATTERN, set it in returned scalable fonts.
14402
401e9e57
CY
144032009-04-22 Chong Yidong <cyd@stupidchicken.com>
14404
708e05dc
CY
14405 * keyboard.c (Fset_input_meta_mode): Doc fix.
14406
14407 * dispnew.c (Fsend_string_to_terminal): Doc fix.
14408
1ac9108a 14409 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
14410
14411 * coding.c (Fterminal_coding_system): Doc fix.
14412
14413 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
14414 (Fx_display_pixel_height, Fx_display_planes)
14415 (Fx_display_color_cells, Fx_server_max_request_size)
14416 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
14417 (Fx_display_mm_height, Fx_display_mm_width)
14418 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
14419 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
14420 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
14421 (check_x_display_info): Handle terminal objects instead of
14422 terminal ids.
14423
401e9e57
CY
14424 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
14425 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
14426 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
14427 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 14428
df80c7f0
KH
144292009-04-21 Kenichi Handa <handa@m17n.org>
14430
5a8f12af 14431 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 14432 (font_score): Check AVGWIDTH too.
908567ef 14433
df80c7f0
KH
14434 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
14435 worst case.
1ac9108a
SM
14436 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
14437 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 14438
705af33f
JR
144392009-04-19 Jason Rumney <jasonr@gnu.org>
14440
14441 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 14442 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
14443
14444 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
14445 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
14446 get_phys_cursor_geometry.
14447
b71ac3dd 14448 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
14449 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
14450 using get_phys_cursor_geometry.
14451
14452 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
14453 correctly calculated.
14454
dc2933eb
JD
144552009-04-19 Jan Djärv <jan.h.d@swipnet.se>
14456
1ac9108a
SM
14457 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
14458 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
14459 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
14460 is deprecated.
14461
973e7849
AS
144622009-04-18 Andreas Schwab <schwab@linux-m68k.org>
14463
14464 * font.c (font_put_frame_data): Use xfree instead of free.
14465
314d66f4
JB
144662009-04-17 Juanma Barranquero <lekktu@gmail.com>
14467
14468 * w32font.c (Qja, Qko): Remove declarations.
14469 (syms_of_w32font): Don't DEFSYM them.
14470
cf702558
CY
144712009-04-17 Chong Yidong <cyd@stupidchicken.com>
14472
14473 * font.c (Qja, Qko): Move definitions here from ftfont.c.
14474
14475 * font.h (Qja, Qko): Extern them.
14476
14477 * ftfont.c (Qja, Qko): Remove declarations.
14478
14479 * xfont.c (Qja, Qko): Remove declarations.
14480
b50504f5
KH
144812009-04-17 Kenichi Handa <handa@m17n.org>
14482
bde25748
KH
14483 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
14484 string from a vector to handle Latin-1 characters correctly.
14485
b50504f5
KH
14486 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
14487 entity even if the cache hits.
14488
f4646fff
AS
144892009-04-16 Andreas Schwab <schwab@linux-m68k.org>
14490
14491 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 14492 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 14493
e7deaab0
AS
14494 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
14495 * lisp.h: Adjust prototypes.
14496
0a0e7d49
CY
144972009-04-16 Chong Yidong <cyd@stupidchicken.com>
14498
14499 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
14500 change (Bug#3003).
14501
3c908a57
KH
145022009-04-16 Kenichi Handa <handa@m17n.org>
14503
1ac9108a 14504 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
14505
14506 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
14507 adstyle.
14508
14509 * ftfont.c (Qja, Qko): Don't make them static.
14510 (enum ftfont_cache_for): New enum.
14511 (fc_charset_table): Undo the previous change.
14512 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
14513 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
14514 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
14515 non-scarable font, try to get AVERAGE_WIDTH.
14516 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
14517 Change ft_face_cache from a list of a hash-table. Don't check
14518 `ja' and `ko' adstyle here.
14519 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
14520 FTFONT_CACHE_FOR_CHARET.
14521 (ftfont_get_charset): Undo the previous change.
1ac9108a 14522 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
14523 (ftfont_close): Likewise.
14524 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
14525
14526 * font.c (font_sort_entites): Change the meaning of the arg
14527 BEST-ONLY. Don't optimize for VEC of lenght 1.
14528 (font_select_entity): Just return the value of font_sort_entites.
14529
14530 * xfaces.c (merge_face_vectors): Reflect font properties in
14531 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
14532 font_clear_prop if a face attribute doesn't change.
14533
3c908a57
KH
14534 * charset.h (charset_ksc5601): Extern it.
14535
14536 * charset.c (charset_ksc5601): New variable.
14537 (Fdefine_charset_internal): Set charset_ksc5601.
14538 (init_charset_once): Initialize charset_ksc5601 to -1.
14539
d65859c3
DN
145402009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
14541
14542 * fileio.c (history_delete_duplicates): Remove unused declaration.
14543
14544 * callint.c (history_delete_duplicates): New declaration.
14545 (Fcall_interactively): Remove command history duplicates when
14546 history_delete_duplicates is true.
14547
3ba010e5
EZ
145482009-04-14 Eli Zaretskii <eliz@gnu.org>
14549
14550 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
14551
06f19b91
KH
145522009-04-14 Kenichi Handa <handa@m17n.org>
14553
14554 * font.c (Ffont_info): Fix docstring. Fix the second element of
14555 the returned value (bug#2949).
14556
2cce8bfc
CY
145572009-04-14 Chong Yidong <cyd@stupidchicken.com>
14558
14559 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
14560
d156542d
KH
145612009-04-14 Kenichi Handa <handa@m17n.org>
14562
14563 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
14564 encoding charset is ascii_compatible.
14565
14566 * charset.c (Fdefine_charset_internal): Make charset
14567 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
14568 code_offset is 0, and covers all ASCII characters.
14569
86fa089e
SM
145702009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
14571
14572 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
14573 (ns_string_to_pasteboard_internal):
14574 * nsmenu.m (process_dialog):
14575 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
14576 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
14577 * lisp.h (Fx_load_color_file): Declare.
14578
a8a3728b
KH
145792009-04-13 Kenichi Handa <handa@m17n.org>
14580
1ac9108a 14581 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
14582 (font_select_entity): Suppress the code to optimize for the same
14583 kind of fonts.
14584 (font_load_for_lface): Get a font that supports at least ASCII
14585 characters.
14586
14587 * ftfont.c (Qja, Qko): New variables.
14588 (fc_charset_table): Delete uniquifier data for iso8859-1.
14589 (ftfont_get_latin1_charset): New function.
14590 (get_adstyle_property): New function.
14591 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
14592 bitmap fonts.
14593 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
14594 Delete iso-8859-1 range from the charset of fonts whose adstyle is
14595 `ko' or `ja'.
14596 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 14597 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
14598 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
14599 property.
14600 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
14601 (syms_of_ftfont): DEFSYM Qja and Qko.
14602
483670b5
KH
146032009-04-09 Kenichi Handa <handa@m17n.org>
14604
12b55765
KH
14605 * charset.c (map_charset_chars): For a charset of `superset'
14606 method, fix calculation of code range.
14607
483670b5
KH
14608 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
14609 from the list of extra properties.
14610 (font_clear_prop): Be sure to delete `:name' font property.
14611
57d3b93b
KH
146122009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14613
b4b2c2ca
YM
14614 * dispnew.c (redraw_overlapping_rows): Fix detection of
14615 overlapping for topmost and bottommost rows.
14616
1ac9108a 14617 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 14618
472c3609
JR
146192009-04-06 Jason Rumney <jasonr@gnu.org>
14620
14621 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
14622
ab193662
KH
146232009-04-06 Kenichi Handa <handa@m17n.org>
14624
14625 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
14626
14627 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
14628
0c26f026
KH
146292009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14630
14631 * ftfont.c (ftfont_open): Fix checking of the return value of
14632 FT_Load_Char. Fix setting font->underline_thickness.
14633
e173bbce
CY
146342009-04-04 Chong Yidong <cyd@stupidchicken.com>
14635
14636 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
14637 (Fterminal_parameters, Fterminal_parameter)
14638 (Fset_terminal_parameter): In doc string, refer to terminal
14639 objects rather than terminal ids.
14640
693a2698
EZ
146412009-04-04 Eli Zaretskii <eliz@gnu.org>
14642
14643 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
14644 ret_lim_data. (Bug#2867)
14645
d5221487
CY
146462009-04-03 Chong Yidong <cyd@stupidchicken.com>
14647
14648 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
14649 so they don't get wider than the window, matching 2006-01-23
14650 change to the partner function in xdisp.c (Bug#2800).
14651
223509a3
KH
146522009-04-03 Kenichi Handa <handa@m17n.org>
14653
14654 * print.c (print_object): Make each lowest sub_char_table start a
14655 new line (Bug#2866).
14656
74fcd0b1
KH
146572009-04-02 Kenichi Handa <handa@m17n.org>
14658
14659 * fontset.c (fontset_font): Record no-font when a fontset
14660 explicitly tells not to try another font-specs.
14661
c542407d
SM
146622009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
14663
14664 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
14665
e3869731
KH
146662009-03-30 Kenichi Handa <handa@m17n.org>
14667
d8d2f142
KH
14668 * fontset.c (fontset_from_font): Specify only registry in a
14669 font-spec for all characters supported by that registry.
14670
e3869731
KH
14671 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
14672 even if HAVE_M17N_FLT is not defined.
14673
5da5f805
CY
146742009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
14675
14676 * ftfont.c: Conditionalize prototyping and use of
14677 ftfont_variation_glyphs.
14678
ab226c50
SM
146792009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14680
9628fed7
SM
14681 * frame.c (delete_frame): Work around compiler bug.
14682
14683 * editfns.c (general_insert_function): Adjust to insdel.c changes.
14684 * insdel.c (prepare_to_modify_buffer, signal_before_change):
14685 Some more EMACS_INT.
14686 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
14687
14688 * xdisp.c (dump_glyph): Fix typo.
14689
ae19ba7c
SM
14690 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
14691 (adjust_markers_gap_motion, adjust_markers_for_delete)
14692 (adjust_markers_for_insert, adjust_point)
14693 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
14694 (make_gap, copy_text, count_size_as_multibyte, insert)
14695 (insert_and_inherit, insert_before_markers)
14696 (insert_before_markers_and_inherit, insert_1)
14697 (count_combining_before, count_combining_after, insert_1_both)
14698 (insert_from_string, insert_from_string_before_markers)
14699 (insert_from_string_1, insert_from_gap, insert_from_buffer)
14700 (insert_from_buffer_1, adjust_after_replace)
14701 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
14702 (replace_range_2, del_range, del_range_1, del_range_byte)
14703 (del_range_both, del_range_2, modify_region)
14704 (prepare_to_modify_buffer, signal_before_change)
14705 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
14706 for buffer positions and sizes.
14707 * lisp.h: Adjust prototypes accordingly.
14708
14709 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
14710 (non_regular_inserted, non_regular_nbytes, read_non_regular)
14711 (Finsert_file_contents): Use EMACS_INT for buffer positions.
14712
ab226c50
SM
14713 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
14714
46dfb8fb
JD
147152009-03-27 Jan Djärv <jan.h.d@swipnet.se>
14716
14717 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
14718 lines and columns so we keep the same pixel height and width.
14719
14720 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
14721 the property _NET_WM_STATE has changed.
46dfb8fb
JD
14722 (x_handle_net_wm_state): New function to update frame parameter
14723 fullscreen.
14724 (x_term_init): Initialize atoms for _NET_WM_STATE.
14725
14726 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
14727
d347e494
SM
147282009-03-27 Kevin Ryde <user42@zip.com.au>
14729
14730 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
14731 Gpm_GetEvent as an error that justifies closing the filedescriptor.
14732 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
14733 (Fgpm_mouse_stop): Pass that new parameter.
14734 * termhooks.h (close_gpm): Adjust prototype.
14735
84db11d6
SM
147362009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14737
c95a5008
SM
14738 * lisp.h (Fx_focus_frame): Declare.
14739
84db11d6
SM
14740 * callint.c (Fcall_interactively): For '^' just delegate the work to
14741 handle-shift-selection.
14742 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
14743
0a1958d6
CY
147442009-03-24 Chong Yidong <cyd@stupidchicken.com>
14745
0bfdff23
CY
14746 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
14747
0a1958d6
CY
14748 * data.c (Qinteractive_form): New variable.
14749 (Finteractive_form): Use it.
14750
14751 * eval.c (Fcommandp): Use Qinteractive_form.
14752
58aec0d6
JR
147532009-03-24 Jason Rumney <jasonr@gnu.org>
14754
14755 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
14756 Calculate total size precisely. Decode environment variables
14757 before substituting. (Bug#38)
14758
553dd618
KH
147592009-03-24 Kenichi Handa <handa@m17n.org>
14760
14761 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 14762 encoding (Bug#2722).
553dd618 14763
c39ea606
JD
147642009-03-23 Jan Djärv <jan.h.d@swipnet.se>
14765
14766 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
14767 that gdpy is set.
14768
bc9b2b5e
AM
147692009-03-22 Alan Mackenzie <acm@muc.de>
14770
14771 * callint.c (Finteractive): Clarify the doc string - even
14772 promptless elements need \n separators.
14773
9f995a76
JR
147742009-03-22 Jason Rumney <jasonr@gnu.org>
14775
14776 * w32term.c (syms_of_w32term): Doc fix for
14777 x-use-underline-position-properties.
14778
22749e9a
EZ
147792009-03-21 Eli Zaretskii <eliz@gnu.org>
14780
14781 * w32.c (getpwuid): Change argument type to unsigned.
14782 (struct w32_id): Change type of `rid' member to unsigned.
14783 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
14784 argument ID to unsigned. All callers changed.
14785 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
14786
e00553bf
EZ
147872009-03-20 Eli Zaretskii <eliz@gnu.org>
14788
14789 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
14790 negative, produce a float value.
14791
14792 * dired.c (make_uid, make_gid): New functions.
14793 (Ffile_attributes): Use them to avoid negative UID and GID.
14794
f761d6b6
JB
147952009-03-20 Juanma Barranquero <lekktu@gmail.com>
14796
14797 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
14798 (syms_of_keyboard) <command-hook-internal, input-method-function>:
14799 Fix typos in docstrings.
14800
d507f8d7
KH
148012009-03-19 Kenichi Handa <handa@m17n.org>
14802
14803 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
14804 changed, use font_load_for_lface to get a new font object.
14805 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
14806
14807 * frame.c (x_set_font): Handle the case that ARG is a cons.
14808
c68845e0
GM
148092009-03-19 Glenn Morris <rgm@gnu.org>
14810
14811 * fileio.c (Fsubstitute_in_file_name): Doc fix.
14812
bfa49dd1
CY
148132009-03-19 Chong Yidong <cyd@stupidchicken.com>
14814
14815 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
14816
8458d4c1
KH
148172009-03-19 Kenichi Handa <handa@m17n.org>
14818
14819 * charset.c (load_charset_map_from_file): When a mapfile can't be
14820 loaded, signal an error.
14821
78e7d1fe
EZ
148222009-03-18 Eli Zaretskii <eliz@gnu.org>
14823
14824 * dired.c (Ffile_attributes): Make sure UID and GID are always
14825 positive, even if the value is too large for a positive EMACS_INT.
14826 Doc fix.
14827
14828 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
14829
5da9fdfa
YM
148302009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14831
14832 * xmenu.c (xdialog_show): Move Fredisplay call ...
14833 (Fx_popup_dialog): ... here.
14834
7519c40d
SM
148352009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14836
14837 * dired.c (file_name_completion): Disable the first optimization just
14838 installed, since it is not implemented correctly.
14839
2cd298e2
SM
148402009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
14841
14842 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 14843 only if the entry can affect bestmatch.
2cd298e2
SM
14844 Stop the search early, as Ftry_completion already does.
14845
48d37adf
CY
148462009-03-17 Chong Yidong <cyd@stupidchicken.com>
14847
e10c9c93 14848 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 14849
9286b16a
CY
148502009-03-15 Chong Yidong <cyd@stupidchicken.com>
14851
14852 * keyboard.c (parse_menu_item): Don't display remappings as menu
14853 equivalent bindings (Bug#788).
14854
f7b146dc
JR
148552009-03-15 Jason Rumney <jasonr@gnu.org>
14856
14857 * w32term.h (WM_EMACS_PAINT): New message.
14858 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
14859 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
14860 before passing to lisp thread. (Bug#950)
14861
f761d6b6 148622009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 14863
d93f9575
CY
14864 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
14865 variable as it was never reset.
14866 (ns_term_init): Remove initialization of Lisp-settable defaults
14867 and ns_expand_space.
14868 (-setPanelFromDefaultValues): Remove ns_expand_space.
14869 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
14870 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
14871 i.e. no additional spacing, similar to Carbon port.
14872
d93f9575
CY
14873 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
14874 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 14875
305018ec
JD
148762009-03-14 Jan Djärv <jan.h.d@swipnet.se>
14877
14878 * sound.c (alsa_configure): Remove call to deprecated
14879 snd_pcm_sw_params_set_xfer_align.
14880
f761d6b6 148812009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
14882
14883 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
14884 after clicking in a detached tool bar.
14885 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
14886
46e722a9
SM
148872009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14888
348db3dd
SM
14889 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
14890 int/Lisp_Object mixup).
46e722a9 14891
a3d16f39
KH
148922009-03-13 Kenichi Handa <handa@m17n.org>
14893
14894 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 14895 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
14896 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
14897 (set_fontset_font): Change ARG to a vector. Handle range_list in
14898 ARG correctly.
14899 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 14900 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
14901 the above change.
14902 (fontset_from_font): Fix previous change.
fe24f56a 14903 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
14904 entry. If FONTSET is the default fontset, don't set the extra
14905 slot of the returning char-table.
14906
b066e6b6
JB
149072009-03-12 Juanma Barranquero <lekktu@gmail.com>
14908
14909 * nsfns.m (Fx_close_connection): Doc fix.
14910 (Fns_do_applescript): Reflow docstring.
14911 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
14912 (Fx_display_pixel_width, Fx_display_pixel_height)
14913 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
14914 Fix typos in docstrings.
14915 (Fns_set_alpha): Fix typos in error messages.
14916
d472514e 149172009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 14918
d472514e 14919 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
14920 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
14921 were used for such events.
14922
d472514e
JB
14923 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
14924 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 14925
d472514e 14926 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
14927 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
14928
fb930676
KH
149292009-03-11 Kenichi Handa <handa@m17n.org>
14930
ff85581a
KH
14931 * font.h (font_open_by_spec): Extern it.
14932
c50b7e98
KH
14933 * font.c (font_open_by_spec): New function.
14934 (font_open_by_name): Use font_open_by_spec.
14935
fb930676
KH
14936 * frame.c (x_set_font): When ARG is a font-object, don't alter the
14937 fontset of the frame.
14938
14939 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
14940 modify the default font of frames that use this fontset.
14941 (num_auto_fontsets): New variable.
14942 (fontset_from_font): Use num_auto_fontsets to decide a fontset
14943 name. Be sure to set FONTSET_ASCII to the correct font name.
14944 (update_auto_fontset_alist): New function.
14945
df4e8455
JB
149462009-03-11 Juanma Barranquero <lekktu@gmail.com>
14947
14948 * makefile.w32-in: Update dependencies.
14949
0a375797
AR
149502009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14951
14952 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
14953
61313fa3
SM
149542009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
14955
14956 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
14957
b55103fb
CY
149582009-03-10 Chong Yidong <cyd@stupidchicken.com>
14959
14960 * lread.c (Feval_buffer): Doc fix.
14961
dde2559c
KH
149622009-03-09 Kenichi Handa <handa@m17n.org>
14963
14964 * charset.c (Qfile_name_handler_alist): Extern it.
14965 (load_charset_map_from_file): Temporarily bind
14966 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
14967
df4e8455 149682009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 14969
47f588bb
GM
14970 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
14971 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 14972
4ddf94bd
AR
149732009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14974
4c9bdfc2
AR
14975 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
14976 (x_set_window_size): Change back to calculated method of setting
14977 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
14978 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
14979 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
14980
fe41ae9e
AR
14981 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
14982
4c9bdfc2
AR
14983 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
14984 accelerator in parens under GNUstep.
14985
825d0875
KH
149862009-03-06 Kenichi Handa <handa@m17n.org>
14987
14988 These changes are to detect incorrect composition sequence without
f3b3be74 14989 looking ahead the source. (Bug#2370)
825d0875
KH
14990
14991 * coding.h: Include "composite.h".
14992 (enum compisition_state): New enum.
14993 (struct compisition_status): New struct.
14994 (struct iso_2022_spec): New member cmp_status.
14995 (struct emacs_mule_spec): New struct.
14996 (struct coding_system): New members ctext_extended_segment_len and
14997 embedded_utf_8. Change the union member
14998 spec.emacs_mule_full_support to spec.emacs_mule.
14999
15000 * coding.c (CODING_ISO_CMP_STATUS): New macro.
15001 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 15002 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
15003 (ADD_COMPOSITION_DATA): New arg nbytes.
15004 (emacs_mule_char): New arg cmp_status.
15005 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
15006 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
15007 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
15008 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
15009 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
15010 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
15011 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
15012 (EMACS_MULE_COMPOSITION_END): New macro.
15013 (emacs_mule_finish_composition): New function.
15014 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
15015 (decode_coding_emacs_mule): Avoid long looking ahead while
15016 handling composition.
15017 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
15018 (ENCODE_COMPOSITION_RULE): New macro.
15019 (finish_composition): New function.
15020 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
15021 (DECODE_COMPOSITION_START): New implementation.
15022 (DECODE_COMPOSITION_END): Likewise.
15023 (STORE_COMPOSITION_RULE): New macro.
15024 (decode_coding_iso_2022): Avoid long looking ahead while handling
15025 composition, CTEXT extended segment, and embedded UTF-8.
15026 (setup_coding_system): For a coding of type iso-2022, reset
15027 CODING_ISO_EXTSEGMENT_LEN (coding) and
15028 CODING_ISO_EMBEDDED_UTF_8 (coding).
15029 (get_translation): Delete arguments last_block, from_nchars,
15030 to_nchars. Callers changed.
15031 (produce_chars): Don't modify charbuf. Adjusted for the change of
15032 get_translation.
98a326f7 15033 (produce_composition): Adjust for the new annotation sequence.
825d0875 15034 (handle_composition_annotation): Likewise.
98a326f7 15035 (consume_chars): Adjust for the change of get_translation.
825d0875 15036
ccbc4452
AR
150372009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
15038
4ddf94bd 15039 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 15040
988a7ddb
KH
150412009-03-05 Kenichi Handa <handa@m17n.org>
15042
15043 * font.c (font_select_entity): New function.
15044 (font_find_for_lface): Use font_select_entity to select a font.
15045
15046 * fontset.c (fontset_find_font): If a font found without
a8a3728b 15047 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
15048 font with C restriction.
15049
98a326f7 150502009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 15051
be1bce46 15052 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 15053
10ea2b82
JR
150542009-03-04 Jason Rumney <jasonr@gnu.org>
15055
2c93b248 15056 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 15057 characters that have already been read. (Bug#2569)
2c93b248 15058
10ea2b82
JR
15059 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
15060 Log an error message if check_image_size failed.
15061 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 15062 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 15063
71a0c011
EZ
150642009-03-02 Eli Zaretskii <eliz@gnu.org>
15065
15066 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
15067 when decoding process output.
15068
2f63bba8
RS
150692009-03-01 Richard M Stallman <rms@gnu.org>
15070
15071 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
15072
15073 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
15074
0a9564cb
EZ
150752009-02-28 Eli Zaretskii <eliz@gnu.org>
15076
15077 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
15078 (decode_coding_emacs_mule, decode_coding_iso_2022)
15079 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15080 (decode_coding_raw_text, decode_coding_charset)
15081 (setup_coding_system, decode_eol, decode_coding, consume_chars):
15082 Honor inhibit-eol-conversion. (Bug #2186)
15083
449148b3
JR
150842009-02-28 Jason Rumney <jasonr@gnu.org>
15085
15086 * coding.c (detect_coding_charset): If not checking latin extra,
15087 fail on characters between 0x80 and 0xA0. (Bug#2354)
15088
a4aee864
EZ
150892009-02-28 Eli Zaretskii <eliz@gnu.org>
15090
15091 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 15092 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 15093
d88bee5a
GM
150942009-02-27 Glenn Morris <rgm@gnu.org>
15095
15096 * callint.c (Finteractive): Doc fix.
15097
a808f22d
KH
150982009-02-27 Kenichi Handa <handa@m17n.org>
15099
15100 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
15101
caf8d60c
CY
151022009-02-27 Chong Yidong <cyd@stupidchicken.com>
15103
15104 * font.c (font_style_to_value): Set value for unknown symbols to
15105 100 instead of 255.
b61137ea
CY
15106 (weight_table, slant_table, width_table): Treat "unspecified" as
15107 the default value.
caf8d60c 15108
1a0de25c
JB
151092009-02-26 Juanma Barranquero <lekktu@gmail.com>
15110
15111 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
15112
8fc45744
JB
151132009-02-25 Juanma Barranquero <lekktu@gmail.com>
15114
107bd7d1
JB
15115 * lread.c (Fload): Stop checking Vloads_in_progress and signal
15116 error as soon as a recursive load is detected.
8fc45744 15117
f097e223
AR
151182009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
15119
15120 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
15121 before caching.
15122
8810a12f
KH
151232009-02-24 Kenichi Handa <handa@m17n.org>
15124
15125 * fontset.c (fontset_find_font): Fix the condition for checking
15126 unavailable font.
15127
2c7d1565
GM
151282009-02-24 Glenn Morris <rgm@gnu.org>
15129
15130 * xfaces.c (Finternal_set_font_selection_order): Remove leading
15131 whitespace that confuses documentation.
15132
a20878b6
MB
151332009-02-23 Miles Bader <miles@gnu.org>
15134
15135 * process.c (Flist_system_processes, Fprocess_attributes)
15136 (syms_of_process): Rename `system-process-attributes' to
15137 `process-attributes'.
15138
b3b58c01
AS
151392009-02-22 Andreas Schwab <schwab@linux-m68k.org>
15140
1b3b981b
AS
15141 * coding.h (struct coding_system): Make safe_charsets a pointer to
15142 unsigned char.
15143 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
15144 being 255.
15145 (SAFE_CHARSET_P): Likewise.
15146 (setup_iso_safe_charsets): Properly setup safe_charsets.
15147 (Fdefine_coding_system_internal): Likewise.
15148 (setup_coding_system): Likewise. Remove unneeded casts.
15149 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
15150 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
15151 Remove unneeded casts.
1b3b981b 15152
b3b58c01
AS
15153 * insdel.c (del_range_2): Don't modify gap contents when called
15154 from decode_coding_object. (Bug#1809)
15155
0b6f228c
CY
151562009-02-21 Chong Yidong <cyd@stupidchicken.com>
15157
15158 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
15159 Qfont_object.
15160 (Ftype_of): Recognize font objects.
15161
15162 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
15163
bba3e508
SM
15164 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
15165 Definitions moved to data.c.
0b6f228c 15166
52f8870b
AR
151672009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15168
15169 * nsterm.m (x_make_frame_invisible): Unset async_visible,
15170 async_iconified. Based on a patch by Christian Lynbech
15171 <christian.lynbech@tieto.com>.
15172 (EmacsView-windowDidMiniaturize:): Unset async_visible.
15173
7087d5e9
GM
151742009-02-20 Glenn Morris <rgm@gnu.org>
15175
15176 * syntax.c (Fskip_chars_forward): Fix doc typo.
15177
41d2ceef
CY
151782009-02-20 Chong Yidong <cyd@stupidchicken.com>
15179
15180 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
15181
1a3b7ca6
CY
151822009-02-19 Chong Yidong <cyd@stupidchicken.com>
15183
15184 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
15185
73cce38d
KH
151862009-02-19 Kenichi Handa <handa@m17n.org>
15187
15188 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 15189 Don't overflow coding->carryover. (Bug#2370)
73cce38d 15190
a51092ee
DN
151912009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
15192
15193 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
15194
c423ecca
KH
151952009-02-18 Kenichi Handa <handa@m17n.org>
15196
15197 * font.c (font_check_otf_features): Fix handling of `nil' element.
15198 (Ffont_spec): Describe :lang and :otf in the docstring.
15199
4c1958f4
AS
152002009-02-16 Andreas Schwab <schwab@suse.de>
15201
15202 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
15203 string.
15204
5704f39a
KH
152052009-02-16 Kenichi Handa <handa@m17n.org>
15206
15207 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 15208 (Bug#1723)
5704f39a 15209
8f0085aa
CY
152102009-02-14 Chong Yidong <cyd@stupidchicken.com>
15211
a057d86a 15212 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
15213
15214 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
15215 (handle_line_prefix): Suppress wrapping of wrap prefixes.
15216
aff01dd9
EZ
152172009-02-14 Eli Zaretskii <eliz@gnu.org>
15218
15219 * msdos.c (MAX_SCREEN_BUF): New macro.
15220 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
15221 Encode the entire run of glyphs sharing the same face, instead of
15222 doing that one glyph at a time (fixes a bug with displaying
15223 double-size characters).
15224
ba301db3
AR
152252009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
15226
15227 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
15228
15229 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
15230 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 15231 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
15232
15233 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 15234 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 15235
51d861de
SM
152362009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
15237
ac146f82 15238 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
15239 invisible areas.
15240
7fed8996
JR
152412009-02-12 Jason Rumney <jasonr@gnu.org>
15242
631ea4fb
JR
15243 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
15244 (add_font_entity_to_list): Call check_face_name even when family
15245 is unspecified.
15246
cb4a3e42
JR
15247 * w32term.c (x_display_pixel_height, x_display_pixel_width):
15248 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 15249 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 15250
7fed8996 15251 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 15252 raster fonts. (Bug#2219)
7fed8996 15253
895416e3
KH
152542009-02-12 Kenichi Handa <handa@m17n.org>
15255
15256 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
15257 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
15258 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 15259 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
15260 (find_automatic_composition): While looking forward and backward,
15261 check static composition. Fix where to stop looking forward.
15262 (composition_adjust_point): Fix checking of static composition.
15263 (Fcomposition_get_gstring): Pay attention to
1dacf998 15264 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
15265
15266 * lisp.h (fast_looking_at): Extern it.
15267
15268 * search.c (fast_looking_at): New function.
15269
51d861de 15270 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
15271 <struct glyph>.u.cmp.to.
15272 (append_composite_glyph): Likewise.
15273
51d861de 15274 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
15275 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
15276 composition.
51d861de 15277 (append_composite_glyph): Adjust for the change of
895416e3
KH
15278 <strcut glyph>.u.cmp.to.
15279
8510724d
JB
152802009-02-11 Juanma Barranquero <lekktu@gmail.com>
15281
15282 * casetab.c (init_casetab_once):
15283 * coding.c (ALLOC_CONVERSION_WORK_AREA):
15284 * font.c (font_update_lface):
15285 * fontset.c (Fnew_fontset):
15286 * ftfont.c (ftfont_drive_otf):
15287 * xfont.c (xfont_open):
15288 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
15289
294fa707
SM
152902009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
15291
15292 * fileio.c (Fwrite_region): !NILP -> CONSP.
15293
b5bfebec
AS
152942009-02-10 Andreas Schwab <schwab@suse.de>
15295
15296 * process.c (send_process): Properly relocate pointer into data
adab88bd 15297 when using encoded data. (Bug#2272)
b5bfebec 15298
cb84a2be
KH
152992009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
15300
15301 * coding.c (detect_coding_charset): Fix previous change.
15302
89e09428
JR
153032009-02-08 Jason Rumney <jasonr@gnu.org>
15304
15305 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 15306 disappeared while hourglass was displayed. (Bug #2193)
89e09428 15307
4470a277
AS
153082009-02-07 Andreas Schwab <schwab@suse.de>
15309
15310 * unexelf.c (unexec): Fix error message.
15311
3175b12a
AR
153122009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
15313
15314 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 15315 when modal window is active. (Bug #2152)
3175b12a
AR
15316 (applicationShouldTerminate:): Remove now-unneeded while loop
15317 around NSRunAlertPanel.
15318
15319 * nsmenu.m (popupSession): New file-global variable.
15320 (pop_down_menu): End the popupSession before closing dialog.
15321 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
15322 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
15323 don't query NSApp for events (just sleep instead).
15324
8434d0b8
EZ
153252009-02-07 Eli Zaretskii <eliz@gnu.org>
15326
51d861de
SM
15327 * coding.c (syms_of_coding) <translation-table-for-input>:
15328 Modify doc string to discourage use for character code unification.
8434d0b8 15329
aa82edfd
CY
153302009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15331
15332 * atimer.c (run_timers): Update pending_atimers.
15333
2d283c7c
CY
153342009-02-06 Chong Yidong <cyd@stupidchicken.com>
15335
eb306cab
CY
15336 * image.c (svg_load_image): Fix last change.
15337
2d283c7c
CY
15338 * xfns.c (Fx_create_frame): Signal an error if no font is
15339 found (Bug#2147).
15340
4d8e170e
JB
153412009-02-05 Juanma Barranquero <lekktu@gmail.com>
15342
15343 * character.c (syms_of_character) <script-representative-chars>:
15344 Fix typo in docstring.
15345
c96169a0
AR
153462009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
15347
15348 * nsmenu.m (pop_down_menu): New function.
15349 (ns_popup_dialog): Call it on unwind.
15350 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
15351 call timer_check() (Bug#2154).
15352 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
15353 handling_signal is set.
15354 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
15355
31fd7c5c 15356 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
15357
15358 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
15359
15360 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
15361
51d861de
SM
15362 * keyboard.c (poll_for_input_1, handle_async_input):
15363 Set handling_signal under HAVE_NS.
c96169a0 15364
aacd8ba1
GM
153652009-02-04 Glenn Morris <rgm@gnu.org>
15366
15367 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
15368
4cb75c4b
KH
153692009-02-04 Kenichi Handa <handa@m17n.org>
15370
15371 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
15372
15373 * charset.c (Fchar_charset): New optional arg restriction.
15374
15375 * coding.h (coding_system_charset_list): Extern it.
15376
15377 * coding.c (coding_system_charset_list): New function.
15378
15379 * composite.c: Include coding.h and termhooks.h.
15380 (composition_gstring_p): Fix for the terminal case.
15381 (composition_gstring_width): Likewise.
15382 (fill_gstring_body): Likewise.
15383 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
15384 the frame.
15385 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
15386 is within a composition.
867d4bb3 15387 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
15388
15389 * term.c (encode_terminal_code): Fix handling of composition.
15390 (produce_composite_glyph): For static composition, get pixel_width
15391 from struct composition.
15392
826ba17e
AS
153932009-02-02 Andreas Schwab <schwab@suse.de>
15394
15395 * unexelf.c (unexec): Handle unaligned bss offset.
15396
8ad093db
AR
153972009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15398
15399 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
15400 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 15401
8ad093db
AR
15402 * keyboard.c (handle_interrupt): Don't call
15403 quit_throw_to_read_char() under NS.
d0a76a6e 15404
8ad093db
AR
15405 * blockinput.h: Remove NS-specific code.
15406
4d18a7a2
DN
154072009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
15408
db878925
DN
15409 * dispnew.c (window_change_signal): Don't try to get the size of a
15410 suspended tty frame.
15411 * term.c (Fresume_tty): Resize if the size has changed while the
15412 tty was suspended.
15413
4d18a7a2
DN
15414 * alloc.c (mark_stack): Properly conditionalize previous change.
15415
8984df7c
JB
154162009-01-30 Juanma Barranquero <lekktu@gmail.com>
15417
15418 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
15419 * w32term.c (w32_read_socket) [SYNC_INPUT]:
15420 Remove; this code is not used on Windows.
15421
75f4f1ac
EZ
154222009-01-30 Eli Zaretskii <eliz@gnu.org>
15423
15424 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
15425 EOLs that also has stray ^M characters.
15426
07a1e794
JB
154272009-01-30 Juanma Barranquero <lekktu@gmail.com>
15428
15429 * atimer.c (run_timers, alarm_signal_handler):
15430 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
15431 * w32inevt.c (w32_console_read_socket):
15432 * w32term.c (w32_read_socket):
15433 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
15434
a8b11cc9
CY
154352009-01-30 Chong Yidong <cyd@stupidchicken.com>
15436
15437 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
15438 Initialize it as a relative filename pattern.
15439 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
15440 (Fcall_process_region): Simplify temp file creation using
15441 temporary-file-directory.
15442
c279587b
EZ
154432009-01-29 Eli Zaretskii <eliz@gnu.org>
15444
15445 * msdos.c: Rename pending_signals to msdos_pending_signals.
15446 (sig_suspender, sigprocmask): Adjust.
15447
a8fe3242
CY
154482009-01-29 Chong Yidong <cyd@stupidchicken.com>
15449
15450 * keyboard.c (pending_signals): New var.
15451 (poll_for_input, input_available_signal, init_keyboard): Set it.
15452 (process_pending_signals): New function.
15453
15454 * lisp.h (QUIT): Check pending_signals instead of
15455 interrupt_input_pending. Use process_pending_signals.
15456
51d861de 15457 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 15458
51d861de 15459 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
15460
15461 * sysdep.c (emacs_write): Use process_pending_signals.
15462
15463 * xterm.c (XTread_socket): Update pending_signals.
15464
15465 * w32term.c (w32_read_socket): Update pending_signals.
15466
15467 * w32inevt.c (w32_console_read_socket): Update pending_signals.
15468
6570a1c4
KH
154692009-01-29 Kenichi Handa <handa@m17n.org>
15470
15471 * xftfont.c (xftfont_has_char): New function.
15472 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
15473
d72a4afa
AR
154742009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
15475
15476 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
15477 under GNUstep.
15478 (ns_query_color): New declaration.
15479
15480 * nsterm.m (ns_confirm_quit): New variable.
15481 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
15482 (EmacsApp-applicationShouldTerminate:): Use it.
15483 (EmacsPrefsController): Let user set it.
15484 (ns_query_color): New function.
15485 (ns_defined_color): Use it.
15486 (ns_initialize): Drop.
15487 (ns_term_init): Add two lines from ns_initialize(), and set
15488 input_interrupt_mode to nil.
15489
15490 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 15491 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 15492
9fe78804
KH
154932009-01-28 Kenichi Handa <handa@m17n.org>
15494
15495 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
15496 (fontset_get_font_group): Remember that no font-group is specified
15497 for C.
9fe78804 15498
fa57de36
CY
154992009-01-27 Chong Yidong <cyd@stupidchicken.com>
15500
930600e9
CY
15501 * fns.c (concat): Check for string overflow (bug#1787).
15502
fa57de36
CY
15503 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
15504 Quadruple undo limits (bug#1501).
15505
7179ce7b
KH
155062009-01-27 Kenichi Handa <handa@m17n.org>
15507
15508 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
15509 directly use GT_Get_Char_index.
15510
15511 * xftfont.c (struct xftfont_info): New member `index'.
15512
15513 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 15514 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 15515
5be8fcc0
CY
155162009-01-26 Kenichi Handa <handa@m17n.org>
15517
15518 * fontset.c (fontset_find_font): Fix handling of non-cons return
15519 value of fontset_get_font_group.
15520 (fontset_font): Revert last change.
15521
19ae3e61
JR
155222009-01-26 Jason Rumney <jasonr@gnu.org>
15523
15524 * w32font.c (w32font_list_internal): Return quickly if registry is
15525 unknown. Simplify final return.
15526 (add_font_entity_to_list): Break complex logic down into more
15527 manageable chunks. Move unknown registry check to
15528 w32font_list_internal.
15529
8612b71a
AR
155302009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
15531
15532 Changes to remove Feval calls from GUI under NS.
15533
d8038940
JB
15534 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
15535 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
15536 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
15537
15538 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
15539 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
15540 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
15541 instead of NON_ASCII_KEYSTROKE_EVENT.
15542 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
15543 (EmacsApp-applicationShouldTerminate:): Query user.
15544 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
15545 instead of Feval.
15546
15547 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
15548
15549 * keyboard.c (kbd_buffer_get_event): Check for it.
15550 (keys_of_keyboard): Define lispy keys for
15551 ns-put/unput-working-text.
15552
15553 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
15554 versions.
15555 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
15556
6288ae55
CY
155572009-01-25 Chong Yidong <cyd@stupidchicken.com>
15558
15559 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 15560 setting current_buffer directly. (Bug#2044)
6288ae55 15561
289e7f8f
CY
155622009-01-24 Chong Yidong <cyd@stupidchicken.com>
15563
5ce87308 15564 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 15565 any work. (Bug#1952, bug#1990).
5ce87308 15566
64cc3cf6 15567 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 15568
b3243e6f
AR
155692009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
15570
15571 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
15572 (ns_no_defaults): New declaration.
15573 (main): Use it.
e0d2e69a 15574
d900b2af 15575 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 15576
d900b2af 15577 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 15578
d900b2af
AR
15579 * nsterm.m (ns_no_defaults): New variable.
15580 (ns_initialize): Don't read defaults when ns_no_defaults.
15581 (EmacsView-readSelectionFromPasteboard:)
15582 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 15583 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
15584 (ns_dumpglyphs_stretch): New function.
15585 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 15586 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 15587
e0d2e69a
AR
15588 * nsimage.m (setPixmapData:): Set to ignore image DPI.
15589
3ac71f5d
CY
155902009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
15591
15592 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
15593 call for Sparc64.
15594
3fe53a83
AR
155952009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15596
15597 * nsfns.m:
15598 * nsgui.h:
15599 * nsmenu.m:
15600 * nsselect.m:
15601 * nsterm.h:
15602 * nsterm.m: Remove '23' comments that indicated code added during
15603 update from emacs-20 -> emacs-23.
15604
10f87c6f 156052009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
15606
15607 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 15608 ns_alternate_modifier. (Bug#1217)
a3b53a85 15609
c7cef62d
AR
15610 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
15611 Display all shortcuts, including those w/o super modifier.
15612
575fb8bd
AR
15613 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
15614
918b848b
CY
156152009-01-22 Chong Yidong <cyd@stupidchicken.com>
15616
15617 * fileio.c (Vwrite_region_post_annotation_function)
15618 (Vwrite_region_annotation_buffers): New vars.
15619 (build_annotations_unwind): Just reset
15620 Vwrite_region_annotation_buffers.
15621 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
15622 Call write-region-post-annotation-function.
15623 (build_annotations): Add to Vwrite_region_annotation_buffers if
15624 buffer changes.
15625
a39e2539
AR
156262009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15627
15628 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
15629 Tiger.
51d861de
SM
15630 * nsfns.m (ns_do_applescript):
15631 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 15632
35ed44db
AR
156332009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
15634
15635 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
15636
cbe0b5bf
AR
156372009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15638
15639 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 15640
6049d3a0
AR
15641 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
15642
15643 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
15644 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
15645 handle Ctrl-tab. (Bug#1841)
15646 (ns_get_color): Use unsigned long long for scanned hex string value.
15647 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 15648 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 15649 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 15650 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 15651 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 15652 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 15653 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 15654
d3810c21 15655 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 15656 DPI. (Bug#1316)
d3810c21
AR
15657 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
15658 values in onTiger section.
4c7077c3 15659
e301e634
CY
156602009-01-19 Chong Yidong <cyd@stupidchicken.com>
15661
7f82490b
CY
15662 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
15663 Check return value of font_spec_from_name.
64cc3cf6 15664 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
15665
15666 * font.c (font_spec_from_name): Return Qnil if font name could not
15667 be parsed.
15668 (font_parse_name): Treat a `?' character as part of an XLFD.
15669
e301e634
CY
15670 * fns.c (Fsubstring): Doc fix.
15671
1c0db158
KH
156722009-01-19 Kenichi Handa <handa@m17n.org>
15673
51d861de 15674 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
15675 (ftfont_list): Likewise.
15676
acf20901
JB
156772009-01-18 Juanma Barranquero <lekktu@gmail.com>
15678
fff4e459
JB
15679 * dbusbind.c (Fdbus_register_signal):
15680 * process.c (conv_sockaddr_to_lisp):
15681 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
15682
acf20901
JB
15683 * callproc.c (Fgetenv_internal): Doc fix.
15684
e7abcdfb
CY
156852009-01-16 Chong Yidong <cyd@stupidchicken.com>
15686
15687 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
15688 it is not even used.
15689
b60861e6
GM
156902009-01-16 Glenn Morris <rgm@gnu.org>
15691
15692 * font.c (Ffont_variation_glyphs): Silence compiler.
15693
8db52afe
JB
156942009-01-15 Juanma Barranquero <lekktu@gmail.com>
15695
15696 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
15697 Reported by David Robinow <drobinow@gmail.com>.
15698
4cddb209
KH
156992009-01-15 Kenichi Handa <handa@m17n.org>
15700
51d861de 15701 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 15702
f247f67b
JR
157032009-01-14 Jason Rumney <jasonr@gnu.org>
15704
15705 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 15706 never a fontset. (Bug#1562)
f247f67b 15707
f56a4450
KH
157082009-01-14 Kenichi Handa <handa@m17n.org>
15709
15710 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 15711 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 15712
4e99855e
CY
157132009-01-13 Chong Yidong <cyd@stupidchicken.com>
15714
15715 * font.c (font_clear_prop): If clearing the family, clear the font
15716 width index too.
15717
fff4e459 15718 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 15719
24f01470
JB
157202009-01-12 Juanma Barranquero <lekktu@gmail.com>
15721
15722 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
15723 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
15724 functions, use sizeof.
15725
a41240a3
MR
157262009-01-12 Martin Rudalics <rudalics@gmx.at>
15727
15728 * keyboard.c (read_char): Fix case where last_nonmenu_event
15729 returned a bad value with submenus. (Bug#447)
15730
944636b8
CY
157312009-01-12 Chong Yidong <cyd@stupidchicken.com>
15732
15733 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
15734 family, clear the font width index too.
15735
0dad7c6f
JR
157362009-01-11 Jason Rumney <jasonr@gnu.org>
15737
15738 * keyboard.c (cmd_error_internal): Exit when errors occur before
15739 frame creation and not in daemon mode. (Bug#1836)
15740
7c2363af
CY
157412009-01-10 Chong Yidong <cyd@stupidchicken.com>
15742
15743 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
15744 of a display vector, backtrack.
15745 (try_window_reusing_current_matrix): Check glyph type before
15746 referencing charpos member.
15747
97b1b294
EZ
157482009-01-10 Eli Zaretskii <eliz@gnu.org>
15749
15750 Fix Bug #876:
15751
15752 * coding.c (inhibit_null_byte_detection): New variable.
15753 (detect_coding, detect_coding_system): Don't pay attention to null
15754 bytes if inhibit_null_byte_detection is non-zero.
51d861de 15755 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
15756 <inhibit-iso-escape-detection>: Doc fix.
15757
4624b6e3
JR
157582009-01-09 Jason Rumney <jasonr@gnu.org>
15759
15760 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 15761 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
15762 Only report Unicode Plane 2 fonts as unicode-sip.
15763
323b840c
CY
157642009-01-09 Chong Yidong <cyd@stupidchicken.com>
15765
51d861de
SM
15766 * xfaces.c (Fx_font_family_list): Delete function.
15767 Move compatibility version to faces.el.
323b840c 15768
51d861de 15769 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 15770
eba7400d
MR
157712009-01-09 Martin Rudalics <rudalics@gmx.at>
15772
15773 * frame.c (x_set_frame_parameters): Remember requested value for
15774 fullscreen before it's reset by the parameter handler.
15775
4b09796d
GM
157762009-01-09 Glenn Morris <rgm@gnu.org>
15777
15778 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 15779 (last_command_event): ... and update all users.
4b09796d
GM
15780 (last_input_char): For clarity, rename to...
15781 (last_input_event): ... and update all users.
15782 (last-command-char, last-input-char): Move to subr.el as aliases.
15783 * cmds.c, commands.h: Update for last_command_char rename.
15784
14ccea62
CY
157852009-01-08 Chong Yidong <cyd@stupidchicken.com>
15786
51d861de 15787 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 15788
5f004711
JR
157892009-01-08 Jason Rumney <jasonr@gnu.org>
15790
15791 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
15792 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
15793 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
15794 Don't declare.
fff4e459 15795 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
15796 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
15797
b71f6f73
KH
157982009-01-07 Kenichi Handa <handa@m17n.org>
15799
50b06221 15800 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 15801 remember the coding system used for decoding in
50b06221
KH
15802 coding_system (Bug#1039).
15803
b71f6f73 15804 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 15805 breaking the loop. (Bug#870)
b71f6f73
KH
15806 (decode_coding_utf_16, decode_coding_emacs_mule)
15807 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15808 (decode_coding_charset): Likewise.
15809
56f668f7
MR
158102009-01-05 Martin Rudalics <rudalics@gmx.at>
15811
15812 * frame.c (x_set_frame_parameters): Make sure height (width) get
15813 applied when fullwidth (fullheight) is set. (Bug#1522)
15814
5da9424d
JB
158152009-01-04 Juanma Barranquero <lekktu@gmail.com>
15816
15817 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
15818 (utc_base): Declare as ULONGLONG, not long double.
15819 (convert_time_raw): Delete.
15820 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
15821 (initialize_utc_base): New function.
15822 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
15823 (convert_from_time_t): Use initialize_utc_base; compute result with
15824 64-bit arithmetic.
15825 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
15826
c4605e09
EZ
158272009-01-03 Eli Zaretskii <eliz@gnu.org>
15828
9acef61c 15829 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
15830 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
15831 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
15832 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
15833 [!subprocesses]: Define.
15834 (syms_of_process) [!subprocesses]: Intern and staticpro them.
15835 (Flist_system_processes, Fsystem_process_attributes)
15836 [!subprocesses]: Call list_system_processes and
15837 system_process_attributes instead of returning Qnil.
15838
9acef61c
JB
15839 * dosfns.c (system_process_attributes, list_system_processes):
15840 New functions.
c4605e09
EZ
15841
15842 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
15843
15844 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
15845 Don't use the default (no-op) implementation.
15846
8b7d0a16
JR
158472009-01-03 Jason Rumney <jasonr@gnu.org>
15848
a6d46bc1
JR
15849 * keyboard.c (parse_modifiers_uncached): Wheel events are
15850 clicks (bug#687).
15851
8b7d0a16
JR
15852 * w32term.c (x_query_colors, x_query_color): New functions.
15853
15854 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
15855 (svg_load_image): Cast returned pointers from dynamically loaded
15856 functions. Eliminate W32 specific code.
15857
bfe11752
DN
158582009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
15859
89e2438a
DN
15860 * nsfns.m (x_set_foreground_color, x_set_background_color)
15861 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
15862 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
15863 x_ prefix instead of ns_. Update references.
15864 (syms_of_nsfns): Add a FIXME comment.
15865
15866 * nsterm.m (x_set_cursor_type): New prototype.
15867 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
15868
bfe11752
DN
15869 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
15870 for Solaris instead of incorrectly providing Qutime and Qcutime.
15871
031da700
EZ
158722009-01-02 Eli Zaretskii <eliz@gnu.org>
15873
15874 * w32.c (process_times): Compute sum of utime and stime.
15875 (system_process_attributes): Add Qtime to the alist.
15876
15877 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
15878 and add them to the alist.
15879
15880 * process.c (top level) <Qtime, Qctime>: New variables.
15881 (syms_of_process): staticpro them.
15882 (Fsystem_process_attributes): Add their documentation to the doc
15883 string.
15884
15885 * process.h: Declare Qtime and Qctime.
15886
df23bf08
JR
158872009-01-02 Jason Rumney <jasonr@gnu.org>
15888
9acef61c 15889 * image.c (Qgobject): New symbol.
df23bf08
JR
15890 (syms_of_image): Initialize it.
15891 (init_svg_functions): Load some functions from gobject library.
15892
5bbdf7aa
DN
158932009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
15894
15895 * frame.c (make_terminal_frame): Remove redundant code and useless
15896 block.
15897
63136da6
AS
158982009-01-01 Andreas Schwab <schwab@suse.de>
15899
15900 * process.c (conv_sockaddr_to_lisp): Add workaround for
15901 getsockname bug on BSD.
15902
9ef69046
CY
159032009-01-01 Chong Yidong <cyd@stupidchicken.com>
15904
d6fafbe0
CY
15905 * xfns.c (x_create_tip_frame): Set border width of the X window.
15906
51d861de 15907 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 15908
f9c34147
JR
159092009-01-01 Jason Rumney <jasonr@gnu.org>
15910
9acef61c 15911 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
15912 Don't block input, as per earlier xterm.c changes.
15913
f5497e45
AR
159142008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
15915
15916 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
15917 (ns_appkit_version_int): New function.
15918 (x-server-version): Use ns_appkit_version_int and follow 21+
15919 convention of returning 3 integers.
15920
c19cab20
KH
159212008-12-30 Kenichi Handa <handa@m17n.org>
15922
15923 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
15924 (CHAR_SURROGATE_PAIR_P): New macro.
15925
15926 * font.h (struct font_driver): New member get_variation_glyphs.
15927
9acef61c 15928 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
15929 (Ffont_variation_glyphs): New function.
15930 (syms_of_font): Defsubr it.
15931
15932 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
15933 ftfont_variation_glyphs.
15934 (setup_otf_gstring): New function.
15935 (ftfont_drive_otf): Use it.
15936 (ftfont_shape_by_flt): Handle variation selector.
15937 (ftfont_variation_glyphs): New function.
15938
28cd591f
MR
159392008-12-30 Martin Rudalics <rudalics@gmx.at>
15940
15941 * frame.c (Vemacs_iconified): Remove.
15942
7f714baf
JR
159432008-12-30 Jason Rumney <jasonr@gnu.org>
15944
15945 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 15946 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 15947
9d2d22ab
CY
159482008-12-30 Chong Yidong <cyd@stupidchicken.com>
15949
15950 * indent.c (Fvertical_motion): Don't advance iterator if we have
15951 reseated to the desired position.
15952
15953 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
15954 checking for pos match.
15955
545312c2
KH
159562008-12-30 Kenichi Handa <handa@m17n.org>
15957
1ede3eb6
KH
15958 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
15959 just get the low 8-bit of the code.
15960
545312c2
KH
15961 * font.c (font_intern_prop): Validate str as multibyte.
15962
bd7bbf29
DN
159632008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
15964
31e0750e
DN
15965 * dispextern.h (struct face): Move lface and hash from the middle
15966 of bitfields.
15967
bd7bbf29
DN
15968 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
15969
b5672e7c
DN
159702008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
15971
15972 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
15973 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
15974 instead of intervals.h.
15975
d704470f
AS
159762008-12-26 Andreas Schwab <schwab@suse.de>
15977
15978 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
15979 cons.
15980
54b33868
MR
159812008-12-26 Martin Rudalics <rudalics@gmx.at>
15982
15983 * textprop.c (Qminibuffer_prompt): New variable.
15984 (syms_of_textprop): Initialize it.
15985 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
15986 in minibuffer-prompt face. (Bug#1662)
15987
40b615d6
JR
159882008-12-25 Jason Rumney <jasonr@gnu.org>
15989
15990 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
15991
baae5c2d
JR
159922008-12-24 Jason Rumney <jasonr@gnu.org>
15993
15994 * ralloc.c (r_alloc_reset_variable): New function.
15995
15996 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 15997 record of what points where. (Bug#716)
baae5c2d 15998
a9051c88
DN
159992008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
16000
16001 * minibuf.c (read_minibuf): Follow the non-interactive case when
16002 running as a daemon, before detaching.
16003
8b146312
AS
160042008-12-22 Andreas Schwab <schwab@suse.de>
16005
16006 * buffer.c (init_buffer): Use realloc instead of xrealloc.
16007 * gtkutil.c (free_widget_value): Use xfree instead of free.
16008
56f2de10
MR
160092008-12-22 Martin Rudalics <rudalics@gmx.at>
16010
16011 * frame.c (delete_frame): New function derived from
16012 Fdelete_frame to handle Qnoelisp value for FORCE argument.
16013 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
16014 (Fdelete_frame): Call delete_frame. Remove line from doc-string
16015 saying that FORCE non-nil doesn't run `delete-frame-functions'.
16016 * frame.h: Extern delete_frame.
16017 * window.c (window_loop):
16018 * terminal.c (delete_terminal):
16019 * xterm.c (x_connection_closed):
16020 * xfns.c (Fx_hide_tip):
9acef61c 16021 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 16022
1fc200d6
JR
160232008-12-21 Jason Rumney <jasonr@gnu.org>
16024
16025 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
16026 when character maps to .notdef character.
16027
5e252df2
SM
160282008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
16029
16030 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
16031
99b72cc4
JR
160322008-12-20 Jason Rumney <jasonr@gnu.org>
16033
16034 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 16035 a graphical frame on Windows. (Bug#1325)
99b72cc4 16036
acc49a52
JD
160372008-12-20 Jan Djärv <jan.h.d@swipnet.se>
16038
16039 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
16040
6ea15123
CY
160412008-12-20 Chong Yidong <cyd@stupidchicken.com>
16042
16043 * minibuf.c (Fread_buffer): Doc fix.
16044
b2dab6c8
JR
160452008-12-20 Jason Rumney <jasonr@gnu.org>
16046
54ea0c87 16047 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 16048 server name in UNC paths. (Bug#719)
54ea0c87 16049
b2dab6c8 16050 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 16051 charbuf. (Bug#1035)
b2dab6c8 16052
6d1921be
DN
160532008-12-19 Daniel Engeler <engeler@gmail.com>
16054
16055 * sysdep.c (serial_configure): Fix typo.
16056
53934c98
DN
160572008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
16058
16059 * sysdep.c: Include alloca.h.
f4f634e8
DN
16060 (system_process_attributes): Add implementation for Solaris.
16061
16062 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 16063
06e111a6
DN
160642008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
16065
16066 Reorganize implementation of Flist_system_processes and
16067 Fsystem_process_attributes. No functional changes.
16068 * process.c: Don't #include pwd.h, grp.h and limits.h.
16069 (Flist_system_processes): Just call list_system_processes.
16070 (Fsystem_process_attributes): Just call system_process_attributes.
16071 (procfs_list_system_processes, time_from_jiffies)
16072 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
16073 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
16074
16075 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
16076 (list_system_processes): Rename from
16077 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
16078 Provide a do nothing implementation.
16079 (system_process_attributes): Rename from
16080 procfs_list_system_processes.
16081 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 16082 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
16083
16084 * w32.c (list_system_processes): Rename from
16085 w32_list_system_processes.
16086 (system_process_attributes): Rename from
16087 w32_system_process_attributes.
16088
16089 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
16090
16091 * process.h (w32_list_system_processes)
16092 (w32_system_process_attributes): Remove.
362654a6
JB
16093 (list_system_processes, system_process_attributes):
16094 New prototypes.
06e111a6 16095
6a705b23
KH
160962008-12-19 Kenichi Handa <handa@m17n.org>
16097
16098 * xfont.c (xfont_decode_coding_xlfd): New function.
16099 (xfont_encode_coding_xlfd): New function.
16100 (xfont_list_pattern): Decode XLFD by iso-8859-1.
16101 (xfont_list): Decode and encode XLFD by iso-8859-1.
16102 (xfont_match): Likewise.
16103 (xfont_list_family): Likewise.
16104 (xfont_open): Likewise.
16105
d66c0241 16106 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
16107 names are utf-8.
16108
d66c0241 16109 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
16110 names are utf-8.
16111
5a130941
JD
161122008-12-18 Jan Djärv <jan.h.d@swipnet.se>
16113
16114 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
16115 changed.
bfd20325
JD
16116 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
16117 clicked on a detached tool bar button.
5a130941 16118
fd95644b
DN
161192008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
16120
16121 * emacs.c (main): Print and error and exit when no data is read
16122 from the pipe.
16123
e6eee6ae
JR
161242008-12-17 Jason Rumney <jasonr@gnu.org>
16125
16126 * w32font.c (w32font_has_char): Always return -1.
16127
a35dd56b
KH
161282008-12-16 Kenichi Handa <handa@m17n.org>
16129
16130 * font.c (font_open_entity): Fix previous change.
16131
0e3635c2
DN
161322008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
16133
16134 * process.c: Include <limits.h>.
16135
d4835507 161362008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
16137
16138 * font.c (font_update_drivers): Fix mistake in reconstructing the
16139 driver list.
16140
161412008-12-16 Chong Yidong <cyd@stupidchicken.com>
16142
16143 * font.c (font_clear_cache): Fix format of font cache data.
16144
e2cbc401
CY
161452008-12-15 Chong Yidong <cyd@stupidchicken.com>
16146
16147 * xftfont.c (xftfont_open): Free Xft font pattern if
16148 XftFontOpenPattern fails.
16149
16150 * xterm.c (x_free_frame_resources): Remove extraneous call to
16151 free_frame_faces.
16152
b131d535
CY
161532008-12-13 Chong Yidong <cyd@stupidchicken.com>
16154
16155 * xterm.c (x_delete_display): Move xim_close_dpy call to
16156 x_delete_terminal.
16157 (x_delete_terminal): Call xim_close_dpy.
16158
e6df5336
JR
161592008-12-13 Jason Rumney <jasonr@gnu.org>
16160
16161 * w32font.c (intern_font_name): New function.
16162 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
16163 (w32font_open_internal, Fx_select_font): Decode font name.
16164 (fill_in_logfont, list_all_matching_fonts): Encode font name.
16165
16166 * w32font.h (intern_font_name): Declare new function.
16167
16168 * w32uniscribe.c (add_opentype_font_name_to_list):
16169 Use intern_font_name.
16170
20d68145
CY
161712008-12-13 Chong Yidong <cyd@stupidchicken.com>
16172
9f2554de
CY
16173 * frame.c (Fdelete_frame): Call free_font_driver_list.
16174
3d9bec9a
CY
16175 * font.c (free_font_driver_list): Implement missing function.
16176
20d68145
CY
16177 * w32term.c (w32_term_init): Don't initialize the image cache
16178 here; it will be done in init_frame_faces.
16179
16180 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
16181 (struct x_display_info): Remove unused member null_pixel.
16182 New member xim_callback_data.
20d68145
CY
16183
16184 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
16185 (xim_initialize): Save pointer to callback function data.
16186 (xim_close_dpy): Free callback function data. Call XCloseIM,
16187 reverting 2008-11-04 change by David Smith.
16188 (x_term_init): Don't initialize the image cache here; it will be
16189 done in init_frame_faces. Remove ancient "null_pixel" cruft.
16190 (x_delete_display): Free x_dnd_atoms member.
16191
96f9306b
KH
161922008-12-13 Kenichi Handa <handa@m17n.org>
16193
ef1b0ba7 16194 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 16195 Argument type changed. Handle a font-spec too.
96f9306b 16196 (font_score): Check Vface_font_rescale_alist.
6dec9044 16197 (font_open_entity): Likewise. (Bug#1547)
96f9306b 16198
ef1b0ba7 16199 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 16200
8d5b4964
CY
162012008-12-13 Chong Yidong <cyd@stupidchicken.com>
16202
16203 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
16204
e6df5336
JR
162052008-12-12 Jason Rumney <jasonr@gnu.org>
16206
bba3e508
SM
16207 * w32fns.c (x_display_info_for_name, Fx_open_connection):
16208 Set Vwindow_system_version to the real w32 major version.
e6df5336 16209
97c6058a
DN
162102008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
16211
16212 * term.c (init_tty): Move setting the terminal name before the
16213 potential user: maybe_fatal.
16214
ec4e88d7
CY
162152008-12-11 Chong Yidong <cyd@stupidchicken.com>
16216
ef1b0ba7 16217 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 16218 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 16219
b4233ec9
JR
162202008-12-11 Jason Rumney <jasonr@gnu.org>
16221
8ec71e23 16222 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 16223 SYMBOL_CHARSET. (Bug#547)
8ec71e23 16224
b4233ec9 16225 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 16226 size for surrogates. (Bug#1096, bug#872)
b4233ec9 16227
011a0143
JB
162282008-12-11 Juanma Barranquero <lekktu@gmail.com>
16229
16230 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
16231
3c309f34
JB
162322008-12-11 Juanma Barranquero <lekktu@gmail.com>
16233
16234 * process.c (Fsystem_process_attributes, syms_of_process):
16235 Fix typo in name of Ssystem_process_attributes.
16236 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
16237
fedc6ab5
JB
162382008-12-11 Juanma Barranquero <lekktu@gmail.com>
16239
16240 * syntax.c (Fmodify_syntax_entry): Doc fix.
16241
ba3de0e8
JB
162422008-12-10 Juanma Barranquero <lekktu@gmail.com>
16243
16244 * font.c (Ffont_spec): Move usage to end of docstring.
16245
174f1c74
JR
162462008-12-10 Jason Rumney <jasonr@gnu.org>
16247
16248 * w32font.c (Qcham): New symbol.
16249 (font_supported_scripts): Add cham, and comments for other new
16250 scripts in bitfield from OpenType spec.
9d32f818
JR
16251 (add_font_entity_to_list): Limit unicode-sip fonts to those that
16252 contain characters beyond the bmp.
174f1c74 16253
7b649478
KH
162542008-12-10 Kenichi Handa <handa@m17n.org>
16255
16256 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 16257 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
16258 Qunicode_sip.
16259
2133e2d1
JB
162602008-12-10 Juanma Barranquero <lekktu@gmail.com>
16261
16262 * coding.c (QCdefault_char): Rename from QCdefalut_char.
16263 (Fcoding_system_put): Use QCdefault_char.
16264 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
16265
9af886ee
CY
162662008-12-09 Chong Yidong <cyd@stupidchicken.com>
16267
74d819eb
CY
16268 * xftfont.c (syms_of_xftfont): Fix typo.
16269
4ccfa1c0 16270 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 16271
7c19d3ae
DN
162722008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
16273
16274 * emacs.c (main): Close daemon_pipe on exec.
16275
567826bb
CY
162762008-12-08 Chong Yidong <cyd@stupidchicken.com>
16277
16278 * termchar.h (struct tty): New members termcap_term_buffer and
16279 termcap_strings_buffer.
16280
16281 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 16282 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
16283 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
16284 All callers changed.
16285 (init_tty): Store termcap data and string buffers in new struct
16286 tty members termcap_term_buffer and termcap_strings_buffer.
16287 (delete_tty): Free them.
4ccfa1c0 16288 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 16289
aa96c42b
SZ
162902008-12-07 Seiji Zenitani <zenitani@mac.com>
16291
16292 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 16293 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 16294
b7e1d896
CY
162952008-12-06 Chong Yidong <cyd@stupidchicken.com>
16296
16297 * coding.c (make_conversion_work_buffer): Disable buffer
16298 modification hooks in the work buffer.
16299
b5ec91a5
EZ
163002008-12-05 Eli Zaretskii <eliz@gnu.org>
16301
16302 * process.c (procfs_system_process_attributes): If `nread' has a
16303 negative value, assign zero to it.
16304
a5d2a52b
CY
163052008-12-05 Chong Yidong <cyd@stupidchicken.com>
16306
68c5540b 16307 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 16308
7bf1bb21
KH
163092008-12-05 Kenichi Handa <handa@m17n.org>
16310
16311 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
16312 second character is a combining character.
16313
2fdc7d00
EZ
163142008-12-05 Eli Zaretskii <eliz@gnu.org>
16315
16316 * process.c (procfs_system_process_attributes): Don't use cmd,
16317 cmdsize, and q without initializing them first.
16318
bf6bfba8
JR
163192008-12-04 Jason Rumney <jasonr@gnu.org>
16320
16321 * w32font.c (w32font_draw): Initialize orig_clip before getting
16322 it, and delete it when finished.
16323
a3b1a468
DN
163242008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
16325
16326 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
16327 case when running as a daemon before detaching.
16328
8b8be8eb
JB
163292008-12-03 Juanma Barranquero <lekktu@gmail.com>
16330
805f2638 16331 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 16332
b1bde622
KH
163332008-12-03 Kenichi Handa <handa@m17n.org>
16334
e500c47d
KH
16335 * font.c (font_at): Set `multibyte' at first.
16336
ca516334
KH
16337 * coding.c (decode_coding_charset): Check type of an element of
16338 vector VALIDS.
7bf1bb21 16339 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 16340
4ccfa1c0 16341 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
16342 (font_for_char): Likewise.
16343
1e5ecd37
CY
163442008-12-03 Chong Yidong <cyd@stupidchicken.com>
16345
d5b01609 16346 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
16347 (font_update_lface): Handle fonts with corrupted size specs,
16348 i.e. non-int and non-float.
d5b01609 16349
11e3a6e4 16350 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 16351 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 16352 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 16353
ab06788b
CY
16354 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
16355
1e5ecd37 16356 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 16357 underline_minimum_offset for underline position.
1e5ecd37 16358
63c125ab
DN
163592008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
16360
16361 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
16362
16363 * character.c (c_string_width): Specify the type for LEN.
16364
3a8406e1
KH
163652008-12-03 Kenichi Handa <handa@m17n.org>
16366
4ccfa1c0 16367 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 16368 (decode_coding_utf_8): Likewise.
4ccfa1c0 16369 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 16370 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 16371
651df7d9
CY
163722008-12-02 Chong Yidong <cyd@stupidchicken.com>
16373
16374 * keyboard.c (make_lispy_position): Only use PT if the selected
16375 window is current.
16376
1f625c6c
AS
163772008-12-02 Andreas Schwab <schwab@suse.de>
16378
f7741ce9
AS
16379 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
16380
1f625c6c
AS
16381 * doprnt.c (doprnt1): Fix size of charbuf.
16382
92bc2678
CY
163832008-12-02 Chong Yidong <cyd@stupidchicken.com>
16384
16385 * keyboard.c (timer_check): Revert last change.
16386
93b9e8cc
JB
163872008-12-02 Juanma Barranquero <lekktu@gmail.com>
16388
16389 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
16390
fd7a37d5
JB
163912008-12-01 Juanma Barranquero <lekktu@gmail.com>
16392
16393 * makefile.w32-in: Update dependencies.
16394 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
16395
c115043b
AS
163962008-12-01 Andreas Schwab <schwab@suse.de>
16397
16398 * font.c (register_font_driver): Use xmalloc.
16399 (font_put_frame_data): Likewise.
16400
f5668d2a
CY
164012008-12-01 Chong Yidong <cyd@stupidchicken.com>
16402
860d96be
CY
16403 * xfaces.c (realize_x_face): Make abort condition clearer.
16404
f5668d2a
CY
16405 * gtkutil.c (update_frame_tool_bar): Initialize variable.
16406
379c17e7
CY
164072008-11-30 Chong Yidong <cyd@stupidchicken.com>
16408
16409 * keyboard.c (timer_check): After a timer runs, ensure that the
16410 selected window's buffer is current.
16411
35f36d65
JB
164122008-11-30 Juanma Barranquero <lekktu@gmail.com>
16413
f952c61c
JB
16414 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
16415 It was accidentally restored by the Unicode merge.
16416
35f36d65
JB
16417 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
16418
b23077df
JB
164192008-11-29 Juanma Barranquero <lekktu@gmail.com>
16420
16421 * w32proc.c: Include "coding.h".
16422 (Fw32_short_file_name): Encode filename passed to Windows API.
16423 (Fw32_long_file_name): Encode filename passed to Windows API and
16424 decode back the result. (Bug#1433)
16425
b8ebe9dd
KH
164262008-11-29 Kenichi Handa <handa@m17n.org>
16427
8cc53f96
KH
16428 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
16429 not before accessing it.
16430
b8ebe9dd
KH
16431 * charset.c (Fdefine_charset_internal): After calculating
16432 min_char, max_char, and fastmap, copy the charset structure again.
16433 (encode_char): Fix the previous change.
16434
59bc82c0
SZ
164352008-11-28 Seiji Zenitani <zenitani@mac.com>
16436
16437 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
16438
16439 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
16440
16441 * nsterm.m (x_set_frame_alpha): New function.
16442
32247e3d
EZ
164432008-11-27 Eli Zaretskii <eliz@gnu.org>
16444
16445 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
16446
b003e5ff
JB
164472008-11-27 Juanma Barranquero <lekktu@gmail.com>
16448
16449 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
16450 pointer to check_face_name.
16451
708550f5
KH
164522008-11-27 Kenichi Handa <handa@m17n.org>
16453
16454 * category.h (SET_CATEGORY_SET): Call set_category_set.
16455 (set_category_set): Extern it.
16456
16457 * category.c (hash_get_category_set): New function.
bba3e508 16458 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
16459 char_table_ref_and_range. Call hash_get_category_set to get a
16460 category set to store in the table.
16461
16462 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
16463 Funify_charset.
16464
2ae37cf0 16465 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
16466 (DECODE_CHAR): Check if the decoder vector is ready.
16467 (ENCODE_CHAR): Check if the encoder char-table is ready.
16468 (maybe_unify_char): Extern it.
16469
16470 * charset.c (Vchar_unified_charset_table): Delete it.
16471 (inhibit_load_charset_map): New variable.
16472 (temp_charset_work): New variable.
16473 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
16474 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
16475 New macros.
bba3e508
SM
16476 (load_charset_map): Meaning of control_flag changed.
16477 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
16478 temp_charset_work.
16479 (load_charset): New argument control_flag.
16480 (map_charset_for_dump): New function.
16481 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
16482 map_charset_for_dump.
16483 (Fdefine_charset_internal): If the charset method is MAP, load
16484 mapping tables by calling load_charset.
16485 (Funify_charset): Don't load a mapping table but directly set
16486 Vchar_unify_table.
16487 (maybe_unify_char): New function.
16488 (decode_char): Don't handle the deleted method MAP_DEFERRED.
16489 Handle the case of inhibit_load_charset_map being nonzero.
16490 (encode_char): Don't handle the deleted method MAP_DEFERRED.
16491 Handle the case of inhibit_load_charset_map being nonzero.
16492 (Fclear_charset_maps): Just free temp_charset_work.
16493 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
16494 variable.
16495
bba3e508 16496 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
16497 change of char_table_ref_and_range.
16498 (char_table_ref_and_range): Change the meaning of argument FROM
16499 and TO. Now the caller must provide initial values for *FROM
16500 and *TO.
16501
bba3e508 16502 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
16503 char_table_ref_and_range.
16504 (fontset_get_font_group): Likewise.
16505 (Ffontset_info): Likewise.
16506
bba3e508 16507 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
16508 char_table_ref_and_range. For char-table, put boundary between
16509 non-ASCII and 8-bit characters.
16510
16511 * print.c (print_object): For bool-vector, delete unnecessary
16512 check of ASCII_BYTE_P.
16513
9196133b
JR
165142008-11-26 Jason Rumney <jasonr@gnu.org>
16515
16516 * w32font.c (w32font_open_internal): Don't include external
9acef61c 16517 leading in font height. (Bug#879)
9196133b 16518
9f688acf
GM
165192008-11-26 Glenn Morris <rgm@gnu.org>
16520
16521 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
16522 redefinition with ifdef. (Bug#1383)
16523
90d19aff
AR
165242008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
16525
16526 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
16527
4ccfa1c0 165282008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
16529
16530 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
16531 New EmacsView methods.
16532 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
16533 Fixes bug #1048,1357,1414.
16534
165352008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
16536
16537 Fix bug #1362.
16538 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
16539 is not an indexed color.
16540 * nsterm.m (free_indexed_color): Add argument checking.
16541 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
16542
e7d5ecb3
CY
165432008-11-24 Chong Yidong <cyd@stupidchicken.com>
16544
16545 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
16546 Document confirm-after-completion value for
16547 minibuffer-completion-confirm.
16548
c285743c
JR
165492008-11-24 Jason Rumney <jasonr@gnu.org>
16550
16551 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
16552 warning.
16553
b0857706
JR
165542008-11-23 Jason Rumney <jasonr@gnu.org>
16555
16556 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
16557 restored before returning.
16558
16559 * w32font.c (check_face_name): New function.
16560 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 16561 fonts. (Bug#642)
b0857706 16562
ee50ff07
MR
165632008-11-22 Martin Rudalics <rudalics@gmx.at>
16564
16565 * buffer.c (Fswitch_to_buffer): Reword and mention new option
16566 confirm-nonexistent-file-or-buffer in doc-string.
16567
b8ff72fa
SM
165682008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
16569
16570 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
16571 Fix copy/paste typo. Add checks.
16572
cee53ed4
KH
165732008-11-21 Kenichi Handa <handa@m17n.org>
16574
16575 * coding.c (detect_coding_iso_2022): Reject invalid composition
16576 sequence.
16577 (DECODE_COMPOSITION_START): If the current source is the last
16578 block, and the current composition doesn't end, regard this
16579 sequence as invalid.
16580 (decode_coding_iso_2022): Handle invalid composition sequence.
16581
f6ef1e65
MR
165822008-11-20 Martin Rudalics <rudalics@gmx.at>
16583
16584 * window.c (coordinates_in_window): Don't return
16585 ON_VERTICAL_BORDER for the rightmost position of a mode/header
16586 line when the window is not the rightmost one. (Bug#1372)
16587
e08b1705
MR
165882008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
16589
16590 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
16591
ad98e89f
EZ
165922008-11-15 Eli Zaretskii <eliz@gnu.org>
16593
16594 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
16595 and bright_bg if noninteractive is non-zero.
16596
fb098a4b
CY
165972008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16598
16599 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
16600 x_draw_glyph_string_background.
16601
16602 * w32term.c (x_draw_glyph_string): Likewise.
16603
ce952b6e
CY
166042008-11-15 Chong Yidong <cyd@stupidchicken.com>
16605
16606 * xterm.c (x_draw_glyph_string): Stop drawing the background of
16607 the next glyph string once past the overhang width.
16608
16609 * nsterm.m (ns_draw_glyph_string): Likewise.
16610
16611 * w32term.c (x_draw_glyph_string): Likewise.
16612
26ea7079
CY
166132008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
16614
16615 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
16616 double file close.
16617
1c33c906
MR
166182008-11-14 Martin Rudalics <rudalics@gmx.at>
16619
16620 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
16621 dedicated status of window before attempting to display another
16622 buffer in it.
16623
8fc29035
JB
166242008-11-14 Juanma Barranquero <lekktu@gmail.com>
16625
16626 * msdos.c (Fmsdos_long_file_names):
16627 (syms_of_msdos) <dos-unsupported-char-glyph>:
16628 * dosfns.c (Fint86): Fix typos in docstrings.
16629
55fb4286
EZ
166302008-11-14 Eli Zaretskii <eliz@gnu.org>
16631
16632 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
16633
3fda0315
KY
166342008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
16635
16636 * puresize.h (BASE_PURESIZE): Increase to 1260000.
16637
7e849c17
CY
166382008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
16639
16640 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
16641
16642 * frame.h: Negative alpha means "don't touch".
16643
16644 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
16645
16646 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
16647
b9fd67bd
DN
166482008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
16649
16650 * hftctl.c:
16651 * chpdef.h:
16652 * acldef.h: Remove files used only for systems no longer supported.
16653
16654 * Makefile.in: Fix .o alphabetical ordering.
16655 (hftctl.o): Remove dependency, file removed.
16656 (keymap.o, print.o): Depend on charset.h.
16657
d5998e03
KH
166582008-11-10 Kenichi Handa <handa@m17n.org>
16659
2ae37cf0 16660 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 16661
be70e183
CY
166622008-11-08 Chong Yidong <cyd@stupidchicken.com>
16663
16664 * dired.c (file_name_completion): If completion_ignore_case is
16665 enabled, ignore case when checking completion-regexp-list.
16666
7cf94eac
EZ
166672008-11-08 Eli Zaretskii <eliz@gnu.org>
16668
16669 * vm-limit.c (get_lim_data): Fix last change.
16670
ee107a89
KH
166712008-11-08 Kenichi Handa <handa@m17n.org>
16672
16673 * character.c (Fget_byte): New function.
16674 (syms_of_character): Defsubr Fget_byte.
16675
5fd15622
CY
166762008-11-07 Chong Yidong <cyd@stupidchicken.com>
16677
16678 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
16679 cursor position is valid after scrolling.
16680
13d62fad
JB
166812008-11-06 Juanma Barranquero <lekktu@gmail.com>
16682
16683 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
16684
a1dd2936
GM
166852008-11-06 Glenn Morris <rgm@gnu.org>
16686
16687 * xterm.c (handle_one_xevent): Don't let popup menus cause
16688 mouse-autoselect-window related window switching. (Bug#1261)
16689
860cd236
CY
166902008-11-04 David Smith <davidsmith@acm.org> (tiny change)
16691
16692 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
16693
653a3150
AS
166942008-11-04 Andreas Schwab <schwab@suse.de>
16695
16696 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
16697
870f5cac
CY
166982008-11-03 Chong Yidong <cyd@stupidchicken.com>
16699
16700 * xfns.c (Fx_wm_set_size_hint): New function.
16701
1e02f3cb
MR
167022008-11-03 Martin Rudalics <rudalics@gmx.at>
16703
16704 * textprop.c (Fprevious_single_char_property_change): Return 0
16705 when there's no change in a string. (Bug#1301)
16706
e630dfc6
MR
167072008-11-02 Martin Rudalics <rudalics@gmx.at>
16708
16709 * frame.c (do_switch_frame): New argument NORECORD passed to
16710 Fselect_window.
16711 (Fselect_frame): New argument NORECORD passed to
16712 do_switch_frame.
16713 (Fset_frame_selected_window): New argument NORECORD passed to
16714 Fselect_frame.
16715 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
16716 in call of do_switch_frame.
16717 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
16718 Handle NORECORD argument in call of Fselect_frame.
16719 * lisp.h (do_switch_frame, Fselect_frame)
16720 (Fset_frame_selected_window): Adjust declarations.
16721 * window.c (select_frame_norecord): New function.
16722 (run_window_configuration_change_hook): Use it and call
16723 Fselect_frame with NORECORD set.
16724 (Fselect_window): Pass NORECORD to Fselect_frame.
16725 (Fset_window_configuration): Handle NORECORD argument in call of
16726 do_switch_frame.
16727 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
16728 Fset_frame_selected_window.
16729 * keyboard.c (command_loop_1): Handle NORECORD in call of
16730 Fselect_frame (currently ifdefd).
16731
9020b223
GM
167322008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
16733
16734 * emacs.c (USAGE2): Untabify.
16735
793ffee8
SM
167362008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
16737
16738 * composite.c (fill_gstring_header): Fix copy/paste typo.
16739
ab6d1131
MR
167402008-10-31 Martin Rudalics <rudalics@gmx.at>
16741
16742 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
16743 (Fother_window): Rename argument and rewrite doc-string.
16744 (select_window_norecord): Fix return value. (Bug#1276)
16745
601a9cf1
JB
167462008-10-30 Juanma Barranquero <lekktu@gmail.com>
16747
16748 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
16749 new frames overriding foreground for tooltips. Based on similar patch
16750 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
16751
813b0652
CY
167522008-10-29 Chong Yidong <cyd@stupidchicken.com>
16753
16754 * emacs.c (Fdaemon_initialized): Initialize nfd.
16755
4414f58f
MR
167562008-10-29 Martin Rudalics <rudalics@gmx.at>
16757
16758 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
16759 (Fwindow_text_height): Clarify doc-strings.
16760 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
16761 doc-string of window-scroll-functions.
16762
ecdcaa09
RS
167632008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
16764
16765 * category.c (syms_of_category): Fix typo in docstring.
16766
23fe745a
JB
167672008-10-28 Juanma Barranquero <lekktu@gmail.com>
16768
16769 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
16770 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
16771 Fix typos in docstrings.
16772
ff808935
DN
167732008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
16774
16775 * emacs.c (daemon_pipe): Make non-static.
16776 (IS_DAEMON): Move definition ...
16777 * lisp.h (IS_DAEMON): ... here.
16778 (daemon_pipe): Declare.
16779 (is_daemon): Remove.
16780 * dispnew.c (init_display): Use IS_DAEMON.
16781
fc012771
SM
167822008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16783
16784 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
16785 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
16786
16787 * emacs.c (is_daemon): Remove.
16788 (main): Don't set is_daemon.
16789 (IS_DAEMON): New macro.
16790 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 16791 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
16792 parent exits.
16793 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
16794
d8bdbe6f
CY
167952008-10-27 Chong Yidong <cyd@stupidchicken.com>
16796
d1a072bf
CY
16797 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
16798 over-sized glyph, draw it with the default glyph width.
16799
e2e325aa
CY
16800 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16801 glyph, draw it with the default glyph width.
16802
16803 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16804 glyph, draw it with the default glyph width.
16805
d8bdbe6f
CY
16806 * xdisp.c (try_scrolling): When computing the distance from the
16807 scroll margin to PT, try moving some distance past the window
16808 bottom before giving up.
16809
7bfac547
MR
168102008-10-27 Martin Rudalics <rudalics@gmx.at>
16811
16812 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
16813 (Fset_window_buffer): Explain in doc-string that a window can be
16814 "strongly" dedicated to its buffer.
16815
4ff029f6
DN
168162008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
16817
16818 * emacs.c (daemon_name): New variable.
16819 (main): Deal with --daemon=SERVER_NAME.
16820 (Fdaemonp): Return a name if one was passed to --daemon.
16821
5790ef40
DN
168222008-10-26 Romain Francoise <romain@orebokech.com>
16823
f9bd0df9 16824 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
16825 (main): Create a pipe before forking, make the parent exit only after
16826 the child has closed its end of the pipe. Move closing the
16827 descriptors ...
16828 (Fdaemon_initialized): ... here. New function.
16829
f5385255
SM
168302008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16831
4d632321
SM
16832 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
16833 the previous unoptimized table.
16834
f5385255
SM
16835 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
16836 the distinction between non-nil and non-t value of `dedicated'.
16837
6c56a0f3
CY
168382008-10-25 Chong Yidong <cyd@stupidchicken.com>
16839
16840 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 16841 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 16842
fec89261
MR
168432008-10-25 Martin Rudalics <rudalics@gmx.at>
16844
16845 * window.c (Fget_buffer_window, Fdelete_windows_on)
16846 (Freplace_buffer_in_windows): Make buffer argument optional and
16847 rename to buffer_or_name.
16848
34fcddd0
CY
168492008-10-24 Chong Yidong <cyd@stupidchicken.com>
16850
f5385255
SM
16851 * xdisp.c (handle_single_display_spec, handle_display_prop):
16852 Undo 2005-05-16 change.
34fcddd0
CY
16853 (handle_stop): Pop iterator if it's loaded with an empty string.
16854 (get_overlay_strings_1): Don't save iterator if it's loaded with
16855 an empty string (bug#1201).
16856
064766f2
KH
168572008-10-24 Kenichi Handa <handa@m17n.org>
16858
16859 * ftfont.c (ftfont_otf_features): Fix previous change.
16860 (ftfont_otf_capability): Check FeatureList.FeatureCount before
16861 calling ftfont_otf_features.
16862
f9bd0df9 168632008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
16864
16865 * font.c (font_match_p): Fix for the case that a vector of
16866 characters is in script-representative-chars.
16867
1dae9197
MA
168682008-10-24 Michael Albinus <michael.albinus@gmx.de>
16869
16870 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 16871 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
16872 (xd_read_queued_messages): Catch Qdbus_error from the macros.
16873 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 16874 macro. (Bug#1186)
1dae9197 16875
f9bd0df9 168762008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
16877
16878 * s/sol2-10.h: New file.
16879
878a4584
JB
168802008-10-23 Juanma Barranquero <lekktu@gmail.com>
16881
16882 * xdisp.c (fill_glyph_string): Fix typo in source (though the
16883 poor beast has survived 9+ years and the jump from xterm.c!).
16884
cd265ca6
MR
168852008-10-23 Martin Rudalics <rudalics@gmx.at>
16886
16887 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
16888 Reword doc-string.
f5385255 16889 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 16890
472a4dc9
JB
168912008-10-23 Juanma Barranquero <lekktu@gmail.com>
16892
16893 * character.c (syms_of_character) <script-representative-chars>:
16894 <unicode-category-table>: Doc fixes.
16895
159bd5a2
NF
168962008-10-23 Noah Friedman <friedman@splode.com>
16897
16898 * coding.c (make_conversion_work_buffer): Check that
16899 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
16900 Fget_buffer_create.
16901
49f9c344
KH
169022008-10-23 Kenichi Handa <handa@m17n.org>
16903
16904 * font.c (font_add_log): Check the values of extra properties.
16905
12bb3111
MR
169062008-10-22 Martin Rudalics <rudalics@gmx.at>
16907
16908 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
16909 Reword doc-string.
16910 (Fset_window_parameter): Use NILP.
16911 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 16912 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 16913
bbeb4e99
JB
169142008-10-22 Juanma Barranquero <lekktu@gmail.com>
16915
16916 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
16917
169182008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
16919
16920 * nsfns.m (ns_appkit_version): New function.
16921 (x-server-version): Use it.
16922 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
16923 (x-server-vendor): Don't check_ns().
16924
16925 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
16926
a9b555d3
JB
169272008-10-22 Juanma Barranquero <lekktu@gmail.com>
16928
16929 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
16930 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
16931
4626499f
KH
169322008-10-22 Kenichi Handa <handa@m17n.org>
16933
e3681952
KH
16934 * syntax.c (scan_words): Call word_boundary_p instead of comparing
16935 scripts.
16936
4626499f
KH
16937 * category.c (word_boundary_p): Check scripts instead of charset.
16938 Handle nil value in word-separating-categories and
16939 word-combining-categories.
16940 (syms_of_category): Fix docstrings of word-separating-categories
16941 and word-combining-categories.
16942
1560f91a
EZ
169432008-10-21 Eli Zaretskii <eliz@gnu.org>
16944
16945 * coding.c (Fencode_coding_region, Fdecode_coding_region)
16946 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
16947
f4668441
MR
169482008-10-21 Martin Rudalics <rudalics@gmx.at>
16949
16950 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
16951 Rename arg "buffer" to "buffer_or_name".
16952 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
16953 it optional.
16954 (no_switch_window): Remove since the return value is not used.
a9b555d3 16955 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
16956 Consider window as dedicated when Fwindow_dedicated_p returns a
16957 non-nil value.
16958 * lisp.h: Remove prototype for no_switch_window.
16959
fd75ddb2
JD
169602008-10-21 Jan Djärv <jan.h.d@swipnet.se>
16961
16962 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 16963 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 16964
07295713
KH
169652008-10-21 Kenichi Handa <handa@m17n.org>
16966
16967 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
16968 check Vlatin_extra_code_table.
16969
712adc82
EZ
169702008-10-20 Eli Zaretskii <eliz@gnu.org>
16971
16972 * fileio.c (Fset_file_modes): Doc fix.
16973
f549eb0b
MA
169742008-10-19 Michael Albinus <michael.albinus@gmx.de>
16975
16976 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
16977 in arrays.
16978
aac0c6e3
MR
169792008-10-19 Martin Rudalics <rudalics@gmx.at>
16980
16981 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
16982 Mention kill-buffer in doc-string.
16983 (Fset_window_buffer): Reinsert tem check removed in last commit.
16984 (Fenlarge_window, Fshrink_window): Have argument names and
16985 doc-string follow Elisp manual more closely.
16986
169872008-10-18 Eli Zaretskii <eliz@gnu.org>
16988
16989 * fileio.c (Fset_file_modes): Doc fix.
16990
169912008-10-18 Martin Rudalics <rudalics@gmx.at>
16992
16993 * window.c (Fwindow_width, Fset_window_start)
16994 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
16995 (Fdelete_windows_on, Freplace_buffer_in_windows):
16996 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
16997 (Fwindow_dedicated_p): Make window argument optional.
16998 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
16999 (Fset_window_buffer): Respect any non-nil dedicated value for
17000 window. Rename "buffer" argument to "buffer_or_name".
17001
170022008-10-18 Ulrich Mueller <ulm@gentoo.org>
17003
17004 * m/sh3.h: New file, machine description for SuperH.
17005
170062008-10-17 Martin Rudalics <rudalics@gmx.at>
17007
17008 * window.c (Fsplit_window): Rename arg horflag to horizontal.
17009
170102008-10-17 Kenichi Handa <handa@m17n.org>
17011
17012 * ftfont.c (ftfont_otf_features): Fix indexing
17013 gsub_gpos->FeatureList.Feature. Check the validity of indices.
17014
170152008-10-16 Magnus Henoch <mange@freemail.hu>
17016
17017 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
17018 (Fdbus_call_method_asynchronously): Ditto.
17019 This change makes C-h f display the argument list.
17020
170212008-10-16 Chong Yidong <cyd@stupidchicken.com>
17022
17023 * fileio.c (Fexpand_file_name): Doc fix.
17024
17025 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
17026 of :foreground and :background equivalent to unspecified (20.x
17027 compatibility).
17028
170292008-10-15 Eli Zaretskii <eliz@gnu.org>
17030
17031 * buffer.c (syms_of_buffer): Doc fix.
17032
170332008-10-14 Kenichi Handa <handa@m17n.org>
17034
17035 * font.c (font_clear_prop): When clearing font width, clear the
17036 average width field too.
17037
170382008-10-12 Andreas Schwab <schwab@suse.de>
17039
17040 * ftfont.c (ftfont_shape_by_flt): Make static.
17041 * ftfont.h (ftfont_shape_by_flt): Don't declare.
17042
17043 * font.c: Don't include <m17n-flt.h>.
17044
170452008-10-10 Eli Zaretskii <eliz@gnu.org>
17046
17047 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
17048
170492008-10-09 Eli Zaretskii <eliz@gnu.org>
17050
17051 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
17052 away code.
17053
170542008-10-09 Chong Yidong <cyd@stupidchicken.com>
17055
17056 * dispnew.c (update_text_area): Avoid looping due to large glyph
17057 overhangs (bug#1070).
17058
170592008-10-09 Kenichi Handa <handa@m17n.org>
17060
17061 * fontset.c (face_for_char): If face->fontset is negative, just
17062 return ascii_face.
17063
f5385255
SM
17064 * font.c (font_delete_unmatched): Fix previous change.
17065 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
17066
170672008-10-09 Martin Rudalics <rudalics@gmx.at>
17068
17069 * frame.c (Fraise_frame): On text-only terminals select frame in
17070 order to make it visible. (Bug#1061)
17071
170722008-10-08 Chong Yidong <cyd@stupidchicken.com>
17073
17074 * fontset.c (fontset_find_font): Check frame validity.
17075
170762008-10-07 Chong Yidong <cyd@stupidchicken.com>
17077
a9b555d3 17078 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
17079 (xg_display_close): Allow Emacs to close all displays (bug#985).
17080
170812008-10-06 Andreas Schwab <schwab@suse.de>
17082
f5385255 17083 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
17084
170852008-10-06 Chong Yidong <cyd@stupidchicken.com>
17086
f5385255 17087 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 17088
a9b555d3 17089 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
17090
17091 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
17092 during initialization.
17093
170942008-10-04 Eli Zaretskii <eliz@gnu.org>
17095
17096 * xdisp.c (redisplay_internal): If frame switched, redisplay the
17097 whole thing on MSDOS frames as well as on a TTY.
17098
17099 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
17100 well as for TTY.
17101 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
17102 well as on a TTY.
17103
17104 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
17105 as well as for TTY.
17106
17107 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
17108
17109 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
17110 MSDOS frames as well.
17111
171122008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
17113
17114 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
17115 correct arguments.
b71ac3dd 17116 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
17117
171182008-10-03 Glenn Morris <rgm@gnu.org>
17119
17120 * emacs.c (USAGE1): Add --daemon.
17121
171222008-10-02 Eli Zaretskii <eliz@gnu.org>
17123
17124 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
17125 100, so it's in percents as advertised.
17126
171272008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
17128
17129 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
17130 (ns_output.current_cursor, ns_output.desired_cursor)
17131 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
17132 (FRAME_NEW_CURSOR_COLOR): Remove.
17133
17134 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 17135 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
17136 enumeration (HOLLOW_BOX_CURSOR, etc.).
17137
17138 * nsterm.m (ns_frame_rehighlight): Remove commented code.
17139 (draw_window_cursor): Simplify code.
f5385255
SM
17140 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
17141 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 17142 updates manually.
a9b555d3
JB
17143 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
17144 Use core Emacs cursor types.
aac0c6e3 17145
b8ff72fa 17146 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
17147
171482008-10-02 Martin Rudalics <rudalics@gmx.at>
17149
17150 * process.c (Faccept_process_output): Fix doc-string.
17151
171522008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
17153
17154 * gmalloc.c (__sbrk): Also define for uClibc.
17155
17156 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
17157 for uClibc.
17158
171592008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17160
17161 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
17162 styles.
17163 (nsfont_open): Reenable the cache.
17164
171652008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17166
17167 * font.c (font_matching_entity): Reflect ATTRS in font selection.
17168 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
17169
171702008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
17171
17172 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
17173 a suspended terminal.
17174
171752008-09-30 Michael Albinus <michael.albinus@gmx.de>
17176
17177 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
17178
171792008-09-30 Eli Zaretskii <eliz@gnu.org>
17180
17181 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
17182
171832008-09-30 Chong Yidong <cyd@stupidchicken.com>
17184
17185 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
17186 in a continued line coincides with a line beginning.
17187
171882008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
17189
17190 * nsfont.m (nsfont_trait_distance): Fix bug.
17191 (nsfont_list): Return a list rather than a vector (syncs with Handa
17192 changes of 2008-05-14).
17193 (nsfont_open): Improve logging.
17194
171952008-09-29 Andreas Schwab <schwab@suse.de>
17196
17197 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
17198
171992008-09-28 Martin Rudalics <rudalics@gmx.at>
17200
17201 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
17202 name as char-resolve-modifiers.
17203 Reported by: Markus Triska <markus.triska@gmx.at>
17204
172052008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
17206
17207 * dispnew.c (init_display): Return earlier when running as a daemon.
17208
172092008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
17210
17211 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
17212
172132008-09-27 Eli Zaretskii <eliz@gnu.org>
17214
17215 * composite.c (Fcomposition_get_gstring)
17216 (Fcompose_region_internal, Fcompose_string_internal)
17217 (Ffind_composition_internal): Doc fix.
17218 (syms_of_composite) <compose-chars-after-function>: Doc fix.
17219 (syms_of_composite) <auto-composition-function>: Doc fix.
17220 (syms_of_composite) <composition-function-table>: Doc fix.
17221
172222008-09-25 Chong Yidong <cyd@stupidchicken.com>
17223
17224 * search.c (wordify): New argument for lax word-ends.
17225 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
17226
172272008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
17228
17229 * lisp.h (is_daemon): Declare.
17230 * dispnew.c (init_display): Do not try to initialize the terminal
17231 when running as a daemon.
17232
172332008-09-22 Chong Yidong <cyd@stupidchicken.com>
17234
17235 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
17236 x_display_pixel_height.
17237
172382008-09-22 Martin Rudalics <rudalics@gmx.at>
17239
17240 * undo.c (record_point): Don't call Fundo_boundary for first
17241 change. (Bug#731)
17242
172432008-09-22 Juanma Barranquero <lekktu@gmail.com>
17244
17245 * emacs.c (Fdaemonp): Doc fix.
17246
172472008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
17248
17249 * emacs.c (main): Place #ifdef in the proper place.
17250
172512008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
17252
17253 * emacs.c (standard_args): Add --daemon.
17254 (main): Disconnect from the terminal when --daemon is passed.
17255 (is_daemon): New variable.
17256 (Fdaemonp): New function.
17257 (syms_of_emacs): Defsubr it.
17258
172592008-09-20 Chong Yidong <cyd@stupidchicken.com>
17260
17261 * xdisp.c (get_next_display_element): Handle string display
17262 correctly when checking for the end of a box run.
17263
172642008-09-20 Glenn Morris <rgm@gnu.org>
17265
17266 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
17267 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
17268 (Frename_file): Avoid copying to trash if a rename involves
17269 a delete. (Bug#964).
17270
172712008-09-20 Eli Zaretskii <eliz@gnu.org>
17272
17273 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
17274 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
17275 frames as well as termcap frames.
17276 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
17277 get_named_tty.
17278
172792008-09-19 Eli Zaretskii <eliz@gnu.org>
17280
17281 * process.c (procfs_system_process_attributes): Fix cmdline in
17282 case /proc/PID/cmdline is empty.
17283
17284 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
17285 x_display_pixel_height.
17286
172872008-09-19 Juanma Barranquero <lekktu@gmail.com>
17288
17289 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
17290
17291 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
17292 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
17293
172942008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
17295
17296 * dispextern.h (struct it): Move line_wrap away from the middle of
17297 bitfields. Move voffset in struct iterator_stack_entry after the
17298 bitfields. Move tab_width near after another short.
17299
173002008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
17301
17302 * frame.h (struct frame): Move alpha from the middle of bitfields.
17303
17304 * window.h (struct window): Move frozen_window_start_p after the
17305 rest of the bitfields to reduce padding.
17306
173072008-09-18 Chong Yidong <cyd@stupidchicken.com>
17308
17309 * xterm.h (x_display_info): Remove `height' and `width' members.
17310
17311 * nsterm.h (ns_display_info): Remove `height' and `width' members.
17312
17313 * w32term.h (w32_display_info): Remove `height', `width',
17314 `height_in', and `width_in' members.
17315
b8ff72fa
SM
17316 * xterm.c (x_display_pixel_height, x_display_pixel_width):
17317 New functions.
aac0c6e3
MR
17318 (x_calc_absolute_position): Use them.
17319 (x_term_init): Omit removed `height' and `width' members.
17320
b8ff72fa
SM
17321 * w32term.c (x_display_pixel_height, x_display_pixel_width):
17322 New functions.
aac0c6e3
MR
17323 (w32_read_socket, x_calc_absolute_position): Use them.
17324 (w32_initialize_display_info, w32_term_init): Omit removed members
17325 of w32_display_info.
17326
b8ff72fa
SM
17327 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
17328 New functions.
17329 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 17330
b8ff72fa
SM
17331 * xterm.c (x_display_pixel_height, x_display_pixel_width):
17332 New functions.
aac0c6e3
MR
17333 (x_calc_absolute_position): Use them.
17334 (x_term_init): Omit removed `height' and `width' members.
17335
17336 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
17337 (compute_tip_xy):
17338 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
17339 * xmenu.c (menu_position_func): Use x_display_pixel_height and
17340 x_display_pixel_width.
17341
173422008-09-18 Kenichi Handa <handa@m17n.org>
17343
17344 * composite.c (fill_gstring_header): Don't check FROM and TO here.
17345 (composition_compute_stop_pos): Fix handling of static composition.
17346 (Fcomposition_get_gstring): Check FROM and TO at first.
17347
173482008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17349
46e722a9 17350 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
17351 mixup (YAILOM).
17352
173532008-09-17 Chong Yidong <cyd@stupidchicken.com>
17354
17355 * indent.c (Fvertical_motion): Use position reported by iterator
17356 instead of PT for determining screen motion (bug#943).
17357
173582008-09-17 Romain Francoise <romain@orebokech.com>
17359
17360 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
17361
173622008-09-17 Kenichi Handa <handa@m17n.org>
17363
17364 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
17365
17366 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
17367 if necessary.
17368
173692008-09-16 Kenichi Handa <handa@m17n.org>
17370
17371 * coding.c (make_conversion_work_buffer): Avoid calling
17372 Fget_buffer_create if it is not necessary.
17373
173742008-09-15 Martin Rudalics <rudalics@gmx.at>
17375
17376 * window.c (Fselect_window): Don't update window_select_count and
17377 use_time when norecord is not nil.
17378
173792008-09-14 Kenichi Handa <handa@m17n.org>
17380
17381 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
17382 specpdl_ptr.
17383
173842008-09-12 Kenichi Handa <handa@m17n.org>
17385
17386 * indent.c (scan_for_column): Don't handle automatic composition
17387 if the current buffer is not associated with a window.
17388
17389 * composite.c (composition_reseat_it): If the current buffer is
17390 not associated with a window, ignore the automatic composition.
17391 (find_automatic_composition): Likewise.
17392
173932008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17394
17395 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
17396 (Fgpm_mouse_stop): Use it.
17397 * termhooks.h (close_gpm): Declare.
17398 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
17399 connection if Gpm_GetEvent fails.
17400
17401 * window.c (set_window_buffer): Always preserve current-buffer.
17402
174032008-09-12 Glenn Morris <rgm@gnu.org>
17404
17405 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
17406
174072008-09-11 Glenn Morris <rgm@gnu.org>
17408
17409 * charset.c (charset-map-path): Doc fix.
17410
174112008-09-10 Kenichi Handa <handa@m17n.org>
17412
17413 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
17414
17415 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
17416 compose a grapheme cluster with the preceding base glyph.
17417
17418 * composite.c (composition_compute_stop_pos): Fix previous change.
17419 Reset cmp_it->id to -1 at first.
17420
174212008-09-10 Glenn Morris <rgm@gnu.org>
17422
17423 * Makefile.in (character.o, chartab.o): Fix config.h typo.
17424
174252008-09-09 Chong Yidong <cyd@stupidchicken.com>
17426
17427 * keyboard.c (read_key_sequence): Reapply translation maps when
17428 switching keyboards.
17429
174302008-09-09 Kenichi Handa <handa@m17n.org>
17431
17432 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
17433 characters.
17434
17435 * composite.c (FORWARD_CHAR): Fix calculation
17436 of (POSITION).pos_byte.
17437 (composition_compute_stop_pos): Limit the search of composition to
17438 at most 500 characters ahead. If we reach the limit or find a
17439 newline, set cmp_it->ch to -2 and return 0.
17440 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
17441
174422008-09-08 Kenichi Handa <handa@m17n.org>
17443
17444 * indent.c (Fvertical_motion): Be sure to set
17445 it_overshoot_expected if it.cmp_it.id is non-negative.
17446
174472008-09-07 Andreas Schwab <schwab@suse.de>
17448
17449 * callproc.c (Fcall_process): Don't hold references to string data
17450 across garbage collection. Move initialisation of new_argv down
17451 to avoid compiler bug.
17452
174532008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
17454
17455 * process.c (Fsystem_process_attributes): Doc fix.
17456
174572008-09-07 Chong Yidong <cyd@stupidchicken.com>
17458
17459 * callproc.c (Fcall_process): Canonicalize current directory name.
17460
17461 * xdisp.c (move_it_to): When moving by vpos, ensure that the
17462 iterator advances to the next line if the current line ends in a
17463 continued tab.
17464
174652008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
17466
17467 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
17468 member to point to cmp_from.
17469
17470 * xdisp.c: Doc fix for references to gidx data member.
17471
174722008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17473
17474 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
17475
174762008-09-07 Kenichi Handa <handa@m17n.org>
17477
17478 * composite.c (FORWARD_CHAR): Check STOP after
17479 incrementing (POSITION).pos.
17480
174812008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
17482
17483 * process.c (Fsystem_process_attributes): Doc fix.
17484
174852008-09-06 Chong Yidong <cyd@stupidchicken.com>
17486
17487 * keyboard.c (Ftop_level): Doc fix.
17488
174892008-09-06 Eli Zaretskii <eliz@gnu.org>
17490
17491 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
17492 minibuffer, don't let lower part of menu invade the echo area.
17493
17494 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
17495 "char *q" to access menu text and advance through it. Revert the
17496 change that displayed ">" instead of ASCII character 0x10.
17497
174982008-09-05 Eli Zaretskii <eliz@gnu.org>
17499
17500 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
17501 toggle boxes and radio buttons on MS-DOS as well.
17502
175032008-09-05 Kenichi Handa <handa@m17n.org>
17504
17505 * composite.c (autocmp_chars): Check lookback count.
17506 (composition_compute_stop_pos): Set cmp_it->lookback.
17507 (composition_reseat_it): Check lookback count.
17508 (struct position_record): New struct.
17509 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
17510 (find_automatic_composition): New function.
17511 (composition_adjust_point): Use find_automatic_composition.
17512
17513 * dispextern.h (struct composition_it): New member lookback.
17514
175152008-09-02 Chong Yidong <cyd@stupidchicken.com>
17516
17517 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
17518 if moving by a single line.
17519
175202008-09-02 Andreas Schwab <schwab@suse.de>
17521
17522 * xterm.c (x_delete_display): Fix merge error.
17523
17524 * fileio.c (Fexpand_file_name): Remove unused variables.
17525
175262008-09-02 Eli Zaretskii <eliz@gnu.org>
17527
17528 * fileio.c (Fexpand_file_name): Copy argument `name' into local
17529 storage on all platforms, not just on DOS_NT.
17530
175312008-09-02 Jason Rumney <jasonr@gnu.org>
17532
b8ff72fa
SM
17533 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
17534 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
17535
175362008-09-01 Chong Yidong <cyd@stupidchicken.com>
17537
17538 * xfaces.c (Finternal_set_alternative_font_family_alist)
17539 (Finternal_set_alternative_font_registry_alist): Properly copy
17540 entire alist structure.
17541
175422008-09-01 Kenichi Handa <handa@m17n.org>
17543
d66c0241 17544 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 17545 representative chars of the script is a vector.
d66c0241
JB
17546 (ftfont_list): Handle the case where the representative chars of
17547 the script is a vector.
aac0c6e3
MR
17548
17549 * character.c (syms_of_character): Docstring of
17550 script-representative-chars fixed.
17551
175522008-08-31 Eli Zaretskii <eliz@gnu.org>
17553
17554 * msdos.c (BUILD_CHAR_GLYPH): New macro.
17555 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
17556 the menu. Allocate larger buffer for `text', to account for
17557 possible ^C characters.
17558
175592008-08-31 Martin Rudalics <rudalics@gmx.at>
17560
17561 * xdisp.c (prepare_menu_bars): Don't call
17562 Vwindow_size_change_functions with arg Qt.
17563
175642008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
17565
17566 * font.h (font_range):
17567 * fileio.c (report_file_error):
46e722a9
SM
17568 * composite.c (composition_update_it): Yet another int/Lisp_Object
17569 mixup (YAILOM).
aac0c6e3
MR
17570
175712008-08-30 Glenn Morris <rgm@gnu.org>
17572
17573 * data.c (Fmake_variable_frame_local): Doc fix.
17574
17575 * frame.c (Fmodify_frame_parameters): Doc fix.
17576
175772008-08-30 Eli Zaretskii <eliz@gnu.org>
17578
17579 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
17580 needed by GetTokenInformation.
17581 (w32_system_process_attributes): Check return values of all system
17582 APIs.
17583
17584 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
17585 only when the state changes.
17586 (IT_update_begin, IT_update_end): Add termscript trace.
17587
17588 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
17589 clipboard is unavailable. Set dst to NULL if it doesn't point to
17590 malloc'ed data.
17591 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
17592 passing random values to xfree.
17593
17594 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 17595 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
17596
175972008-08-29 Jason Rumney <jasonr@gnu.org>
17598
17599 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
17600
176012008-08-29 Eli Zaretskii <eliz@gnu.org>
17602
17603 * composite.c (fill_gstring_body): Avoid compiler warnings.
17604
17605 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
17606 LGLYPH_SET_CODE to avoid compiler warnings.
17607
2ae37cf0 17608 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
17609
17610 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
17611
17612 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
17613 LGLYPH_SET_CODE.
17614
176152008-08-29 Kenichi Handa <handa@m17n.org>
17616
17617 * fileio.c (report_file_error): Don't downcase the first character
17618 of errstring if it is still unibyte.
17619
176202008-08-29 Kenichi Handa <handa@m17n.org>
17621
17622 These changes are to re-implement the automatic composition so
17623 that it doesn't use text properties.
17624
17625 * Makefile.in (ftfont.o): Depend on composite.h.
17626 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
17627
17628 * character.h (Vunicode_category_table): Extern it.
17629
17630 * character.c (Vunicode_category_table): New variable.
17631 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
17632
17633 * chartab.c (optimize_sub_char_table): Perform more greedy
17634 optimization.
17635
b8ff72fa
SM
17636 * composite.h (enum composition_method):
17637 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
17638 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
17639 (Vcomposition_function_table): Extern it.
17640 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
17641 (composition_gstring_put_cache, composition_gstring_from_id)
17642 (composition_gstring_p, composition_gstring_width)
17643 (composition_compute_stop_pos, composition_reseat_it)
17644 (composition_update_it, composition_adjust_point): Extern them.
17645 (Fcomposition_get_gstring): EXFUN it.
17646
d66c0241 17647 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
17648 (Vcomposition_function_table)
17649 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
17650 (gstring_hash_table, gstring_work, gstring_work_headers):
17651 New variables.
aac0c6e3
MR
17652 (gstring_lookup_cache, composition_gstring_put_cache)
17653 (composition_gstring_from_id, composition_gstring_p)
17654 (composition_gstring_width, fill_gstring_header)
17655 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
17656 (composition_reseat_it, composition_update_it)
b8ff72fa 17657 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
17658 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
17659 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 17660 Defsubr composition_get_gstring.
aac0c6e3
MR
17661
17662 * dispextern.h (struct glyph): New union u.cmp. Delete the member
17663 cmp_id.
17664 (struct glyph_string): Delete the member gidx. New members
17665 cmp_id, cmp_from, and cmp_to.
17666 (enum it_method): Delete GET_FROM_COMPOSITION.
17667 (struct composition_it): New struct.
17668 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
17669 Delete c, len, cmp_id, cmp_len in u.comp.
17670
17671 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 17672 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 17673 (enum lglyph_indices): Likewise.
b8ff72fa 17674 (font_range): Adjust extern.
aac0c6e3
MR
17675 (font_fill_lglyph_metrics): Extern it.
17676
17677 * font.c (QCf): New variable.
17678 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17679 (font_prepare_composition): Delete this function.
17680 (font_range): Type and arguments changed.
17681 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
17682 (font_fill_lglyph_metrics): New function.
b8ff72fa 17683 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 17684 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
17685 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
17686 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
17687
17688 * fontset.h (font_for_char): Extern it.
17689
17690 * fontset.c (font_for_char): New function.
17691
17692 * ftfont.c: Include composite.h.
17693 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 17694 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
17695
17696 * indent.c: Include composite.h and dispextern.h.
17697 (check_composition): Delete this function.
17698 (scan_for_column): Handle composition by
17699 composition_compute_stop_pos, composition_reseat_it, and
17700 composition_update_it.
17701 (compute_motion): Likewise.
17702 (Fvertical_motion): Fix checking of composition.
17703
17704 * keyboard.c (adjust_point_for_property): Check composition by
17705 composition_adjust_point.
17706
b8ff72fa 17707 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
17708 struct glyph_string.
17709
b8ff72fa
SM
17710 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
17711 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
17712 struct glyph.
17713 (produce_composite_glyph): Likewise.
17714
b8ff72fa
SM
17715 * w32term.c (x_draw_composite_glyph_string_foreground):
17716 Adjust for the change of struct glyph_string.
aac0c6e3
MR
17717 (x_draw_glyph_string): Likewise.
17718
17719 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
17720 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17721
17722 * xdisp.c: Include font.h.
17723 (it_props): Delete the entry for Qauto_composed.
17724 (init_iterator): Initialize it->cmp_it.id to -1.
17725 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 17726 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
17727 (handle_auto_composed_prop): Delete it.
17728 (handle_composition_prop): Handle only static composition.
17729 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
17730 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 17731 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
17732 (pop_it): Likewise.
17733 (get_next_element): Delete next_element_from_composition.
17734 (CHAR_COMPOSED_P): New macro.
17735 (get_next_display_element): For automatic composition, get a face
17736 from the font in the glyph-string.
17737 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 17738 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
17739 (next_element_from_string): Check if the character at the current
17740 position is composed by CHAR_COMPOSED_P.
17741 (next_element_from_buffer): Likewise.
d66c0241
JB
17742 (next_element_from_composition): Adjust for the change of struct it.
17743 Update it->cmp_it.
b8ff72fa
SM
17744 (dump_glyph): Adjust for the change of struct glyph.
17745 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
17746 it and struct glyph. Don't handle automatic composition here.
17747 (fill_gstring_glyph_string): New function.
17748 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 17749 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
17750 (BUILD_GSTRING_GLYPH_STRING): New macro.
17751 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
17752 automatic composition.
b8ff72fa 17753 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 17754 struct glyph.
b8ff72fa 17755 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 17756
b8ff72fa 17757 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
17758 the change of struct glyph_string.
17759 (x_draw_glyph_string): Likewise.
17760
177612008-08-29 Glenn Morris <rgm@gnu.org>
17762
17763 * buffer.c (word-wrap): Doc fix.
17764 * xdisp.c (truncate-partial-width-windows): Doc fix.
17765 Increase default to 50.
17766
177672008-08-29 Chong Yidong <cyd@stupidchicken.com>
17768
17769 * xdisp.c (update_tool_bar_unwind): New function.
17770 (update_tool_bar): Temporarily set selected frame before building
17771 tool-bar items.
17772
177732008-08-28 Michael Albinus <michael.albinus@gmx.de>
17774
17775 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
17776 snprintf, respectively.
17777 (xd_append_arg): Convert strings with Fstring_make_unibyte.
17778
177792008-08-28 Chong Yidong <cyd@stupidchicken.com>
17780
17781 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
17782 LDFLAGS to GNUstep CC invocation.
17783
177842008-08-27 Chong Yidong <cyd@stupidchicken.com>
17785
17786 * indent.c (Fvertical_motion): Revert last change. Handle the
17787 general case where we are moving forward, and PT spans multiple
17788 screen lines.
17789
17790 * eval.c (find_handler_clause): Temporarily increase
17791 max-lisp-eval-depth while printing the backtrace buffer, to
17792 guarantee that help-mode code can run.
17793
177942008-08-27 Eli Zaretskii <eliz@gnu.org>
17795
17796 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
17797 colors under -rv.
17798 (IT_set_frame_parameters): Don't swap foreground and background
17799 colors if `(reverse . t)' is present in the frame properties.
17800 (internal_terminal_init): Call init_frame_faces only for the
17801 initial frame.
17802
178032008-08-27 Andreas Schwab <schwab@suse.de>
17804
17805 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
17806
178072008-08-27 Andreas Schwab <schwab@suse.de>
17808
17809 * search.c (search_buffer): Set char_base to zero only at the end.
17810
178112008-08-27 Kenichi Handa <handa@m17n.org>
17812
b8ff72fa 17813 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
17814
178152008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
17816
17817 * xterm.c (x_term_init): Temporarily hide the partially
17818 initialized terminal while calling vendor-specific-keysyms.
17819
178202008-08-26 Eli Zaretskii <eliz@gnu.org>
17821
17822 * msdos.c (internal_terminal_init): Most initializations done only
17823 once, especially initial_screen_colors[] and termscript open.
17824
178252008-08-26 Chong Yidong <cyd@stupidchicken.com>
17826
17827 * eval.c (Fcondition_case): Doc fix.
17828
17829 * widgetprv.h (EmacsFramePart): Change font member to the new font
17830 struct.
17831
17832 * widget.c: Include character.h and font.h for XSETFONT.
17833 (setup_frame_gcs): Compute X font id from font struct, just once.
17834
178352008-08-26 Eli Zaretskii <eliz@gnu.org>
17836
17837 * term.c (get_named_tty): Fix last change.
17838
178392008-08-26 Chong Yidong <cyd@stupidchicken.com>
17840
17841 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 17842 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
17843
178442008-08-25 Eli Zaretskii <eliz@gnu.org>
17845
17846 * frame.c (do_switch_frame): Mark previously displayed frame as
17847 obscured for FRAME_MSDOS_P frames as well.
17848
178492008-08-24 Eli Zaretskii <eliz@gnu.org>
17850
17851 * frame.c (make_terminal_frame): Initialize f->terminal,
17852 f->terminal->reference_count, and scroll bars on MS-DOS as well.
17853 Set the top frame to newly created frame.
17854 (Fmake_terminal_frame): Reuse the_only_display_info.
17855
17856 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
17857 estimating available memory.
17858
b97439ce 178592008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
17860
17861 * nsterm.m (ns_draw_window_cursor): Don't call
17862 NSDisableScreenUpdates and NSEnableScreenUpdates on
17863 non-NS_IMPL_COCOA systems.
17864
178652008-08-23 Andreas Schwab <schwab@suse.de>
17866
17867 * process.c (procfs_system_process_attributes): Fix use of
17868 uninitialized variables.
17869
178702008-08-23 Eli Zaretskii <eliz@gnu.org>
17871
17872 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
17873
17874 * dispnew.c (init_display): Remove MS-DOS specific conditions for
17875 calling tty-set-up-initial-frame-faces.
17876
b8ff72fa
SM
17877 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
17878 Allow MSDOS frames along with X frames.
aac0c6e3
MR
17879
17880 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
17881 addition to output_termcap.
17882
17883 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
17884
17885 * termchar.h (FRAME_TTY): Support output_msdos_raw.
17886 (struct tty_display_info) [MSDOS]: Add fields related to mouse
17887 highlight.
17888
17889 * process.c [!subprocesses]: Define QCname.
17890 (syms_of_process): Intern and staticpro it.
17891
17892 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
17893 Adjust for changes in encoding/decoding routines.
17894 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
17895 encode_coding and decode_coding.
17896
b8ff72fa 17897 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
17898
17899 * dosfns.c: Include frame.h before termhooks.h.
17900 (dos_cleanup): Use CURTTY ()->termscript instead of a global
17901 variable termscript.
17902
17903 * s/msdos.h (USER_FULL_NAME): Define.
17904 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
17905
17906 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
17907 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
17908 pw->pw_gecos.
17909
17910 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
17911 SELECTED_FRAME as additional (1st) argument.
17912 (tty_read_avail_input): Handle output_msdos_raw in
17913 addition to output_termcap.
17914
17915 * msdos.c: Include frame.h before termhooks.h.
17916 (mouse_on, mouse_off, mouse_moveto, mouse_init)
17917 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
17918 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
17919 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
17920 (IT_set_terminal_modes, IT_reset_terminal_modes)
17921 (IT_set_frame_parameters): Use tty->termscript instead of a global
17922 variable termscript.
17923 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
17924 global variable terminal_coding. Don't refer to
17925 Vnonascii_translation_table.
17926 (internal_terminal_init): Set Vwindow_system in current_kboard.
17927 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
17928 Announce date and time of session start, if termscript is open.
17929 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
17930 term.c:init_tty). Open termscript only of not already open.
17931 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
17932 here instead of dos_ttraw. Don't initialize display if this is an
17933 initial tty. Don't set FRAME_FONT.
17934 (Vwindow_system_version): Bump to 23.
17935 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
17936 is available, set up mouse_position_hook.
17937 (dos_ttraw, IT_set_terminal_modes): If called with initial
17938 terminal, do nothing.
17939 (IT_set_frame_parameters): Handle the Qtty_type frame
17940 parameter by calling internal_terminal_init.
17941 (dos_set_window_size, show_mouse_face)
17942 (clear_mouse_face, IT_note_mode_line_highlight)
17943 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
17944 (dos_rawgetc): Use tty_display_info instead of x_display_info.
17945 (initialize_msdos_display): New function.
17946 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
17947 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
17948 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
17949 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 17950 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
17951 (request_sigio, unrequest_sigio): Don't define, now defined on
17952 sysdep.c.
17953 (IT_write_glyphs): Rewrite to use encode_terminal_code.
17954
17955 * term.c [MSDOS]: Include msdos.h.
17956 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
17957 conditional to DOS_NT. Allow only one call to this function in a
17958 session. Don't allocate a new struct tty_display_info; instead,
17959 reuse the_only_display_info. Call get_tty_size to get screen
17960 dimensions. Call init_baud_rate to set bad_rate.
17961 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
17962 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 17963 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
17964 (get_tty_terminal, get_named_tty, Ftty_type)
17965 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
17966 output_termcap.
b8ff72fa
SM
17967 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
17968 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 17969 only when subprocesses are supported.
aac0c6e3
MR
17970
17971 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
17972 f->output_data.x.
17973 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
17974 terminal devices.
17975
5582fbc7 17976 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
17977 x_output.
17978 (FRAME_FONT): Use output_data.tty.
17979 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
17980 (struct x_display_info): Rename from display_info. Update all users in
17981 msdos.c.
aac0c6e3 17982 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 17983 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
17984 (dos_ttraw): Update prototype.
17985
17986 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
17987 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
17988
179892008-08-23 Jason Rumney <jasonr@gnu.org>
17990
17991 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
17992 (fn_TIFFSetDirectory): New library function used.
17993 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
17994 (tiff_load): Use :index to select among multiple images. Set count
17995 property when multiple images exist.
17996 (gif_format): Use :index, not :image.
17997
179982008-08-23 Chong Yidong <cyd@stupidchicken.com>
17999
18000 * xdisp.c (try_scrolling): Check INT_MAX instead of
18001 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
18002 to obtain INT_MAX.
18003
180042008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
18005
18006 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
18007
180082008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
18009
18010 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
18011 GNUstep library location.
18012
180132008-08-21 Chong Yidong <cyd@stupidchicken.com>
18014
18015 * xfaces.c (x_update_menu_appearance): Check validity of menu font
18016 before using it.
18017
18018 * puresize.h (BASE_PURESIZE): Increase to 1250000.
18019
180202008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18021
18022 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
18023 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
18024 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
18025 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
18026 (EmacsApp-cursor_blink_handler): Remove declaration.
18027 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
18028 match 01 Feb 2008 changes in xterm.c.
18029 (ns_read_socket): Add cast to avoid warning.
18030 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
18031 GNUstep.
18032
180332008-08-20 Chong Yidong <cyd@stupidchicken.com>
18034
18035 * xselect.c (x_get_foreign_selection): Return nil if desired
18036 selection could not be obtained, instead of signalling an error.
18037
180382008-08-20 David Reitter <david.reitter@gmail.com>
18039
18040 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
18041 * nsterm.m: Remove ns-specific code for cursor blinking.
18042 (ns_draw_window_cursor): Clear cursor properly rather than
18043 redrawing the area. Respect width of bar cursors.
18044 These changes enable the use of generic blink-cursor-mode and
18045 generic cursor types in NS and support smooth cursor movements (do
18046 not blink off after command).
18047 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
18048 Nextstep, too.
18049
180502008-08-19 Kenichi Handa <handa@m17n.org>
18051
18052 * font.c (Vfont_log_deferred): New variable.
18053 (font_add_log): Check Vfont_log_deferred.
18054 (font_deferred_log): New function.
18055
18056 * font.h (font_deferred_log): Extern it.
18057
18058 * fontset.c (reorder_font_vector): Use encoding charset of fonts
18059 for sorting.
18060 (face_for_char): Use deferred log.
18061
180622008-08-18 Kenichi Handa <handa@m17n.org>
18063
18064 * fontset.c (face_for_char): Add font log.
18065
18066 * font.c (font_add_log): Add the font properties :script, :lang,
18067 and :otf in the log.
18068
180692008-08-17 Chong Yidong <cyd@stupidchicken.com>
18070
18071 * xdisp.c: Remove dead code.
18072 (handle_invisible_prop, next_overlay_string): Defer call to
18073 setup_for_ellipsis.
18074 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
18075
180762008-08-15 Chong Yidong <cyd@stupidchicken.com>
18077
18078 * xfaces.c (lookup_derived_face): Properly handle possible zero
18079 return value of get_lface_attributes.
18080 (merge_faces): Don't tell lookup_derived_face to signal an error
18081 if face is not found.
18082
18083 * dired.c (Fdirectory_files): Doc fix.
18084
18085 * process.c (make_process): Initialize kill_without_query struct
18086 member.
18087
180882008-08-15 Eli Zaretskii <eliz@gnu.org>
18089
18090 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
18091 Alternative calculation of totphys for Visual Studio 6.
18092
18093 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
18094
18095 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
18096 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
18097 All users changed.
18098 (stat): Only root directory passed to GetDriveType. Allow RAM
18099 disk as well as local fixed disk when w32-get-true-file-attributes
18100 is set to `local'.
18101 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
18102 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
18103 (w32_cached_id, w32_add_to_cache): New functions.
18104 (get_name_and_id): Look account names in the cache before calling
18105 lookup_account_sid.
18106 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
18107 New initialization flags.
18108 (globals_of_w32): Initialize them to zero.
18109 (w32_system_process_attributes): Use w32_cached_id and
18110 w32_add_to_cache.
18111
181122008-08-14 Lawrence Mitchell <wence@gmx.li>
18113
18114 * lread.c (Fread_char, Fread_char_exclusive): If no character
18115 event is read before timeout is reached, return nil, rather than
18116 converting to a number.
18117
181182008-08-14 Chong Yidong <cyd@stupidchicken.com>
18119
18120 * fns.c (use_dialog_box): Doc fix.
18121
18122 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
18123 on OS X.
18124
181252008-08-13 Chong Yidong <cyd@stupidchicken.com>
18126
18127 * frame.c (Qns_parse_geometry): New var.
18128 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
18129
181302008-08-11 Chong Yidong <cyd@stupidchicken.com>
18131
18132 * xdisp.c (x_produce_glyphs): Handle the case when font has no
18133 space character in calculating tabs.
18134
181352008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
18136
18137 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
18138
181392008-08-10 Glenn Morris <rgm@gnu.org>
18140
18141 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
18142 silence gcc "limited range of data type" warnings in some
18143 make_fixnum_or_float calls.
18144
181452008-08-09 Eli Zaretskii <eliz@gnu.org>
18146
18147 * w32.c (w32_system_process_attributes): If the process does not
18148 exist, return nil.
18149
18150 * w32.c: Include thelp32.h, psapi.h and coding.h.
18151 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
18152 declarations.
18153 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
18154 (Process32Next_Proc): New typedefs.
18155 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
18156 (g_b_init_process32_next, g_b_init_open_thread_token)
18157 (g_b_init_impersonate_self, g_b_init_revert_to_self)
18158 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
18159 (g_b_init_get_process_working_set_size)
18160 (g_b_init_global_memory_status_ex): New static variables.
18161 (globals_of_w32): Initialize them.
18162 (create_toolhelp32_snapshot, process32_first, process32_next)
18163 (open_thread_token, impersonate_self, revert_to_self)
18164 (get_process_memory_info, get_process_working_set_size)
18165 (global_memory_status, global_memory_status_ex): New wrapper
18166 functions.
18167 (w32_list_system_processes, w32_system_process_attributes)
18168 (enable_privilege, restore_privilege, ltime, process_times):
18169 New functions.
18170 (convert_time_raw): New function.
18171 (convert_time): Remove conversion of FILETIME into time in 100
18172 nsec units, call convert_time_raw instead.
18173
18174 * process.h (w32_list_system_processes, w32_system_process_attributes):
18175 Add prototypes.
18176 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
18177 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
18178 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
18179 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
18180
18181 * process.c (Fsystem_process_attributes): Doc fix.
18182
181832008-08-08 Chong Yidong <cyd@stupidchicken.com>
18184
18185 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
18186 a continued multi-char glyph; if so, advance to the actual glyph.
18187
181882008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
18189
18190 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
18191
18192 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
18193 (.m.o): Use it.
18194 * config.in: Regenerate.
18195
181962008-08-07 Chong Yidong <cyd@stupidchicken.com>
18197
18198 * xdisp.c (redisplay_window): Revert last change.
18199 (try_window): Check bottom scroll margin too.
18200
182012008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
18202
18203 * config.in: Regenerate.
18204
18205 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
18206 -list-load-path-shadows'.
18207 (nsgui.h): Reduce number of things depending on it.
18208
182092008-08-06 Chong Yidong <cyd@stupidchicken.com>
18210
18211 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
18212 instead of window-end which does the wrong thing at eob.
18213 (try_cursor_movement): Minor optimization.
18214 (redisplay_window): If scroll margin is defined, don't assume
18215 window doesn't need scrolling.
18216
182172008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
18218
18219 * config.in: Regenerate.
18220
18221 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
18222 (mostlyclean): Don't delete *.d under NS.
18223
18224 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
18225
182262008-08-06 Kenichi Handa <handa@m17n.org>
18227
18228 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
18229
182302008-08-06 Andreas Schwab <schwab@suse.de>
18231
18232 * config.in: Regenerate.
18233
182342008-08-05 Chong Yidong <cyd@stupidchicken.com>
18235
18236 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
18237 forcing a window start.
18238
18239 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
18240 (auto_save_1): Update modtime when auto-save-list-file-name is on.
18241
182422008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
18243
18244 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
18245 argument.
18246
182472008-08-05 Juanma Barranquero <lekktu@gmail.com>
18248
18249 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
18250 <scroll-down-aggressively, before-change-functions>:
18251 <after-change-functions>: Reflow docstrings.
18252
182532008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 18254 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
18255
18256 Dock menu customization, based on a patch by Ken Raeburn, plus some
18257 other fixes.
18258 * nsmenu.m (dockMenu): New variable.
18259 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
18260
18261 * nsterm.h (dockMenu): Declare.
18262
18263 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
18264 (ns_term_init): Initialize dockMenu.
18265 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
18266 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
18267 left.
18268
18269 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
18270
182712008-08-04 Chong Yidong <cyd@stupidchicken.com>
18272
18273 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
18274
18275 * config.in: Regenerate.
18276
182772008-08-04 Seiji Zenitani <zenitani@mac.com>
18278
18279 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
18280
182812008-08-04 Chong Yidong <cyd@stupidchicken.com>
18282
18283 * nsterm.h (find_and_call_menu_selection): Fix prototype.
18284
182852008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
18286
18287 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
18288
18289 * keyboard.h: Comment an #endif.
18290
18291 * lisp.h (have_menus_p): Adjust comment.
18292
18293 * menu.c (find_and_return_menu_selection): Fix comparison with
18294 client_data.
18295
18296 * nsmenu.m (popup_activated_flag): New variable.
18297 (popup_activated): New function.
18298 (menu-or-popup-active-p): New exported lisp definition.
18299 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
18300 when popup done.
18301 (ns_popup_dialog): Set popup_activated_flag.
18302
18303 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
18304 version for GNUstep (handled by conditional typedef in nsterm.m).
18305 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
18306 in rgb.txt).
18307
18308 * process.c (init_process): Use DARWIN_OS, not DARWIN.
18309
18310 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
18311
18312 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
18313
18314 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
18315 shortcircuit if popup_activated like GTK and X toolkit.
18316
18317 * m/inter386.h: Change DARWIN to DARWIN_OS.
18318
18319 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
18320 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
18321 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
18322 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
18323
183242008-08-03 Chong Yidong <cyd@stupidchicken.com>
18325
18326 * nsterm.m (windowDidResize): Remove stopModal call.
18327
183282008-08-03 Andreas Schwab <schwab@suse.de>
18329
18330 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
18331 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
18332
183332008-08-02 Chong Yidong <cyd@stupidchicken.com>
18334
18335 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
18336 Don't use uninitialized pointer variable when using getrlimit.
18337
183382008-08-02 Jason Rumney <jasonr@gnu.org>
18339
18340 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
18341
183422008-08-02 Eli Zaretskii <eliz@gnu.org>
18343
18344 * alloc.c (NSTATICS): Bump to 0x640.
18345
18346 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
18347
18348 * lisp.h: Add prototype for directory_files_internal.
18349
18350 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
18351 New functions.
18352 (syms_of_process): Defsubr them. Add initializations for various
18353 Q* symbols used in procfs_system_process_attributes.
18354 (procfs_list_system_processes, procfs_system_process_attributes)
18355 [HAVE_PROCFS]: New functions.
18356 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
18357 (procfs_get_total_memory): New functions.
18358
183592008-08-01 Juanma Barranquero <lekktu@gmail.com>
18360
18361 * xfaces.c (Fx_load_color_file): Fix previous change;
18362 it is #ifdef WINDOWSNT, not WINDOWS_NT.
18363
183642008-08-01 Michael Albinus <michael.albinus@gmx.de>
18365
18366 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
18367
183682008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
18369
18370 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
18371
183722008-08-01 Chong Yidong <cyd@stupidchicken.com>
18373
18374 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
18375
18376 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
18377 define NSApplicationDelegateReplySuccess.
18378 (EmacsView -converstationIdentifier): Use long instead of
18379 NSInteger for GNUstep, since it doesn't have NSInteger.
18380
18381 * xmenu.c: Revert last change.
18382
18383 * keyboard.h: Fix last change.
18384
183852008-08-01 Juanma Barranquero <lekktu@gmail.com>
18386
18387 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
18388 on Windows.
18389
183902008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
18391
18392 Warning clearing and clean-up in NS port.
18393 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
18394 Add prototypes.
18395 * nsgui.h (FACE_DEFAULT): Remove, unused.
18396 (XGCValues): Change colors to unsigned long.
18397 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
18398 nsterm.m.
18399 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
18400 (ns_list_fonts): Remove, unused.
18401 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
18402 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
18403 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
18404 (nsfont_draw): Compare face colors to 0, not nil.
18405 * nsmenu.m (struct widget_value): Drop unneeded declaration.
18406 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
18407 (-addSubmenuWithTitle:): Use NSMenuItem class.
18408 (ns_popup_menu): Use NO, not NULL, for enabled setting.
18409 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
18410 (ns_clip_to_row): Make gc arg a BOOL.
18411 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
18412 ns_clip_to_row() call.
18413 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
18414 used). Cast FRAME_FONT assignments.
18415 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
18416 (ns_string_to_lispmod): Change arg to const char.
18417 (ns_term_init): Use NSMenuItem class.
18418 (EmacsApp -openFile:): Move to different section of file.
18419 (EmacsApp -application:openFiles:): Don't return a value, call
18420 -replyToOpenOrPrint:.
18421 (EmacsView -keyDown:): Fix up cast.
18422 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
18423 (EmacsView -menuDown:): Cast tag in call to
18424 find_and_call_menu_selection().
18425 (ns_list_fonts): Remove, unused.
18426 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
18427 (ns_fontname_to_xlfd): Make static.
18428 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
18429 Remove prototypes (now in keyboard.h).
18430 (next_menubar_widget_id): Remove, unused.
18431 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
18432 Remove prototypes (now in keyboard.h).
18433 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
18434
184352008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
18436
18437 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
18438 (floatfns.o): Depend on syssignal.h.
18439 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
18440
18441 * systty.h: Fix previous change that removed BSD_TERMIOS.
18442 Add comments to #ifdefs.
18443
184442008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
18445
18446 * w32fns.c (w32-load-color-file): Remove.
18447 (x-open-connection): Use renamed Fx_load_color_file.
18448 * xfaces.c (x-load-color-file): Add.
18449 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
18450 Emacs.clr.
18451 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
18452
184532008-07-31 Michael Albinus <michael.albinus@gmx.de>
18454
18455 * dbusbind.c (Fdbus_call_method_asynchronously)
18456 (Fdbus_method_error_internal): New defuns.
18457 (xd_read_message): Handle also reply messages.
18458 (Vdbus_registered_functions_table): Extend docstring.
18459
184602008-07-31 Juanma Barranquero <lekktu@gmail.com>
18461
18462 * keyboard.c (gobble_input): Fix previous change.
18463
184642008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
18465
18466 * bitmaps/README:
18467 * xfns.c:
18468 * termcap.c:
18469 * term.c:
18470 * syswait.h:
18471 * systty.h:
18472 * systime.h:
18473 * syssignal.h:
18474 * sysdep.c:
18475 * process.h:
18476 * process.c:
18477 * print.c:
18478 * ndir.h:
18479 * lread.c:
18480 * keyboard.c:
18481 * getpagesize.h:
18482 * floatfns.c:
18483 * fileio.c:
18484 * emacs.c:
18485 * doc.c:
18486 * dispnew.c:
18487 * dired.c:
18488 * data.c:
18489 * callproc.c:
18490 * buffer.c:
18491 * README:
18492 * Makefile.in:
18493 * s/template.h:
18494 * s/msdos.h:
18495 * m/vax.h: Remove VMS support.
18496 * s/vms.h:
18497 * vlimit.h:
18498 * uaf.h:
18499 * temacs.opt:
18500 * param.h:
18501 * ioctl.h: Remove file.
18502
185032008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
18504
18505 * s/ms-w32.h (MULTI_KBOARD): Remove.
18506 * xterm.c:
18507 * xselect.c:
18508 * xfns.c:
18509 * window.c:
18510 * w32term.c:
18511 * w32fns.c:
18512 * terminal.c:
18513 * termhooks.h:
18514 * term.c:
18515 * sysdep.c:
18516 * keyboard.h:
18517 * keyboard.c:
18518 * frame.h:
18519 * frame.c:
18520 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
18521 * config.in: Regenerate.
18522
185232008-07-30 Jason Rumney <jasonr@gnu.org>
18524
18525 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
18526
18527 * w32font.c (w32font_encode_char): Leave as unicode if in range.
18528 (w32font_open_internal): Get unicode version of textmetrics.
18529 Don't enable or disable glyph indices here.
18530 (w32font_open): Disable use of glyph indices.
18531
18532 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
18533
185342008-07-30 Chong Yidong <cyd@stupidchicken.com>
18535
18536 * minibuf.c (Vread_buffer_function): Doc fix.
18537
185382008-07-30 John Paul Wallington <jpw@pobox.com>
18539
18540 * minibuf.c (read_buffer_completion_ignore_case): New var.
18541 (Fread_buffer): Use it.
18542
185432008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
18544
18545 * systty.h (sensemode): Remove empty #if. Remove reference to
18546 BSD_TERMIOS, unused.
18547
18548 * sysdep.c: Remove reference to DGUX.
18549 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
18550
18551 * config.in: Regenerate.
18552
185532008-07-30 Jason Rumney <jasonr@gnu.org>
18554
18555 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
18556
185572008-07-29 Jason Rumney <jasonr@gnu.org>
18558
18559 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
18560 is populated.
18561 (uniscribe_encode_char): Always use uniscribe.
18562 Avoid using context if cache is populated.
18563
185642008-07-29 Jan Djärv <jan.h.d@swipnet.se>
18565
18566 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
18567 open menu.
18568
18569 * gtkutil.c (menu_nav_ended): Remove.
18570 (create_menus): Remove signal connect for menu_nav_ended.
18571
185722008-07-28 Chong Yidong <cyd@stupidchicken.com>
18573
18574 * xdisp.c (redisplay_window): Check return value of
18575 compute_window_start_on_continuation_line before forcing a window
18576 start.
18577
185782008-07-28 Jason Rumney <jasonr@gnu.org>
18579
18580 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
18581
18582 * w32term.c (w32_enable_unicode_output, cleartype_active):
18583 Remove obsolete display options.
18584 (x_draw_glyph_string_background): Don't use old cleartype_active
18585 workaround.
18586 (w32_initialize): Remove cleartype_active initialization.
18587 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
18588
185892008-07-28 Andreas Schwab <schwab@suse.de>
18590
18591 * lisp.h (init_weak_hash_tables, syms_of_font)
18592 (xd_read_queued_messages, syms_of_dbusbind): Declare.
18593 (remove_hash_entry): Don't declare.
18594 * eval.c (maybe_call_debugger): Make static and move before use.
18595 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
18596 * xdisp.c: Include "gtkutil.h" if USE_GTK.
18597 * xterm.h (x_set_frame_alpha): Declare.
18598
185992008-07-28 Jan Djärv <jan.h.d@swipnet.se>
18600
18601 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
18602 (create_menus): Connect selection-done to menu_nav_ended.
18603
186042008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
18605
18606 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
18607 Set Vx_resource_name to a fallback. Replace read of 'buffered'
18608 parameter with read of 'alpha' one.
18609 (Qns_frame_parameter): Remove.
5582fbc7 18610 * nsselect.m (selection-coding-system)
aac0c6e3
MR
18611 (next-selection-coding-system, Vselection_coding_system)
18612 (Vnext_selection_coding_system): Drop.
18613
186142008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
18615
18616 * nsfns.m (do-applescript, do_applescript): Rename to
18617 ns-do-applescript, ns_do_applescript, and move within file.
18618
186192008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
18620
18621 Remove support for Mac Carbon.
18622 * mactoolbox.c:
18623 * macterm.h:
18624 * macterm.c:
18625 * macselect.c:
18626 * macmenu.c:
18627 * macgui.h:
18628 * macfns.c:
18629 * mac.c: Remove file.
18630 * s/darwin.h:
18631 * m/intel386.h:
18632 * xfaces.c:
18633 * xdisp.c:
18634 * window.c:
18635 * tparam.c:
18636 * termhooks.h:
18637 * termcap.c:
18638 * term.c:
18639 * syssignal.h:
18640 * sysselect.h:
18641 * sysdep.c:
18642 * process.c:
18643 * lread.c:
18644 * lisp.h:
18645 * keyboard.c:
18646 * image.c:
18647 * fringe.c:
18648 * frame.h:
18649 * frame.c:
18650 * fontset.c:
18651 * font.h:
18652 * font.c:
18653 * fns.c:
18654 * fileio.c:
18655 * emacs.c:
18656 * dispnew.c:
18657 * dispextern.h:
18658 * config.in:
18659 * atimer.c:
2ae37cf0 18660 * Makefile.in: Remove code for Carbon.
aac0c6e3 18661
f0131492 186622008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
18663
18664 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
18665
186662008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18667
18668 * macterm.h (kCGBitmapByteOrder32Host): New define for
18669 non-universal SDKs.
18670
18671 * image.c (mac_create_cg_image_from_image, image_load_image_io)
18672 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
18673
18674 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
18675 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
18676
186772008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
18678
18679 * w32inevt.c: Include dispextern.h.
18680
186812008-07-26 Andreas Schwab <schwab@suse.de>
18682
18683 * print.c (print_object): Fix off-by-one in last change.
18684
186852008-07-25 Juanma Barranquero <lekktu@gmail.com>
18686
18687 * term.c (syms_of_term): Don't initialize default_orig_pair,
18688 default_set_foreground and default_set_background on Windows.
18689
186902008-07-25 Jason Rumney <jasonr@gnu.org>
18691
18692 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
18693 ScriptItemize. Clean up return value checking. Remove unused
18694 variables.
18695 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
18696 shaping engine.
18697
18698 * w32font.c (w32font_has_char): Handle the case where we can't
18699 determine the script for a character.
18700
187012008-07-25 Chong Yidong <cyd@stupidchicken.com>
18702
18703 * term.c (syms_of_term): Initialize default_orig_pair,
18704 default_set_foreground, and default_set_background.
18705
18706 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
18707 clash (bug#86).
18708 (getloadavg): Callers changed.
18709
18710 * image.c (svg_load_image): Fix last change.
18711 (svg_load_image): Use rsvg_handle_get_dimensions to check that
18712 image size is valid. Use g_object_unref instead of deprecated
18713 rsvg_handle_free to free rsvg handle.
18714 (x_from_xcolors): Don't initialize pixmap (silence compiler).
18715
187162008-07-25 Jason Rumney <jasonr@gnu.org>
18717
18718 * w32font.c (w32font_encode_char): Encode characters outside BMP as
18719 surrogates before looking up glyph index.
18720 (w32font_text_extents): Encode as surrogates if falling back to
18721 functions that need UTF-16 wide chars.
18722
18723 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
18724 BMP as surrogates before looking up glyph index.
18725
187262008-07-25 Chong Yidong <cyd@stupidchicken.com>
18727
18728 * image.c (svg_load_image): Check for failure in return value of
18729 rsvg_handle_get_pixbuf. Free rsvg handle when done.
18730
187312008-07-25 Jason Rumney <jasonr@gnu.org>
18732
18733 * w32font.c (Fx_select_font): Reverse sense of second arg.
18734
187352008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18736
18737 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
18738 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
18739
18740 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
18741 (PURESIZE): Use it.
18742
187432008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
18744
18745 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
18746 * m/alpha.h (TEXT_END):
18747 * m/ibmrs6000.h (TEXT_END):
18748 * m/macppc.h (TEXT_END):
18749 * s/darwin.h (TEXT_END):
18750 * s/msdos.h (TEXT_END): Remove, unused.
18751 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
18752 * s/cygwin.h: Remove comment.
18753
18754 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
18755 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
18756 * m/intel386.h (DOT_GLOBAL_START):
18757 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
18758 (USG): Remove, file not used on USG platforms.
18759
18760 * Makefile.in (HAVE_X11): Remove empty #else.
18761
187622008-07-24 Andreas Schwab <schwab@suse.de>
18763
18764 * fileio.c (Finsert_file_contents): Properly adjust undo list
18765 after format conversion.
18766
187672008-07-24 Jan Djärv <jan.h.d@swipnet.se>
18768
18769 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
18770 (menu_nav_ended): Remove.
18771 (create_menus): Remove signal connect for menu_nav_ended.
18772 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
18773 create_menus.
18774 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
18775
187762008-07-23 Jason Rumney <jasonr@gnu.org>
18777
18778 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
18779 with opened font.
18780 (w32font_open): Set font type to gdi.
18781
18782 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
18783
187842008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
18785
18786 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
18787 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
18788 defines it.
18789 * unexec.c (ADDR_CORRECT): Define unconditionally.
18790
18791 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
18792
18793 * unexec.c: Remove code depending on !COFF and USG, the file is
18794 not used for such systems.
18795
18796 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
18797 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
18798 (LD_SWITCH_SYSTEM_1): Remove, update users.
18799
18800 * s/darwin.h (DATA_END):
18801 * m/intel386.h (DATA_END):
18802 * m/ibmrs6000.h (DATA_END):
18803 * m/alpha.h (DATA_END): Remove, unused.
18804
18805 * config.in: Regenerate.
18806 * s/ms-w32.h (subprocesses): Define unconditionally.
18807 * s/template.h (subprocesses): Update comment.
18808 * s/vms.h (subprocesses):
18809 * s/usg5-4.h (subprocesses):
18810 * s/hpux10-20.h (subprocesses):
18811 * s/gnu-linux.h (subprocesses):
18812 * s/cygwin.h (subprocesses):
18813 * s/bsd-common.h (subprocesses):
18814 * s/aix4-2.h (subprocesses):
18815 * s/darwin.h (subprocesses): Do not define, defined by default now.
18816
18817 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
18818 Remove all references.
18819 (temacs): Add GNUstep specific ld flags.
18820
18821 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
18822 similarly to what X does.
18823
188242008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18825
18826 * nsfns.m (x-list-fonts): Remove.
18827 (syms_of_nsfns): Drop the x-list-fonts declaration.
18828 * nsterm.m: Get rid of remaining "//" comments.
18829
188302008-07-22 Chong Yidong <cyd@stupidchicken.com>
18831
18832 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
18833
18834 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
18835 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
18836 (Fns_own_selection_internal, Fx_disown_selection_internal)
18837 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
18838
18839 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
18840 ... */' style of docstrings. Doc fixes.
18841
188422008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18843
18844 * terminfo.c (UP, BC, PC): Undo previous change.
18845
18846 * nsfns.m: Rename ns prefixed functions/variables to the
18847 corresponding x versions. Update references.
18848
188492008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18850
18851 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
18852
188532008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18854
18855 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
18856 Remove forwarding functions.
18857 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
18858 non-static.
18859 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
18860 non-static.
18861 (ns_frame_parm_handlers): Use the new names.
18862 (syms_of_nsfns): Move to the end of file.
18863
18864 * nsterm.m (syms_of_nsterm): Move to the end of file.
18865
18866 * dispnew.c (init_display): Remove code for X10.
18867
188682008-07-22 Jason Rumney <jasonr@gnu.org>
18869
18870 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
18871 bare drive.
18872
188732008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18874
18875 * nsterm.m (syms_of_nsterm): Remove debugging println.
18876
188772008-07-22 David Reitter <david.reitter@gmail.com>
18878
18879 * nsfns.m (do_applescript, F_do_applescript): NS version of the
18880 Carbon implementation of the same functionality: execute arbitrary
18881 AppleScript code.
18882
188832008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
18884
18885 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
18886 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
18887 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
18888 (Fx_display_mm_height, Fx_display_mm_width)
18889 (Fx_display_backing_store, Fx_display_visual_class)
18890 (Fx_display_save_under, Fx_open_connection)
18891 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
18892 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
18893 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18894 (Fx_display_pixel_width, Fx_display_pixel_height)
18895 (Fx_display_usable_bounds, Fx_display_planes)
18896 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
18897 ... */' style of docstrings.
18898
188992008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
18900
18901 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
18902 on this platform.
18903 (mips):
18904 * m/iris4d.h (mips): Do not define.
18905 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
18906
18907 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
18908
18909 * image.c:
18910 * nsfns.m:
18911 * nsselect.m:
18912 * nsterm.h:
18913 * nsterm.m: Rename ns prefixed functions/variables to the
18914 corresponding x versions. Update references.
18915
18916 * m/ibms390x.h (NO_REMAP): Do not undefine.
18917
18918 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
18919
189202008-07-21 Chong Yidong <cyd@stupidchicken.com>
18921
18922 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
18923 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
18924 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
18925 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
18926 (Fns_display_mm_height, Fns_display_mm_width)
18927 (Fns_display_backing_store, Fns_display_visual_class)
18928 (Fns_display_save_under, Fns_open_connection)
18929 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
18930 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
18931 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18932 (Fns_display_pixel_width, Fns_display_pixel_height)
18933 (Fns_display_usable_bounds, Fx_display_planes)
18934 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
18935
189362008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
18937
18938 * print.c (print_object): Check print_depth before searching for
18939 circularities.
18940
189412008-07-21 Michael Albinus <michael.albinus@gmx.de>
18942
18943 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
18944 only sprintf.
18945
189462008-07-21 Kenichi Handa <handa@m17n.org>
18947
18948 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
18949
189502008-07-20 Andreas Schwab <schwab@suse.de>
18951
18952 * syntax.c (find_start_pos, find_start_value)
18953 (find_start_value_byte, find_start_begv, find_defun_start)
18954 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
18955
189562008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
18957
18958 * s/sol2-3.h: Insert contents of s/sol2.h.
18959 (LD_SWITCH_SYSTEM): Remove redundant definition.
18960 * s/sol2.h: Remove, unused.
18961
189622008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18963
18964 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
18965
189662008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18967
18968 * Makefile.in (ns_appdir): Fix typo in find command.
18969
189702008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
18971
18972 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
18973
18974 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
18975 added not supported anymore.
18976
18977 * s/usg5-4-2.h (LIBS_SYSTEM):
18978 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
18979
18980 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
18981 * s/lynxos.h (GETPGRP_NO_ARG):
18982 * s/hpux10-20.h (NO_SIOCTL_H):
18983 * s/gnu.h (GETPGRP_NO_ARG):
18984 * s/gnu-linux.h (NO_SIOCTL_H):
18985 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
18986 * s/cygwin.h (GETPGRP_NO_ARG):
18987 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
18988 (C_DEBUG_SWITCH): Remove duplicate definition.
18989
18990 * m/ibms390.h: Remove boilerplate comments.
18991
18992 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
18993
18994 * process.c (HAVE_SERIAL): Consolidate ifdefs.
18995 (wait_reading_process_output): Remove code for SunOS, platform not
18996 supported anymore. Use SOLARIS2 instead of sun.
18997
189982008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18999
19000 * font.c (font_open_by_name): Under NS, default lface height to zero.
19001 (font_open_for_lface): Under NS, set size based on frame fontsize.
19002 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
19003 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
19004
190052008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
19006
19007 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
19008 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
19009 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
19010 YES/NO.
19011 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
19012 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
19013 * Makefile.in (clean): Clear out build destination dir.
19014
190152008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
19016
19017 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
19018 xterm, xselect.
19019 * lisp.h: Remove declaration of hash_remove.
19020 * nsgui.h: Remove redefinitions of hash_remove.
19021 * fns.c (hash_remove): Rename to hash_remove_from_table.
19022
190232008-07-19 Seiji Zenitani <zenitani@mac.com>
19024
19025 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
19026 strdup() the family UTF8String before modifying it.
19027
190282008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
19029
19030 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
19031 NS_FACE_BACKGROUND with 0 instead of nil.
19032 * nsfont.m (nsfont_draw): Same.
19033
190342008-07-19 Chong Yidong <cyd@stupidchicken.com>
19035
19036 * nsfns.m (ns_set_background_color): Fix crash.
19037
190382008-07-18 Chong Yidong <cyd@stupidchicken.com>
19039
19040 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
19041
190422008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
19043
19044 * puresize.h (BASE_PURESIZE): Increase to 1240000.
19045
190462008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19047
19048 * gtkutil.c: Include <config.h> instead of "config.h".
19049
19050 * lisp.h (Foverlay_buffer): Add EXFUN.
19051
19052 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
19053 child process to complete child_setup. Undo 2005-09-21 change.
19054
19055 * s/darwin.h: Mention setsid after vfork.
19056
190572008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19058
19059 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
19060 Depend on macgui.h.
19061
19062 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
19063 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
19064
19065 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
19066 and f19.
19067 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
19068
19069 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
19070 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
19071 Remove enumerators.
19072
19073 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
19074 Check if FACE_FROM_ID returns NULL.
19075
190762008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
19077
19078 * w32inevt.c (change_frame_size): Remove extern declaration.
19079 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
19080 change_frame_size.
19081
190822008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
19083
19084 * getloadavg.c: Revert last change (2008-07-15).
19085
190862008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
19087
19088 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 19089 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
19090 from configure.
19091
190922008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
19093
19094 * s/sol2.h:
19095 * s/sol2-4.h: Reorganize conditionals.
19096
19097 * ecrt0.c: Remove code depending on m68000, not used anymore.
19098
19099 * fns.c (hash_remove): Make static.
19100 * lisp.h (hash_remove): Don't prototype.
19101
19102 * m/ibmrs6000.h:
19103 * m/ibms390x.h:
19104 * m/macppc.h: Remove boilerplate comments.
19105
19106 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
19107 Solaris, which does not need them.
19108
19109 * m/vax.h: Remove comments about unsupported systems.
19110
19111 * s/darwin.h: Reorganize ifdefs.
19112
191132008-07-17 Andreas Schwab <schwab@suse.de>
19114
19115 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
19116
191172008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
19118
19119 Use SDATA. Follow coding convention of placing operators at
19120 beginning of next line rather than end of previous line, and placing
19121 spaces around infix operators.
19122
19123 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
19124 in case it was defined already.
19125 USE @GNUSTEP_MAKEFILES@ rather than envvars.
19126 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
19127 ns_default.
19128 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
19129 Lisp_Objects.
19130 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
19131 (ns_defined_color, ns_color_to_lisp): Declare.
19132 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
19133 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
19134 it's accepted even with USE_LISP_UNION_TYPE.
19135 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
19136 (update_frame_tool_bar): Remove apparently obsolete tests for
19137 non-integerness of f->tool_bar_lines.
19138 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
19139 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
19140 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
19141 (nsfont_open): Don't confuse NULL for Qnil.
19142 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
19143 * menu.h (find_and_call_menu_selection):
19144 * menu.c (find_and_call_menu_selection): Use just int for vector size.
19145 (find_and_return_menu_selection): Always return something.
19146 * frame.h: Include dispextern.h for Display_Info.
19147 (display_x_get_resource): Declare.
19148
191492008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
19150
19151 * syntax.c: Remove stdio.h include accidentally introduced in
19152 Emacs.app commit.
19153 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
19154 NS_IMPL_COCOA.
19155 * keyboard.c (handle_async_input, input_available_signal): Remove
19156 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
19157
191582008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
19159
19160 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
19161 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
19162 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
19163 Use SDATA.
19164
19165 * keymap.c: Remove all NS-specific code.
19166 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
19167 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
19168 where_is_preferred_modifier, return a different value depending on how
19169 preferred is the binding.
19170 (where_is_internal): Adjust accordingly.
19171 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
19172 Adjust to new preferred_sequence_p.
19173 (syms_of_keymap): Declare `where-is-preferred-modifier'.
19174 * keyboard.c (parse_solitary_modifier): Not static any more.
19175 * keyboard.h (parse_solitary_modifier): Declare.
19176
191772008-07-16 Andreas Schwab <schwab@suse.de>
19178
19179 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
19180 of easymenu.
19181
191822008-07-16 Chong Yidong <cyd@stupidchicken.com>
19183
19184 * xdisp.c (move_it_in_display_line): Account for word wrap, so
19185 that we don't move off the line.
19186
191872008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
19188
19189 * keyboard.c (Qsuper): Remove.
19190 (parse_menu_item): Don't call where_is_internal specially for NS.
19191
191922008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
19193
19194 * s/gnu-linux.h: Remove boilerplate comments.
19195
19196 * m/alpha.h (__ELF__): Consolidate conditions.
19197
19198 * m/m68k.h (linux): Use GNU_LINUX instead.
19199 Remove boilerplate comments.
19200
19201 * m/intel386.h: Undo refactoring from previous change.
19202 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
19203 too, remove dead code.
19204 (linux): Use GNU_LINUX instead.
19205
192062008-07-16 Jason Rumney <jasonr@gnu.org>
19207
19208 * w32gui.h: Repeat 26 June changes lost by last change.
19209
192102008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
19211
19212 * systty.h: Remove code for Aix on 386, unsupported platform.
19213
19214 * s/ms-w32.h: Remove boilerplate comments.
19215 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
19216
19217 * s/gnu-linux.h (TERM): Remove support.
19218 (HAVE_SYSVIPC): Remove, unused.
19219 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
19220 for this system.
19221
19222 * process.c: Remove support for IRIS, unused.
19223 Remove support for TERM, not relevant anymore.
19224
19225 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
19226 used with the definition.
19227
19228 * s/aix4-2.h (static): Do not undef.
19229
19230 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
19231 only used on Aix.
19232 (HAVE_SYSVIPC): Remove, unused.
19233
19234 * m/hp800.h (CANNOT_DUMP): Do not undef.
19235
19236 * m/alpha.h: Fix comment.
19237
19238 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
19239 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
19240 used by this configuration.
19241 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
19242 * unexec.c: Remove code depending on HPUX and
19243 USG_SHARED_LIBRARIES, not used with this file. Remove code
19244 depending on IRIS, unused. Remove if 0-ed code.
19245
19246 * s/template.h: Remove comments about static.
19247
19248 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
19249 Remove if 0-ed code.
19250 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
19251 were the same as the default.
19252 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
19253 Remove boilerplate comments.
19254 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
19255 (HAVE_SYSVIPC): Remove, unused.
19256 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
19257
19258 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
19259 Remove boilerplate comments.
19260 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
19261 Remove boilerplate comments.
19262 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
19263 Remove boilerplate comments.
19264 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
19265
19266 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
19267 USG systems which do not use DATA_SEG_BITS.
19268 Refactor code. Remove boilerplate comments.
19269
19270 * m/ibms390.h:
19271 * m/m68k.h:
19272 * s/bsd-common.h:
19273 * s/cygwin.h:
19274 * s/darwin.h:
19275 * s/freebsd.h:
19276 * s/gnu.h:
19277 * s/msdos.h: Remove boilerplate comments.
19278
19279 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 19280 do not use this file.
aac0c6e3
MR
19281 (IRIS_4D): Remove, unused.
19282
19283 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 19284 do not use this file.
aac0c6e3
MR
19285 (SIGN_EXTEND_CHAR):
19286 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
19287 * unexmips.c: Remove file, unused.
19288
19289 * editfns.c (Fuser_full_name): Replace the only use of
19290 USER_FULL_NAME with its value.
19291 * config.in: Regenerate.
19292
192932008-07-16 David Reitter <david.reitter@gmail.com>
19294
19295 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
19296 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
19297
192982008-07-16 Glenn Morris <rgm@gnu.org>
19299
19300 * emacs.c (system-type): Doc fix.
19301
193022008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
19303
19304 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
19305 If the cache doesn't work, let's fix it, rather than work around it.
19306
193072008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
19308
19309 * Makefile.in: Correct additions for nsfont.o in last commit.
19310 * nsfont.m: New file (forgot last commit).
19311
193122008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
19313
bba3e508
SM
19314 * callproc.c (set_initial_environment):
19315 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
19316 batch-compiling for bootstrap).
19317
193182008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 19319 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 19320
c4cc8b9a
JB
19321 * frame.c (make_initial_frame): Call init_frame_faces(f) in
19322 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
19323
193242008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
19325
19326 Changes and additions for NeXTstep windowing system (Cocoa and
19327 GNUstep) support.
19328
19329 * Makefile.in:
19330 * config.in: Support defines and build commands for NS port.
19331 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
19332 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
19333 * dispextern.h: Include nsgui.h and add needed typedefs under NS
19334 windowing.
19335 (struct face): Add synth_ital field.
19336 * dispnew.c: Include nsterm.h when compiling under NS windowing.
19337 (init_display): Initialize Vinitial_window_system to "ns" when so
19338 compiled.
19339 * emacs.c: Include GSConfig.h when compiling under GNUstep.
19340 (display_arg): Use under NS.
19341 (main): Under NS, allocate autorelease pool and handle command line
19342 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
19343 (standard_args): Add NS-specific args.
19344 (shut_down_emacs): Shut down NS terminal if compiled under NS.
19345 * font.c (DEFAULT_ENCODING): New variable.
19346 (font_find_for_lface): Use it.
19347 (syms_of_font): Load syms_of_nsfont under NS.
19348 * font.h: Declare nsfont_driver when compiled under NS.
19349 * fontset.c: When compiling under NS, include nsterm.h.
19350 (fontset_from_font): Autoconstruct fontset under NS.
19351 * frame.c (various): Under NS, include nsterm.h, add Qns window system
19352 symbol, document and use it.
19353 (do_switch_frame): When for_deletion under Cocoa, add
19354 Fraise_frame(Qnil).
19355 (x_set_frame_parameters): Ensure font attribute changes are picked up.
19356 (x_get_arg): Allow "yes" and "no" as boolean values.
19357 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
19358 Qright under Cocoa.
19359 (focus-follows-mouse): Default to 0 under NS.
19360 * frame.h (enum output_method): Add output_ns.
19361 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
19362 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
19363 (FRAME_WINDOW_P): NS-specific definition.
19364 * fringe.c (max_used_fringe_bitmap): Make public.
19365 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
19366 (getloadavg): Use NeXT code under descendant OS's.
19367 * image.c (includes and header section, x_create_bitmap_from_data)
19368 (x_create_bitmap_from_file, free_bitmap_record, image_background)
19369 (image_background_transparent, x_clear_image_1)
19370 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
19371 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
19372 (x_to_xcolors, x_from_xcolors, x_disable_image)
19373 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
19374 other GUIs, including XPM support using code originally written for
19375 Carbon GUI.
19376 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
19377 using NS API.
19378 (image_ascent): Use font metrics macros instead of direct struct field
19379 access.
19380 * keyboard.c (includes): Add nsterm.h when compiling under NS.
19381 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
19382 Also, handle NS as GTK for menu bar purposes.
19383 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
19384 toolkit where they differ.
19385 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
19386 use cachelist, still needed under NS.
19387 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
19388 (struct widget_value): Define it here for menu.c.
19389 * keymap.c (includes): Include modifier internals.
19390 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
19391 NS.
19392 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
19393 support for preferring sequences using certain modifiers, specified by
19394 the FIRSTONLY argument.
19395 * lisp.h (hash_remove): Rename to avoid name clash when compiling
19396 under NS GNUstep implementation.
19397 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
19398 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
19399 * menu.c: Include nsterm.h under NS.
19400 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
19401 (free_menubar_widget_tree_value, update_submenu_strings)
19402 (find_and_call_menu_selection): Treat NS as X and NT.
19403 (find_and_return_menu_selection): New function, used for popup menus.
19404 * nsgui.h:
19405 * nsterm.h:
19406 * nsfns.m:
19407 * nsimage.m:
19408 * nsmenu.m:
19409 * nsselect.m:
19410 * nsterm.m: New files.
19411 * process.c (wait_reading_process_output): Under NS, call ns_select()
19412 instead of plain select().
19413 * syntax.c (char_quoted): Under NS, avoid a crash when called near
19414 beginning of buffer.
19415 * sysselect.h (init_process): Rename when compiling under Cocoa to
19416 avoid name conflict.
19417 * termhooks.h (display_info): Add ns_display_info to union.
19418 * terminal.c (Fterminal_live_p): Add ns to terminal types.
19419 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
19420 COCOA environment.
19421 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
19422 unexec() signature. (Note, this will dump, but the resulting file
19423 crashes; unexosx is used instead; keeping around for reference and
19424 possible aid in getting dump working under GNUstep.)
19425 * w32gui.h (button_type, widget_value): Remove definitions (now in
19426 keyboard.h).
19427 * window.c: Include nsterm.h when compiling under NS.
19428 * xdisp.c (includes): Include nsterm.h when compiling under NS.
19429 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
19430 other GUI windowing systems.
19431 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
19432 GTK.
19433 (x_consider_frame_title): Under NS, set icon type and frame
19434 modified-state indicator; use ns_set_name_as_filename() when using
19435 formatted title.
19436 (update_window_cursor): Make public when compiling under NS.
19437 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
19438 (hourglass_atimer, Vhourglass_delay
19439 * xfaces.c (header section, init_frame_faces, clear_font_table)
19440 (defined_color, unload_color, x_face_list_fonts)
19441 (prepare_face_for_display): Add NS support parallel to other GUIs.
19442 Emulate GCs like other non-X GUIs.
19443 (split_font_name): Don't lowercase font name under NS.
19444 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
19445 under NS.
19446 * s/darwin.h: Add support for compilation under NS.
19447
194482008-07-15 Jason Rumney <jasonr@gnu.org>
19449
19450 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
19451 (w32_show_hourglass): Rename from show_hourglass.
19452 (w32_hide_hourglass): Rename from hide_hourglass.
19453 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
19454 (Vhourglass_delay): Declare extern.
19455 (hourglass_started): Remove.
19456
19457 * xdisp.c (Vhourglass_delay): Remove static.
19458 (hourglass_started, start_hourglass, cancel_hourglass):
19459 Don't include these versions on WINDOWSNT.
19460
194612008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
19462
19463 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
19464 variables (formerly in xfns.c).
19465 (show_hourglass, hide_hourglass): New prototypes (same).
19466 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
19467 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
19468 in xfns.c).
19469 (syms_of_xdisp): Declare/initialize display-hourglass,
19470 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
19471 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
19472 formerly in xfns.c.
19473 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
19474 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
19475 (start_hourglass, cancel_hourglass): Remove.
19476 (show_hourglass, hide_hourglass): Remove prototypes and static
19477 modifiers.
19478 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
19479 hourglass_atimer, hourglass_shown_p declaration/initialization.
19480 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
19481 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
19482 (start_hourglass, cancel_hourglass): Remove.
19483 (show_hourglass, hide_hourglass): Remove prototypes and static
19484 modifiers.
19485 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
19486 hourglass_atimer, hourglass_shown_p declaration/initialization.
19487 * w32fns.c (display_hourglass_p, Vhourglass_delay)
19488 (DEFAULT_HOURGLASS_DELAY): Remove.
19489 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
19490 hourglass_shown_p declaration/initialization.
19491
194922008-07-14 Jason Rumney <jasonr@gnu.org>
19493
19494 * w32fns.c (w32_get_arg): Remove wrapper function.
19495 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
19496 directly.
19497 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
19498
194992008-07-14 Kenichi Handa <handa@m17n.org>
19500
19501 * xfont.c (xfont_open): Add workaround for X's bug.
19502
195032008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
19504
19505 * fontset.c: Include <stdio.h> unconditionally.
19506
195072008-07-13 Michael Albinus <michael.albinus@gmx.de>
19508
19509 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
19510 for filtering.
19511
195122008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
19513
19514 * s/vms.h: Use __GNUC__ instead of _GNUC_.
19515
19516 * m/macppc.h:
19517 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
19518
c4cc8b9a 19519 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
19520 (SPECIAL_EMACS_INT):
19521 * m/ia64.h (SPECIAL_EMACS_INT):
19522 * m/amdx86-64.h (SPECIAL_EMACS_INT):
19523 * s/gnu.h (NLIST_STRUCT):
19524 * s/aix4-2.h (X11R5_INHIBIT_I18N):
19525 * s/gnu-linux.h (LINUX):
19526 * s/msdos.h (HAVE_FACES):
19527 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
19528
19529 * systty.h:
19530 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
19531 anymore.
19532
195332008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
19534
19535 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
19536 always defined as int.
19537
19538 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
19539 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
19540 * s/gnu-linux.h (HAVE_WAIT_HEADER):
19541 * s/freebsd.h (HAVE_WAIT_HEADER):
19542 * s/bsd-common.h (HAVE_UNION_WAIT):
19543 * s/aix4-2.h (HAVE_WAIT_HEADER):
19544 * m/mips.h (HAVE_UNION_WAIT):
19545 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
19546 (COFF, static): Do not define, they are undefined later in the file.
19547
19548 * process.c (update_status): Don't use a union.
19549 (status_convert):
19550 (sigchld_handler): Use int instead of WAITTYPE.
19551
195522008-07-12 Chong Yidong <cyd@stupidchicken.com>
19553
19554 * indent.c (Fvertical_motion): Restore hscroll before moving to
19555 goal column.
19556
195572008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
19558
19559 * lisp.h: Remove left over code.
19560
195612008-07-11 Andreas Schwab <schwab@suse.de>
19562
19563 * lisp.h: Fix logic in last change.
19564
19565 * menu.h: New file.
19566 * menu.c: Include it.
19567 * xmenu.c: Likewise.
19568 * Makefile.in: Update dependencies.
19569
195702008-07-11 Kenichi Handa <handa@m17n.org>
19571
19572 * fontset.c (fontset_from_font): Cancel the previous change.
19573
195742008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
19575
19576 * lisp.h:
19577 * w32heap.c:
19578 * emacs.c:
19579 * alloc.c: Replace all references of NO_UNION_TYPE with
19580 USE_LISP_UNION_TYPE.
19581
19582 * m/xtensa.h (NO_UNION_TYPE):
19583 * m/vax.h (NO_UNION_TYPE):
19584 * m/template.h (NO_UNION_TYPE):
19585 * m/sparc.h (NO_UNION_TYPE):
19586 * m/mips.h (NO_UNION_TYPE):
19587 * m/macppc.h (NO_UNION_TYPE):
19588 * m/m68k.h (NO_UNION_TYPE):
19589 * m/iris4d.h (NO_UNION_TYPE):
19590 * m/intel386.h (NO_UNION_TYPE):
19591 * m/ibms390x.h (NO_UNION_TYPE):
19592 * m/ibms390.h (NO_UNION_TYPE):
19593 * m/ibmrs6000.h (NO_UNION_TYPE):
19594 * m/ia64.h (NO_UNION_TYPE):
19595 * m/hp800.h (NO_UNION_TYPE):
19596 * m/arm.h (NO_UNION_TYPE):
19597 * m/amdx86-64.h (NO_UNION_TYPE):
19598 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
19599 defining it the same.
19600
196012008-07-10 Chong Yidong <cyd@stupidchicken.com>
19602
19603 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
19604
196052008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
19606
19607 * fileio.c:
50426a04 19608 * sysdep.c:
aac0c6e3
MR
19609 * systty.h:
19610 * m/ibmrs6000.h:
19611 * m/iris4d.h:
19612 * s/aix4-2.h:
19613 * s/freebsd.h:
19614 * s/gnu-linux.h:
19615 * s/hpux10-20.h:
19616 * s/hpux11.h:
19617 * s/netbsd.h:
19618 * s/sol2-3.h:
19619 * s/sol2-4.h:
19620 * s/sol2.h:
19621 * s/usg5-4.h:
19622 * s/vms.h: Remove references to unused variables.
19623
196242008-07-10 Andreas Schwab <schwab@suse.de>
19625
19626 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
19627 pattern before matching the generic family.
19628
196292008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
19630
19631 * unexec.c:
19632 * s/vms.h:
19633 * s/usg5-4-2.h:
19634 * s/sol2-5.h:
19635 * s/freebsd.h:
19636 * s/darwin.h: Remove dead code.
19637
19638 * m/template.h:
19639 * m/sparc.h:
19640 * m/mips.h:
19641 * m/m68k.h:
19642 * m/iris4d.h:
19643 * m/intel386.h:
19644 * m/ibms390x.h:
19645 * m/ibms390.h:
19646 * m/ia64.h:
19647 * m/hp800.h:
19648 * m/arm.h:
19649 * m/amdx86-64.h: Remove dead code and references to unused
19650 and compiler defined symbols.
19651
19652 * unexmips.c:
19653 * unexelf.c: Remove references to desupported systems.
19654
19655 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
19656
19657 * m/powermac.h: Remove boilerplate comments.
19658 (NO_REMAP): Remove unused definition.
19659
19660 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
19661 define them.
19662
196632008-07-10 Kenichi Handa <handa@m17n.org>
19664
19665 * xfont.c (xfont_open): Log the reason of failure.
19666
196672008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
19668
19669 * fontset.c (fontset_get_font_group):
19670 * font.c (font_check_otf): Specify argument types.
19671
196722008-07-09 Kenichi Handa <handa@m17n.org>
19673
19674 * coding.c (detect_coding_utf_8): Set detect_info->found only when
19675 non-ASCII char is found.
19676
19677 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
19678 (reorder_font_vector): Change the arg preferred_family to font.
19679 Prefer the spec matching with font.
19680 (fontset_get_font_group): New function.
19681 (fontset_find_font): Change the format of an element of a realized
19682 fontset. Use fontset_get_font_group.
19683 (fontset_font): Try the current fontset, the default fontset, the
19684 fallbacks of the current fontset, and the fallbacks of the default
19685 fontset in this order.
19686 (face_for_char): Delete the shortcut to use the current font.
19687 (fontset_from_font): Don't set fonts for Latin in the fontset.
19688
19689 * font.h (font_make_object, font_match_p): Adjust prototypes.
19690
19691 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
19692
19693 * font.c (font_make_object): New arg entity and pixelsize.
19694 (font_check_otf_features, font_check_otf): New functions.
19695 (font_match_p): Check :lang, :script, and :otf properties.
19696
19697 * xfont.c (xfont_open): Adjust it for the change of
19698 font_make_object.
19699 (xfont_text_extents): Fix initial setting of metrics.
19700
19701 * ftfont.c (struct ftfont_info): New member index, delete member
19702 fc_charset_idx. Make the member order compatible with struct
19703 xftfont_info.
19704 (fc_charset_table): Change charset names to registry names.
19705 (ftfont_pattern_entity): Delete the args registry and
19706 fc_charset_idx. Change the value of :font-entity property
19707 to (FONTNAME . INDEX). Always set :registry property to
19708 `iso10646-1'.
19709 (struct ftfont_cache_data): New struct.
19710 (ftfont_lookup_cache): New arg for_face.
19711 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
19712 (ftfont_driver): Set the member otf_capability.
19713 (ftfont_get_charset): Adjust it for the change of
19714 fc_charset_table.
19715 (OTF_TAG_SYM): New macro.
19716 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
19717 for the change of fc_charset_table.
19718 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
19719 ftfont_pattern_entity. Add FC_INDEX to objset.
19720 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
19721 and ftfont_pattern_entity.
19722 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
19723 font_make_object, struct ftfont_info.
19724 (ftfont_has_char): Use ftfont_get_fc_charset.
19725 (ftfont_otf_features, ftfont_otf_capability): New functions.
19726 (ftfont_shape): Use ftfont_get_otf.
19727 (ftfont_text_extents): Fix initial setting of metrics.
19728
19729 * xftfont.c (struct xftfont_info): New member ft_size. Make the
19730 member order compatible with struct ftfont_info.
bba3e508
SM
19731 (xftfont_open): Add FC_CHARSET to the pattern.
19732 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
19733 properties if appropriate.
19734 (xftfont_close): Unlock the face.
44f230aa 19735 (xftfont_anchor_point, xftfont_shape): Delete.
aac0c6e3
MR
19736 (syms_of_xftfont): Don't set members anchor_point and shape of
19737 xftfont_driver.
19738
19739 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
19740 font_make_object.
19741
19742 * w32font.c (w32font_open): Adjust it for the change of
19743 font_make_object.
19744 (w32font_open_internal): Don't set properties of font_object here.
19745
197462008-07-08 Chong Yidong <cyd@stupidchicken.com>
19747
19748 * macfns.c (x_create_tip_frame):
19749 * w32fns.c (x_create_tip_frame):
19750 * xfns.c (x_create_tip_frame): Pass parameter argument to
19751 face-set-after-frame-default.
19752
19753 * xfaces.c (Finternal_merge_in_global_face): Save merged
19754 attributes for the default face back into the face vector.
19755
197562008-07-08 Andreas Schwab <schwab@suse.de>
19757
19758 * fontset.h: Declare fontset_from_font. Don't declare
19759 new_fontset_from_font and fontset_from_font_name.
19760 * xterm.c: Include "fontset.h".
19761 * Makefile.in (xterm.o): Update dependencies.
19762
197632008-07-08 Glenn Morris <rgm@gnu.org>
19764
19765 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
19766 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
19767
197682008-07-07 Chong Yidong <cyd@stupidchicken.com>
19769
19770 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
19771 (x_set_frame_parameters): Don't bind it.
19772
197732008-07-07 Juanma Barranquero <lekktu@gmail.com>
19774
19775 * w32fns.c (map_w32_filename): Declare extern.
19776
197772008-07-07 Jason Rumney <jasonr@gnu.org>
19778
19779 * w32term.c (WS_EX_LAYERED): Define if not already.
19780
197812008-07-06 Chong Yidong <cyd@stupidchicken.com>
19782
19783 * xfaces.c (set_font_frame_param): Don't try to set the font
19784 parameter if it is still unspecified in the lface.
19785
197862008-07-05 Chong Yidong <cyd@stupidchicken.com>
19787
19788 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
19789 face if it didn't already exist.
19790
19791 * xdisp.c (try_window_id): Give up if word-wrapping is on.
19792
197932008-07-05 Andreas Schwab <schwab@suse.de>
19794
19795 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
19796
197972008-07-05 Chong Yidong <cyd@stupidchicken.com>
19798
19799 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
19800 word-wrapping.
19801 (IT_DISPLAYING_WHITESPACE): New macro.
19802 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
19803 when word-wrapping. Simplify word-wrapping logic. Use correct
19804 pixel positions when saving copies of the iterator.
19805 (display_line): Use proper wrap point if the last character on a
19806 line was preceded by whitespace.
19807
198082008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19809
19810 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
19811
198122008-07-04 Kenichi Handa <handa@m17n.org>
19813
19814 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
19815
19816 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
19817
198182008-07-02 Jason Rumney <jasonr@gnu.org>
19819
19820 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 19821 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
19822
19823 * xdisp.c (next_element_from_display_vector): Move assignment out
19824 of if statement.
19825
198262008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
19827
19828 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
19829
19830 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
19831 (syms_of_fileio): Initialize and export them.
19832 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
19833
19834 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
19835 (Fsystem_move_file_to_trash): New function.
19836 (syms_of_w32fns): Export it to lisp.
19837
198382008-07-01 Jason Rumney <jasonr@gnu.org>
19839
19840 * w32font.c (w32font_text_extents): Don't count overhang as part
19841 of width.
19842
198432008-06-30 Miles Bader <miles@gnu.org>
19844
19845 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
19846 Add `avoid_cursor_p' field.
19847
19848 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
19849 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
19850 (append_glyph, append_composite_glyph, produce_image_glyph)
19851 (append_stretch_glyph): Initialize avoid_cursor_p.
19852 (get_it_property): Rename from `get_line_height_property'.
19853 (x_produce_glyphs): Use get_it_property.
19854 (handle_line_prefix, push_display_prop): New functions.
19855 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
19856 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
19857 New variables.
19858 (syms_of_xdisp): Initialize them.
19859
198602008-06-30 Kenichi Handa <handa@m17n.org>
19861
19862 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
19863 XftDefaultSubstitute (they are called in XftFontMatch).
19864 (xftfont_open): Fix args to ftfont_font_format.
19865
19866 * ftfont.c (fc_charset_table): New member lang.
19867 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 19868 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
19869 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
19870 (ftfont_open): Fix args to ftfont_font_format.
19871 (ftfont_font_format): New arg filename.
19872
198732008-06-30 Chong Yidong <cyd@stupidchicken.com>
19874
19875 * xfaces.c (Finternal_merge_in_global_face): If default face was
19876 modified, realize it again. Update the font face attribute.
19877
198782008-06-29 Jason Rumney <jasonr@gnu.org>
19879
19880 * w32term.c (x_set_frame_alpha): Fix logic.
19881
198822008-06-29 Kenichi Handa <handa@m17n.org>
19883
19884 * fontset.c (Finternal_char_font): Return font-object instead of
19885 font-name.
19886
19887 * composite.c (get_composition_id): Fix the width calculation for TAB.
19888
198892008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
19890
19891 * indent.c (Fvertical_motion): Properly handle float column arg.
19892
198932008-06-28 Jason Rumney <jasonr@gnu.org>
19894
19895 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
19896 (pfnSetLayeredWindowAttributes): New function pointer.
19897 (w32_initialize): Initialize it when supported.
19898 (x_set_frame_alpha): New function.
19899
19900 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
19901 (w32_frame_parm_handlers): Set alpha handler.
19902
19903 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
19904
199052008-06-27 Jason Rumney <jasonr@gnu.org>
19906
19907 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
19908 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
19909 (w32_to_x_charset, x_to_w32_charset)
19910 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19911 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19912 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19913 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19914 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19915 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19916 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
19917 (Qw32_charset_unicode): Remove.
19918 (syms_of_w32fns): Update for above changes.
19919
19920 * w32font.c (w32_to_x_charset, x_to_w32_charset)
19921 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19922 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19923 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19924 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19925 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19926 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19927 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
19928 (syms_of_w32font): Update for above changes.
19929
199302008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
19931
19932 * s/usg5-4.h: Fix previous change: keep the correct branch of a
19933 removed #if.
19934 (USG_SHARED_LIBRARIES): Remove duplicate definition.
19935
199362008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 19937 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
19938
19939 * makefile.w32-in (LOCAL_FLAGS):
19940 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
19941
19942 * sysdep.c (_spawnlp, _getpid):
19943 Declare with explicit _cdecl instead of _CRTAPI1.
19944
19945 * editfns.c (Fget_internal_run_time):
19946 Check for WINDOWSNT with #ifdef, not #if.
19947
199482008-06-26 Jason Rumney <jasonr@gnu.org>
19949
19950 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
19951
19952 * w32term.c (x_draw_glyph_string_foreground)
19953 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
19954 Use FONT_HANDLE macro.
19955 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
19956
19957 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
19958 (uniscribe_encode_char): Use FONT_HANDLE macro.
19959
19960 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
19961 (w32font_text_extents): Use precast w32_font.
19962 (w32font_close): Free cached metrics.
19963 (w32font_open_internal): Allocate space for name on stack.
19964
199652008-06-26 Chong Yidong <cyd@stupidchicken.com>
19966
19967 * xdisp.c (extend_face_to_end_of_line): Fix last change.
19968
199692008-06-26 Jason Rumney <jasonr@gnu.org>
19970
19971 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
19972 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
19973
199742008-06-26 Juanma Barranquero <lekktu@gmail.com>
19975
19976 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
19977
199782008-06-26 Jason Rumney <jasonr@gnu.org>
19979
19980 * w32bdf.c, w32bdf.h: Remove obsolete files.
19981
19982 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
19983
19984 * w32gui.h: Don't include w32bdf.h.
19985 (XCharStruct, enum w32_char_font_type, W32FontStruct):
19986 Remove obsolete font support.
19987
19988 * w32font.h (struct w32font_info): Remove compat_w32_font.
19989 Add hfont member.
19990 (FONT_COMPAT): Remove obsolete macro.
19991
19992 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
19993 (w32font_encode_char, w32font_text_extents): Use new hfont member.
19994 (w32font_open_internal): Remove compat code. Set new hfont member.
19995 (Fx_select_font): Use new hfont member.
19996
19997 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
19998 (uniscribe_encode_char): Use new hfont member.
19999
20000 * w32term.c (x_draw_glyph_string_foreground)
20001 (x_draw_composite_glyph_string_foreground): Use new hfont member.
20002 (x_draw_glyph_string): Use metrics in w32font_info.
20003
200042008-06-26 Kenichi Handa <handa@m17n.org>
20005
20006 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
20007
200082008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
20009
20010 * unexnext.c:
20011 * m/ews4800.h:
20012 * m/hp9000s300.h:
20013 * m/ibm370aix.h:
20014 * m/mips-siemens.h:
20015 * m/ncr386.h:
20016 * m/next.h:
20017 * m/pmax.h:
20018 * m/powerpcle.h:
20019 * m/tandem-s2.h:
20020 * s/386bsd.h:
20021 * s/bsd386.h:
20022 * s/bsd4-1.h:
20023 * s/bsd4-2.h:
20024 * s/bsdos2-1.h:
20025 * s/bsdos2.h:
20026 * s/bsdos3.h:
20027 * s/bsdos4.h:
20028 * s/nextstep.h:
20029 * s/ultrix4-3.h:
20030 * s/usg5-0.h:
20031 * s/usg5-2-2.h:
20032 * s/usg5-2.h:
20033 * s/usg5-4-3.h:
20034 * s/ux4800.h:
20035 * s/uxpds.h:
20036 * s/uxpv.h: Remove support for obsolete systems.
20037 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 20038 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
20039 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
20040 Remove, insert contents in s/aix4-2.h.
20041 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
20042 * s/bsd4-3.h: Rename to ...
20043 * s/bsd-common.h: ... this.
20044 * data.c:
20045 * doc.c:
20046 * ecrt0.c:
20047 * emacs.c:
20048 * fileio.c:
20049 * floatfns.c:
20050 * keyboard.c:
20051 * mem-limits.h:
20052 * print.c:
20053 * process.c:
20054 * sysdep.c:
20055 * syssignal.h:
20056 * systty.h:
20057 * syswait.h:
20058 * term.c:
20059 * unexec.c:
20060 * unexelf.c:
20061 * unexhp9k800.c:
20062 * m/hp800.h:
20063 * m/ibmrs6000.h:
20064 * m/mips.h:
20065 * m/vax.h:
20066 * s/darwin.h:
20067 * s/freebsd.h:
20068 * s/gnu.h:
20069 * s/ms-w32.h:
20070 * s/msdos.h:
20071 * s/netbsd.h:
20072 * s/template.h: Remove references to obsolete variables.
20073
20074 * Makefile.in: Add dependencies for all unexec files.
20075 (admindir): Remove unused variable.
20076 (UNEXEC_SRC): Remove references.
20077
200782008-06-25 Chong Yidong <cyd@stupidchicken.com>
20079
20080 * xfns.c (x_default_font_parameter): If Xft is available, first
20081 try Monospace-12 for the default font.
20082
200832008-06-25 Jason Rumney <jasonr@gnu.org>
20084
20085 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
20086
200872008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20088
20089 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
20090
20091 * buffer.c (syms_of_buffer): Remove default-word-wrap.
20092
200932008-06-25 Juanma Barranquero <lekktu@gmail.com>
20094
20095 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
20096 <scroll-conservatively>: Fix typo in docstring.
20097
20098 * xselect.c (Fx_send_client_event): Doc fix.
20099
201002008-06-25 Kenichi Handa <handa@m17n.org>
20101
20102 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
20103
20104 * font.c (font_parse_fcname): Remove unused variables.
20105 (font_sort_entites): Delete the arg SPEC. Caller changed.
20106 Fix for the case of ! best_only.
20107 (font_delete_unmatched): Check DPI and AVGWIDTH too.
20108
20109 * lisp.h (Fstring_to_unibyte): EXFUN it.
20110
20111 * character.h (str_to_unibyte): Extern it.
20112
20113 * character.c (str_to_unibyte): New function.
20114
20115 * fns.c (Fstring_to_unibyte): New function.
20116 (syms_of_fns): Defsubr it.
20117
201182008-06-24 Kenichi Handa <handa@m17n.org>
20119
20120 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
20121 DPI too.
20122 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
20123
201242008-06-24 Andreas Schwab <schwab@suse.de>
20125
20126 * Makefile.in (${lispsource}loaddefs.el): Rename from
20127 ../lisp/loaddefs.el.
20128 (bootstrap-clean): Do what distclean does but don't remove
20129 Makefile.
20130 (distclean): Depend on bootstrap-clean and remove Makefile.
20131
201322008-06-24 Chong Yidong <cyd@stupidchicken.com>
20133
20134 * buffer.h (struct buffer): New member word_wrap.
20135
20136 * buffer.c (syms_of_buffer): New variables default-word-wrap and
20137 word-wrap.
20138 (init_buffer_once): Initialize them.
20139
20140 * dispextern.h (struct it): Replace bool truncate_lines_p with a
20141 line_wrap enum possessing three possible values.
20142
20143 * termopts.h: Replace truncate_partial_width_windows with
20144 Vtruncate_partial_width_windows.
20145
20146 * dispnew.c (direct_output_for_insert): Avoid direct output when
20147 inserting a space with word wrap on.
20148
20149 * indent.c (compute_motion): Obey integer values of
20150 truncate-partial-width-windows.
20151
20152 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
20153 replacing truncate_partial_width_windows.
20154 (init_iterator): If Vtruncate_partial_width_windows is an integer,
20155 truncate only if the window width is below that integer.
20156 (start_display, resize_mini_window, produce_stretch_glyph)
20157 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
20158 (back_to_previous_visible_line_start, reseat_1):
20159 Reset string_from_display_prop_p.
aac0c6e3
MR
20160 (display_line): Extend default face to end of line when wrapping.
20161
201622008-06-24 Kim F. Storm <storm@cua.dk>
20163
20164 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
20165 to wrap continued lines at word boundaries.
20166
201672008-06-24 Jason Rumney <jasonr@gnu.org>
20168
20169 * font.c (Ffont_face_attributes): Multiply pixel size before point
20170 conversion to avoid multiplying rounding error.
20171
201722008-06-23 Jason Rumney <jasonr@gnu.org>
20173
20174 * w32term.c (x_draw_glyph_string_background)
20175 (x_draw_glyph_string): Remove old bdf font code.
20176
20177 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
20178
201792008-06-22 Kenichi Handa <handa@m17n.org>
20180
20181 * font.c (font_find_for_lface): Try the adstyle specified in
20182 the property of LFACE_FONT of LFACE (if any).
20183
201842008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 20185 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
20186
20187 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
20188
201892008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
20190
20191 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
20192 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
20193 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
20194 (witness-emacs): Remove.
20195 (lisp, shortlisp): Move loaddefs.el earlier.
20196 (mostlyclean): Forget about witness-emacs.
20197
201982008-06-22 Glenn Morris <rgm@gnu.org>
20199
20200 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
20201 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
20202
202032008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20204
20205 * Makefile.in (PRECOMP): Remove.
20206 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
20207 (witness-emacs): Run `compile-first'.
20208 (.el.elc): Use the new compile-onefile target.
20209
202102008-06-21 Kenichi Handa <handa@m17n.org>
20211
20212 * xftfont.c (xftfont_open): Handle QCembolden only when
20213 FC_EMBOLDEN is defined.
20214
202152008-06-21 Andreas Schwab <schwab@suse.de>
20216
20217 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
20218 (.el.elc): Likewise.
20219
202202008-06-21 Miles Bader <miles@gnu.org>
20221
20222 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
20223 build dir, not the lisp source dir.
20224
202252008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20226
20227 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
20228 (bootstrapclean): Remove.
20229 (.el.elc): New rule.
20230 (PRECOMP): New var.
20231 (../lisp/subdirs.el): Remove.
20232 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
20233 (witness-emacs): New target.
20234 (mostlyclean): Remove witness-emacs as well.
20235 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
20236 Add witness-emacs dependency.
20237
202382008-06-20 Chong Yidong <cyd@stupidchicken.com>
20239
20240 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
20241 defined by the font.
20242
202432008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20244
20245 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
20246 (bootstrap-clean): New target that keeps TAGS around.
20247 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
20248 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
20249
202502008-06-20 Jason Rumney <jasonr@gnu.org>
20251
20252 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
20253 Remove obsolete font code.
20254
20255 * w32font.c (font_matches_spec): Use csb bitfield from font signature
20256 to determine language support.
20257
202582008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20259
20260 * sysdep.c (cfsetspeed): New fun extracted from the code.
20261 (cfmakeraw): Move before first use.
20262
202632008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
20264
20265 * sysdep.c (cfmakeraw): Provide fallback implementation.
20266 (serial_configure): Provide fallback implementation of cfsetspeed.
20267
202682008-06-20 Kenichi Handa <handa@m17n.org>
20269
20270 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
20271 the pattern.
20272
20273 * fontset.c (fontset_from_font): Copy font_spec before changing
20274 the elements.
20275
20276 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
20277
202782008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20279
20280 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
20281 for explicit `font' parameters.
20282
20283 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
20284
202852008-06-19 Kenichi Handa <handa@m17n.org>
20286
20287 * frame.c: Include <ctype.h>.
20288 (x_set_font_backend): Allow spacing characters in the X resource
20289 for FontBackend.
20290
202912008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
20292
20293 * w32fns.c, xfns.c (Qfont_param): New var.
20294 (syms_of_w32fns): Initialize it.
20295 (x_default_font_parameter): Record explicit `font' into
20296 `font-parameter'.
20297
202982008-06-18 Kenichi Handa <handa@m17n.org>
20299
20300 * font.c (font_parse_xlfd): Fix previous change.
20301 (font_parse_fcname): Don't use :fc-unknown-spec.
20302 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
20303 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
20304 (font_add_log): Prepend the driver name to the resulting fonts.
20305
20306 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
20307 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
20308 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
20309
20310 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
20311 (QCembolden): New variables.
20312 (syms_of_xftfont): DEFSYM them.
20313 (xftfont_open): Call XftFontMatch. Don't trust the result of
20314 XftTextExtents8 if the pixel_size is less than 5.
20315
203162008-06-18 Andreas Schwab <schwab@suse.de>
20317
20318 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
20319 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
20320
203212008-06-18 Jason Rumney <jasonr@gnu.org>
20322
20323 * w32font.c (w32font_list, w32font_match): Add logging.
20324
20325 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
20326
203272008-06-17 Chong Yidong <cyd@stupidchicken.com>
20328
20329 * font.c (font_parse_fcname): Store divider characters for
20330 unknown-spec list. For known key symbols, intern using correct
20331 symbol name.
20332
203332008-06-17 Kenichi Handa <handa@m17n.org>
20334
20335 * xfaces.c (realize_default_face): If the frame is not on window
20336 system, set the fontset of face to nil.
20337
203382008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
20339
20340 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
20341
203422008-06-16 Juanma Barranquero <lekktu@gmail.com>
20343
20344 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
20345 (build_font_name_from_vector): Delete externs.
20346
20347 * xfaces.c (struct font_name): Don't declare.
20348
203492008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
20350
20351 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
20352
203532008-06-16 Chong Yidong <cyd@stupidchicken.com>
20354
20355 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
20356
203572008-06-16 Juanma Barranquero <lekktu@gmail.com>
20358
20359 * font.c (Ffont_spec): Fix usage in docstring.
20360 (Ffont_face_attributes): Doc fix.
20361
203622008-06-16 Andreas Schwab <schwab@suse.de>
20363
20364 * font.c (Ffont_face_attributes): Fix definition.
20365
203662008-06-16 Jason Rumney <jasonr@gnu.org>
20367
20368 * font.h (font_style_symbolic_from_value): Remove.
20369
20370 * font.c (font_style_symbolic_from_value): Remove.
20371 (font_style_symbolic): Revert to pre 2008-06-13 version.
20372
20373 * w32font.c (w32_to_fc_weight): New function.
20374 (w32font_full_name, logfont_to_fcname): Use it.
20375
203762008-06-16 Kenichi Handa <handa@m17n.org>
20377
20378 * font.c (font_check_object): Delete it.
20379 (font_clear_cache): Check if a font-object is alive.
20380 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
20381 font-object to nil.
20382 (font_close_object): Don't check FONT_CLOSE_OBJECT.
20383 (font_at): Don't call font_check_object.
20384 (Ffont_get): Return a symbol for :weight, :slant, and :width.
20385
203862008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
20387
20388 * puresize.h (BASE_PURESIZE): Increase to 1230000.
20389
203902008-06-16 Chong Yidong <cyd@stupidchicken.com>
20391
20392 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
20393
203942008-06-15 Chong Yidong <cyd@stupidchicken.com>
20395
20396 * font.c (font_parse_fcname): Only one decimal point.
20397 (font_unparse_fcname): Handle data in family and foundry indices
20398 as symbols, not strings.
20399 (font_unparse_gtkname, Ffont_face_attributes): New functions.
20400
20401 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
20402
20403 * font.h (font_unparse_gtkname): Add prototype.
20404
204052008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
20406
20407 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
20408
204092008-06-15 Andreas Schwab <schwab@suse.de>
20410
20411 * font.c (font_update_drivers): Fix crash when no drivers match.
20412
204132008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20414
20415 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
20416 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
20417
204182008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
20419
20420 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
20421
204222008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20423
20424 * process.c (Fserial_process_configure, Fprocess_send_eof):
20425 Use EQ to compare Lisp_Objects.
20426
204272008-06-13 Jason Rumney <jasonr@gnu.org>
20428
20429 * w32fns.c (Fw32_select_font): Remove old font API function.
20430
20431 * w32font.c (logfont_to_fcname): New function.
20432 (Fx_select_font): New font dialog function compatible with
20433 GTK/fontconfig version.
20434
20435 * font.c (font_style_symbolic_from_value): New function.
20436 (font_style_symbolic): Use it.
20437
20438 * font.h (font_style_symbolic_from_value): Declare new function.
20439
204402008-06-13 Juanma Barranquero <lekktu@gmail.com>
20441
20442 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
20443 <font-width-table>: Fix typos in docstrings.
20444
204452008-06-13 Daniel Engeler <engeler@gmail.com>
20446
20447 These changes add serial port access.
20448 * process.c: Add HAVE_SERIAL.
20449 (Fdelete_process, Fprocess_status, Fset_process_buffer)
20450 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
20451 (list_processes_1, select_wrapper, Fstop_process)
20452 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
20453 (status_notify): Modify to handle serial processes.
20454 [HAVE_SERIAL] (Fserial_process_configure)
20455 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
20456 New functions.
20457 * process.h (struct Lisp_Process): Add `type'.
20458 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
20459 New functions.
20460 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
20461 serial ports.
b71ac3dd 20462 (serial_open, serial_configure): New functions.
aac0c6e3
MR
20463 * w32.h: Add FILE_SERIAL.
20464 (struct _child_process): Add ovl_read, ovl_write.
20465
204662008-06-13 Kenichi Handa <handa@m17n.org>
20467
20468 * dispextern.h (enum lface_attribute_index): New member
20469 LFACE_FOUNDRY_INDEX.
20470
20471 * font.c (font_score): Delete arg alternate_families. Check only
20472 weight, slant, width, and size. Ignore the difference of alias
20473 style symbols.
20474 (font_sort_entites): Adjust for the above change. Reflect the
20475 order of font-driver to scores.
20476 (font_list_entities): Don't check alternate_familes here.
20477 (font_clear_prop): Handle foundry.
20478 (font_update_lface): Don't parse "foundry-family" form here.
20479 Handle FONT_FOUNDRY_INDEX.
20480 (font_find_for_lface): Likewise. Handle alternate families here.
20481 If registry is nil, try iso8859-1 and ascii-0.
20482 (font_open_for_lface): Pay attention to size in ENTITY.
20483 (font_open_by_name): Simplify by calling font_load_for_lface.
20484 (free_font_driver_list): Delete it.
20485 (font_update_drivers): Preserve the order of backends.
20486 (syms_of_font): Setting of sort_shift_bits adjusted for the change
20487 of font_score and font_sort_entites.
20488 (font_update_sort_order): Likewise.
20489
20490 * xfaces.c (LFACE_FOUNDRY): New macro.
20491 (check_lface_attrs): Check foundry.
20492 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
20493 (merge_face_vectors): Check foundry.
20494 (merge_face_ref): Likewise.
20495 (Finternal_set_lisp_face_attribute): Likewise.
20496 (x_update_menu_appearance): Likewise.
20497 (Finternal_get_lisp_face_attribute): Likewise.
20498 (lface_hash): Likewise.
20499 (lface_same_font_attributes_p): Likewise.
20500 (x_supports_face_attributes_p): Likewise.
20501 (tty_supports_face_attributes_p): Likewise.
20502 (Finternal_set_alternative_font_family_alist): Intern strings.
20503 (Finternal_set_alternative_font_registry_alist): Downcase strings.
20504 (realize_default_face): Set LFACE_FOUNDRY (lface).
20505
20506 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
20507 font-driver at first.
20508
20509 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
20510
205112008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
20512
20513 * lread.c (Fload): Use xfree, not free on saved_doc_string.
20514
205152008-06-12 Jim Meyering <meyering@redhat.com>
20516
20517 Make unexec_free handle NULL the same way free does.
20518 * unexmacosx.c (unexec_free): Ignore a NULL argument.
20519
205202008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20521
20522 * character.h (CHAR_TO_BYTE_SAFE): New macro.
20523 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
20524 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
20525 (WEAK_ALIAS): Simplify.
20526 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
20527 when searching a unibyte buffer.
20528
205292008-06-12 Chong Yidong <cyd@stupidchicken.com>
20530
20531 * xfns.c (Fx_select_font): Rename from x-font-dialog.
20532
205332008-06-12 Juanma Barranquero <lekktu@gmail.com>
20534
20535 * w32font.c: Include ctype.h.
20536
205372008-06-11 Jason Rumney <jasonr@gnu.org>
20538
20539 * w32font.c (w32font_encode_char): Detect missing glyphs that are
20540 misreported as space.
20541 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
20542 as aliases for registry iso10646-1.
20543
205442008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20545
20546 * buffer.c (clone_per_buffer_values): Skip `name'.
20547
205482008-06-11 Chong Yidong <cyd@stupidchicken.com>
20549
20550 * font.c (font_parse_fcname): Fix last change; accept decimal
20551 points in font size.
20552
205532008-06-10 Jason Rumney <jasonr@gnu.org>
20554
20555 * w32uniscribe.c (add_opentype_font_name_to_list):
20556 Skip non unicode fonts.
20557
205582008-06-10 Chong Yidong <cyd@stupidchicken.com>
20559
20560 * xfns.c (Fx_font_dialog): New function.
20561
20562 * gtkutil.c (xg_dialog_response_cb): Rename from
20563 xg_file_response_callback.
20564 (pop_down_dialog): Rename from pop_down_file_dialog.
20565 (xg_get_file_name): Callers changed.
20566 (xg_get_font_name): New function.
20567
20568 * gtkutil.h (xg_get_font_name): Insert prototype.
20569
205702008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
20571
20572 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
20573 x_underline_minimum_display_offset.
20574 (syms_of_xdisp): Declare it here rather than in xterm.c.
20575 * dispextern.h (underline_minimum_offset): Declare it.
20576 * w32term.c (x_draw_glyph_string): Use it.
20577 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
20578 (syms_of_xterm): Don't declare it any more.
20579 (x_draw_glyph_string): Adjust to the new name.
20580
8719abec 205812008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
20582
20583 * xterm.c (x_underline_minimum_display_offset): New var.
20584 (x_draw_glyph_string): Use it.
20585 (syms_of_xterm): Declare it.
20586
205872008-06-10 Chong Yidong <cyd@stupidchicken.com>
20588
20589 * font.c (font_parse_fcname): Accept GTK-style font names too.
20590
205912008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
20592
20593 * dired.c (file_name_completion): Don't return t if the match is exact
20594 but with different capitalization.
20595 * minibuf.c (Ftry_completion): Simplify.
20596
20597 * window.c (Vwindow_point_insertion_type): New var.
20598 (set_window_buffer): Use it.
20599 (syms_of_window): Init and export it to Lisp.
20600
206012008-06-10 Kenichi Handa <handa@m17n.org>
20602
20603 * font.h (font_intern_prop): Prototype adjusted.
20604
20605 * font.c (font_intern_prop): New arg force_symbol.
20606 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
20607 Adjust for the change of font_intern_prop.
20608
20609 * ftfont.c (ftfont_pattern_entity):
20610 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
20611 (w32_registry):
20612 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
20613 the change of font_intern_prop.
20614
206152008-06-09 Juanma Barranquero <lekktu@gmail.com>
20616
20617 * w32menu.c (digest_single_submenu): Declare extern.
20618
206192008-06-09 Jason Rumney <jasonr@gnu.org>
20620
20621 * w32term.c (x_make_frame_visible): Use alternate restore flags.
20622
20623 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
20624 (parse_single_submenu): Remove.
20625 (digest_single_submenu): Remove.
20626 (syms_of_w32menu): Don't initialise variables that have moved
20627 to menu.c.
20628 (set_frame_menubar): Sync with version in xmenu.c.
20629 (w32_menu_show): Sync with xmenu_show in xmenu.c.
20630
20631 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
20632 Make static again.
20633
206342008-06-09 Jason Rumney <jasonr@gnu.org>
20635
20636 Changes to w32 files related to the move of common menu code
20637 to menu.c on 2008-06-08 by Chong Yidong.
20638
20639 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
20640 defs to w32gui.h.
20641 (single_keymap_panes, push_menu_item, push_menu_pane):
20642 Make globally visible.
20643
20644 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
20645 (local_free, malloc_widget_value, free_widget_value)
20646 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
20647 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
20648 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
20649 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
20650 (menu_items, menu_items_allocated, menu_items_used)
20651 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
20652 (init_menu_items, finish_menu_items, discard_menu_items)
20653 (grow_menu_items, push_submenu_start, push_submenu_end)
20654 (push_left_right_boundary, push_menu_pane, push_menu_item)
20655 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
20656 (free_menubar_widget_tree_value, parse_single_submenu)
20657 (update_submenu_strings): Remove functions.
20658 (xmalloc_widget_value): Remove and declare extern.
20659
20660 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
20661 (OBJ1): Build it.
20662
20663 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
20664 (local_heap, local_alloc, local_free, malloc_widget_value)
20665 (free_widget_value): Define here.
20666
206672008-06-09 Kenichi Handa <handa@m17n.org>
20668
20669 * font.h (Qascii_0): Extern it.
20670
20671 * font.c (Qascii_0): New variable.
20672 (syms_of_font): DEFSYM it.
20673 (font_open_by_name): If the registry "iso8859-1" fails, try also
20674 "ascii-0".
20675
20676 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
20677
206782008-06-08 Kenichi Handa <handa@m17n.org>
20679
20680 * .gdbinit (xfont): New command.
20681
206822008-06-08 Andreas Schwab <schwab@suse.de>
20683
20684 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
20685 * Makefile.in (menu.o): Update dependencies.
20686
20687 * Makefile.in (obj): Always add menu.o.
20688 * emacs.c (main): Always call syms_of_menu.
20689 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
20690
206912008-06-08 Chong Yidong <cyd@stupidchicken.com>
20692
20693 * Makefile.in: Compile menu.c.
20694
20695 * lisp.h: Declare syms_of_menu.
20696
20697 * emacs.c (main): Call syms_of_menu.
20698
20699 * keyboard.h: Relocate platform-independent menu definitions from
20700 xmenu.c.
20701
20702 * menu.c: New file. Relocate platform-independent menu
20703 definitions from xmenu.c. Suggested by Adrian Robert.
20704
20705 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 20706 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
20707 (menu_items_used, menu_items_n_panes)
20708 (menu_items_submenu_depth): Move to keyboard.h.
20709 (init_menu_items, finish_menu_items, unuse_menu_items)
20710 (discard_menu_items, restore_menu_items, save_menu_items)
20711 (grow_menu_items, push_submenu_start, push_submenu_end)
20712 (push_left_right_boundary, push_menu_pane, push_menu_item)
20713 (keymap_panes, single_keymap_panes, single_menu_item)
20714 (list_of_panes, list_of_items, find_and_call_menu_selection)
20715 (xmalloc_widget_value, free_menubar_widget_value_tree)
20716 (parse_single_submenu, digest_single_submenu)
20717 (update_submenu_strings): Move to menu.c.
20718
207192008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20720
20721 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
20722
207232008-06-06 Miles Bader <miles@gnu.org>
20724
20725 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
20726 face, not frame default.
20727
207282008-06-05 Martin Rudalics <rudalics@gmx.at>
20729
20730 * window.c (pop_up_windows, pop_up_frames)
20731 (display_buffer_reuse_frames, Vpop_up_frame_function)
20732 (Vdisplay_buffer_function, Veven_window_heights)
20733 (Vspecial_display_buffer_names, Vspecial_display_regexps)
20734 (Vspecial_display_function, Vsame_window_buffer_names)
20735 (Vsame_window_regexps, split_height_threshold)
20736 (Vsplit_window_preferred_function): Move those vars to window.el.
20737 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
20738 (Fdisplay_buffer): Move those functions to window.el.
20739 (syms_of_window): Remove corresponding declarations.
20740 (display_buffer): New function.
20741 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
20742 * dispnew.c (Flast_nonminibuf_frame): New function.
20743 * buffer.c (Fpop_to_buffer): Move to window.el.
20744
207452008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20746
20747 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
20748
207492008-06-05 Kenichi Handa <handa@m17n.org>
20750
20751 * coding.c (detect_coding): Fix previous change.
20752 (detect_coding_system): Likewise.
20753
207542008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20755
20756 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
20757
20758 * keymap.c (Vminibuffer_local_filename_must_match_map):
20759 Rename from Vminibuffer_local_must_match_filename_map.
20760 (syms_of_keymap):
20761 * minibuf.c (Fcompleting_read): Adjust accordingly.
20762 * commands.h: Rename declaration as well.
20763
207642008-06-05 Kenichi Handa <handa@m17n.org>
20765
20766 * font.c (Ffont_spec): Don't use font_parse_family_registry for
20767 family name.
20768 (Ffont_put): Likewise.
20769
20770 * fontset.c (fontset_find_font): Call font_open_for_lface with the
20771 current font-spec.
20772
20773 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
20774 is unspecified.
20775
20776 * xfaces.c (realize_x_face): If the font-related face attributes
20777 are the same as those of default face, realize a new fontset from
20778 default->fontset.
20779 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
20780
207812008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20782
20783 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
20784 (move_it_in_display_line): New wrapper.
20785
20786 * window.c (window_scroll_pixel_based_preserve_x)
20787 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
20788 (window_scroll_pixel_based, window_scroll_line_based):
20789 Use them to preserve column positions.
20790 (syms_of_window): Initialize them.
20791
20792 * indent.c (Fvertical_motion): Extend first arg to allow passing an
20793 (HPOS . VPOS) pair.
20794
20795 * dispextern.h (move_it_in_display_line): Declare.
20796
207972008-06-05 Juanma Barranquero <lekktu@gmail.com>
20798
20799 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
20800 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
20801 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
20802
208032008-06-04 Juanma Barranquero <lekktu@gmail.com>
20804
20805 * window.c (Fset_window_parameter): Doc fix.
20806 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
20807
208082008-06-04 Joakim Verona <joakim@verona.se>
20809
20810 * window.h (struct window): Add new member window_parameters.
20811
20812 * window.c (Fwindow_parameters, Fwindow_parameter)
20813 (Fset_window_parameter): New defuns.
20814 (syms_of_window): Defsubr the new defuns.
20815 (make_window): Initialize window_parameters to nil.
20816
208172008-06-04 John Paul Wallington <jpw@pobox.com>
20818
20819 * eval.c (Fdefmacro): Doc fix.
20820
208212008-06-04 Kenichi Handa <handa@m17n.org>
20822
20823 * coding.c (detect_coding): Fix handling of coding->head_ascii.
20824 Be sure to call setup_coding_system when we find a proper coding system.
20825 (detect_coding_system): Fix handling of coding->head_ascii.
20826
208272008-06-03 Andreas Schwab <schwab@suse.de>
20828
20829 * font.c (font_prop_validate_spacing): Fix last change.
20830
208312008-06-03 Kenichi Handa <handa@m17n.org>
20832
20833 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
20834 (font_parse_fcname): Fix handling of unknown key.
20835
20836 * xfont.c (xfont_list): Try an alias.
20837
20838 * charset.c (char_charset): Return NULL if the arg charset_list is
20839 specified and C doesn't belong to any of them.
20840
208412008-06-02 Chip Coldwell <coldwell@redhat.com>
20842
20843 * font.c (font_pixel_size): Don't take cdr of an integer.
20844
208452008-06-02 Jim Meyering <meyering@redhat.com>
20846
20847 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
20848 * alloc.c (xfree): Return right away for a NULL arg.
20849 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
20850 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
20851 * mac.c (create_apple_event_from_event_ref): Likewise.
20852 (create_apple_event_from_drag_ref, cfstring_create_normalized):
20853 Likewise.
20854 * doprnt.c (doprnt1): Likewise.
20855 * frame.c (frame): Likewise.
20856 * keyboard.c (wipe_kboard): Likewise.
20857 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
20858 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
20859 * term.c (tty_default_color_capabilities, maybe_fatal)
20860 (delete_tty): Likewise.
20861 * w16select.c (string): Likewise.
20862 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
20863 * w32bdf.c (w32_free_bdf_font): Likewise.
20864 * w32fns.c (w32_unload_font): Likewise.
20865 * w32font.c (w32font_close): Likewise.
20866 * window.c (size_window): Likewise.
20867 * xselect.c (receive_incremental_selection): Likewise.
20868 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
20869 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
20870 * w32.c (stat): Likewise.
20871
20872 Remove useless if-before-free tests.
20873 * editfns.c (Fset_time_zone_rule): Likewise.
20874 * lread.c (nosuffix): Likewise.
20875 * ralloc.c (get_bloc): Likewise.
20876 * regex.c (reg_free): Likewise.
20877 * xftfont.c (xftfont_open, xftfont_close): Likewise.
20878 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
20879 * xsmfns.c (smc_save_yourself_CB): Likewise.
20880
208812008-06-02 Kenichi Handa <handa@m17n.org>
20882
20883 * font.c (font_find_for_lface): Handle float font size.
20884 (font_open_for_lface): Likewise.
20885
20886 * xfaces.c (x_supports_face_attributes_p): Check face->font before
20887 comparing the properties.
20888
208892008-06-01 Jason Rumney <jasonr@gnu.org>
20890
20891 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
20892 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
20893 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
20894 Don't add empty script list.
20895 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
20896
208972008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
20898
20899 * Makefile.in (dot, dotdot): Remove, update users.
20900 ".." has been used elsewhere in the file for a long time.
20901 (LIBXT_STATIC): Remove conditional based on unused variable.
20902
209032008-06-01 Miles Bader <miles@gnu.org>
20904
20905 * xfaces.c (Vface_remapping_alist): New variable.
20906 (syms_of_xfaces): Initialize it.
20907 (enum named_merge_point_kind): New type.
20908 (struct named_merge_point): Add `named_merge_point_kind' field.
20909 (push_named_merge_point): Make cycle detection respect different
20910 named-merge-point kinds.
20911 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
20912 Remove face-name alias resolution.
20913 (lface_from_face_name): New definition using
20914 `lface_from_face_name_no_resolve'.
20915 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
20916 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
20917 (get_lface_attributes): New definition that layers face-remapping on
20918 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
20919 (lookup_basic_face): New function.
20920 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
20921 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
20922 `get_lface_attributes'.
20923 (face_at_buffer_position): Use `lookup_basic_face' to lookup
20924 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
20925 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
20926
20927 * xdisp.c (init_iterator): Pass base_face_id through
20928 `lookup_basic_face' when we actually use it as a face-id.
20929 (handle_single_display_prop): Use `lookup_basic_face' to lookup
20930 DEFAULT_FACE_ID.
20931
20932 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
20933 lookup the initial face-id.
20934
20935 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
20936
209372008-06-01 Juanma Barranquero <lekktu@gmail.com>
20938
20939 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
20940 (Fremove_text_properties): Fix typos in docstrings.
20941
209422008-05-31 Kenichi Handa <handa@m17n.org>
20943
20944 * font.c (font_list_entities): Fix the car part of data to be
20945 stored in the cache.
20946
20947 * ftfont.c (ftfont_font_format): Don't use strcasestr.
20948
209492008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20950
20951 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
20952 Add a `test' argument so another predicate than `equal' can be used.
20953 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
20954 (map_char_table): Remove unused vars `c' and `i'.
20955 * lisp.h (Foptimize_char_table): Adjust declaration.
20956 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
20957
209582008-05-30 Kenichi Handa <handa@m17n.org>
20959
20960 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
20961 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
20962 defined.
20963
209642008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20965
20966 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20967 (Fmake_variable_frame_local): Disallow mixing buffer-local and
20968 frame-local settings for the same variable.
20969
209702008-05-30 Kenichi Handa <handa@m17n.org>
20971
20972 * fontset.c (Ffont_info): Move to font.c.
20973 (syms_of_fontset): Delete defsubr of Sfont_info.
20974
20975 * font.c (font_style_to_value, font_score): Delete casting of the
20976 args to xstcasecmp.
20977 (register_font_driver): Increment num_font_drivers only when
20978 registering the driver globally.
20979 (Ffont_info): Move from fontset.c. Handle a font object too.
20980 (syms_of_font): Defsubr Sfont_info.
20981
209822008-05-29 Kenichi Handa <handa@m17n.org>
20983
20984 * coding.h (enum define_coding_utf8_arg_index): New enum.
20985 (enum coding_attr_index): Change coding_attr_utf_16_bom to
20986 coding_attr_utf_bom.
20987 (enum utf_bom_type): Rename from utf_16_bom_type.
20988 (struct utf_16_spec): Adjust for the above change.
20989 (struct coding_system): Add utf_8_bom in `spec' union.
20990
20991 * coding.c (CODING_UTF_8_BOM): New macro.
20992 (enum coding_category): Delete coding_category_utf_8, add
20993 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
20994 coding_category_utf_8_sig.
20995 (CATEGORY_MASK_UTF_8): Delete it.
20996 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
20997 (CATEGORY_MASK_UTF_8_SIG): New macros.
20998 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
20999 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
21000 CATEGORY_MASK_UTF_8_SIG.
21001 (CATEGORY_MASK_UTF_8): New macro.
21002 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
21003 (detect_coding_utf_8): Check BOM.
21004 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
21005 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
21006 (encode_coding_utf_16): Likewise.
21007 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
21008 (detect_coding, detect_coding_system): Handle utf-8-auto.
21009 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
21010 (syms_of_coding): Fix setting up of Vcoding_category_table.
21011
210122008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
21013
21014 * process.c (Faccept_process_output): If `millisec' is non-nil,
21015 `seconds' default to 0.
21016 (wait_reading_process_output): Also return non-nil if we read output
21017 from a non-running process.
21018
210192008-05-29 Jason Rumney <jasonr@gnu.org>
21020
21021 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
21022 `raster' specified.
21023 (add_font_entity_to_list): Allow non-opentype truetype fonts back
21024 in the uniscribe backend, but disallow any font that has no
21025 unicode subrange support.
21026
210272008-05-29 Juanma Barranquero <lekktu@gmail.com>
21028
21029 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
21030 Fix typos in docstrings.
21031
210322008-05-29 Kenichi Handa <handa@m17n.org>
21033
21034 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
21035 (Fx_family_fonts): Set frame correctly.
21036
210372008-05-28 Jason Rumney <jasonr@gnu.org>
21038
21039 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
21040
210412008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21042
21043 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
21044 calling build_annotations.
21045
210462008-05-28 Juanma Barranquero <lekktu@gmail.com>
21047
21048 * coding.c (Fdecode_coding_region, Fencode_coding_region)
21049 (Fencode_coding_string):
21050 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
21051 <latin-extra-code-table>: Fix typos in docstrings.
21052 (syms_of_coding) <coding-system-alist>: Doc fix.
21053 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
21054
210552008-05-28 Kenichi Handa <handa@m17n.org>
21056
21057 * fontset.c (Ffont_info): Don't call font_close_object.
21058
21059 * font.c (font_parse_family_registry): Use Ffont_put to validate
21060 foundry and family.
21061 (font_delete_unmatched): Don't check spacing.
21062 (font_list_entities): Add spacing to the spec to list fonts.
21063
21064 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
21065 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
21066
21067 * coding.c (encode_coding_raw_text): Fix previous change.
21068 (encode_coding_object): When the dst_object is a buffer and is
21069 different from src_object, move gap to PT.
21070
210712008-05-27 Chong Yidong <cyd@stupidchicken.com>
21072
21073 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
21074
210752008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21076
21077 * coding.c (encode_coding_raw_text): Set coding->produced_char for
21078 all branches. Compute it differently.
21079
21080 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
21081
210822008-05-27 Juanma Barranquero <lekktu@gmail.com>
21083
21084 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
21085 into "else if () ... else ...".
21086
210872008-05-27 Jason Rumney <jasonr@gnu.org>
21088
21089 * w32font.c (w32font_open_internal): Determine if glyph indices
21090 are likely to work here.
21091
210922008-05-27 Chong Yidong <cyd@stupidchicken.com>
21093
21094 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
21095 draw overlap glyphs with appropriate highlighting.
21096
210972008-05-27 Kenichi Handa <handa@m17n.org>
21098
21099 * xfont.c (xfont_open): Fix calculation of font->average_width.
21100
211012008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21102
21103 * casefiddle.c (casify_object): Try to guess better whether the
21104 argument is a byte or a char.
21105
211062008-05-26 Andreas Schwab <schwab@suse.de>
21107
21108 * xselect.c (x_reply_selection_request): Properly handle format == 32.
21109 Always send multiples of format size.
21110
21111 * xterm.c (x_set_frame_alpha): Fix type mismatch.
21112
211132008-05-26 Jason Rumney <jasonr@gnu.org>
21114
21115 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
21116 (compute_metrics): Don't set failure if we just cleared the cache.
21117 (w32_weight_table): Remove unused variable.
21118 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
21119 backwards compatibility.
21120
211212008-05-25 Kenichi Handa <handa@m17n.org>
21122
21123 * w32term.c (x_draw_glyph_string):
21124 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
21125
21126 * xfaces.c: Delete unused function prototypes.
21127 (xstrlwr, font_frame): Delete them.
21128 (clear_face_cache): Delete unused variable.
21129
21130 * xftfont.c (xftfont_open): Delete unused variable.
21131 If underline_thickness is not 1, adjust underline_position.
21132
21133 * ftxfont.c (ftxfont_open): Delete unused variable.
21134
21135 * fontset.c (face_for_char): Optimize for the case of no charset
21136 property.
21137
21138 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
21139 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
21140 (otf_open, font_otf_capability, generate_otf_features)
21141 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
21142 Comment out by surrounding "#if 0" and "#endif" for the moment.
21143 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
21144 (syms_of_font): Codes for accessing above commented out.
21145
211462008-05-24 Eli Zaretskii <eliz@gnu.org>
21147
21148 * w32proc.c: Include dispextern.h.
21149
21150 * w32.c: Include dispextern.h.
21151
211522008-05-23 Juanma Barranquero <lekktu@gmail.com>
21153
21154 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
21155 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
21156 Fix typos in docstrings.
21157
211582008-05-23 Jason Rumney <jasonr@gnu.org>
21159
21160 * xsmfns.c: Remove includes that are already included by config.h.
21161
211622008-05-23 Kenichi Handa <handa@m17n.org>
21163
21164 * charset.c (Qemacs, charset_emacs): New variables.
21165 (char_charset): Fix for non-Unicode characters.
21166 (syms_of_charset): Define charset_emacs.
21167
21168 * w32term.c (x_draw_glyph_string): Be sure to update
21169 s->underline_thickness and s->underline_position. Be sure to draw
21170 underline within the current line area.
21171
21172 * xterm.c (x_draw_glyph_string): Be sure to update
21173 s->underline_thickness and s->underline_position. Be sure to draw
21174 underline within the current line area.
21175
21176 * fontset.c: Delete unused variables and add casting for char *
21177 throughout the file.
21178 (fontset_font): Try the fallback fonts of the current fontset
21179 before consulting the default fontset.
21180
21181 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
21182
21183 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
21184
211852008-05-22 Jason Rumney <jasonr@gnu.org>
21186
21187 * font.c: Don't include strings.h.
21188
21189 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
21190
21191 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
21192 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
21193 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
21194 to call xstrcasecmp.
21195
21196 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
21197
21198 * fontset.c (fs_query_fontset): Use xstrcasecmp.
21199
21200 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
21201
21202 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
21203
212042008-05-22 Kenichi Handa <handa@m17n.org>
21205
21206 * puresize.h (BASE_PURESIZE): Increase to 1220000.
21207
21208 * font.c (font_prop_validate_style): Adjust for the format
21209 change of font_style_table.
21210
21211 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
21212 two args.
21213
21214 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
21215 two args.
21216
212172008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21218
21219 * minibuf.c (keys_of_minibuf): Delete.
21220 * lisp.h (keys_of_minibuf): Delete.
21221 * emacs.c (main): Don't call keys_of_minibuf.
21222
212232008-05-22 Kenichi Handa <handa@m17n.org>
21224
21225 * ftfont.c (ftfont_resolve_generic_family): Rename from
21226 ftfont_list_generic_family. Return a single family for each
21227 generic family.
21228 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
21229 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
21230 Call font_add_log.
21231 (ftfont_match): Call font_add_log.
21232
21233 * font.h (Ffont_xlfd_name): EXFUN adjusted.
21234 (FONT_DEBUG): Define it.
21235 (font_add_log): Extern it.
21236 (font_assert): Rename from xassert.
21237
21238 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
21239 (xfont_list_family): Call font_add_log.
21240 (xfont_match): Likewise.
21241 (memq_no_quit): Delete.
21242
21243 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
21244 call of Ffont_xlfd_name.
21245
21246 * xfaces.c (struct table_entry, slant_table, weight_table)
21247 (swidth_table): Move to font.c.
21248
21249 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
21250 xassert are changed to font_assert. Delete many unused variables.
21251 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
21252 New variables.
21253 (struct table_entry): Move from xfaces.c and modified.
21254 (weight_table, slant_table, width_table): Move from xfaces.c and
21255 contents adjusted for the change of struct table_entry.
21256 (font_style_to_value, font_style_symbolic): Adjust for the
21257 format change of font_style_table.
21258 (font_parse_family_registry): Don't overwrite existing foundry and
21259 family of font_spec.
21260 (font_score): Fix calculation of diff for sizes.
21261 (font_sort_entites): Call font_add_log.
21262 (font_delete_unmatched): Return a newly created list.
21263 (font_list_entities): Fix previous change. Call font_add_log.
21264 (font_matching_entity, font_open_entity, font_close_entity):
21265 Call font_add_log.
21266 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
21267 (Finternal_set_font_style_table): Delete.
21268 (BUILD_STYLE_TABLE): New macro.
21269 (build_style_table): New function.
21270 (Vfont_log, font_log_env_checked): New variables.
21271 (font_add_log): New function.
21272 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
21273 Declare Lisp variables "font-weight-table", "font-slant-table",
21274 "font-width-table", and "font-log". Initialize font_style_table.
21275
212762008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
21277
21278 * xterm.c (x_set_frame_alpha): Move declarations before statements.
21279
212802008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 21281 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
21282
21283 * frame.c (Qalpha): Add a new frame parameter `alpha'.
21284 (Vframe_alpha_lower_limit): New variable.
21285 (x_set_alpha): New function.
21286
21287 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
21288
21289 * xfns.c (x-create-frame, Qalpha):
21290 Initialize the frame parameter `alpha'.
21291 * xterm.c (OPAQUE, OPACITY): New.
21292 (x_set_frame_alpha): New function.
21293 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
21294
21295 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
21296 * w32fns.c (w32_frame_parm_handlers): Likewise.
21297
212982008-05-20 Jason Rumney <jasonr@gnu.org>
21299
21300 * w32font.c (add_font_entity_to_list): Don't add non-opentype
21301 truetype fonts to opentype list.
21302
213032008-05-20 Juanma Barranquero <lekktu@gmail.com>
21304
21305 * fontset.c (Ffontset_info): Doc fix.
21306 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
21307 <ignore-relative-composition>: Fix typos in docstrings.
21308
21309 * font.c (syms-of-font) <font-encoding-alist>:
21310 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
21311 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
21312 (Ffont_otf_alternates): Doc fixes.
21313
213142008-05-20 Kenichi Handa <handa@m17n.org>
21315
21316 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
21317 font.h through out the file.
21318 (FONT_DRIVERS): Rename from FONTOBJ.
21319 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
21320 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
21321
21322 * emacs.c (main): Call syms_of_font unconditionally.
21323
21324 * font.h (find_font_encoding): Extern it.
21325
21326 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
21327 fontset.c.
194d44e7 21328 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
21329 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
21330 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
21331 only when HAVE_WINDOW_SYSTEM is defined.
21332 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
21333 when HAVE_WINDOW_SYSTEM is defined.
21334
21335 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
21336 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
21337
21338 * xfaces.c: Include font.h unconditionally.
21339 (merge_face_ref, merge_face_vectors)
21340 (Finternal_set_lisp_face_attribute): Cancel the previous change.
21341
213422008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21343
21344 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
21345 indirect_variable.
21346 * eval.c (lisp_indirect_variable): New fun.
21347 (Fuser_variable_p): Use it.
21348
213492008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
21350
21351 * lisp.h (indirect_variable):
21352 * data.c (indirect_variable, let_shadows_buffer_binding_p):
21353 Use Lisp_Symbol pointers rather than Lisp_Object.
21354 Adjust callers.
21355 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
21356 To this end, change calling-convention.
21357
21358 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
21359 if some non-hidden buffers are selected by string&pred.
21360
213612008-05-19 Chong Yidong <cyd@stupidchicken.com>
21362
21363 * process.c (wait_reading_process_output): Always check status
21364 when in batch mode.
21365
213662008-05-19 Kenichi Handa <handa@m17n.org>
21367
21368 * font.c (font_list_entities): Fix handling of cache.
21369 (font_matching_entity): Likewise.
21370
21371 * ftfont.c (cs_iso8859_1): Delete.
21372 (ft_face_cache): New variable.
21373 (struct ftfont_info): New member fc_charset_idx.
21374 (ftfont_build_basic_charsets): Delete.
21375 (fc_charset_table): New variable.
21376 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
21377 . FC_CHARSET_IDX) as :font-entity property in the font entity.
21378 Callers changed.
21379 (ftfont_lookup_cache, ftfont_get_charset): New functions.
21380 (ftfont_spec_pattern): New argument fc_charset_idx.
21381 Check registry more rigidly. Change callers.
21382 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
21383 change of :font-entity property of the font.
21384
21385 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
21386 property of the font.
21387
213882008-05-18 Juanma Barranquero <lekktu@gmail.com>
21389
21390 * coding.c (Fcoding_system_p): Rename argument to match docstring.
21391 (Funencodable_char_position, Fcheck_coding_systems_region)
21392 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
21393 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
21394 (Ffind_operation_coding_system, Fset_coding_system_priority)
21395 (Fcoding_system_eol_type): Doc fixes.
21396
213972008-05-17 Glenn Morris <rgm@gnu.org>
21398
21399 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
21400
214012008-05-16 Eli Zaretskii <eliz@gnu.org>
21402
21403 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
21404 and st_gid.
21405
21406 * frame.c (Fdelete_frame): Don't call font_update_drivers if
21407 HAVE_WINDOW_SYSTEM is not defined.
21408
21409 * xfaces.c (merge_face_ref, merge_face_vectors)
21410 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
21411 HAVE_WINDOW_SYSTEM is defined.
21412 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
21413
214142008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21415
21416 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
21417
214182008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21419
21420 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
21421
214222008-05-15 Kenichi Handa <handa@m17n.org>
21423
21424 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
21425 preference.
21426
214272008-05-15 Glenn Morris <rgm@gnu.org>
21428
21429 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
21430
214312008-05-15 Chong Yidong <cyd@stupidchicken.com>
21432
21433 * fns.c (init_fns): Don't initialize weak_hash_tables here.
21434 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
21435
21436 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
21437
214382008-05-15 Kenichi Handa <handa@m17n.org>
21439
21440 * ftfont.c (ftfont_list): Downcase family name to check generic
21441 families.
21442
21443 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
21444 font-spec for QCfont value.
21445
21446 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
21447 buffer. Check the return value of it.
21448
214492008-05-14 Jason Rumney <jasonr@gnu.org>
21450
21451 * w32term.c (w32_get_glyph_overhangs): Remove.
21452 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
21453
214542008-05-14 Kenichi Handa <handa@m17n.org>
21455
21456 * font.c (font_prop_validate): Make nil a valid value.
21457 (font_clear_cache): Check if the cached vector of entities is nil
21458 or not.
21459
214602008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21461
21462 * emacs.c (main_thread): Conditionalize on
21463 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
21464 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
21465
21466 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
21467 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
21468 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
21469
214702008-05-14 Kenichi Handa <handa@m17n.org>
21471
21472 * coding.c (detect_coding_iso_2022): Ignore a coding category that
21473 has no corresponding coding system.
21474
214752008-05-14 Jason Rumney <jasonr@gnu.org>
21476
21477 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
21478
21479 * w32font.h (w32font_open_internal): Update declaration.
21480
21481 * w32font.c (w32font_open_internal): Change last argument from
21482 w32font_info struct to font object. Fill in font object from
21483 font_entity. Get Outline metrics if possible. Use them to
21484 calculate underline position and thickness. Use xlfd name as name
21485 property. Don't set codepage.
21486 (w32font_open): Pass font_object to w32font_open_internal. Don't
21487 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
21488 (w32font_draw): Use s->font.
21489 (clear_cached_metrics): Don't clear non-existent blocks.
21490
21491 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
21492 font was not found.
21493 (x_draw_glyph_string): Use underline position and thickness from font.
21494
21495 * w32uniscribe.c (uniscribe_open): Pass font_object to
21496 w32font_open_internal.
21497
214982008-05-14 Kenichi Handa <handa@m17n.org>
21499
21500 These changes are to delete all legacy font-handling codes, and
21501 make Emacs use only font-backends.
21502
21503 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
21504 (frame.o, image.o, print.o): Depend on $(FONTSRC).
21505
21506 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
21507
21508 * charset.h (Vcharset_non_preferred_head)
21509 (Vcurrent_iso639_language): Extern them.
21510
21511 * charset.c (Vcharset_non_preferred_head): New variable.
21512 (Vcurrent_iso639_language): New variable.
21513 (syms_of_charset): Declare it as a Lisp variable.
21514 (char_charset): Don't check non preferred charsets. As a last
21515 resort, return charset_unicode.
21516 (Fset_charset_priority): Update Vcharset_non_preferred_head.
21517
21518 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
21519 conditionals. Don't check enable_font_backend. Delete all codes
21520 used only when USE_FONT_BACKEND is not defined.
21521
21522 * dispextern.h (struct glyph_string): Change type of `font' to
21523 `struct font *'.
21524 (struct glyph_string): New member underline_position and
21525 underline_thickness.
21526 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
21527 (struct face): Change type of `font' to `struct font *'.
21528 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
21529 (per_char_metric, encode_char): Delete externs.
21530 (calc_pixel_width_or_height): Adjust the prototype.
21531
21532 * emacs.c (enable_font_backend): Delete extern.
21533 (main): Don't set enable_font_backend. Don't check the command
21534 line argument "-disable-font-backend".
21535
21536 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
21537 (enum font_property_index): New members FONT_DPI_INDEX,
21538 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
21539 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
21540 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
21541 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
21542 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
21543 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
21544 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
21545 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
21546 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 21547 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
21548 (struct font): Many members from old "struct font_info" moved to
21549 here. Members font and entity deleted.
21550 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
21551 the new font-related objects.
21552 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
21553 (CHECK_FONT_GET_OBJECT): Likewise.
21554 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 21555 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
21556 (struct font_driver): New members case_sensitive anc check.
21557 Type of the member list and open changed.
aac0c6e3
MR
21558 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
21559 (font_symbolic_width, font_find_object, font_get_spec)
21560 (font_set_lface_from_name): Delete extern.
21561 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
21562
21563 * font.c: Include <strings.h>.
21564 (enable_font_backend): Delete it.
21565 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
21566 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 21567 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
21568 (null_string): Delete it.
21569 (null_vector): Make it static.
21570 (font_family_alist): Delete it.
21571 (Qnormal): Extern it.
21572 (QCextra, QClanguage): Delete it.
21573 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
21574 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 21575 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 21576 the string. Callers changed.
bba3e508 21577 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
21578 objects.
21579 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
21580 (font_style_to_value, font_style_symbolic): New function.
21581 (build_font_family_alist): Delete it.
21582 (font_registry_charsets): Use Fassoc_string instead of
21583 assq_no_quit.
21584 (font_prop_validate_symbol): Don't return null_string.
bba3e508 21585 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
21586 style-related values in a font vector.
21587 (font_property_table): Delete entries for QClanguage and
21588 QCantialias, add entries for QCavgwidth.
21589 (get_font_prop_index): Delete the 2nd argument FROM.
21590 (font_prop_validate): Arguments changed.
bba3e508 21591 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
21592 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
21593 (font_parse_fcname, font_unparse_fcname)
21594 (font_prepare_composition): Likewise.
ef1b0ba7 21595 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 21596 (otf_open): Delete the 1st arg entity.
bba3e508 21597 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
21598 (font_score): New arg alternate_families. Adjusted for the change
21599 of font-related objects.
21600 (font_sort_entites): New arg best_only.
21601 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
21602 Delete them.
21603 (font_match_p): Check alternate families.
21604 (font_find_object): Delete it.
21605 (font_check_object): New function.
bba3e508 21606 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
21607 (font_delete_unmatched): New arg.
21608 (font_list_entities): Call font_driver->list with a spec that
21609 doesn't specify style-related properties.
21610 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 21611 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
21612 (font_close_object, font_has_char, font_encode_char)
21613 (font_get_name, font_get_spec): Likewise.
21614 (font_spec_from_name, font_clear_prop, font_update_lface):
21615 New functions.
21616 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
21617 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 21618 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
21619 (font_range): New function.
21620 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 21621 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 21622 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 21623 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
21624 (Finternal_set_font_style_table): Arguments changed.
21625 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 21626 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
21627 change of font-related objects.
21628 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
21629
21630 * fontset.h (struct font_info): Delete it. Most members go to
21631 struct font.
ef1b0ba7 21632 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
21633 (enum FONT_SPEC_INDEX): Delete it.
21634 (font_info, list_fonts_func, load_font_func, query_font_func)
21635 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
21636 (get_font_repertory_func, new_fontset_from_font_name):
21637 Delete externs.
aac0c6e3
MR
21638 (fontset_from_font_name): Extern it.
21639 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
44f230aa 21640 (FONT_INFO_FROM_FACE): Delete.
aac0c6e3
MR
21641 (face_for_font): Adjust prototype.
21642
21643 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
21644 conditionals. Don't check enable_font_backend. Delete all codes
21645 used only when USE_FONT_BACKEND is not defined.
21646 (get_font_info_func, list_font_func, load_font_func)
21647 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
21648 (get_font_repertory_func): Delete them.
21649 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
21650 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
21651 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
21652 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
21653 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
21654 (fontset_compare_rfontdef): New function.
21655 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
21656 rfont-defs by qsort. Adjusted for the change of font-group vector.
44f230aa 21657 (load_font_get_repertory): Delete.
aac0c6e3
MR
21658 (fontset_find_font): Use new macros to ref/set elements of
21659 font-def and rfont-def.
21660 (fontset_font): Fix the timing of remembering that no font for C.
21661 (free_face_fontset): Do nothing if the face has no fontset.
21662 (face_suitable_for_char_p): Use new macros to ref/set elements of
21663 rfont-def.
21664 (face_for_char): Likewise. Call face_for_char with font_object.
21665 (fs_load_font): Delete. Delete #pragma surrounding it.
21666 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 21667 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
21668 font-spec.
21669 (Fset_fontset_font): Likewise. Use new macros to set elements of
21670 font-def.
21671 (Fnew_fontset): Use font_unparse_xlfd to generate
21672 FONTSET_ASCII (fontset).
44f230aa 21673 (new_fontset_from_font_name): Delete.
ef1b0ba7 21674 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
21675 a fontset is already created for the font. FIx updating of
21676 Vfontset_alias_alist.
44f230aa 21677 (fontset_ascii_font): Delete.
bba3e508 21678 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
21679 (Finternal_char_font): Likewise.
21680 (Ffontset_info): Likewise.
21681 (syms_of_fontset): Don't check load_font_func.
21682
21683 * fns.c (internal_equal): Handle PREV_FONT.
21684
21685 * frame.h: Delete USE_FONT_BACKEND conditional.
21686
21687 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
21688 conditionals. Don't check enable_font_backend. Delete all codes
21689 used only when USE_FONT_BACKEND is not defined.
21690 (x_set_font): Call x_new_font, not x_new_fontset2.
21691 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
21692 already set for the frame.
21693
bba3e508
SM
21694 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
21695 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
21696 of intern_downcase. Use FONT_SET_STYLE to set a style-related
21697 font property. If a font is scalable, set avgwidth property to 0.
21698 Set font-entity property by font_put_extra.
21699 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 21700 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
21701 (ftfont_spec_pattern): New function.
21702 (ftfont_list): Return a list, not vector.
21703 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
21704 (ftfont_list_family): Don't downcase names.
44f230aa 21705 (ftfont_free_entity): Delete.
aac0c6e3
MR
21706 (ftfont_open): Return a font-object. Adjusted for the change of
21707 struct font. Get underline_thickness and underline_position from
21708 font property. Don't update dpyinfo->smallest_font_height and
21709 dpyinfo->smallest_char_width.
21710 (ftfont_close): Don't free `struct font'.
bba3e508 21711 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
21712 (ftfont_encode_char, ftfont_text_extents): Likewise.
21713
21714 * ftxfont.c (ftxfont_list): Return a list, not vector.
21715 (ftxfont_open): Return a font-object. Adjusted for the change of
21716 struct font. Get underline_thickness and underline_position from
21717 font property. Don't update dpyinfo->smallest_font_height and
21718 dpyinfo->smallest_char_width.
21719 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 21720 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 21721
bba3e508
SM
21722 * image.c (image_ascent): Don't include "charset.h".
21723 Include "character.h" and "font.h".
aac0c6e3
MR
21724
21725 * lisp.h (enum pvec_type): New member PREV_FONT.
21726 (Fassoc_string): EXFUN it.
21727
21728 * print.c: Include font.h.
21729 (print_object): Handle font-related objects.
21730
21731 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
21732 conditionals. Don't check enable_font_backend. Delete all codes
21733 used only when USE_FONT_BACKEND is not defined.
21734 (handle_auto_composed_prop): Do nothing if it->f is not on a
21735 window system. Check how many following characters can be
21736 displayed by the same font.
21737 (calc_pixel_width_or_height): Type of the 4th arg is changed to
21738 'struct font *'.
21739 (get_char_face_and_encoding): Assign the whole encoding task to
21740 the `encode-char' method of a font driver.
bba3e508 21741 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
21742 face' and `struct glyph_string'.
21743 (fill_glyph_string): Likewise.
21744 (get_per_char_metric): Arguments changed.
bba3e508 21745 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
21746 and `struct glyph_string'.
21747 (produce_stretch_glyph, calc_line_height_property)
21748 (x_produce_glyphs): Likewise.
21749
21750 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
21751 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
21752 used only when USE_FONT_BACKEND is not defined.
21753 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
21754 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
21755 (Qp): Extern them.
21756 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
44f230aa
SM
21757 Delete.
21758 (struct font_name): Delete.
21759 (xlfd_numeric_value, xlfd_symbolic_value): Delete.
aac0c6e3
MR
21760 (compare_fonts_by_sort_order): New function.
21761 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
21762 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
44f230aa 21763 Delete.
aac0c6e3
MR
21764 (Fx_family_fonts): Use font_list_entities, and sort fonts by
21765 compare_fonts_by_sort_order.
21766 (Fx_font_family_list): Call Ffont_family_list.
21767 (face_numeric_value, face_numeric_weight, face_numeric_slant)
21768 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
21769 (face_symbolic_slant, face_symbolic_swidth)
21770 (split_font_name_into_vector, build_font_name_from_vector)
21771 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
21772 (font_rescale_ratio, split_font_name, build_font_name)
21773 (free_font_names, sort_fonts, x_face_list_fonts)
21774 (face_font_available_p, sorted_font_list, cmp_font_names)
21775 (font_list_1, concat_font_list, font_list, remove_duplicates):
44f230aa 21776 Delete.
aac0c6e3 21777 (Fx_list_fonts): Use Ffont_list.
44f230aa 21778 (LFACE_AVGWIDTH): Delete.
aac0c6e3
MR
21779 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
21780 by FONTP.
21781 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
21782 (set_lface_from_font_name): Delete it.
ef1b0ba7 21783 (set_lface_from_font): Rename from
aac0c6e3
MR
21784 set_lface_from_font_and_fontset. Caller changed. Don't set
21785 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
21786 for face.
21787 (merge_face_vectors): Copy font-spec if necessary.
21788 Clear properties of the font-spec if necessary.
21789 (merge_face_ref): Clear properties of the font-spec if necessary.
21790 (Finternal_set_lisp_face_attribute): Likewise.
21791 (set_font_frame_param): Use font_load_for_lface to load a
21792 font-object, and call Fmodify_frame_parameters with it.
21793 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
21794 font name by Ffont_xlfd_name.
21795 (Finternal_lisp_face_attribute_values): Don't check QCweight,
21796 QCslant, and QCwidth.
21797 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
21798 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
21799 Compare fonts by EQ.
44f230aa 21800 (lookup_non_ascii_face): Delete.
aac0c6e3
MR
21801 (face_for_font): The 2nd argument changed.
21802 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
21803 Check atomic font properties by case insensitive.
21804 (realize_non_ascii_face): Set face->overstrike correctly.
21805 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
21806 (dump_realized_face): Get font name from
21807 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
21808
21809 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
21810 conditionals. Don't check enable_font_backend. Delete all codes
21811 used only when USE_FONT_BACKEND is not defined.
21812 (xic_create_xfontset): Original code deleted and renamed from
21813 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
21814 (x_make_gc): Don't set GCFont in GCs.
21815 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
21816 opened by "fixed".
21817 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
21818 find_ccl_program_func, query_font_func, set_frame_fontset_func,
21819 get_font_repertory_func.
21820
21821 * xfont.c: Include <stdlib.h> and "ccl.h".
21822 (struct xfont_info): New structure.
44f230aa 21823 (xfont_query_font): Delete.
ef1b0ba7 21824 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 21825 moved from xterm.c.
bba3e508 21826 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 21827 (compare_font_names): New function.
ef1b0ba7
SM
21828 (xfont_list_pattern): Sort font names case insensitively.
21829 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
21830 (xfont_list): Return a list, not vector.
21831 (xfont_match): If the font doesn't have QCname property, generate
21832 a name from the other font properties.
21833 (xfont_open): Return a font-object. Adjusted for the change of
21834 struct font. Get underline_thickness and underline_position from
21835 font property. Don't update dpyinfo->smallest_font_height and
21836 dpyinfo->smallest_char_width.
21837 (xfont_close): Don't free struct font.
bba3e508 21838 (xfont_prepare_face): Adjust for the change of struct font.
44f230aa 21839 (xfont_done_face): Delete.
bba3e508 21840 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
21841 (xfont_encode_char, xfont_draw): Likewise.
21842 (xfont_check): New function.
21843
bba3e508 21844 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 21845 callback function.
bba3e508
SM
21846 (xftfont_match): Adjust for the format change of font-entity.
21847 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
21848 font-object. Adjusted for the change of struct font. Return a
21849 font-object. Don't update dpyinfo->smallest_font_height and
21850 dpyinfo->smallest_char_width.
21851 (xftfont_close): Block input while calling XftFontClose.
21852 (xftfont_prepare_face): Don't block input while calling
21853 xftfont_get_colors. Adjusted for the change of struct font.
21854 (xftfont_shape): Return value of error case fixed.
21855
21856 * xrdb.c (x_load_resources): Don't setup a fontset resource.
21857
21858 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
21859 conditionals.
21860 (FONT_WIDTH): Return (f)->max_width.
21861 (struct x_display_info): Delete member `font'.
21862 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
21863 (x_find_ccl_program, x_get_font_repertory): Delete externs.
21864 (struct x_output): Change type of `font' to `struct font *'.
21865
21866 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
21867 conditionals. Don't check enable_font_backend. Delete all codes
21868 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
44f230aa 21869 (x_per_char_metric, x_encode_char): Delete.
aac0c6e3 21870 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 21871 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
21872 `struct face'.
21873 (x_draw_glyph_string_foreground)
21874 (x_draw_composite_glyph_string_foreground): Likewise.
21875 (x_draw_glyph_string): Likewise. Use font->underline_position and
21876 font->underline_thickness.
ef1b0ba7 21877 (x_new_font): Rename from x_new_fontset2.
44f230aa 21878 (x_new_fontset, x_get_font_info, x_list_fonts): Delete.
aac0c6e3
MR
21879 (x_check_font): Call `check' method of a font driver.
21880 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
44f230aa 21881 (x_query_font, x_get_font_repertory): Delete.
ef1b0ba7 21882 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 21883 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
21884 redisplay_interface'.
21885
21886 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
21887 conditionals. Don't check enable_font_backend. Delete all codes
21888 used only when USE_FONT_BACKEND is not defined. Surround non-used
21889 code by "#ifdef OLD_FONT" and "endif".
21890 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
21891
21892 * w32font.h (struct w32font_info): New member.
21893 (FONT_COMPAT): New macro.
21894 (w32font_open_internal): Prototype adjusted.
21895
21896 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
21897 OLD_FONT" and "endif".
21898
21899 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
21900 conditionals. Don't check enable_font_backend. Delete all codes
21901 used only when USE_FONT_BACKEND is not defined.
21902 (w32font_open): Return a font-object. Make a font-object by
21903 font_make_object. Adjusted for the change of struct w32font_info.
21904 (w32font_close): Don't free struct font. Adjusted for the change
21905 of struct w32font_info.
21906 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 21907 Adjust for the change of struct w32font_info.
aac0c6e3
MR
21908 (w32font_draw): Likewise.
21909 (w32font_list_internal): Return a list, not vector.
21910 (w32font_open_internal): Change the 4th arg to font-object.
21911 Adjusted for the change of struct w32font_info and font-object format.
21912 (add_font_name_to_list): Don't downcase names.
21913 (w32_enumfont_pattern_entity): Make a font-entity by
21914 font_make_entity. Adjusted for the format change of font-entity.
21915 Use FONT_SET_STYLE to set a style-related font property. If a
21916 font is scalable, set avgwidth property to 0. Set font-entity
21917 property by font_put_extra.
bba3e508 21918 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
21919 (w32_weight_table, w32_decode_weight): New variables.
21920 (w32_encode_weight): New function.
bba3e508 21921 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
21922 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
21923 weight value.
bba3e508 21924 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
21925
21926 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
21927 conditionals. Don't check enable_font_backend. Surround non-used
21928 code by "#ifdef OLD_FONT" and "endif".
21929 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 21930 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
21931
21932 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
21933 conditionals. Don't check enable_font_backend. Delete all codes
21934 used only when USE_FONT_BACKEND is not defined. Surround non-used
21935 code by "#ifdef OLD_FONT" and "endif".
21936
21937 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
21938 (uniscribe_open): Return value changed to font-object.
21939 Adjusted for the format change of font-object.
bba3e508 21940 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 21941 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 21942 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
21943 font_driver.
21944
219452008-05-13 Chong Yidong <cyd@stupidchicken.com>
21946
21947 * dispnew.c (update_frame_1): Check if tty output is still valid
21948 before flushing it.
21949
219502008-05-13 Jan Djärv <jan.h.d@swipnet.se>
21951
21952 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
21953 to Gtk+ menus.
21954
219552008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21956
21957 * dired.c (file_name_completion): Tweak the code so as to always do it
21958 in a single pass. Tighten the scope of some variables.
21959
21960 * dired.c (Qdefault_directory): New var.
21961 (file_name_completion): Use it instead of Fexpand_file_name.
21962 (syms_of_dired): Initialize it.
21963
219642008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21965
21966 * fileio.c (double_dollars): Remove dead code.
21967
219682008-05-10 Eli Zaretskii <eliz@gnu.org>
21969
21970 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
21971 Mention w32-get-true-file-attributes in doc string.
21972
21973 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
21974
219752008-05-09 Glenn Morris <rgm@gnu.org>
21976
21977 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
21978 2008-04-23.
21979
219802008-05-09 Eli Zaretskii <eliz@gnu.org>
21981
21982 Support for reporting owner and group of each file on MS-Windows:
21983 * dired.c (stat_uname, stat_gname): New functions, with special
21984 implementation for w32.
21985 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
21986
21987 * w32.c: Rename the_passwd_* to dflt_passwd_*.
21988 (dflt_group_name): New static variable.
21989 (dflt_group): Rename from the_group.
21990 (init_user_info): Init dflt_group fields. Get user's group name
21991 from LookupAccountSid.
21992 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
21993 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
21994 New initialization states.
21995 (globals_of_w32): Initialize them to zero. Initialize the default
21996 group name to "None".
21997 (GetFileSecurity_Name): New global var, the name of the function
21998 to call for GetFileSecurity.
21999 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
22000 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
22001 (get_file_security, get_security_descriptor_owner)
22002 (get_security_descriptor_group, is_valid_sid)
22003 (get_file_security_desc, get_rid, get_name_and_id)
22004 (get_file_owner_and_group): New functions.
22005 (stat): Use get_file_security_desc and get_file_owner_and_group to
22006 report the owner and primary group of each file. Don't ignore the
22007 high 32 bits of file's size, now that st_size is 64-bit wide.
22008 Fix test when to get true file attributes.
22009 (init_user_info): Use get_rid instead of equivalent inline code.
22010 (fstat): Don't ignore the high 32 bits of file's size.
22011
220122008-05-09 Chong Yidong <cyd@stupidchicken.com>
22013
22014 * image.c (png_load): Use correct bit-depth for setting background
22015 color.
22016
220172008-05-08 Eli Zaretskii <eliz@gnu.org>
22018
22019 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
22020 epa-hook.elc.
22021
220222008-05-08 Juanma Barranquero <lekktu@gmail.com>
22023
22024 * font.c (Ffont_match_p): Don't use `iff' in docstring.
22025
220262008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
22027
22028 * macfns.c (Fx_create_frame): Make a copy of frame parameters
22029 because the original parameters are in pure storage now.
22030 (mac_window): Remove unused params. Update callers.
22031
220322008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22033
22034 * lread.c (substitute_object_recurse): Use lower-level primitives.
22035 Don't signal errors when traversing sub-char-tables.
22036 Don't loop over all the possible characters when traversing char-tables.
22037
22038 * print.c (print_preprocess): Add sub-char-tables to the print-table,
22039 just like we do in print.c.
22040
220412008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22042
22043 * minibuf.c (Ftry_completion): Remove code left over from when we used
22044 scmp instead of Fcompare_strings.
22045
220462008-05-04 Juanma Barranquero <lekktu@gmail.com>
22047
22048 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
22049
220502008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22051
22052 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
22053 Create bitmap context in native byte order.
22054
22055 * macterm.c (XDrawLine)
22056 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
22057 context in native byte order.
22058
220592008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22060
22061 * config.in: Regenerate.
22062
22063 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
22064 New definitions for Image I/O support.
22065 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
22066 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
22067 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
22068 (mac_data_provider_release_data, image_load_image_io)
22069 [USE_MAC_IMAGE_IO]: New functions.
22070 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
22071 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
22072 (init_image_func_pointer) [MAC_OSX]: Remove function.
22073 (image_load_quartz2d) [MAC_OSX]: Check availability of
22074 CGImageCreateWithPNGDataProvider at compile time.
22075 Use lowercase `false' for boolean constant.
22076 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
22077 Use image_load_image_io.
22078 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
22079 Don't check MyCGImageCreateWithPNGDataProvider.
22080 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
22081 Don't call init_image_func_pointer.
22082
22083 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
22084
22085 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
22086 Make variable non-static.
22087 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
22088 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
22089
22090 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
22091 (RED_FROM_ULONG): Mask off higher bits.
22092 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
22093
22094 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
22095 Include AvailabilityMacros.h.
22096 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
22097 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
22098
220992008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22100
22101 * chartab.c (Fset_char_table_range): If range is t, really set all
22102 chars to that value.
22103
221042008-05-03 Eli Zaretskii <eliz@gnu.org>
22105
22106 * dired.c (Ffile_attributes): Don't allow the device number become
22107 negative.
22108
221092008-05-02 Daiki Ueno <ueno@unixuser.org>
22110
22111 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
22112
221132008-05-02 Juri Linkov <juri@jurta.org>
22114
22115 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
22116 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
22117 DEFAULT argument as a list of default values in docstrings.
22118
221192008-05-01 Chong Yidong <cyd@stupidchicken.com>
22120
22121 * puresize.h (BASE_PURESIZE): Increase to 1210000.
22122
221232008-05-01 Martin Rudalics <rudalics@gmx.at>
22124
22125 * dispnew.c (change_frame_size_1): Preserve small windows when
22126 shrinking frames by calling set_window_height|width with third
22127 arg 2.
22128
22129 * window.h (struct window): Replace field too_small_ok by field
22130 resize_proportionally.
22131
22132 * window.c (make_window): Initialize resize_proportionally.
22133 (enlarge_window): Temporarily set resize_proportionally to make
22134 sure that shrink_windows does scale the window proportionally.
22135 (shrink_windows): When window has resize_proportionally set try
22136 to shrink it proportionally by stealing from other windows.
22137 (struct saved_window, Fset_window_configuration)
22138 (compare_window_configurations): Handle resize_proportionally.
22139 (WINDOW_TOTAL_SIZE): New macro.
22140 (window_min_size, shrink_windows, size_window): Use it.
22141 (check_min_window_sizes): Remove. Invalid values of
22142 window-min-height|width are handled by window_min_size_2 now.
22143 (size_window, Fsplit_window, enlarge_window)
22144 (adjust_window_trailing_edge, grow_mini_window): Don't call
22145 check_min_window_sizes.
22146 (window_min_size_2, window_min_size_1, window_min_size):
22147 New argument safe_p for retrieving "safe" minimum sizes.
22148 (Fdisplay_buffer, Fsplit_window, enlarge_window)
22149 (adjust_window_trailing_edge, grow_mini_window):
22150 Adjust arguments of window_min_size... functions.
22151 (shrink_windows): Argument min_size removed. New argument
22152 safe_p allows shrinking windows to their safe minimum sizes.
22153 Calculate minimum size and decide whether a window shall be
22154 deleted for each window individually.
22155 (size_window): When nodelete_p equals 2, tell shrink_windows to
22156 delete windows only if their new minimum size is no more safe.
22157 (shrink_window_lowest_first): Call window_min_size_1 to make
22158 sure to preserve modeline of bottom-most window when resizing
22159 the minibuffer.
22160 (Fset_window_configuration, Fcurrent_window_configuration)
22161 (compare_window_configurations): Do not handle
22162 window-min-height|width any more.
22163 (syms_of_window): Clarify window-min-height|width doc-strings.
22164
221652008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
22166
22167 * dired.c (file_name_completion): Fix up the encoding/decoding issue
22168 some more. Copy some of the code from Ftry_completions.
22169 Remove special case code that dates back to initial revision when the
22170 slash was only added when necessary and that can't trigger nowadays.
22171
221722008-04-27 Kenichi Handa <handa@m17n.org>
22173
22174 * font.c (font_prop_validate): Signal `error' instead of `font'.
22175
221762008-04-29 Jason Rumney <jasonr@gnu.org>
22177
22178 * w32fns.c (Fw32_battery_status): New defun.
22179 (syms_of_w32fns): Defsubr it.
22180
221812008-04-28 Andreas Schwab <schwab@suse.de>
22182
22183 * dired.c (file_name_completion): Fix another mixing of encoded
22184 and decoded names.
22185
221862008-04-28 Juanma Barranquero <lekktu@gmail.com>
22187
22188 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
22189
221902008-04-27 Juanma Barranquero <lekktu@gmail.com>
22191
22192 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
22193
221942008-04-27 Andreas Schwab <schwab@suse.de>
22195
22196 * dired.c (file_name_completion): Fix inappropriate mixing of
22197 encoded and decoded names.
22198
22199 * xterm.c (XTread_socket): Fix use of uninitialized variable.
22200
22201 * puresize.h (BASE_PURESIZE): Increase to 1200000.
22202
222032008-04-26 Eli Zaretskii <eliz@gnu.org>
22204
22205 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
22206 2008-03-31, it's not needed anymore with `struct stat' definition
22207 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
22208 for the same reasons.
22209
222102008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
22211
22212 * m/sparc.h: Additional redefinitions for GNU/Linux.
22213
222142008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22215
22216 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
22217 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
22218 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
22219 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
22220 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
22221 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
22222 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22223 Likewise.
22224
22225 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
22226 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
22227 (mac_ax_number_of_characters): Add externs.
22228 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
22229 [USE_MAC_TSM]: Likewise.
22230 (mac_handle_text_input_event) [MAC_OSX]:
22231 Handle kEventTextInputOffsetToPos for no active input area case.
22232 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
22233 (mac_handle_document_access_event)
22234 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
22235 (install_application_handler) [MAC_OSX]: Register handlers for
22236 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
22237 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22238 Register mac_handle_document_access_event.
22239
22240 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
22241 Make functions non-static.
22242
222432008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
22244
22245 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
22246 (read_file_name_completion_ignore_case, insert_default_directory)
22247 (Qdefault_directory): Move to minibuffer.el.
22248 (Fread_file_name): Call the new `read-file-name' instead.
22249
222502008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22251
22252 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
22253 Make function non-static.
22254 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
22255 Remove function.
22256 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
22257 Move to mactoolbox.c.
22258 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
22259
22260 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
22261 (mac_rect_make): New macro.
22262
22263 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
22264 instead of float.
22265 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
22266 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
22267 (XSetBackground) [USE_CG_DRAWING]: Likewise.
22268 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
22269 CGRectMake.
22270 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
22271 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
22272 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
22273 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
22274 instead of WindowRef in argument type.
22275 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
22276 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
22277 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
22278 instead of DISPLAY. All uses changed.
22279 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
22280 (x_calc_absolute_position): Simplify so as not to use
22281 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
22282
22283 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
22284 instead of WindowRef in argument type.
22285 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
22286 [TARGET_API_MAC_CARBON]: Remove externs.
22287 (create_apple_event, mac_event_parameters_to_lisp)
22288 [TARGET_API_MAC_CARBON]: Add externs.
22289
22290 * mactoolbox.c (Vmac_ts_script_language_on_focus)
22291 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
22292 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
22293 is clicked.
22294 (x_activate_menubar): Remove extern for saved_menu_event_location.
22295 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
22296 Move from mac.c.
22297
222982008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22299
22300 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
22301 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
22302
223032008-04-23 Jason Rumney <jasonr@gnu.org>
22304
22305 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
22306 attributes only for local files.
22307
22308 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
22309 default to Qlocal.
22310
223112008-04-22 Juri Linkov <juri@jurta.org>
22312
22313 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
22314 read-buffer-to-switch instead of using the letter "B".
22315
223162008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
22317
22318 * fileio.c (Qdefault_directory): New variable.
22319 (Fread_file_name): Use it to pass `dir' to the completion functions.
22320
223212008-04-20 Chong Yidong <cyd@stupidchicken.com>
22322
22323 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
22324
223252008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22326
22327 * keyboard.c (Vpre_help_message): Remove.
22328 (show_help_echo): Remove default C code.
22329
22330 * dired.c (directory_files_internal, file_name_completion):
22331 Only call ENCODE_FILE if the string is indeed decoded.
22332
223332008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22334
22335 * Makefile.in (TOOLKIT_DEFINES): Remove.
22336 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
22337
223382008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22339
22340 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
22341 (mactoolbox.o): New target.
22342
22343 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
22344 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
22345
22346 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
22347 Use mac_set_frame_window_background instead of XSetWindowBackground.
22348 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
22349 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
22350 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
22351 instead of SetWindowTitleWithCFString.
22352 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
22353 Move function to mactoolbox.c.
22354 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
22355 Use mac_set_window_modified instead of SetWindowModified.
22356 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
22357 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
22358 (Fx_focus_frame): Use mac_front_non_floating_window instead of
22359 FrontNonFloatingWindow. Use mac_activate_window instead of
22360 ActivateWindow. Use mac_active_non_floating_window instead of
22361 ActiveNonFloatingWindow.
22362 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
22363 Use mac_show_hourglass and mac_hide_hourglass.
22364 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
22365 instead of GetGlobalMouse.
22366 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
22367 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
22368 Use mac_bring_window_to_front instead of BringToFront.
22369 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
22370 mactoolbox.c.
22371 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
22372 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
22373 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
22374 mactoolbox.c.
22375
22376 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
22377 (XtPointer): Move typedef from macmenu.c.
22378 (enum button_type): Move enum from macmenu.c.
22379 (widget_value): Move typedef from macmenu.c.
22380 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
22381 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
22382 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
22383 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
22384 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
22385 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
22386 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
22387 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
22388 (Selection): Move typedef from macselect.c.
22389 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
22390 macterm.c.
22391 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
22392 (mac_is_window_collapsed, mac_bring_window_to_front)
22393 (mac_send_window_behind, mac_hide_window, mac_show_window)
22394 (mac_collapse_window, mac_front_non_floating_window)
22395 (mac_active_non_floating_window, mac_activate_window)
22396 (mac_move_window_structure, mac_move_window, mac_size_window)
22397 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
22398
22399 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
22400 (enum mac_menu_kind): Move enum to mactoolbox.c.
22401 (min_menu_id): Move variable to mactoolbox.c.
22402 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
22403 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
22404 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
22405 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
22406 [TARGET_API_MAC_CARBON]: Likewise.
22407 (XtPointer): Move typedef to macgui.h.
22408 (enum button_type): Move enum to macgui.h.
22409 (widget_value): Move typedef to macgui.h.
22410 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
22411 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
22412 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
22413 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
22414 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
22415 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
22416 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
22417 (popup_activated_flag): Make variable non-static.
22418 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
22419 (add_menu_item, fill_menu, dispose_menus):
22420 Move functions to mactoolbox.c.
22421 (restore_show_help_function, menu_target_item_handler)
22422 (install_menu_target_item_handler, mac_handle_dialog_event)
22423 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
22424 [TARGET_API_MAC_CARBON]: Likewise.
22425 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
22426 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
22427 (find_and_call_menu_selection, name_is_separator): Make function
22428 non-static.
22429 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
22430 to mactoolbox.c.
22431 (set_frame_menubar): Don't call install_menu_quit_handler.
22432 (menu_item_selection): New variable.
22433 (mac_menu_show): Use create_and_show_popup_menu.
22434 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
22435 selection but set variable menu_item_selection. All uses changed.
22436 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
22437 Call install_menu_quit_handler. Move to mactoolbox.c.
22438
22439 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
22440 (Selection): Move typedef to macgui.h.
22441 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
22442 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
22443 Make variables non-static.
22444 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
22445 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
22446 Make functions non-static.
22447 (Vmac_service_selection) [MAC_OSX]: Likewise.
22448 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
22449 (mac_valid_selection_target_p, mac_clear_selection)
22450 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22451 (mac_put_selection_value, mac_selection_has_target_p)
22452 (mac_get_selection_value, mac_get_selection_target_list)
22453 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
22454 Move functions to mactoolbox.c.
22455 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
22456 Likewise.
22457 (copy_scrap_flavor_data, mac_handle_service_event)
22458 (install_service_handler) [MAC_OSX]: Likewise.
22459 (syms_of_macselect) <Vmac_dnd_known_types>:
22460 Use mac_dnd_default_known_types.
22461
22462 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
22463 Move to mactoolbox.c.
22464 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
22465 (Fx_selection_owner_p): Add EXFUN.
22466 (install_window_handler, remove_window_handler, XSetWindowBackground):
22467 Remove externs.
22468 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
22469 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
22470 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
22471 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
22472 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
22473 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
22474 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
22475 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
22476 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
22477 (create_and_show_popup_menu, mac_get_selection_from_symbol)
22478 (mac_valid_selection_target_p, mac_clear_selection)
22479 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22480 (mac_put_selection_value, mac_selection_has_target_p)
22481 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
22482 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
22483 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
22484 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
22485 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
22486 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
22487 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
22488 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
22489 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
22490
22491 * mactoolbox.c: New file.
22492
224932008-04-18 Jason Rumney <jasonr@gnu.org>
22494
22495 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
22496
224972008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22498
22499 * character.c (Fmultibyte_char_to_unibyte):
22500 Return latin1 chars unchanged.
22501
22502 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
22503 relocated if it points to `name'.
22504
225052008-04-17 Kenichi Handa <handa@m17n.org>
22506
22507 * data.c (Faset): Allow setting a multibyte character in an
22508 ASCII-only unibyte string.
22509
22510 * lisp.h (STRING_SET_MULTIBYTE): New macro.
22511
225122008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22513
22514 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
22515 done in config.h.
22516
225172008-04-16 Juanma Barranquero <lekktu@gmail.com>
22518
22519 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
22520 (Fchar_direction): Add usage in the docstring.
22521
225222008-04-15 Chong Yidong <cyd@stupidchicken.com>
22523
22524 * keyboard.c (read_key_sequence): Remove always-true checks.
22525
225262008-04-14 Jason Rumney <jasonr@gnu.org>
22527
22528 * w32font.c (w32font_open_internal): Set max_bounds.descent in
22529 compatibility struct, for better underline positioning.
22530
225312008-04-13 David Hansen <david.hansen@gmx.net>
22532
22533 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
22534 string.
22535
225362008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
22537
22538 * m/hp800.h (XUINT, XSET): Remove.
22539
225402008-04-12 Juanma Barranquero <lekktu@gmail.com>
22541
22542 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
22543 previous change.
22544
225452008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
22546
22547 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
22548 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
22549
225502008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
22551
22552 * keymap.h (map_keymap_canonical): Declare.
22553 * xmenu.c (single_keymap_panes): Use it.
22554
225552008-04-11 Glenn Morris <rgm@gnu.org>
22556
22557 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
22558 set the target's value to that of the alias.
22559
225602008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
22561
22562 * term.c (set_tty_color_mode): Left over typo.
22563
225642008-04-10 Michael Albinus <michael.albinus@gmx.de>
22565
22566 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
22567 only after check for file name handler functions. Signal, when
22568 native functionality is not supported.
22569 (syms_of_fileio): Declare it unconditionally.
22570
225712008-04-10 Jason Rumney <jasonr@gnu.org>
22572
22573 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
22574 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
22575
22576 * w32.c (logon_network_drive): Also logon to remote drives that
22577 are mapped to drive letters.
22578
225792008-04-10 Glenn Morris <rgm@gnu.org>
22580
22581 * xdisp.c (truncate-partial-width-windows): Doc fix.
22582
225832008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
22584
22585 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
22586 Move functions to minibuffer.el.
22587 (syms_of_fileio): Don't declare them.
22588
225892008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
22590
22591 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
22592 (syms_of_minibuf): Remove its initialization.
22593
22594 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
22595
225962008-04-09 Juanma Barranquero <lekktu@gmail.com>
22597
22598 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
22599
226002008-04-09 Jason Rumney <jasonr@gnu.org>
22601
22602 * makefile.w32-in (distclean): Delete makefile too.
22603 (maintainer-clean): New target.
22604
22605 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
22606
22607 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
22608 for new font backend and composite cases.
22609
226102008-04-09 Jan Djärv <jan.h.d@swipnet.se>
22611
22612 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
22613 Most of the code moved to run_timers.
22614 (do_pending_atimers): Call run_timers.
22615 (run_timers): New function.
22616
22617 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
22618 run atimers.
22619
22620 * process.c (wait_reading_process_output): The same as above.
22621
226222008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
22623
22624 * minibuf.c (last_exact_completion): Remove variable.
22625 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
22626 (complete_and_exit_1, complete_and_exit_2)
22627 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
22628 (Fdisplay_completion_list, display_completion_list_1)
22629 (Fminibuffer_completion_help, Fself_insert_and_exit)
22630 (Fexit_minibuffer, Fminibuffer_message): Move functions to
22631 minibuffer.el.
22632 (syms_of_minibuf): Remove corresponding initializations.
22633
22634 * keyboard.c (Qdeactivate_mark): New var.
22635 (command_loop_1): Use it to call `deactivate-mark'.
22636 (syms_of_keyboard): Initialize it.
22637
22638 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
22639 to another frame.
22640 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
22641 Don't call set_tty_color_mode.
22642 (store_frame_param): Reset previous_frame rather than call
22643 set_tty_color_mode.
22644 * term.c (set_tty_color_mode): Rewrite.
22645 * dispextern.h (set_tty_color_mode): New type.
22646 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
22647
226482008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
22649
22650 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
22651 for generic chars, which do not exist any more in emacs-unicode.
22652
226532008-04-08 Michael Albinus <michael.albinus@gmx.de>
22654
22655 * coding.c (detect_coding_emacs_mule)
22656 (Ffind_operation_coding_system): Fix typo.
22657
226582008-04-08 Jason Rumney <jasonr@gnu.org>
22659
22660 * w32uniscribe.c (SNAME): Extract only symbol name.
22661
22662 * w32font.h (struct w32_metric_cache): New struct.
22663 (w32font_info): Use it.
22664 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
22665 (CACHE_BLOCKSIZE): New constants.
22666
22667 * w32font.c (Qja, Qko, Qzh): New symbols.
22668 (syms_of_w32font): Initialise them.
22669 (font_matches_spec): Use them to filter by language.
22670 (recompute_cached_metrics): Remove function.
22671 (compute_metrics, clear_cached_metrics): New functions.
22672 (w32font_encode_char): Use them to manage metric cache.
22673 (w32font_text_extents): Cache metrics for all glyphs on demand.
22674 Delay converting glyph indices to WORD until needed.
22675 (w32font_open_internal): Initialize metric cache to empty.
22676 (registry_to_w32_charset): Charset should always be a symbol.
22677 (fill_in_logfont, list_all_matching_fonts): Family should
22678 always be a symbol.
22679
226802008-04-06 Jason Rumney <jasonr@gnu.org>
22681
22682 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
22683 Give up if glyph indices not supported. Use uniscribe obtained
22684 ABC widths for individual metrics. Map glyph clusters back to
22685 characters using fClusterStart flag. Return number of glyphs
22686 produced, not chars processed.
22687 (uniscribe_shape): Map char at FROM to current glyph.
22688
226892008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22690
22691 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
22692 Use SetMenuItemHierarchicalMenu.
22693
226942008-04-05 Jason Rumney <jasonr@gnu.org>
22695
22696 * image.c (pbm_load): Allow color values up to 65535.
22697 Throw an error if max_color_idx is outside the supported range.
22698 Report an error when image size is invalid.
22699 Read two bytes at a time when raw images have max_color_idx above 255.
22700
aac0c6e3
MR
227012008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
22702
22703 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
22704 append "CCL: Quitted" when the CCL program is quitted.
22705 (setup_ccl_program): Initialize ccl->quit_silently to zero.
22706
22707 * ccl.h (struct ccl_program): New member quit_silently.
22708
227092008-04-05 Chong Yidong <cyd@stupidchicken.com>
22710
22711 * search.c (compile_pattern_1): Treat non-nil and non-string of
22712 search-spaces-regexp as nil.
22713
22714 * minibuf.c (Fassoc_string): Tweak docstring.
22715
227162008-04-05 Eli Zaretskii <eliz@gnu.org>
22717
22718 * dired.c (Ffile_attributes): Support inode numbers wider than 32
22719 bits. Remove ugly WINDOWSNT-specific kludge introduced on
22720 2008-03-14 to force inode be positive.
22721
22722 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
22723 _S_* ones, since we now use our own sys/stat.h.
22724 (stat, fstat): Don't mangle the inode number.
22725 (init_user_info): Don't restrict UID and GID to 0-60000 range.
22726
227272008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
22728
22729 * frame.h (struct frame): Give one more bit to `visible' since we use
22730 values larger than 1 to indicate obscured frames on ttys.
22731
22732 * keymap.c (Qkeymap_canonicalize): New var.
22733 (Fmap_keymap_internal): New fun.
22734 (describe_map): Use keymap-canonicalize.
22735
22736 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
22737 (Fundo_boundary): Set them.
22738 (syms_of_undo): Initialize them.
22739 (record_point): Use them instead of last_point_position*.
22740 (last_undo_buffer): Change type.
22741
227422008-04-04 Jason Rumney <jasonr@gnu.org>
22743
22744 * w32font.c (w32font_text_extents): Use font's ascent and descent.
22745 (recompute_cached_metrics): Don't set ascent and descent per char.
22746
22747 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
22748 (uniscribe_check_otf): Add GC protection before consing.
22749 Rearrange loop for counting features.
22750
227512008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
22752
22753 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
22754 buffer with byte-size of source buffer.
22755
227562008-04-03 Chong Yidong <cyd@stupidchicken.com>
22757
22758 * callint.c (Fcall_interactively): Handle temporary region even
22759 when shift-select-mode is off.
22760
227612008-04-03 Jason Rumney <jasonr@gnu.org>
22762
22763 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
22764
227652008-04-03 Kenichi Handa <handa@m17n.org>
22766
22767 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
22768 (CATEGORY_MASK_UTF_16): Likewise.
22769 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
22770 binary file.
22771 (detect_coding): Add null-byte detection for a binary file.
22772 (detect_coding_system): Likewise.
22773
227742008-04-03 Jason Rumney <jasonr@gnu.org>
22775
22776 * w32uniscribe.c: New file.
22777
22778 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
22779
22780 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
22781
22782 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
22783 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
22784 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
22785 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
22786 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
22787 (Qphonetic): New symbols.
22788 (syms_of_w32font): Initialize them.
22789 (font_supported_scripts): Use them.
22790 (w32font_list_family): List all charsets.
22791 (w32font_text_extents, recompute_cached_metrics): Fix metric
22792 calculations.
22793 (w32_enumfont_pattern_entity): Make full_type a DWORD.
22794 Give opentype fonts their own format.
22795 (font_matches_spec): New arguments backend and logfont.
22796 Handle :otf spec for uniscribe backend.
22797 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
22798 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
22799
22800 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
22801 font backend.
22802 (globals_of_w32fns): Initialize uniscribe font backend.
22803
22804 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
22805 dependencies.
22806 (w32uniscribe.$(O)): New file to build.
22807 (FONT_OBJ): Include w32uniscribe.$(O).
22808 (LIBS): Add uniscribe libraries.
22809
22810 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
22811
228122008-04-02 Chong Yidong <cyd@stupidchicken.com>
22813
22814 * callint.c (Vshift_select_mode): New var.
22815 (Finteractive): Document new ^ spec.
22816 (Fcall_interactively): Call handle-shift-selection if the ^ spec
22817 is present.
22818
22819 * keyboard.c (Vthis_command_keys_shift_translated): New var.
22820 (command_loop_1): Avoid running the direct display versions of
22821 forward-char and backward-char if shift-selection may occur.
22822 (read_key_sequence): Set Vthis_command_keys_shift_translated if
22823 shift-translation takes place.
22824
22825 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
22826 avoid clobbering by define-minor-mode.
22827
22828 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
22829 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
22830
22831 * syntax.c (Fforward_word): Add ^ interactive spec.
22832
22833 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
22834 (Fscroll_right): Add ^ interactive spec.
22835
228362008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22837
22838 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
22839
22840 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
22841
22842 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
22843
228442008-03-31 Juri Linkov <juri@jurta.org>
22845
22846 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
22847
228482008-03-30 Jan Djärv <jan.h.d@swipnet.se>
22849
22850 * gtkutil.c (xg_set_geometry): Fix indentation.
22851 (xg_resize_outer_widget): Remove.
22852 (x_wm_size_hint_off): Fix indentation.
22853 (xg_frame_set_char_size): Call flush_and_sync after
22854 gtk_window_resize.
22855 (x_wm_set_size_hint): Pass NULL as geometry window to
22856 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
22857 Add menu bar and tool bar height to base height.
22858 (xg_update_frame_menubar, free_frame_menubar)
22859 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
22860 (update_frame_tool_bar, free_frame_tool_bar):
22861 Change xg_resize_outer_widget to xg_frame_set_char_size.
22862
228632008-03-30 Michael Albinus <michael.albinus@gmx.de>
22864
22865 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
22866 (Fdbus_call_method): New parameter TIMEOUT.
22867 (dbus-send-signal): Optimize UNGCPRO call.
22868
228692008-03-29 Juri Linkov <juri@jurta.org>
22870
22871 * window.c (Fdisplay_buffer): Move call to
22872 Vsplit_window_preferred_function out of conditions that check
22873 if window is eligible for vertical splitting.
22874 When Vsplit_window_preferred_function is non-nil, call it and use
22875 its non-nil return value as window. Otherwise, continue doing
22876 vertical splitting using Fsplit_window with arg horflag=nil.
22877 (syms_of_window) <Vsplit_window_preferred_function>: Change the
22878 default value from `split-window' to nil.
22879
228802008-03-29 Juri Linkov <juri@jurta.org>
22881
22882 * callint.c (Fcall_interactively): Revert 2008-03-16 change
22883 for interactive code letters 'b' and 'B'.
22884
228852008-03-29 Eli Zaretskii <eliz@gnu.org>
22886
22887 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
22888 multibyte string.
22889
228902008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
22891
22892 * keyboard.c (pending_funcalls): New var.
22893 (timer_check): Run it.
22894 (syms_of_keyboard): Initialize it.
22895 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
22896 (Vdelete_terminal_functions): New vars.
22897 (syms_of_terminal): Initialize them.
22898 (Fdelete_terminal): Run delete-terminal-functions.
22899 * xdisp.c (safe_eval): Rewrite.
22900 (safe_call2): New fun.
22901 * frame.c (Qdelete_frame_functions): New var.
22902 (syms_of_frame): Initialize it.
22903 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
22904 * lisp.h (safe_call2, pending_funcalls): Declare.
22905
229062008-03-28 Andreas Schwab <schwab@suse.de>
22907
22908 * indent.c (Fmove_to_column): Move declaration before statements.
22909
229102008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
22911
22912 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
22913 (struct frame): Use bit fields for boolean vars.
22914
22915 * process.c (server_accept_connection): Simplify naming.
22916 (emacs_get_tty_pgrp): Use SDATA.
22917
22918 * coding.c (decode_coding_object): Fix last change.
22919
229202008-03-27 Jason Rumney <jasonr@gnu.org>
22921
22922 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
22923
229242008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
22925
22926 * charset.c (Fdefine_charset_internal): Change the way of
22927 registering charsets in Vcharset_order_list.
22928 (syms_of_charset): Make the charset `eight-bit' supplementary.
22929
229302008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
22931
22932 * regex.c (EXTEND_BUFFER): Change order of pointer addition
22933 operations, to avoid having the difference between pointers
22934 overflow.
22935
229362008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22937
22938 * indent.c (check_display_width): New fun.
22939 (scan_for_column): Use it.
22940
22941 * data.c (syms_of_data): Mark most-positive-fixnum and
22942 most-negative-fixnum as constants.
22943
22944 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
22945
22946 * indent.c (scan_for_column): Extract from current_column_1.
22947 Merge with the same code from Fmove_to_column.
22948 (current_column_1, Fmove_to_column): Use it.
22949
229502008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
22951
22952 * keymap.c (map_keymap_internal): New fun.
22953 (map_keymap): Use it.
22954 (Fmap_keymap_internal): New fun.
22955 (Fmap_keymap): Remove left-out test from before make_save_value.
22956
22957 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
22958
22959 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
22960 Use XCAR/XCDR.
22961
22962 * process.h (struct Lisp_Process): Remove filter_multibyte.
22963 * process.c (QCfilter_multibyte): Remove.
22964 (setup_process_coding_systems): Don't use filter_multibyte.
22965 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
22966 (read_process_output): Don't adjust multibyteness to filter_multibyte.
22967 (Fset_process_filter_multibyte): Change the coding-system to
22968 approximate the previous behavior.
22969 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
22970 coding-system.
22971
22972 * coding.c (decode_coding_object): When not decoding into a buffer,
22973 obey the coding system's preference of (uni|multi)byte.
22974
229752008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22976
22977 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
22978 every char is changed and has a different byte-length.
22979 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
22980 Fix int -> EMACS_INT.
22981
229822008-03-23 David Hansen <david.hansen@gmx.net>
22983
22984 * dbusbind.c (xd_read_message): Remove extra copying of message
22985 strings. Check for NULL `interface' or `member'.
22986
229872008-03-22 Eli Zaretskii <eliz@gnu.org>
22988
22989 * w32.c (readdir): If FindFirstFile/FindNextFile return in
22990 cFileName a file name that includes `?' characters, use the 8+3
22991 alias in cAlternateFileName instead.
22992
229932008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22994
22995 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
22996
229972008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22998
22999 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
23000 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
23001 work on current_buffer only instead (that was already the case
23002 for some of the code anyway).
23003 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
23004 (temp_set_point, temp_set_point_both): Use EMACS_INT.
23005 (SET_PT, SET_PT_BOTH): Adjust.
23006 * intervals.h (set_point, temp_set_point, set_point_both)
23007 (temp_set_point_both): Remove redundant declarations.
23008
230092008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
23010
23011 * fileio.c (Finsert_file_contents):
23012 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
23013 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
23014 when buffer != current_buffer anyway.
23015
230162008-03-20 Andreas Schwab <schwab@suse.de>
23017
23018 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
23019 as default.
23020
230212008-03-19 Jason Rumney <jasonr@gnu.org>
23022
23023 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
23024 (syms_of_w32fns): Initialize them.
23025 (HOURGLASS_ID): New constant.
23026 (x_window_to_frame): Don't check hourglass_window.
23027 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
23028 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
23029 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
23030 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
23031 Only change the cursor if hourglass is not active.
23032 (Fx_create_frame): Initialize frame's current_cursor.
23033 (hourglass_atimer): Remove.
23034 (hourglass_started): New function.
23035 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
23036 (show_hourglass): Adapt to w32, changing argument to frame.
23037
23038 * w32term.h (struct w32_output): Remove hourglass_window.
23039 Add current_cursor.
23040
23041 * eval.c (call_debugger, Fsignal):
23042 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
23043 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
23044 (Fexecute_extended_command, cancel_hourglass_unwind):
23045 * minibuf.c (read_minibuf):
23046 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
23047
230482008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
23049
23050 * window.c (run_funs): New fun.
23051 (run_window_configuration_change_hook): Use it to run the buffer-local
23052 and the global part of the hook.
23053
23054 * xdisp.c (format_mode_line_unwind_data): Add window argument.
23055 (unwind_format_mode_line): Restore selected window.
23056 (x_consider_frame_title, Fformat_mode_line): Set selected window.
23057
230582008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23059
23060 * editfns.c (Fchar_equal): Check they are valid characters.
23061
23062 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
23063
230642008-03-17 Andreas Schwab <schwab@suse.de>
23065
23066 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
23067 against a charset.
23068
23069 * lisp.h (Fbuffer_list): Declare.
23070
230712008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 23072
aac0c6e3
MR
23073 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
23074 handlebox_widget is != 0.
23075
230762008-03-16 Juri Linkov <juri@jurta.org>
23077
23078 * callint.c (Fcall_interactively): For interactive code letters
23079 'b' and 'B' put the buffer list into the list of default "future"
23080 values of the minibuffer.
23081
230822008-03-16 Andreas Schwab <schwab@suse.de>
23083
23084 * keyboard.c (read_key_sequence): Fix downcasing of letters with
23085 modifiers.
23086
23087 * regex.c (re_match_2_internal): Correct matching of a charset
23088 against latin-1 characters.
23089
230902008-03-16 Kenichi Handa <handa@m17n.org>
23091
23092 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
23093 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
23094 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
23095 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
23096 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
23097 CHAR_STRING_ADVANCE.
23098 (produce_chars): Fix for the case that the source and the
23099 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
23100 instead of CHAR_STRING_ADVANCE.
23101 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
23102 STRING_CHAR_ADVANCE.
23103
231042008-03-15 Andreas Schwab <schwab@suse.de>
23105
23106 * regex.c (re_match_2_internal): Correct matching of eight bit
23107 characters in unibyte strings.
23108
231092008-03-15 Martin Rudalics <rudalics@gmx.at>
23110
23111 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
23112 at end of range when it coincides with the end of the buffer.
23113
231142008-03-14 Eli Zaretskii <eliz@gnu.org>
23115
23116 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
23117
23118 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
23119
231202008-03-14 Jason Rumney <jasonr@gnu.org>
23121
23122 * editfns.c (initial_tz): New variable.
23123 (syms_of_editfns): Initialize it.
23124 (Fset_time_zone_rule): Set it when first called.
23125 Use it when TZSTRING is nil.
23126
23127 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
23128 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
23129 (monitor_from_point_fn, get_monitor_info_fn): New globals.
23130 (globals_of_w32fns): Initialize them.
23131 (compute_tip_xy): Use them to position tooltips.
23132
231332008-03-14 Glenn Morris <rgm@gnu.org>
23134
23135 * emacs.c (main): Revert previous change.
23136 (standard_args): Revert -internal-script back to -scriptload,
23137 and remove the long-option form.
23138
231392008-03-13 Glenn Morris <rgm@gnu.org>
23140
23141 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
23142 Remove option -enable-font-backend.
23143
231442008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23145
23146 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
23147
231482008-03-11 Jan Djärv <jan.h.d@swipnet.se>
23149
23150 * xterm.c (x_connection_closed): For GTK: If this is the last
23151 terminal just exit without closing the display.
23152
231532008-03-11 Jason Rumney <jasonr@gnu.org>
23154
23155 * w32font.c (w32font_full_name): Use floor to round.
23156
f0131492 231572008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
23158
23159 * sound.c (alsa_configure): Declare vol at beginning of block.
23160
23161 * fontset.c (Ffontset_info): Remove extra semicolon.
23162
231632008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
23164
23165 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
23166 size of resulting string.
23167
231682008-03-10 Jason Rumney <jasonr@gnu.org>
23169
23170 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
23171
231722008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23173
23174 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
23175 Don't pretend as if characters with display property haven't been
23176 consumed for string-replacing-string case.
23177
231782008-03-08 Kim F. Storm <storm@cua.dk>
23179
23180 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
23181 (get_next_display_element, next_element_from_string)
23182 (next_element_from_ellipsis, next_element_from_buffer): Use it.
23183
231842008-03-08 Andreas Schwab <schwab@suse.de>
23185
23186 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
23187
231882008-03-06 Jason Rumney <jasonr@gnu.org>
23189
23190 * w32font.c (w32_registry): Take font_type argument. Use ANSI
23191 when charset not specified. Only translate ANSI to unicode when
23192 font_type is truetype.
23193 (w32font_coverage_ok): New function.
23194 (add_font_entity_to_list): Use it to filter unsuitable fonts.
23195
231962008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
23197
23198 * lread.c (Fread_char): Resolve modifiers.
23199 (Fread_char_exclusive): Likewise.
23200
23201 * character.c (char_resolve_modifier_mask): New function.
23202 (char_string): Use char_resolve_modifier_mask.
23203 (Fchar_resolve_modifiers): New function.
23204 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
23205 function.
23206
232072008-03-04 Jason Rumney <jasonr@gnu.org>
23208
23209 * makefile.w32-in: Always include w32font.c in the build.
23210 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
23211
232122008-03-04 Andreas Schwab <schwab@suse.de>
23213
23214 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
23215 (versionclean): Likewise.
23216
232172008-03-04 Juanma Barranquero <lekktu@gmail.com>
23218
23219 * .cvsignore: Add oo.
23220
232212008-03-03 Andreas Schwab <schwab@suse.de>
23222
23223 * coding.c (decode_coding_object): Inhibit gap shrinking while
23224 decoding in place.
23225
232262008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
23227
23228 * w32term.c: Remove unused include "gnu.h".
23229 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
23230
23231 * gnu.h: Rename to ...
23232 * emacs-icon.h: ... this.
23233 * xterm.c: Use emacs-icon.h instead of gnu.h.
23234 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
23235
232362008-03-03 Juanma Barranquero <lekktu@gmail.com>
23237
23238 * w32font.c: Include math.h.
23239
232402008-03-03 Jason Rumney <jasonr@gnu.org>
23241
23242 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
23243 Compute options separately.
23244 (w32font_open_internal): Set glyph_idx before caching metrics.
23245
23246 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
23247 Define if system headers don't.
23248 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
23249 (w32font_encode_char): Don't declare here.
23250
23251 * w32font.c (Quniscribe, QCformat): New symbols.
23252 (syms_of_w32font): Define them.
23253 (w32font_has_char): Indicate uncertainty.
23254 (w32font_encode_char): Encode as glyph point. Make static.
23255 (recompute_cached_metrics): New function.
23256 (w32font_open_internal): Use it. Set font to use glyph points
23257 initially. Set format based on type of font.
23258 (w32font_text_extents, w32font_draw): Optionally use glyph points.
23259 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
23260 on it. Set format based on information available here.
23261 (add_font_entity_to_list): Identify backend based on opentype_only.
23262
232632008-03-02 Andreas Schwab <schwab@suse.de>
23264
23265 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
23266
23267 * coding.c (decode_coding_big5, produce_chars):
23268 Fix typos in last change.
23269
232702008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
23271
23272 * gnu.h: New icon.
23273
232742008-03-02 Kenichi Handa <handa@m17n.org>
23275
23276 * coding.c (decode_coding_utf_8): When eol-type of CODING is
23277 `dos', don't decode '\r' if that is the last in the source.
23278 (decode_coding_utf_16, decode_coding_emacs_mule)
23279 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23280 (decode_coding_raw_text, decode_coding_charset): Likewise.
23281 (produce_chars): Don't decode EOL here. Use EMACS_INT.
23282
232832008-03-01 Jason Rumney <jasonr@gnu.org>
23284
23285 * w32font.c (w32font_full_name): Report point size for scalable fonts.
23286
232872008-03-01 Kim F. Storm <storm@cua.dk>
23288
23289 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
23290
232912008-03-01 Jason Rumney <jasonr@gnu.org>
23292
23293 * w32font.c (w32font_full_name): New function.
23294 (w32font_open_internal): Use it.
23295
232962008-03-01 Kim F. Storm <storm@cua.dk>
23297
23298 * dispnew.c (line_draw_cost): Fix invalid glyph check.
23299
233002008-03-01 Jason Rumney <jasonr@gnu.org>
23301
23302 * font.c (font_unparse_fcname): Increase len when style is a symbol.
23303
233042008-03-01 Jan Djärv <jan.h.d@swipnet.se>
23305
23306 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
23307 xg_frame_resized when the event is for the edit widget.
23308
ef1b0ba7 23309 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
23310
23311 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
23312 set_char_size.
ef1b0ba7 23313 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
23314 operations on widgets here. Just set frame size if needed.
23315 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
23316 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
23317 (x_wm_set_size_hint): Set size hints on the edit widget only, not
23318 the whole frame.
23319 (xg_create_tool_bar): Move attachment of the tool bar to
23320 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
23321 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
23322
233232008-03-01 Jason Rumney <jasonr@gnu.org>
23324
23325 * w32fns.c (w32_msg_pump): Disable debug code.
23326
233272008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23328
23329 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
23330
233312008-02-29 Chong Yidong <cyd@stupidchicken.com>
23332
23333 * xdisp.c (next_overlay_string): Don't set
23334 overlay_strings_at_end_processed_p if we're currently reading from
23335 a display string.
23336
233372008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
23338
23339 * xdisp.c (get_overlay_strings_1): Fix typo.
23340
233412008-02-29 Chong Yidong <cyd@stupidchicken.com>
23342
23343 * xdisp.c (get_overlay_strings_1): Add missing argument type.
23344
233452008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
23346
23347 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
23348
23349 * xdisp.c (display_mode_element): Cancel the previous change.
23350 (decode_mode_spec): Likewise.
23351 (handle_auto_composed_prop): Don't make composition if it->string
23352 is a string.
23353
233542008-02-27 Kim F. Storm <storm@cua.dk>
23355
23356 * lisp.h (GLYPH): Change type from int to struct with separate char
23357 and face_id members.
23358 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
23359 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
23360 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
23361 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
23362 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
23363 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
23364 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
23365 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
23366 handle new Lisp glyph code encoding, either an integer or a cons.
23367
23368 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
23369 (GLYPH_ALIAS): Delete.
23370 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
23371 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
23372 (GLYPH_FROM_CHAR): Replace macro by ...
23373 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
23374
23375 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
23376 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
23377 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
23378 (GLYPH_INVALID_P): New macro.
23379 (spec_glyph_lookup_face): Update prototype.
23380
23381 * dispnew.c (line_draw_cost): Adapt to new glyph type.
23382 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
23383 new glyph code encoding.
23384 (spec_glyph_lookup_face): No return value; update passed glyph instead.
23385 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
23386
23387 * xdisp.c (get_next_display_element, next_element_from_display_vector):
23388 Adapt to new glyph type and new glyph code encoding.
23389
23390 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
23391
23392 * indent.c (current_column, current_column_1, Fmove_to_column)
23393 (compute_motion): Adapt to new glyph code encoding.
23394
23395 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
23396
233972008-02-27 Chong Yidong <cyd@stupidchicken.com>
23398
23399 * process.c (wait_reading_process_output): Check for window
23400 changes caused by timers.
23401 Suggested by Johan Bockgård.
23402
234032008-02-27 Glenn Morris <rgm@gnu.org>
23404
23405 * emacs.c (USAGE1): Add `--disable-font-backend'.
23406
234072008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
23408
23409 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
23410 is made to the buffer.
23411
234122008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
23413
23414 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
23415 (face_at_string_position):
23416 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
23417 (face_at_string_position):
23418 * xdisp.c (display_string, next_overlay_change):
23419 * buffer.h (overlays_at):
23420 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
23421 Update callers.
23422
234232008-02-26 Chong Yidong <cyd@stupidchicken.com>
23424
23425 * editfns.c (Fformat): Doc fix.
23426
234272008-02-26 Juanma Barranquero <lekktu@gmail.com>
23428
23429 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
23430 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
23431 (Ffont_otf_alternates, Fquery_font): Doc fixes.
23432
234332008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
23434
23435 * buffer.c (Fbuffer_swap_text): New function.
23436 (syms_of_buffer): Defsubr it.
23437
234382008-02-25 Chong Yidong <cyd@stupidchicken.com>
23439
23440 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
23441
234422008-02-25 Jason Rumney <jasonr@gnu.org>
23443
23444 * w32font.c (w32font_draw): Draw one character at a time when padding.
23445
234462008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
23447
23448 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
23449 Handle a nil arg. Use run_window_configuration_change_hook.
23450 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
23451 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
23452 Use run_window_configuration_change_hook.
23453
234542008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
23455
23456 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
23457 1-pixel width.
23458
234592008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
23460
23461 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
23462 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
23463 if the glyph in the font is zero pixel with.
23464
23465 * dispextern.h (struct glyph_string): New member padding_p.
23466
23467 * w32font.c (w32font_draw): Pay attention to s->padding_p.
23468
23469 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
23470
23471 * xfont.c (xfont_draw): Pay attention to s->padding_p.
23472
23473 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
23474
23475 * font.c: If the font driver doesn't have `shape' function, return Qnil.
23476
234772008-02-25 Jason Rumney <jasonr@gnu.org>
23478
23479 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
23480
234812008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
23482
23483 Allow fine-grained image-cache flushing.
23484 * dispextern.h (struct image): Add `dependencies' field.
23485 (clear_image_caches): Change arg to Lisp_Object.
23486 * image.c (make_image): Initialize `dependencies' field.
23487 (clear_image_cache): Change arg to allow fine-grained flushing.
23488 Perform the flush even if image-cache-eviction-delay is nil.
23489 (clear_image_caches): Change arg to Lisp_Object.
23490 (Fclear_image_cache): Expand meaning of the argument.
23491 (mark_image): Mark `dependencies' field.
23492 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
23493 (lface_hash): Use XHASH rather than XFASTINT.
23494 (face_at_buffer_position): Fix int -> EMACS_INT position.
23495 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
23496 (select_frame_for_redisplay): Remove code duplication.
23497 (redisplay_internal): Adapt arg to call to clear_image_caches.
23498
234992008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
23500
23501 * s/vms4-0.h:
23502 * s/vms4-2.h:
23503 * s/vms4-4.h:
23504 * s/vms5-5.h: Remove, unused.
23505
23506 * s/irix5-2.h:
23507 * s/irix6-0.h:
23508 * s/riscos5.h:
23509 * s/mach-bsd4-3.h:
23510 * m/mips4.h: Remove files for obsolete systems.
23511
23512 * Makefile.in:
23513 * filelock.c:
23514 * unexmips.c:
23515 * m/hp9000s300.h:
23516 * m/iris4d.h:
23517 * s/aix3-1.h:
23518 * s/hpux.h:
23519 * s/msdos.h:
23520 * s/usg5-0.h:
23521 * s/usg5-2-2.h:
23522 * s/usg5-2.h:
23523 * s/usg5-3.h: Remove references to obsolete variables.
23524
23525 * s/irix5-0.h: Remove, move all the contents ...
23526 * s/irix6-5.h: ... here. Simplify.
23527 * config.in: Regenerate.
23528
235292008-02-24 Jason Rumney <jasonr@gnu.org>
23530
23531 * w32term.c (x_draw_glyph_string_background): Clear the background
23532 manually when cleartype is in use.
23533 (x_draw_glyph_string_foreground): Draw text transparently when
23534 cleartype is in use.
23535
23536 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
23537 a font into it unless we have to.
23538
235392008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
23540
23541 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
23542 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 23543
aac0c6e3
MR
235442008-02-18 Jason Rumney <jasonr@gnu.org>
23545
23546 * w32fns.c (Fw32_shell_execute): Encode parameters.
23547
235482008-02-09 Eli Zaretskii <eliz@gnu.org>
23549
23550 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
23551
235522008-02-05 Juanma Barranquero <lekktu@gmail.com>
23553
23554 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
23555
235562008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
23557
23558 * xterm.c (x_set_offset): Don't change the gravity if
23559 CHANGE_GRAVITY is -1.
23560
235612008-02-23 Chong Yidong <cyd@stupidchicken.com>
23562
23563 * fileio.c (auto_save_error_occurred): New var.
23564 (auto_save_error): Set it.
23565 (Fdo_auto_save): Don't overwrite the error message if an auto-save
23566 error occurred.
23567
235682008-02-23 Eli Zaretskii <eliz@gnu.org>
23569
23570 * w32.c (globals_of_w32): Add initializations for
23571 g_b_init_get_sid_sub_authority and
23572 g_b_init_get_sid_sub_authority_count.
23573
235742008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
23575
23576 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
23577 (font_parse_xlfd): Use them for sanity check.
23578 (Finternal_set_font_style_table): Make sure the table is bijective.
23579
23580 Consolidate the image_cache to the terminal struct.
23581 * termhooks.h (P_): Remove redundant def.
23582 (struct terminal): New field `image_cache'.
23583 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
23584 of FRAME_X_IMAGE_CACHE.
23585 * xterm.h (struct x_display_info): Remove image_cache field.
23586 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23587 * w32term.h (struct w32_display_info): Remove image_cache field.
23588 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23589 * macterm.h (struct mac_display_info): Remove image_cache field.
23590 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23591 * xterm.c (x_term_init):
23592 * w32term.c (w32_term_init):
23593 * macterm.c (mac_term_init): Set the image_cache in the terminal.
23594 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
23595 Remove declarations.
23596 (clear_image_caches, mark_image_cache): New declarations.
23597 * xfaces.c (clear_face_cache):
23598 * xdisp.c (redisplay_internal): Use clear_image_caches.
23599 * image.c (clear_image_cache): Don't check that a frame is on
23600 a window-system before checking if it shares the same cache.
23601 (clear_image_caches): New function.
23602 (Fclear_image_cache): Use it.
23603 (mark_image): Move from allo.c.
23604 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
23605 * alloc.c (mark_image, mark_image_cache): Move to image.c.
23606 (mark_object): Don't call mark_image_cache for frames.
23607 (mark_terminals): Call mark_image_cache.
23608
23609 * lisp.h (Fdelete_terminal): Declare.
23610
23611 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
23612 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
23613 wrong_type_argument.
23614
236152008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
23616
23617 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
23618 malayalam.el, and tamil.el. Add sinhala.el.
23619
236202008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
23621
23622 * xterm.c (x_connection_closed): Consolidate identical tests.
23623 (x_delete_terminal): Don't crash if called via x_connection_closed.
23624
236252008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
23626
23627 * xdisp.c (decode_mode_spec): New arg string.
23628 (display_mode_element): Adjust for the above change.
23629
236302008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
23631
23632 * callint.c (Fcall_interactively): Use AREF.
23633
236342008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
23635
23636 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
23637
236382008-02-18 Jan Djärv <jan.h.d@swipnet.se>
23639
23640 * xfns.c (Fx_show_tip): Set string to " " if empty.
23641
236422008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
23643
23644 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
23645 with Qt.
23646
236472008-02-17 Kenichi Handa <handa@m17n.org>
23648
23649 * ftfont.c (ftfont_shape): Return Lispy number.
23650
23651 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
23652 for GCs.
23653 (Finternal_set_font_selection_order): Call font_update_sort_order
23654 only when enable_font_backend is set.
23655 (realize_x_face): Set face->font_info to that of default face only
23656 when enable_font_backend is set.
23657
23658 * xdisp.c (handle_composition_prop): Set it->c to the fist
23659 character of the composed region.
23660 (fill_composite_glyph_string): Set base_face->font_info to
23661 s->font_info. Get a face for ascii from base_face->ascii_face.
23662 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
23663 with a face already decided.
23664 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
23665 non-negative.
23666 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
23667 call font_prepare_composition unconditionally.
23668
23669 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
23670
23671 * xterm.h (struct x_display_info): New member font.
23672
23673 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
23674 (x_set_mouse_face_gc, x_new_font): Likewise.
23675 (x_term_init): Setup display_info->font.
23676 (x_delete_terminal): Free display_info->font.
23677
23678 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
23679
23680 * ftxfont.c (ftxfont_default_fid): Delete it.
23681 (ftxfont_open): Set xfont->fid to 0.
23682 (ftxfont_end_for_frame): Clear data specific to the frame and the
23683 font-driver.
23684
23685 * xftfont.c (xftfont_default_fid): Delete it.
23686 (xftfont_open): Set xfont->fid to 0.
23687
23688 * fontset.c (FONTSET_OBJLIST): New macro.
23689 (fontset_find_font): Update font-object list of the fontset.
23690 (free_realized_fontset): New function.
23691 (free_face_fontset): Call free_realized_fontset.
23692 (Ffont_info): Call font_close_object only when enable_font_backend
23693 is set.
23694
23695 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
23696 [HAVE_NTGUI]: Include w32term.h.
23697 [MAC_OS]: Include macterm.ch.
23698 (font_otf_ValueRecord): Use make_number.
23699 (font_finish_cache): Fix handling of reference count.
23700 (font_clear_cache): Update num_fonts.
23701 (font_open_entity): Update smallest_char_width and
23702 smallest_font_height of the frame.
23703 (font_close_object): Update num_fonts.
23704 (Fclear_font_cache): Fix finding the target cache data.
23705
237062008-02-16 Glenn Morris <rgm@gnu.org>
23707
23708 * fontset.c (Finternal_char_font): Fix compilation warning.
23709
237102008-02-16 Eli Zaretskii <eliz@gnu.org>
23711
23712 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
23713 instead of char arrays. Enlarge the size of array passed to
23714 get_token_information.
23715
23716 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
23717 warnings.
23718
237192008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
23720
23721 * .gdbinit: Don't set `args', it breaks gdb --args.
23722
237232008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
23724
23725 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
23726 within a narrowed buffer.
23727
237282008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
23729
23730 * coding.c (decode_coding_object, encode_coding_object):
23731 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
23732
237332008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
23734
23735 * coding.c (coding_set_destination): Use BEG_BYTE rather than
23736 hardcoding 1.
23737 (detect_coding_system):
23738 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
23739 (string_char_to_byte, string_byte_to_char, insert_from_gap):
23740 * insdel.c (insert_from_gap):
23741 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
23742 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
23743 (string_to_multibyte):
23744 * character.c (chars_in_text, multibyte_chars_in_text):
23745 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
23746
23747 * character.h (FETCH_STRING_CHAR_ADVANCE)
23748 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
23749 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
23750 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
23751
23752 * casefiddle.c (casify_region): Only call after-change and composition
23753 functions on the part of the region that was changed.
23754
23755 * keyboard.c (read_avail_input):
23756 * frame.c (Fdelete_frame): Call Fdelete_terminal.
23757
237582008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23759
23760 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
23761 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
23762
237632008-02-11 Juanma Barranquero <lekktu@gmail.com>
23764
23765 * w32menu.c (push_submenu_start, push_submenu_end)
23766 (push_left_right_boundary, push_menu_pane, push_menu_item):
23767 * keyboard.c (read_key_sequence): Don't pass args with side effects
23768 to AREF, it fails when compiling with -DENABLE_CHECKING.
23769
237702008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
23771
23772 * Makefile.in (${lispsource}international/charprop.el):
23773 Delete this target.
23774
23775 * search.c (boyer_moore): Fix incorrect synching of the trunk and
23776 emacs-unicode-2.
23777
237782008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23779
23780 * terminal.c (Fdelete_terminal): Clean up the `force' path.
23781
237822008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23783
23784 * frame.c (Qnoelisp): New symbol.
23785 (syms_of_frame): Initialize it.
23786 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
23787 harmless Elisp code, from a strong `force' from x_connection_closed.
23788 * frame.h (Qnoelisp): Declare.
23789 * xterm.c (x_connection_closed): Pass `noelisp'.
23790
23791 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
23792 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
23793 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
23794 rather than `int' for the type of `type'.
23795
237962008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
23797
23798 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
23799
23800 * Makefile.in (GNUC): Remove support for gcc-1.x.
23801
238022008-02-10 Richard Stallman <rms@gnu.org>
23803
23804 * lisp.h (ASET): Use AREF, not ASLOT.
23805
238062008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23807
23808 * lisp.h (ASET): Check bounds.
23809
238102008-02-10 Glenn Morris <rgm@gnu.org>
23811
23812 * buffer.c (mode-name): Doc fix.
23813
238142008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23815
23816 * Makefile.in:
23817 * emacs.c:
23818 * gmalloc.c:
23819 * keyboard.c:
23820 * lisp.h:
23821 * m/ibm370aix.h:
23822 * process.c:
23823 * regex.c:
23824 * s/hpux.h:
23825 * sysdep.c:
23826 * sysselect.h:
23827 * systty.h:
23828 * unexec.c:
23829 * w32term.c:
23830 * xsmfns.c:
23831 * xterm.c: Remove code that deals with obsolete variables.
23832
23833 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
23834
23835 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
23836 nothing else needs it anymore.
23837
238382008-02-09 Eli Zaretskii <eliz@gnu.org>
23839
23840 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
23841 instead of unibyte_char_to_multibyte.
23842
238432008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23844
23845 * s/gnu-linux.h: Remove commented out code.
23846
23847 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
23848
23849 * Makefile.in: Update what RMS says about using autoconf.
23850 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
23851 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
23852 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
23853 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
23854
238552008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
23856
23857 * keymap.c (Fkey_description): Move side effect outside of macro call.
23858
23859 * xfaces.c (Finternal_make_lisp_face):
23860 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
23861
23862 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
23863 (syms_of_fontset): Use ASET.
23864
23865 * fns.c (concat): Move side effect outside of macro call.
23866 (hash_clear): Use ASET.
23867
238682008-02-08 Richard Stallman <rms@gnu.org>
23869
23870 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
23871 If FORCE, and frame has a surrogate minibuffer for another frame,
23872 delete the other frame first.
23873
238742008-02-07 Timo Savola <timo.savola@iki.fi>
23875
23876 * xterm.c (x_detect_focus_change): Handle embed client message.
23877 (handle_one_xevent): Ditto.
23878 (handle_one_xevent): If embedded and we get a button press/release,
23879 request focus.
23880 (xembed_set_info, xembed_send_message): New functions.
23881 (x_make_frame_visible): Call xembed_set_info if embedded.
23882 (x_make_frame_invisible): Call xembed_set_info if embedded.
23883 (x_term_init): Initialize Xatom_XEMBED.
23884 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
23885 (x_iconify_frame): Ditto.
23886
23887 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
23888 (enum xembed_info, enum xembed_message, enum xembed_focus)
23889 (enum xembed_modifier, enum xembed_accelerator): New.
23890 (xembed_set_info, xembed_send_message): Declare.
23891 (FRAME_X_EMBEDDED_P): New.
23892
23893 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
23894 gtk_plug_new.
23895
23896 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
23897 window ID of a frame.
23898 (x_window): Reparent frame if embedded.
23899 (Fx_create_frame): Don't set border width if embedded.
23900
23901 * emacs.c (USAGE3): Add --parent-id.
23902 (standard_args): Ditto.
23903
239042008-02-07 Jan Djärv <jan.h.d@swipnet.se>
23905
23906 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
23907
239082008-02-07 Jim Meyering <meyering@redhat.com>
23909
23910 Use "do...while (0)", not "if (1)...else" in macro definitions.
23911 The latter provokes a warning from gcc about the empty else, when
23912 followed by ";". Also, without that trailing semicolon, it would
23913 silently swallow up any following statement.
23914 * syntax.h (SETUP_SYNTAX_TABLE)
23915 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
23916 * buffer.h (DECODE_POSITION): Likewise.
23917 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
23918 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
23919 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
23920 (FETCH_CHAR_ADVANCE): Likewise.
23921 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
23922
239232008-02-07 Jim Meyering <meyering@redhat.com>
23924
23925 * lread.c [lint]: Don't include <sys/inode.h>.
23926
239272008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
23928
23929 * xselect.c (x_handle_dnd_message):
23930 * xmenu.c (digest_single_submenu, xmenu_show):
23931 * xdisp.c (with_echo_area_buffer_unwind_data)
23932 (format_mode_line_unwind_data, unwind_format_mode_line)
23933 (display_menu_bar):
23934 * eval.c (Ffetch_bytecode):
23935 * doc.c (store_function_docstring):
23936 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
23937 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
23938 * buffer.c (add_overlay_mod_hooklist): Use ASET.
23939
239402008-02-07 Kenichi Handa <handa@m17n.org>
23941
23942 * ftxfont.c (ftxfont_open): Don't set
23943 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
23944
23945 * ftfont.c (ftfont_open): Fix previous change.
23946
239472008-02-06 Jason Rumney <jasonr@gnu.org>
23948
23949 * w32font.c (w32font_text_extents): Fill in lbearing metric.
23950 Use cached metrics for ASCII characters.
23951 (w32font_open_internal): Don't set font's owning_frame.
23952 Cache metrics for ASCII characters.
23953
23954 * w32font.h (struct w32font_info): Add ascii_metrics.
23955 Remove owning_frame.
23956
239572008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
23958
23959 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
23960 to negative value.
23961
23962 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
23963
23964 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
23965
23966 * charset.c (syms_of_charset): Set QCtest and Qeq.
23967
239682008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
23969
23970 * process.c (Fstart_process):
23971 * callproc.c (Fcall_process): Handle the case where
23972 Funhandled_file_name_directory returns nil.
23973
23974 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
23975 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
23976 * font.c (check_gstring): Use them and AREF to access the vector before
23977 we know it's really a gstring.
23978 (Ffont_shape_text): Fix typo.
46e722a9 23979 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
23980
23981 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
23982 Declare.
23983
23984 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
23985
239862008-02-05 Jason Rumney <jasonr@gnu.org>
23987
23988 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
23989 Set smallest_font_height and smallest_char_width in display info.
23990
239912008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
23992
23993 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
23994
239952008-02-05 Miles Bader <miles@gnu.org>
23996
23997 * xfaces.c (get_lface_attributes, merge_named_face)
23998 (lookup_named_face, lookup_derived_face, realize_named_face):
23999 Revert 2008-02-01 change by cyd@stupidchicken.com.
24000
240012008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
24002
24003 * fontset.c (Ffontset_info): Handle the case of inhibitting the
24004 fallback fonts.
24005 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
24006
240072008-02-04 Jason Rumney <jasonr@gnu.org>
24008
24009 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
24010 set full_name.
24011 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
24012
240132008-02-03 Jason Rumney <jasonr@gnu.org>
24014
24015 * makefile.w32-in (OBJ1): Include font.o here.
24016 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
24017
240182008-02-02 Jason Rumney <jasonr@gnu.org>
24019
24020 * makefile.w32-in (temacs): Bump EMHEAP to 21.
24021
240222008-02-01 Jason Rumney <jasonr@gnu.org>
24023
24024 * s/cygwin.h: Define VIRT_ADDR_VARIES.
24025
24026 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
24027
240282008-02-01 Andreas Schwab <schwab@suse.de>
24029
24030 * Makefile.in (shortlisp, lisp): Update for rename of
24031 ../lisp/language/myanmar.el.
24032
240332008-02-01 Chong Yidong <cyd@stupidchicken.com>
24034
24035 * xfaces.c (get_lface_attributes): Delete function.
24036 (merge_named_face, lookup_named_face, lookup_derived_face)
24037 (realize_named_face): Call lface_from_face_name directly, and use
24038 the fact that merge_face_vectors does not alter its FROM argument.
24039
240402008-02-01 Jason Rumney <jasonr@gnu.org>
24041
24042 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
24043 input in the default locale. Handle non-Unicode multibyte input.
24044
240452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24046
24047 * fontset.c (reorder_font_vector): Exclude nil elements from the
24048 font group. Don't try multiple fonts.
24049 (fontset_font): Adjust for the above change.
24050 (Finternal_char_font): Return nil if the found font doesn't
24051 contain the character ch.
24052
24053 * Makefile.in (lisp, shortlisp): Add cham.el.
24054
240552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24056
24057 * font.h (FONTP): Make it return 1 also for a font-object.
24058
24059 * .gdbinit (xfontset): New function.
24060
24061 * font.c (font_find_for_lface): Check if the character C is
24062 supported or not only for the first font.
24063
24064 * fontset.c (reorder_font_vector): Fix typo.
24065 (fontset_find_font): Don't add a font-spec specifying a script.
24066 Use 0 (not Qt) for the indication of empty font-group. Change the
24067 format of RFONT-DEF. Return Qt if no font in the font-group
24068 support the character.
24069 (fontset_font): Adjust for the above change. If no font was
24070 found the character, remember that.
24071 (face_for_char): Adjust for the change of RFONT-DEF.
24072 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
24073 no font for the target.
24074 (Finternal_char_font): Adjust for the change of RFONT-DEF.
24075
240762008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24077
24078 * font.c (font_load_for_face): Handle the case that the font in
24079 face->lface is a string.
24080
240812008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24082
24083 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
24084
240852008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24086
24087 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
24088 Fix previous change. If the frame is not on a window system,
24089 signal an error.
24090
240912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24092
bba3e508
SM
24093 * coding.c (decode_coding_object, encode_coding_object):
24094 Adjust marker positions after conversion.
aac0c6e3
MR
24095
24096 * lisp.h (struct Lisp_Marker): New member need_adjustment.
24097
240982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24099
24100 * font.c (font_find_for_lface): Fix the handling of the return
24101 value of font_has_char.
24102 (Ffont_shape_text): Fix previous change.
24103
24104 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
24105 (fontset_ref_and_range): Delete it.
24106 (fontset_find_font): Call char_table_ref_and_range instead of
24107 FONTSET_REF_AND_RANGE.
24108 (make_fontset): Don't setup font groups of Latin here.
24109 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
24110 (new_fontset_from_font): Make the specified font the default for
24111 all Latin characters.
24112
241132008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24114
24115 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
24116 is on a window system before accessing the fontset of the frame.
24117
241182008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24119
24120 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
24121
24122 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
24123 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
24124
24125 * font.c (Ffont_shape_text): If the font driver doesn't have a
24126 shaper function, make zero-width glyphs to have at least one-pixel
24127 width. Fix setting of `to' field of glyphs.
24128
241292008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24130
24131 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
24132 glyphs.
24133
24134 * font.h (struct font_driver): Improve docstring of member `shape'.
24135
241362008-02-01 Kenichi Handa <handa@m17n.org>
24137
24138 * composite.c (syms_of_composite): Fix docstring of
24139 auto-composition-function.
24140
24141 * font.h (LGLYPH_SIZE): New macro.
24142
24143 * font.c (Ffont_fill_gstring): Stop filling when a character not
24144 supported by the font is found.
24145 (Ffont_shape_text): When a shape callback function returns nil,
24146 try at most two more times with larger gstring.
24147 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
24148
24149 * xdisp.c (handle_auto_composed_prop): Change the argument to
24150 auto-composition-function.
24151
24152 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
24153 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
24154 Lispy glyph and store it in the lgstring.
24155
24156 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
24157
24158 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
24159
241602008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24161
24162 * font.c (Ffont_shape_text): Avoid unnecessary composition.
24163
24164 * fontset.c (Vfont_encoding_charset_alist): New variable.
24165 (syms_of_fontset): DEFVAR it.
24166 (reorder_font_vector, fontset_find_font): Optimize for the case of
24167 no need of reordering.
24168 (face_for_char): Map the charset property by
24169 Vfont_encoding_charset_alist.
24170
241712008-02-01 Jason Rumney <jasonr@gnu.org>
24172
24173 * w32font.c (logfonts_match): Don't check adstyle here.
24174 (font_matches_spec): Check here against physical font instead.
24175 (add_font_entity_to_list): Avoid some substitutions.
24176
24177 * font.c (font_parse_fcname): Default weight and slant to normal.
24178 (font_score): Prefer normal fonts if weight or slant unspecified.
24179 (font_score) [WINDOWSNT]: Scale weight difference down to closer
24180 match freetype scores.
24181
241822008-02-01 Jason Rumney <jasonr@gnu.org>
24183
24184 * w32font.c (w32font_text_extents): Don't use the frame stored in the
24185 font, as it may have been deleted.
24186 (w32_enumfont_pattern_entity): Map generic family to adstyle using
24187 most common hyphenless variation.
24188 (logfonts_match): Check generic family.
24189 (font_matches_spec): Don't check generic family here.
24190 (fill_in_logfont): Set generic family based on adstyle.
24191
24192 * w32font.h (w32font_get_cache): Update declaration.
24193
241942008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24195
24196 * ftfont.c (ftfont_get_cache): Adjust the argument type.
24197
24198 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
24199 If none of the new drivers are available, call font_update_drivers
24200 with the old drivers.
24201
24202 * w32font.c (w32font_get_cache): Adjust the argument type.
24203
24204 * xfont.c (xfont_get_cache): Adjust the argument type.
24205
24206 * font.h (struct font_driver): Change argument type of get_cache.
24207
24208 * xftfont.c (xftfont_start_for_frame): Delete prototype.
24209
24210 * font.c (Ffont_get): Fix arguments to Fassoc.
24211 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
24212 (font_clear_cache): New function.
24213 (font_list_entities, font_matching_entity): Use font_get_cache.
24214 (font_update_drivers): Call font_clear_cache when finishing a driver.
24215
24216 * fontset.c (fontset_find_font): Fix previous change.
24217
242182008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24219
24220 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
24221 dpyinfo->font_table.
24222 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
24223 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
24224
24225 * font.c (font_at): Handle the case that the arg C is negative.
24226 Handle the unibyte case.
24227 (Ffont_at): Call font_at with the arg C -1.
24228
24229 * xdisp.c (handle_auto_composed_prop): Don't get a character at
24230 the position here, and call font_at with the arg C -1.
24231 Don't check the range of the existing composition at the point.
24232
242332008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24234
24235 * fontset.c (fontset_add): New args charset_id and family.
24236 Change caller.
24237 (load_font_get_repertory, fontset_find_font): Assume that
24238 font_spec is always a font-spec object.
24239 (Fset_fontset_font): Always store a font-spec object in a fontset.
24240
24241 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
24242 instead of get_property_and_range.
24243
242442008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24245
24246 * xftfont.c (struct xftfont_info): Delete the member ft_face.
24247 (xftfont_open): Don't keep locking face.
24248 (xftfont_close): Don't unlock face.
24249 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
24250
24251 * fontset.c (fontset_find_font): Don't prefer a font of
24252 supplementary charset.
24253
242542008-02-01 Kenichi Handa <handa@m17n.org>
24255
24256 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
24257 script, langsys_tag to langsys, new member script.
24258 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 24259 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
24260 listing to the script specified in that property. Fix arg to
24261 OTF_check_features.
24262
242632008-02-01 Jason Rumney <jasonr@gnu.org>
24264
24265 * w32font.h: New file.
24266
24267 * w32font.c: Include it.
24268 (struct w32font_info): Add owning_frame field. Move to w32font.h.
24269 (w32font_open): Set owning_frame.
24270 (w32font_text_extents): Use owning_frame.
24271 (struct font_callback_data): Add opentype_only field.
24272 (add_font_entity_to_list): Use it to filter fonts.
24273 Don't check against full name.
24274 (w32font_list_internal): New function.
24275 (w32font_list): Use it.
24276 (w32font_match_internal): New function.
24277 (w32font_match): Use it.
24278 (w32font_open_internal): New function.
24279 (w32font_open): Use it.
24280 (w32font_get_cache, w32font_close, w32font_has_char)
24281 (w32font_encode_char, w32font_text_extents, w32font_draw):
24282 Make non-static.
24283
24284 * makefile.w32-in (w32font.o): Depend on w32font.h.
24285
242862008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24287
24288 * charset.c (Fdefine_charset_internal): Record a supplementary
24289 charset at the tail of Vcharset_order_list.
24290
24291 * font.c (Ffont_shape_text): Fix the return value.
24292
24293 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
24294
24295 * xdisp.c (handle_auto_composed_prop): Fix previous change.
24296
242972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24298
24299 * ftfont.c (struct OpenTypeSpec): New struct.
24300 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
24301 (ftfont_get_open_type_spec): New function.
24302 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
24303
24304 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
24305
243062008-02-01 Jason Rumney <jasonr@gnu.org>
24307
24308 * w32font.c (add_font_entity_to_list): Compare only the beginning
24309 of full name.
24310
243112008-02-01 Kenichi Handa <handa@m17n.org>
24312
24313 * xdisp.c (handle_auto_composed_prop): Simplify the code.
24314 Never return HANDLED_RECOMPUTE_PROPS.
24315
243162008-02-01 Kenichi Handa <handa@m17n.org>
24317
24318 * font.c (font_gstring_produce): Delete it.
24319
24320 * composite.h (COMPOSITION_METHOD):
24321 Handle COMPOSITION_WITH_GLYPH_STRING.
24322
243232008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24324
24325 * xfont.c (Qx): Delete.
24326 (syms_of_xfont): Don't initialize Qx.
24327
24328 * composite.h (enum composition_method):
24329 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
24330
243312008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24332
24333 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
24334 (choose_face_font): Accept new form of font-spec.
24335
24336 * frame.h (font_driver_list): Declare it unconditionally.
24337 (struct frame): Define members font_driver_list and font_data_list
24338 unconditionally.
24339
24340 * fontset.c: Include "font.h" unconditionally.
24341 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
24342 (Fset_fontset_font): Accept a font-spec object.
24343
24344 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
24345 PIXEL_SIZE part a wild card.
24346
24347 * dispextern.h (struct glyph_string): Define members clip and
24348 num_clips unconditionally.
24349 (struct face): Define members font_info and extra unconditionally.
24350
24351 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
24352 ftfont_info only when HAVE_LIBOTF is defined.
24353
243542008-02-01 Andreas Schwab <schwab@suse.de>
24355
24356 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
24357 and end.
24358
243592008-02-01 Jason Rumney <jasonr@gnu.org>
24360
24361 * w32font.c (w32font_driver): Add new fields.
24362
243632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24364
24365 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
24366 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
24367 (LIBES): Add @M17N_FLT_CFLAGS@.
24368
24369 * composite.c (compose_text): Don't treat the new style
24370 composition specially.
24371
24372 * emacs.c (main): Call syms_of_font unconditionally.
24373
24374 * font.h (FONT_ENTITY_NOT_LOADABLE)
24375 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
24376 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
24377 (struct font_driver): New member shape.
24378 (font_registry_charsets): Extern it.
24379 (font_find_for_lface, font_prepare_composition): Adjust prototype.
24380 (font_otf_capability, font_drive_otf): Delete their externs.
24381
24382 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
24383 (font_charset_alist, font_registry_charsets): Move from xfont.c
24384 and rename.
24385 (font_prop_validate_otf): New function.
24386 (font_property_table): Register it for QCotf.
24387 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
24388 (font_drive_otf): Delete.
24389 (font_prepare_composition): New arg F. Adjust for the change of
24390 lispy gstring.
24391 (font_find_for_lface): New arg C.
24392 (font_load_for_face): Adjust for the change of font_find_for_lface.
24393 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
24394 lispy gstring.
24395 (Ffont_shape_text): New function.
24396 (Fopen_font): If the font size is not given, use 12-pixel.
24397 (Ffont_at): New arg STRING.
40b1a3a9 24398 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
24399 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
24400 conditionally.
24401
24402 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
24403 fonts of the same font-spec. Change the format of RFONT-DEF.
24404 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
24405 Adjust for the change of RFONT-DEF.
24406 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
24407
24408 * ftfont.h: New file.
24409
24410 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
24411 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
24412 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
24413 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
24414 font_otf_capability and font_drive_otf, set ftfont_shape.
24415 (ftfont_list): Adjust for the change of :otf property value.
24416 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
24417 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
24418 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
24419 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
24420 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
24421 (otf_gstring, gstring, m17n_flt_initialized): New variables.
24422
24423 * w32term.c (x_draw_composite_glyph_string_foreground):
24424 Adjust for the change of lispy gstring.
24425
24426 * xdisp.c (handle_composition_prop): Adjust for the change of
24427 lispy gstring. Call a function for auto-composition with the
24428 third arg it->window.
24429 (fill_composite_glyph_string): Adjust for the change of lispy string.
24430 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
24431
24432 * xfaces.c (set_font_frame_param): Adjust for the change of
24433 font_find_for_lface.
24434
24435 * xfont.c (x_font_charset_alist): Move to font.c and rename.
24436 (xfont_registry_charsets): Likewise. Change caller.
24437 (syms_of_xfont): Don't handle x_font_charset_alist.
24438
24439 * xftfont.c: Include "ftfont.h".
24440 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
24441 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
24442 (xftfont_close) [HAVE_LIBOTF]: Close otf.
24443 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
24444 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
24445 Set xftfont_driver.shape to xftfont_shape.
24446
24447 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
24448 the change of lispy gstring.
24449
244502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24451
24452 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
24453
244542008-02-01 Jason Rumney <jasonr@gnu.org>
24455
24456 * w32font.c (w32font_draw): Fill background manually.
24457
244582008-02-01 Jason Rumney <jasonr@gnu.org>
24459
24460 * font.c (Qfontp): Remove unused symbol.
24461 (QCantialias): New symbol.
24462 (syms_of_font): Define it.
24463 (font_property_table): Set a validator for QCantialias.
24464
24465 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
24466 Define if not already.
24467 (QCfamily): Share with xfaces.c.
24468 (Qstandard, Qsubpixel, Qnatural): New symbols.
24469 (syms_of_w32font): Define them. Don't define QCfamily here.
24470 (w32_antialias_type, lispy_antialias_type): New functions.
24471 (w32_enumfont_pattern_entity): New arg requested_font.
24472 Set antialias parameter if non-default was requested.
24473 (fill_in_logfont): Fill in lfQuality if :antialias specified.
24474
244752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24476
24477 * lread.c (read1): Undo the previous change.
24478
244792008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
24480
24481 * frame.c (Fdelete_frame): Call font_update_drivers only when
24482 USE_FONT_BACKEND is defined.
24483
244842008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24485
24486 * font.h (struct font_bitmap): New member bits_per_pixel.
24487 (struct font_driver): New members start_for_frame and end_for_frame.
24488 (struct font_data_list): New struct.
24489 (font_put_frame_data, font_get_frame_data): Extern them.
24490
24491 * frame.h (struct frame): New member font_data_list.
24492
24493 * font.c (font_update_drivers): Call driver->start_for_frame and
24494 driver->end_for_frame at proper timings.
24495 (font_put_frame_data, font_get_frame_data): New functions.
24496 (Ffont_spec): Add usage in the docstring.
24497
24498 * frame.c (make_frame): Initialize f->font_data_list to NULL.
24499 (Fdelete_frame): Call font_update_drivers.
24500
24501 * xftfont.c (struct xftface_info): Delete the member xft_draw.
24502 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
24503 (xftfont_get_xft_draw): New function.
24504 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
24505 (xftfont_end_for_frame): New function.
24506 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
24507
24508 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
24509 Change argument. Cache GCs in the per-frame data.
24510 (struct ftxfont_frame_data): New struct.
24511 (ftxfont_draw_bitmap): New arg gc_fore and flush.
24512 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
24513 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
24514 (ftxfont_end_for_frame): New function.
24515 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
24516
24517 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
24518
245192008-02-01 Kenichi Handa <handa@m17n.org>
24520
24521 * xselect.c (Vselection_coding_system)
24522 (Vnext_selection_coding_system): Delete them.
24523 (syms_of_xselect): Don't declare selection-coding-system and
24524 next-selection-coding-system. They are declared in select.el.
24525
245262008-02-01 Jason Rumney <jasonr@gnu.org>
24527
24528 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
24529
24530 * w32fns.c: Include imm.h.
24531 (get_composition_string_fn, get_ime_context_fn): New optional
24532 system functions.
24533 (globals_of_w32fns): Load them from imm32.dll.
24534 (ignore_ime_char): New flag.
24535 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
24536 WM_IME_ENDCOMPOSITION messages.
24537
24538 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
24539 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
24540
245412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24542
24543 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
24544 (READCHAR_REPORT_MULTIBYTE): New macro.
24545 (readchar): New 2nd arg MULTIBYTE.
24546 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
24547 Make symbol's name multibyte according to the multibyteness of the
24548 source.
24549
245502008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24551
24552 * xfaces.c (face_for_overlay_string): Call lookup_face with
24553 correct arguments (fix of synching with the trunk).
24554
245552008-02-01 Kenichi Handa <handa@m17n.org>
24556
24557 * font.c (font_prop_validate_symbol, font_prop_validate_style)
24558 (font_prop_validate_non_neg, font_prop_validate_spacing):
24559 Delete argument prop_index.
24560 (font_property_table): Change arguments to validater. Change Callers.
24561 (font_lispy_object): Delete.
24562 (font_at): Use font_find_object instead fo font_lispy_object.
24563
245642008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24565
24566 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
24567 and file names.
24568
245692008-02-01 Jason Rumney <jasonr@gnu.org>
24570
24571 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
24572 (font_matches_spec): Remove debug output.
24573 (add_font_entity_to_list): Avoid using substituted fonts.
24574
245752008-02-01 Jason Rumney <jasonr@gnu.org>
24576
24577 * doc.c (Fsnarf_documentation):
24578 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
24579
245802008-02-01 Miles Bader <miles@gnu.org>
24581
24582 * dispextern.h (struct glyph_row): Only define "clip" field if
24583 HAVE_WINDOW_SYSTEM is defined.
24584
245852008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24586
24587 Fix up multi-tty merge.
24588
24589 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
24590 and indentation.
24591
24592 * xfaces.c (free_realized_face, clear_face_gcs):
24593 Include font_done_for_face in the input_blocked section, just in case.
24594
24595 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
24596 (get_char_face_and_encoding): Undo last change and remove the *other*
24597 duplicate definition (i.e. keep the one that's better scoped and that
24598 includes code for the font-backend).
24599
24600 * terminal.c (create_terminal): Default keyboard_coding to
24601 `no-conversion' and terminal_coding to `undecided'.
24602
24603 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
24604
24605 * fontset.c (free_realized_fontsets): Check that the table entry does
24606 contain a fontset before trying to compare it to `base'.
24607
24608 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
24609 syms_of_charset, and syms_of_coding earlier because init_window_once
24610 now needs Vcoding_system_hash_table to be setup.
24611
24612 * coding.h (default_buffer_file_coding): Remove.
24613
24614 * coding.c (default_buffer_file_coding): Remove.
24615 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
24616 than ->symbol, and use the terminal-local coding system.
24617 (syms_of_coding): Don't setup the coding-systems that are not
24618 terminal-local.
24619 (Fdefine_coding_system_internal): Use XCAR/XCDR.
24620
24621 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
24622 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
24623
24624 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
24625 in chartab.c and were re-added here by mistake.
24626 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
24627
24628 * doc.c (Fsnarf_documentation):
24629 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
24630 src to etc.
24631
24632 * ChangeLog.10: Add mistakenly removed entry.
24633
246342008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
24635
24636 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
24637
246382008-02-01 Miles Bader <miles@gnu.org>
24639
24640 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
24641 Add extra args to FACE_FOR_CHAR.
24642
246432008-02-01 Kenichi Handa <handa@m17n.org>
24644
24645 * keymap.c (where_is_internal_1): If key is a cons, store the copy
24646 in sequence.
24647
24648 * chartab.c (map_sub_char_table, map_char_table): If the range
24649 contains just one character, call the function with that character
24650 even if the depth is not 3.
24651
246522008-02-01 Jason Rumney <jasonr@gnu.org>
24653
24654 * w32font.c (w32font_text_extents): Calculate metrics for the
24655 whole string.
24656
246572008-02-01 Jason Rumney <jasonr@gnu.org>
24658
24659 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
24660
246612008-02-01 Jason Rumney <jasonr@gnu.org>
24662
bba3e508
SM
24663 * w32term.c (x_set_glyph_string_clipping):
24664 Use get_glyph_string_clip_rects.
aac0c6e3
MR
24665 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
24666 Adjust for the change of struct glyph_string.
24667
24668 * w32font.c (w32font_draw): Do clipping here.
24669
246702008-02-01 Kenichi Handa <handa@m17n.org>
24671
24672 * xftfont.c (xftfont_draw): Adjust for the change of struct
24673 glyph_string.
24674
bba3e508
SM
24675 * xterm.c (x_set_glyph_string_clipping):
24676 Use get_glyph_string_clip_rects.
aac0c6e3
MR
24677 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
24678 Adjust for the change of struct glyph_string.
24679
24680 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
24681 the resulting clip(s}.
24682 (expose_overlaps): Add arg r. Change callers. Set it to
24683 row->clip temporarily.
24684 (expose_window): Redraw rows overlapping the exposed area.
24685
24686 * dispextern.h (struct glyph_row): New member clip.
24687 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
24688 clip_height, new member clip, and num_clips.
24689
246902008-02-01 Kenichi Handa <handa@m17n.org>
24691
24692 * data.c (Fchar_or_string_p): Fix docstring.
24693
246942008-02-01 Kenichi Handa <handa@m17n.org>
24695
24696 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
24697 create a temporary XftDraw object.
24698
246992008-02-01 Kenichi Handa <handa@m17n.org>
24700
24701 * font.c (Ffontp): Fix docstring.
24702
24703 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
24704 strong evidence of ISO-2022.
24705
247062008-02-01 Kenichi Handa <handa@m17n.org>
24707
24708 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
24709 SYNTAX_ENTRY_FOLLOW_PARENT.
24710
247112008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24712
24713 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
24714 its type.
24715 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
24716 Update to the new type of weak_hash_tables and next_weak.
24717
24718 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
24719 a plain C pointer to Lisp_Hash_Table.
24720
24721 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
24722 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
24723 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
24724 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
24725 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
24726 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
24727 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
24728 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
24729 (GC_EQ): Remove since they've been identical to their non-GC_
24730 alter-egos ever since the markbit was eradicated.
24731
24732 * alloc.c:
24733 * buffer.c:
24734 * buffer.h:
24735 * data.c:
24736 * fileio.c:
24737 * filelock.c:
24738 * fns.c:
24739 * frame.h:
24740 * lisp.h:
24741 * macterm.c:
24742 * print.c:
24743 * process.c:
24744 * w32fns.c:
24745 * w32menu.c:
24746 * w32term.c:
24747 * xfns.c:
24748 * xmenu.c:
24749 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
24750
247512008-02-01 Kenichi Handa <handa@m17n.org>
24752
24753 * chartab.c (map_sub_char_table): Make it work for the top-level
24754 char-table. Fix handling of parent char-table.
24755 (map_char_table): Adjust for the above change.
24756
247572008-02-01 Jason Rumney <jasonr@gnu.org>
24758
24759 * w32font.c (Qgdi): Rename from Qw32.
24760
247612008-02-01 Jason Rumney <jasonr@gnu.org>
24762
24763 * w32bdf.c (get_quoted_string): Make function static.
24764
247652008-02-01 Kenichi Handa <handa@m17n.org>
24766
24767 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
24768 bigger ascent and descent than those of the font, use them as
24769 font's ascent and descent.
24770
247712008-02-01 Kenichi Handa <handa@m17n.org>
24772
24773 * Makefile.in (${lispsource}international/charprop.el): Move this
24774 target within "#ifdef HAVE_UNIDATA" and "#endif".
24775
247762008-02-01 Kenichi Handa <handa@m17n.org>
24777
24778 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
24779 (shortlisp): Add ../lisp/language/tai-viet.el.
24780
247812008-02-01 Ulrich Mueller <ulm@gentoo.org>
24782
24783 * Makefile.in (${lispsource}international/charprop.el): Depend on
24784 temacs${EXEEXT}.
24785
247862008-02-01 Jason Rumney <jasonr@gnu.org>
24787
24788 * w32font.c (w32font_close): Delete the GDI font object.
24789
24790 * w32menu.c: Include character.h.
24791
24792 * w32proc.c: Likewise.
24793
24794 * w32select.c: Likewise.
24795
24796 * makefile.w32-in (w32proc.o): Depend on character.h.
24797
247982008-02-01 Jason Rumney <jasonr@gnu.org>
24799
24800 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
24801
24802 * w32menu.c (syms_of_w32menu): Likewise.
24803
24804 * w32proc.c (syms_of_ntproc): Likewise.
24805
24806 * w32select.c (syms_of_w32select): Likewise.
24807
24808 * w32term.c (syms_of_w32term): Likewise.
24809
248102008-02-01 Jason Rumney <jasonr@gnu.org>
24811
24812 * w32font.c (w32font_draw): Delete brush after using it.
24813
248142008-02-01 Jason Rumney <jasonr@gnu.org>
24815
24816 * w32font.c (w32font_open): Don't set font_idx.
24817 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
24818 to font settings.
24819 (w32font_draw): Fill background explicitly.
24820
248212008-02-01 Jason Rumney <jasonr@gnu.org>
24822
24823 * w32term.c (w32_initialize): Don't call w32font_initialize.
24824
24825 * w32font.c (w32font_info): Remove subranges.
24826 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
24827 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
24828 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
24829 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
24830 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
24831 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
24832 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
24833 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
24834 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
24835 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
24836 New symbols.
24837 (font_callback_data): New struct.
24838 (w32font_list, w32font_match): Use it.
24839 (w32font_open): Don't populate subranges.
24840 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
24841 (w32font_encode_char): Always return unicode code-point as-is.
24842 (w32font_text_extents): Supply a transformation matrix to
24843 GetGlyphOutline. Never look up by glyph index. Avoid looping
24844 twice. Use unicode version of GetTexExtentPoint32 instead of
24845 glyph index version.
24846 (set_fonts_frame): Remove.
24847 (w32_enumfont_pattern_entity): Add frame parameter, use it to
24848 set frame parameter. Use backward compatible fake foundries.
24849 Save generic family in extra slot under QCfamily. Make width slot
24850 constant. Save QCspacing value. Save list of scripts instead of
24851 binary subranges.
24852 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
24853 (add_font_entity_to_list): Use font_callback_data struct.
24854 Filter unwanted fonts.
aac0c6e3
MR
24855 (add_one_font_entity_to_list): Use font_callback_data struct.
24856 (w32_registry): Default to iso10646_1.
24857 (fill_in_logfont): Use dpi from extra slot. Don't bother with
24858 string font registries. Don't fill in font name if it is a generic
24859 family name, fill family instead. Use spacing, family and script
24860 extra info to fill pitch, family and charset fields.
24861 (list_all_matching_fonts): Use font_callback_data struct.
24862 (unicode_range_for_char): Remove.
24863 (font_supported_scripts): New function.
24864 (w32font_initialize): Remove.
24865 (syms_of_w32font): Update which symbols are defined.
24866
248672008-02-01 Jason Rumney <jasonr@gnu.org>
24868
24869 * font.c (font_pixel_size): Reverse assq_no_quit args.
24870
24871 * w32term.h (FONT_WIDTH): Report max width, not average.
24872 (FONT_MAX_WIDTH): Remove.
24873 (FONT_AVG_WIDTH): New macro.
24874
24875 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
24876 redefinition of FONT_WIDTH.
24877
24878 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
24879 (w32_cache_char_metrics): Use FONT_WIDTH.
24880
24881 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
24882
248832008-02-01 Jason Rumney <jasonr@gnu.org>
24884
24885 * w32font.c (w32font_open): Make lfHeight negative.
24886
24887 * w32fns.c (x_default_font_parameter): Use new style font name.
24888 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
24889
248902008-02-01 Jason Rumney <jasonr@gnu.org>
24891
24892 * w32font.c (QCsubranges): New symbol.
24893 (w32font_open, w32font_has_char): Get subranges from subproperty
24894 of extra.
24895 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
24896 (syms_of_w32font): Define :subranges symbol.
24897
24898 * font.c (font_put_extra): Expose externally.
24899
24900 * font.h (font_put_extra): Move declaration from font.c.
24901
24902 * font.c (Ffont_get): Use font driver to determine otf capability.
24903 (adjust_anchor): Check if driver defines anchor_point before using.
24904
24905 * w32font.c (w32font_open): Handle size, height and pixel_size better.
24906 (w32font_draw): Use options.
24907 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
24908 Fix detection of truetype fonts.
24909 (registry_to_w32_charset): Handle charsets other than iso8859-1
24910 expressed as lisp symbols.
24911 (w32_registry): Express charset as lisp symbol.
24912 (fill_in_logfont): Reverse pixel and point height logic.
24913 Don't set width here. Set quality to default.
24914
24915 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
24916 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
24917
24918 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24919 Remove redundant loop and allocation.
24920
24921 * makefile.w32-in (font.o, w32font.o): New objects.
24922 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
24923 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
24924
24925 * xdisp.c (fill_composite_glyph_string): Make the first arg to
24926 STORE_XCHARB a valid l-value.
24927
24928 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
24929 calculations for non-Truetype fonts.
24930 (x_draw_glyph_string): Sync with xterm.c.
24931 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24932 Remove redundant code.
24933 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
24934
24935 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
24936 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
24937
24938 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
24939 (x_to_w32_charset, w32_to_x_charset): Expose externally.
24940
24941 * w32font.c: New file for w32 font backend.
24942
249432008-02-01 Kenichi Handa <handa@m17n.org>
24944
24945 * term.c: Don't include "buffer.h" twice.
24946
249472008-02-01 Kenichi Handa <handa@m17n.org>
24948
24949 * character.c (Funibyte_string): New function.
24950 (syms_of_character): Defsubr it.
24951
249522008-02-01 Jason Rumney <jasonr@gnu.org>
24953
24954 * w32term.c [USE_FONT_BACKEND]:
24955 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
24956 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
24957 (x_draw_glyph_string, x_draw_glyph_string_foreground)
24958 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
24959 (x_free_frame_resources): Sync with xterm.c.
24960
249612008-02-01 Andreas Schwab <schwab@suse.de>
24962
24963 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
24964 char-table size.
24965
249662008-02-01 Kenichi Handa <handa@m17n.org>
24967
24968 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
24969
249702008-02-01 Kenichi Handa <handa@m17n.org>
24971
24972 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
24973 font_otf_gpos, add font_drive_otf.
24974
24975 * fontset.c (fontset_find_font): Pay attention to font size
24976 specified for a font.
24977 (reorder_font_vector): Check contents of font_def.
24978
24979 * font.c (struct otf_list): Delete it.
24980 (otf_list): Make it a lisp variable.
24981 (otf_open): Use lispy otf_list.
24982 (generate_otf_features): Rename from parse_gsub_gpos_spec.
24983 (check_otf_features): New function.
24984 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
24985 New functions.
24986 (font_drive_otf): New function merging font_otf_gsub and
24987 font_otf_gpos.
24988 (font_open_for_lface): New arg spec. Change argument order.
24989 (font_load_for_face): Adjust for the change of font_open_for_lface.
24990 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
24991 Ffont_otf_gpos.
24992 (syms_of_font): Staticpro otf_list. Delete defsubr of
24993 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
24994
24995 * xfaces.c (set_font_frame_param): Adjust for the change of
24996 font_open_for_lface.
24997
24998 * font.h (font_open_for_lface): Adjust prototype.
24999 (struct font_driver): Delete members otf_gsub and otf_gpos, add
25000 member otf_drive.
25001 (font_otf_gsub, font_otf_gpos): Delete externs.
25002 (font_drive_otf): Extern it.
25003
250042008-02-01 Kenichi Handa <handa@m17n.org>
25005
25006 * font.c (font_at): If the window W is not on a window system,
25007 return Qnil.
25008
25009 * coding.c (produce_chars, encode_coding): Don't call
25010 insert_from_gap if no characters to produce.
25011
250122008-02-01 Kenichi Handa <handa@m17n.org>
25013
25014 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
25015 Fclear_face_cache.
25016
25017 * xfaces.c (face_for_font): Check also face->font==font->font.font.
25018
250192008-02-01 Miles Bader <miles@gnu.org>
25020
25021 * emacs.c (main): Change default value of `enable_font_backend' to 1.
25022 Parse "--disable-font-backend" option.
25023 (standard_args): Add "--disable-font-backend" option.
25024
250252008-02-01 Kenichi Handa <handa@m17n.org>
25026
25027 * fontset.c (fontset_find_font): New function.
25028 (fontset_font): Use fontset_find_font.
25029 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
25030 Register the specified font for all Latin characters.
25031 (new_fontset_from_font): Register the specified font for all Latin
25032 characters.
25033 (dump_fontset): For a realized fontset, include the base fontset
25034 name in the returned vector.
25035
250362008-02-01 Kenichi Handa <handa@m17n.org>
25037
25038 * character.h (CHAR_STRING): Cast C to unsigned on calling
25039 char_string.
25040
25041 * character.c (char_string): Type of arg C changed to unsigned.
25042 Signal an error if C is an invalid character code.
25043
25044 * editfns.c (general_insert_function, Fchar_to_string):
25045 Use CHARACTERP, not INTEGERP.
25046
250472008-02-01 Kenichi Handa <handa@m17n.org>
25048
25049 * character.h (MIN_MULTIBYTE_LEADING_CODE)
25050 (MAX_MULTIBYTE_LEADING_CODE): New macros.
25051
25052 * regex.c (analyse_first): Fix for multibyte characters in "case
25053 charset:" and "case categoryspec:".
25054
250552008-02-01 Andreas Schwab <schwab@suse.de>
25056
25057 * Makefile.in (LIBES): Move standard libraries to the end.
25058
250592008-02-01 Kenichi Handa <handa@m17n.org>
25060
25061 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
25062 nonzero, don't shrink the buffer nextb.
25063
25064 * buffer.h (struct buffer_text): New member inhibit_shrinking.
25065
25066 * coding.c (coding_alloc_by_making_gap): New arg offset.
25067 (alloc_destination): Call coding_alloc_by_making_gap with the arg
25068 offset.
25069 (decode_coding_iso_2022): Update coding->safe_charsets.
25070 (decode_coding_gap): Temporarily set
25071 current_buffer->text->inhibit_shrinking to 1.
25072
250732008-02-01 Kenichi Handa <handa@m17n.org>
25074
bba3e508
SM
25075 * xterm.c (x_draw_composite_glyph_string_foreground):
25076 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
25077
250782008-02-01 Juanma Barranquero <lekktu@gmail.com>
25079
25080 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
25081
250822008-02-01 Kenichi Handa <handa@m17n.org>
25083
25084 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
25085 target_multibyte instead of multibyte.
25086 (re_match_2_internal): Call bcmp_translate with target_multibyte.
25087 (bcmp_translate): Change the argument name from multibyte to
25088 target_multibyte.
25089
250902008-02-01 Kenichi Handa <handa@m17n.org>
25091
25092 These changes are to compile a regexp into a pattern that can be
25093 used both for multibyte and unibyte targets.
25094
25095 * Makefile.in (search.o): Depend on charset.h.
25096
25097 * character.c (multibyte_char_to_unibyte_safe): New function.
25098
25099 * search.c: Include "charset.h".
25100 (compile_pattern_1): Delete argument multibyte. Don't set
25101 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
25102 (compile_pattern): Don't compare cp->buf.target_multibyte.
25103 Compare cp->buf.charset_unibyte.
25104 (compile_pattern): Set cp->buf.target_multibyte.
25105
25106 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
25107
25108 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
25109
25110 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
25111 multibyte. Change callers.
25112 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
25113 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
25114 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
25115 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
25116 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
25117 (regex_compile): Make the compiled pattern usable both for
25118 multibyte and unibyte targets.
25119 (analyse_first): Make the fastmap usable both for multibyte and
25120 unibyte targets.
25121 (TRANSLATE_VIA_MULTIBYTE): Delete.
25122 (re_match_2_internal): Pay attention to the case that the
25123 multibyteness of bufp and target may be different.
25124
251252008-02-01 Kenichi Handa <handa@m17n.org>
25126
25127 * xdisp.c (x_produce_glyphs): When a font is not found, make the
25128 empty box occupy at least one column width.
25129
251302008-02-01 Miles Bader <miles@gnu.org>
25131
25132 * Makefile.in: Remove redundant HAVE_XFT clause.
25133
251342008-02-01 Kenichi Handa <handa@m17n.org>
25135
25136 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
25137
251382008-02-01 Kenichi Handa <handa@m17n.org>
25139
25140 * fontset.c (Finternal_char_font): Fix for the case of POSITION
25141 being nil.
25142
251432008-02-01 Kenichi Handa <handa@m17n.org>
25144
25145 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
25146
251472008-02-01 Kenichi Handa <handa@m17n.org>
25148
25149 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
25150
251512008-02-01 Kenichi Handa <handa@m17n.org>
25152
25153 * search.c (simple_search): Fix previous change.
25154
251552008-02-01 Kenichi Handa <handa@m17n.org>
25156
25157 * xftfont.c (ftfont_font_format): Extern declaration.
25158
25159 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
25160
25161 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
25162 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
25163
25164 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
25165 (ftfont_font_format): Fix previous change.
25166
25167 * font.h (Ffont_xlfd_name): EXFUN it.
25168
25169 * font.c (font_parse_xlfd): Fix the array size of `f'.
25170 (register_font_driver): Use EQ to compare driver->type.
25171
25172 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
25173 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
25174 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
25175
251762008-02-01 Kenichi Handa <handa@m17n.org>
25177
25178 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
25179 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
25180
251812008-02-01 Kenichi Handa <handa@m17n.org>
25182
25183 * xfont.c (xfont_open): Set font->format.
25184
25185 * xftfont.c (xftfont_open): Set font->format.
25186
25187 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
25188 (ftfont_list): Include FC_FONTFORMAT in FcObject.
25189 (ftfont_open): Set font->format.
25190 (ftfont_font_format): New function.
25191
25192 * font.h (struct font): New member format.
25193
25194 * font.c (Qopentype): New variable.
25195 (syms_of_font): Defsym it.
25196 (Fquery_font): Change the format of the last element of the return
25197 value.
25198
251992008-02-01 Kenichi Handa <handa@m17n.org>
25200
25201 * xfns.c (xic_create_xfontset): Try the default fontset name as a
25202 last resort.
25203
252042008-02-01 Kenichi Handa <handa@m17n.org>
25205
25206 * coding.c (detect_coding_charset): Fix detection of multi-byte
25207 charset.
25208
252092008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
25210
25211 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
25212
252132008-02-01 Kenichi Handa <handa@m17n.org>
25214
25215 * xdisp.c (get_next_display_element): Set it->face_id for the
25216 first component of a composition.
25217 (x_produce_glyphs): Check if the font is changed or not for composition.
25218
252192008-02-01 Kenichi Handa <handa@m17n.org>
25220
25221 * fontset.c (Qlatin): New variable.
25222 (syms_of_fontset): Define it as a lisp symbol.
25223 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
25224
252252008-02-01 Kenichi Handa <handa@m17n.org>
25226
25227 * font.c (font_unparse_fcname): Pay attention to the case that
25228 some of font property is a null string.
25229
252302008-02-01 Kenichi Handa <handa@m17n.org>
25231
25232 * term.c: Include "composite.h".
25233 (encode_terminal_code): Output all components of composition.
25234 Check the size of encode_terminal_src.
25235 (produce_glyphs): For composition, call produce_composite_glyph.
25236 (append_composite_glyph, produce_composite_glyph): New functions.
25237
25238 * xdisp.c (x_produce_glyphs): In handling composition, if a font
25239 is not found, get font_info from the current ascii face.
25240
252412008-02-01 Kenichi Handa <handa@m17n.org>
25242
25243 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
25244 buffer-file-name to Qnil before calling insert_from_buffer.
25245
25246 * font.c (font_unparse_fcname): Pay attention to the case that
25247 foundry is a null string.
25248
252492008-02-01 Kenichi Handa <handa@m17n.org>
25250
25251 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
25252
25253 * font.c (Qunicode_sip): New variable.
25254 (syms_of_font): Declare it as a Lisp symbol.
25255
25256 * font.h (Qunicode_sip): Extern it.
25257
252582008-02-01 Kenichi Handa <handa@m17n.org>
25259
25260 * composite.c (get_composition_id): Pay attention to TAB component.
25261
25262 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
25263 TAB. Adjust for the change of s->char2b which always points to
25264 the first element of allocated memory.
25265
25266 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
25267
25268 * xdisp.c (handle_composition_prop): Set it->c to the first
25269 non-TAB component.
25270 (fill_composite_glyph_string): Change argument.
25271 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
25272 (x_produce_glyphs): Fix handling of left/right padding.
25273
252742008-02-01 Kenichi Handa <handa@m17n.org>
25275
25276 * coding.c (detect_coding_system): Fix for handling off
25277 inhibit_iso_escape_detection. Fix for the case that no coding
25278 system is defined for a specific coding category.
25279
252802008-02-01 Kenichi Handa <handa@m17n.org>
25281
25282 * font.c (font_matching_entity): Delete unused local var.
25283
25284 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
25285 opening a font.
25286
25287 * fileio.c (Finsert_file_contents): On recovering a file, assume
25288 Unix-like eol.
25289 (choose_write_coding_system): On auto-saving a file, force
25290 Unix-like eol.
25291
25292 * coding.c (setup_coding_system): Fix setting of
25293 coding->common_flags based on eol_type.
25294 (coding_inherit_eol_type): If PARENT is not nil, be sure to
25295 inherit from it.
25296
252972008-02-01 Kenichi Handa <handa@m17n.org>
25298
25299 * alloc.c (NSTATICS): Increas to 0x600.
25300
253012008-02-01 Kenichi Handa <handa@m17n.org>
25302
25303 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
25304 (ftfont_list): Don't check :name property.
25305 (ftfont_match): New function.
25306 (ftfont_pattern_entity): If the pattern doesn't contain
25307 FC_SPACING, don't assume FC_MONO.
25308
25309 * font.h (struct font_driver): New member `match'.
25310 (font_update_drivers): Adjust prototype.
25311
25312 * font.c (font_parse_fcname, font_parse_name): Don't change :name
25313 property of FONT.
bba3e508
SM
25314 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
25315 Define them unconditionally.
aac0c6e3
MR
25316 (font_matching_entity): New function.
25317 (font_open_by_name): Try font_matching_entity if exact match is
25318 not found.
25319 (font_update_drivers): Delete the arg FONT. Return a list of
25320 actually used backends. Don't free faces, font caches here.
25321 Don't store data in frame parameters. Don't call x_set_font.
25322 (Ffont_spec): Store :name property as is.
25323 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
25324 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
25325 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
25326 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
25327 Call font->driver->otf_gsub instead of font_otf_gsub.
25328
25329 * frame.c (x_set_font_backend): Do more works that were done in
25330 font_update_drivers before.
25331
25332 * xfont.c (xfont_match): New function.
25333 (xfont_driver): Set xfont_driver.match to xfont_match.
25334 (xfont_draw): Set font in GC if necessary.
25335
25336 * ftxfont.c (ftxfont_match): New function.
25337 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
25338
25339 * xftfont.c (xftfont_match): New function.
25340 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
25341
253422008-02-01 Kenichi Handa <handa@m17n.org>
25343
25344 * font.h (struct font): New member scalable.
25345 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
25346 (font_otf_gsub): Adjust prototype.
25347
25348 * font.c (font_otf_capability): Fix handling of the default langsys.
25349 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
25350 Check the contents of SPEC.
25351 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
25352 (check_gstring): New function.
25353 (REPLACEMENT_CHARACTER): New macro.
25354 (font_otf_gsub): New arg alternate_subst. Be sure to set all
25355 glyph codes of GSTRING.
25356 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
25357 (font_prepare_composition): Set cmp->glyph_len.
25358 (font_open_entity): Set font->scalable.
25359 (Ffont_get): Handle :otf property.
bba3e508
SM
25360 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
25361 New functions.
aac0c6e3
MR
25362 (Fquery_font): Use font->font.full_name.
25363 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
25364 Sfont_otf_alternates.
25365
25366 * ftfont.c (ftfont_open): Set font->font.full_name and
25367 font->font.name properly. Fix calculation of font->font.height
25368 and font->min_width.
25369
25370 * ftxfont.c (ftxfont_create_gcs): New function.
25371 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
25372 (ftxfont_draw_backgrond): Fix filling region.
25373 (ftxfont_default_fid): New function.
25374 (ftxfont_open): Set xfont->fid to the return value of
25375 ftxfont_default_fid.
25376 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
25377 (ftxfont_done_face): Free only GCs that are created by
25378 ftxfont_create_gcs.
25379 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
25380
25381 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
25382 Clip to src->width, etc (not src->clip_XXX).
25383
25384 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
25385 FontBackend frame parameter.
25386
253872008-02-01 Kenichi Handa <handa@m17n.org>
25388
25389 * font.h (struct font_driver_list): New member `on'.
25390 (Fclear_font_cache): EXFUN it.
25391 (font_update_drivers): Extern it.
25392
25393 * font.c (font_unparse_fcname): Fix typo (swidth->width).
25394 (font_list_entities): Check driver_list->on.
40b1a3a9 25395 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
25396 (font_update_drivers): New function.
25397 (Fclear_font_cache): Check driver_list->on.
25398
25399 * frame.h (Qfont_backend): Extern it.
25400 (x_set_font_backend): Extern it.
25401
25402 * frame.c (Qfont_backend): New variable.
25403 (frame_parms): New element for font-backend.
25404 (x_set_font_backend): New function.
25405
25406 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
25407 FontBackend frame parameter.
25408 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
25409 x_set_font_backend.
25410
25411 * xfont.c (xfont_list): Don't try listing by :name property if the
25412 name is not for XLFD.
25413
254142008-02-01 Kenichi Handa <handa@m17n.org>
25415
25416 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
25417 (LGLYPH_SET_TO): New macros.
25418 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
25419 element of G is vector or not.
25420 (font_at): Extern it.
25421
25422 * font.c: Include window.h.
25423 (font_lispy_object): New function.
25424 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
25425 end of valid glyph.
25426 (font_close_object): Fix getting (struct font *).
25427 (font_at): New function.
25428 (Ffont_get): If FONT is a font-object, get entity from it.
25429 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
25430 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
25431 Fix range check.
aac0c6e3
MR
25432 (Ffont_at): New function.
25433 (syms_of_font): Defsubr Sfont_at.
25434
25435 * xdisp.c (it_props): Move the entry for Qauto_composed to just
25436 before the entry for Qcomposition.
25437 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
25438 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
25439 the font in gstring.
25440 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
25441 LGLYPH_FORM (g) to detect the end of valid glyph.
25442 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
25443 we are composing with gstring.
25444
25445 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
25446 Check if adjustment is vector or not.
25447
25448 * Makefile.in (font.o): Make it depends on window.h.
25449
254502008-02-01 Kenichi Handa <handa@m17n.org>
25451
25452 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
25453 adjustment is vector or not.
25454
254552008-02-01 Miles Bader <miles@gnu.org>
25456
25457 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
25458
254592008-02-01 Kenichi Handa <handa@m17n.org>
25460
25461 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 25462 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
25463 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
25464
25465 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
25466 (DEVICE_DELTA): Fix typo.
25467 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
25468 LGLYPH format.
25469
25470 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
25471 the change of LGLYPH format.
25472
254732008-02-01 Kenichi Handa <handa@m17n.org>
25474
25475 * ftfont.c (ftfont_list): Fix typo.
25476 (ftfont_build_basic_charsets): Don't include letters with diacritics.
25477
254782008-02-01 Jan Djärv <jan.h.d@swipnet.se>
25479
25480 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
25481
25482 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
25483 xftface_info is non-NULL.
25484
254852008-02-01 Jan Djärv <jan.h.d@swipnet.se>
25486
25487 * ftfont.c (ftfont_list): Move misplaced #endif.
25488
254892008-02-01 Kenichi Handa <handa@m17n.org>
25490
25491 * ftfont.c (ftfont_list): Pay attention to the case that
25492 FC_CAPABILITY is not defined.
25493
254942008-02-01 Kenichi Handa <handa@m17n.org>
25495
25496 * xftfont.c (xftfont_open): Set charset related members to -1.
25497
25498 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
25499 QCname.
25500 (ftfont_open): Set charset related members to -1.
25501
25502 * fontset.c (Votf_script_alist): New variable.
25503 (syms_of_fontset): Initialize it.
25504 (fontset_font): Delete unused variable.
25505
25506 * fontset.h (Votf_script_alist): Extern it.
25507
25508 * font.c (font_find_for_lface): Optimize code.
25509
25510 * font.h (font_close_object, font_merge_old_spec): Extern them.
25511
255122008-02-01 Kenichi Handa <handa@m17n.org>
25513
25514 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
25515 (syms_of_font): Initialize them.
25516 (font_pixel_size): Allow float value in dpi.
25517 (font_prop_validate_type): Delete.
25518 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
25519 Change caller.
25520 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
25521 (font_prop_validate_extra): Delete.
25522 (font_prop_validate_spacing): New function.
25523 (font_property_table): Add elements for all known properties.
bba3e508
SM
25524 (get_font_prop_index): Rename from check_font_prop_name.
25525 New argument FROM. Change caller.
aac0c6e3
MR
25526 (font_prop_validate): Validate all known properties.
25527 (font_put_extra): Delete argument force. Change caller.
25528 (font_expand_wildcards): Make it static. Fix the way of shrinking
25529 the possible range.
25530 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
25531 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
25532 Change caller.
25533 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
25534 (font_parse_fcname): Delete argument merge. Fix parsing of point
25535 size. Don't validate properties values here. Change caller.
25536 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
25537 (font_open_by_name): Delete unused variable.
25538 (Ffont_spec): Likewise. Validate property values.
25539 (Ffont_match_p): New function.
25540
25541 * font.h (QCscalable): Extern it.
25542 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
25543
25544 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
25545
25546 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
25547 (xfont_list_pattern): New function.
25548 (xfont_list): Use xfont_list_pattern.
25549
255502008-02-01 Kenichi Handa <handa@m17n.org>
25551
25552 * font.h (Flist_fonts): EXFUN it.
25553
255542008-02-01 Jason Rumney <jasonr@gnu.org>
25555
25556 * w32term.c (w32_initialize): Add back smoothing_type and
25557 smoothing_enabled definitions.
25558
255592008-02-01 Kenichi Handa <handa@m17n.org>
25560
25561 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
25562 s->face->font on determining underline position.
25563
255642008-02-01 Kenichi Handa <handa@m17n.org>
25565
25566 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
25567 (font_has_char): Accept font-object too.
25568 (font_find_for_lface): Try at first with a size specified in face.
25569
255702008-02-01 Kenichi Handa <handa@m17n.org>
25571
25572 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
25573 font_open_by_name.
25574
255752008-02-01 Kenichi Handa <handa@m17n.org>
25576
25577 * font.h (QCspacing, QCdpi): Extern them.
25578 (enum font_spacing): New enum.
25579 (FONT_PIXEL_SIZE_QUANTUM): New macro.
25580
25581 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
25582 (QCspacing, QCdpi): New variables.
25583 (syms_of_font): Initialize them.
25584 (font_pixel_size): New function.
25585 (font_put_extra): New function.
25586 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
25587 in FONT_EXTRA.
25588 (font_parse_fcname): Handle enumerated values (e.g. bold).
25589 Fix handling font size. Add QCname property that contains only
25590 unknown properties.
25591 (font_score): Change argument. Change caller. Pay attention to
25592 FONT_PIXEL_SIZE_QUANTUM.
25593 (font_sort_entites, font_list_entities, font_find_for_lface)
25594 (font_open_for_lface, font_open_by_name): Fix handling of font size.
25595 (Ffont_spec): Add QCname property that contains only unknown properties.
25596
bba3e508
SM
25597 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
25598 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
25599 listed font. Don't include scalable in pattern. Pay attention to
25600 FONT_PIXEL_SIZE_QUANTUM.
25601
256022008-02-01 Kenichi Handa <handa@m17n.org>
25603
25604 * font.c (font_parse_fcname): Fix parsing of point-size.
25605 (font_unparse_fcname): Produce symbolic names for style properties.
25606 (font_list_entities): Handle float size correctly.
25607 (font_open_by_name): Prefer `normal' property values if the name
25608 doesn't specify them.
25609
25610 * fontset.c (Finternal_char_font): Use font_get_name, not
25611 Ffont_xlfd_name.
25612
25613 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
25614 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
25615 pattern. Don't force scalable.
25616
25617 * xftfont.c (xftfont_open): For generating a name, start from
25618 96-byte buffer.
25619
256202008-02-01 Jan Djärv <jan.h.d@swipnet.se>
25621
25622 * frame.h (x_new_fontset2): Fix prototype.
25623
256242008-02-01 Kenichi Handa <handa@m17n.org>
25625
25626 * font.h (struct font_driver): Delete member parse_name.
25627 (font_match_p, font_get_spec, font_parse_fcname)
25628 (font_unparse_fcname): Extern them.
25629 (font_get_name): Adjust prototype.
25630
25631 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
25632 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
25633 (font_expand_wildcards): Fix handling ENCODING field.
25634 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
25635 (font_parse_fcname): New function.
25636 (font_unparse_fcname): New function.
25637 (font_parse_name): New function.
25638 (font_match_p): New function.
25639 (font_get_name): Change return value to Lisp string.
25640 (font_get_spec): New function.
25641 (Qunspecified, Qignore_defface): Don't extern them.
25642 (font_find_for_lface): Assume that LFACE is fully specified.
25643 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
25644 object, use it for FACE.
25645 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
25646 driver->parse_name.
25647 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
25648
25649 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
25650 prototype.
25651
25652 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
25653 argument F. Don't call Fnew_fontset. Instead, directly call
25654 make_fontset.
25655
25656 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
25657
25658 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
25659 of x_new_fontset2.
25660
25661 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
25662 (Qsans__serif): New variables.
25663 (ftfont_generic_family_list): New variable.
25664 (syms_of_ftfont): Initialize the above variables.
25665 (ftfont_pattern_entity): Delete argument NAME.
25666 (ftfont_list_generic_family): New function.
25667 (ftfont_parse_name): Delete this function.
25668 (ftfont_list): Try generic family only when FcFontList found no font.
25669 (ftfont_list_family): Fix args to FcObjectSetBuild.
25670
25671 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
25672 object in attrs[LFACE_FONT_INDEX].
25673 (set_lface_from_font_name): Cancel all changes for font-backend.
25674 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
25675 function.
25676 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
25677 font object in QCfont attribute.
25678 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
25679 (realize_default_face) [USE_FONT_BACKEND]: Call
25680 set_lface_from_font_and_fontset.
25681
25682 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
25683 "fixed", and signal error here if no suitable font was found.
25684
25685 * xfont.c (xfont_parse_name): Delete this function.
25686
25687 * xftfont.c (xftfont_open): Change coding style of error
25688 handling. Generate fontconfig's fontname pattern.
25689
25690 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
25691 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
25692
25693 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
25694 Both args FONTSET and FONT_OBJECT must be existing ones.
25695
256962008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25697
25698 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
25699
257002008-02-01 Kenichi Handa <handa@m17n.org>
25701
25702 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
25703
25704 * font.h (struct font): Fix typo.
25705
25706 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
25707 XLFD_XXX_INDEX.
25708 (enum xlfd_field_mask): New enum.
ef1b0ba7 25709 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
25710 are followed by non-digits, return a symbol.
25711 (font_expand_wildcards): New function.
25712 (font_parse_xlfd): Fix wildcard handling.
25713 (Ffont_spec): If :name is specified, reflect the info in the other
25714 properties.
25715
25716 * ftfont.c (ftfont_pattern_entity): Fix typo.
25717 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
25718 locale.
25719
257202008-02-01 Kenichi Handa <handa@m17n.org>
25721
25722 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
25723
25724 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
25725 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
25726 registry doesn't specify encoding part.
25727 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
25728 (font_open_by_name): At first try parsing the name.
25729 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
25730 as Lisp symbols.
25731
25732 * fontset.c (reorder_font_vector): Pay attention to the case that
25733 the 3rd element of font_def is nil.
25734 (fontset_font): For the default fontset, append one more fontset
25735 elements for a script-based font specification. Don't add script
25736 attribute on finding a font.
25737 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
25738 font name.
25739 (fontset_ascii_font): If a font can't be opened, return nil.
25740
25741 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
25742 (ftfont_pattern_entity): New function.
25743 (ftfont_get_cache): Assume that freetype_font_cache is already
25744 initialized.
25745 (ftfont_list): Handle the case that a file is specified in font
25746 name. Use ftfont_pattern_entity to generate entities.
25747 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
25748 (syms_of_ftfont): Initialize freetype_font_cache.
25749
25750 * xftfont.c (xftfont_open): Make the font name fontconfig's
25751 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
25752 (xftfont_close): Free font->font.name if not NULL.
25753
25754 * xfont.c (xfont_list): If script is specified for a font, return
25755 null_vector.
25756 (xfont_list_family): Declare argument type.
25757
25758 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
25759 name, set LFACE_FONT (lface) to nil.
25760
25761 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
25762 return Qnil.
25763
257642008-02-01 Kenichi Handa <handa@m17n.org>
25765
25766 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
25767 (standard_args): Add "-enable-font-backend".
25768
257692008-02-01 Kenichi Handa <handa@m17n.org>
25770
25771 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
25772 (struct xftdraw_list, xftdraw_list): Delete them.
25773 (register_xftdraw, check_xftdraw): Delete them.
25774 (xftfont_prepare_face): Don't call register_xftdraw.
25775 (xftfont_done_face): Don't call check_xftdraw.
25776 (xftfont_draw): Get background color only when with_background is
25777 nonzero.
25778
25779 * xfont.c (xfont_encode_char): Fix calculation of char2b.
25780
257812008-02-01 Kenichi Handa <handa@m17n.org>
25782
25783 These changes are for the new font handling codes.
25784
25785 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
25786 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
25787 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
25788 (FONTSRC, FONTOBJ): New variables.
25789 (obj): Add $(FONTOBJ).
25790 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
25791 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
25792 @LIBOTF_LIBS@.
25793 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
25794 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
25795
25796 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
25797
25798 * character.h (Vscript_representative_chars): Extern it.
25799
25800 * character.c (Vscript_representative_chars): New variable.
25801 (syms_of_character): Declare it as a Lisp variable.
25802
25803 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
25804 enable_font_backend is nonzero, accept the composition method
25805 COMPOSITION_WITH_GLYPH_STRING.
25806
25807 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
25808 enumeration COMPOSITION_WITH_GLYPH_STRING.
25809
25810 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
25811 members clip_x, clip_y, clip_width, and clip_height.
25812 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
25813
25814 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
25815 --enable-font-backend. Call syms_of_font.
25816
25817 * fns.c (assoc_no_quit): New function.
25818
25819 * fontset.h (FONT_INFO_FROM_FACE): New macro.
25820 (face_for_font, new_fontset_from_font)
25821 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
25822
25823 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
25824 (fontset_font, fontset_ascii, face_for_char)
25825 (make_fontset_for_ascii_face, Ffont_info)
25826 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
25827 is nonzero, use font-backend mechanism.
25828 (find_font_encoding): Make it non-static.
25829 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
25830 New functions.
25831
25832 * frame.h (struct frame): New members resx and resy.
25833 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
25834 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
25835
25836 * frame.c [USE_FONT_BACKEND]: Include "font.h".
25837 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
25838
25839 * lisp.h (assoc_no_quit): Extern it.
25840
25841 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
25842 Through out the file, use FONT_INFO_FROM_FACE instead of
25843 FONT_INFO_FROM_ID, use get_per_char_metric instead of
25844 rif->per_char_metric.
25845 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
25846 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
25847 (get_glyph_face_and_encoding, fill_composite_glyph_string)
25848 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
25849 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
25850 nonzero, use font-backend mechanism.
25851 (get_per_char_metric): New function.
25852
25853 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
25854 (set_lface_from_font_name)
25855 (set_font_frame_param, free_realized_face)
25856 (prepare_face_for_display, clear_face_gcs)
25857 (Finternal_set_font_selection_order, realize_x_face)
25858 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
25859 font-backend mechanism.
25860 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
25861 (load_face_font) [USE_FONT_BACKEND]: Abort.
25862 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
25863 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
25864
25865 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
25866 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
25867 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
25868 nonzero, register all available font drivers.
25869 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
25870 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
25871
25872 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
25873 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
25874 (x_set_glyph_string_clipping_exactly)
25875 (x_compute_glyph_string_overhangs)
25876 (x_draw_glyph_string_foreground)
25877 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
25878 (x_free_frame_resources) [USE_FONT_BACKEND]: If
25879 enable_font_backend is nonzero, use font-backend mechanism.
25880 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
25881
258822008-02-01 Kenichi Handa <handa@m17n.org>
25883
25884 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
25885 system_eol_type.
25886 (syms_of_coding): Initialize system_eol_type.
25887
25888 * process.c (Fset_process_coding_system): Inherit system's eol
25889 format if necessary.
25890
258912008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25892
25893 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
25894
258952008-02-01 Kenichi Handa <handa@m17n.org>
25896
25897 * coding.c (decode_eol): Pay attention to buffer relocation in
25898 del_range_2.
25899 (decode_coding): Call decode_eol before restoring undo_list.
25900
259012008-02-01 Kenichi Handa <handa@m17n.org>
25902
25903 * charset.c (Fdefine_charset_internal): Fix setting of
25904 emacs_mule_bytes.
25905
259062008-02-01 Kenichi Handa <handa@m17n.org>
25907
25908 * keyboard.c (read_char): Check if C is a character or not before
25909 looking up Vkeyboard_translate_table.
25910
259112008-02-01 Kenichi Handa <handa@m17n.org>
25912
bba3e508
SM
25913 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
25914 Fix condition to terminate the loop.
aac0c6e3
MR
25915
259162008-02-01 Kenichi Handa <handa@m17n.org>
25917
25918 * coding.c (produce_composition): Compare charbuf[i] instead of
25919 args[i] against 0.
25920 (Fterminal_coding_system): Use EQ to compare Lisp objects.
25921
259222008-02-01 Kenichi Handa <handa@m17n.org>
25923
25924 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
25925 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
25926 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
25927 detect_coding.
25928 (emacs_mule_char): Handle old style (Emacs 20) component character
25929 of a composition.
25930 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
25931 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
25932 composition rule.
25933 (decode_coding_emacs_mule): Handle invalid bytes correctly.
25934
259352008-02-01 Kenichi Handa <handa@m17n.org>
25936
25937 * coding.c (encode_coding_ccl): Allocate destination dynamically
25938 when necessary.
25939
259402008-02-01 Kenichi Handa <handa@m17n.org>
25941
25942 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
25943 the loop. When quitted, show a proper error message.
25944
259452008-02-01 Kenichi Handa <handa@m17n.org>
25946
bba3e508
SM
25947 * xterm.c (x_set_glyph_string_clipping_exactly):
25948 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
25949
25950 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
25951 character sequence.
25952 (Fccl_execute_on_string): Use ASET, not XSET.
25953
259542008-02-01 Kenichi Handa <handa@m17n.org>
25955
25956 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
25957
259582008-02-01 Kenichi Handa <handa@m17n.org>
25959
25960 * coding.c (decode_coding): Fix the condition of terminating the
25961 decoding loop.
25962
259632008-02-01 Kenichi Handa <handa@m17n.org>
25964
25965 * data.c (Faset): On setting a character bigger than 255 in a
25966 unibyte string, signal an error instead of make the string multibyte.
25967
259682008-02-01 Kenichi Handa <handa@m17n.org>
25969
25970 * charset.c (map_charset_chars): Fix for ascii-compatible charset
25971 made by a mapping table.
25972
259732008-02-01 Kenichi Handa <handa@m17n.org>
25974
25975 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
25976 not.
25977 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
25978 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
25979
bba3e508
SM
25980 * xterm.c (x_draw_composite_glyph_string_foreground):
25981 Check s->face is NULL or not.
aac0c6e3
MR
25982
259832008-02-01 Kenichi Handa <handa@m17n.org>
25984
25985 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
25986 (x_draw_glyph_string): Fix drawing of right_overhang and
25987 left_overhang around/on cursor.
25988
25989 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
25990
259912008-02-01 Kenichi Handa <handa@m17n.org>
25992
25993 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
25994
259952008-02-01 Kenichi Handa <handa@m17n.org>
25996
25997 * coding.c (Fdefine_coding_system_internal)
25998 (Fdefine_coding_system_alias): Avoid a duplicated element in
25999 Vcoding_system_alist.
26000
260012008-02-01 Kenichi Handa <handa@m17n.org>
26002
26003 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
26004
26005 * coding.c (Qcoding_system_define_form): New variable.
26006 (syms_of_coding): Intern and staticpro it.
26007 (Fcoding_system_p): Check Qcoding_system_define_form.
26008 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
26009
26010 * coding.h (CODING_SYSTEM_P): If ID is not available, call
26011 Fcoding_system_p.
26012 (CHECK_CODING_SYSTEM): If ID is not available, call
26013 Fcheck_coding_system.
26014 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
26015 Try also Fcheck_coding_system.
26016
260172008-02-01 Kenichi Handa <handa@m17n.org>
26018
26019 * coding.c (code_conversion_restore): GCPRO arg.
26020
260212008-02-01 Kenichi Handa <handa@m17n.org>
26022
26023 * character.c (lisp_string_width): Check multibyteness of STRING.
26024
260252008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26026
26027 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
26028 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
26029 (decode_mac_font_name): Use decode_coding_c_string instead of
26030 decode_coding.
bba3e508
SM
26031 (x_load_font): Initialize fontp->fontset to -1.
26032 Set fontp->encoding_type.
aac0c6e3
MR
26033
260342008-02-01 Kenichi Handa <handa@m17n.org>
26035
26036 * search.c (search_buffer): Give up BM search on case-fold-search
26037 if one of a target character has a case-equivalence of different
3b59c351 26038 byte length even if that target character is an ASCII.
aac0c6e3
MR
26039 (simple_search): Fix calculation of byte length of matched text.
26040 (boyer_moore): Fix handling of case-equivalent multibyte characters.
26041
260422008-02-01 Kenichi Handa <handa@m17n.org>
26043
26044 * coding.c (decode_coding): Fix handling of invalid bytes.
26045
260462008-02-01 Kenichi Handa <handa@m17n.org>
26047
26048 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
26049 Unicode characters.
26050
260512008-02-01 Kenichi Handa <handa@m17n.org>
26052
26053 * coding.c (encode_coding_object): If a pre-write-conversion
26054 function makes a new buffer, kill it.
26055
260562008-02-01 Kenichi Handa <handa@m17n.org>
26057
26058 * coding.c (QCascii_compatible_p): New variable.
26059 (syms_of_coding): Initialize it.
26060 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
26061 calling string_char.
26062 (record_conversion_result): Add `default:' case.
26063 (coding_charset_list): Delete unused variable `coding_type'.
26064 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
26065 property in the plist of the coding system.
26066 (Fcoding_system_put): Check QCascii_compatible_p.
26067
260682008-02-01 Miles Bader <miles@gnu.org>
26069
26070 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
26071 removed calculation of frame `f', as it's now used.
26072
260732008-02-01 Kenichi Handa <handa@m17n.org>
26074
26075 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
26076 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
26077 (UNIDATA): New variable.
26078 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
26079 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
26080 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
26081
260822008-02-01 Kenichi Handa <handa@m17n.org>
26083
26084 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
26085 (admindir): New variable.
26086 ($(lispsource)international/charprop.el): New target.
26087
260882008-02-01 Miles Bader <miles@gnu.org>
26089
26090 * character.c (chars-in-region): Remove obsolete function.
26091 (syms_of_character): Remove its initialization.
26092
260932008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
26094
26095 * w32select.c (validate_coding_system)
26096 (setup_windows_coding_system): New functions.
bba3e508
SM
26097 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
26098 Use setup_windows_coding_system.
26099 (setup_config, Fw32_get_clipboard_data):
26100 Use validate_coding_system.
aac0c6e3
MR
26101 (Fx_selection_exists): Move call to setup_config to a place
26102 where signals are allowed.
26103
26104 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
26105 (Fcheck_coding_system): Add declarations.
26106
261072008-02-01 Kenichi Handa <handa@m17n.org>
26108
26109 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
26110
261112008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26112
26113 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
26114 string as the second argument for x_new_fontset.
26115
261162008-02-01 Kenichi Handa <handa@m17n.org>
26117
26118 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
26119 (encode_coding_object): Use safe_call instead of call2.
26120
261212008-02-01 Kenichi Handa <handa@m17n.org>
26122
26123 * fontset.c (Fset_fontset_font): Check family element of a given vector.
26124
26125 * Makefile.in (lisp): Include charprop.el.
26126
261272008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26128
26129 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
26130 Not sure if it's unnecessary.
26131
261322008-02-01 Steven Tamm <steventamm@mac.com>
26133
26134 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
26135 some possibly unnecessary fontset checking code that crashed
26136 when creating a new frame.
26137
261382008-02-01 Kenichi Handa <handa@m17n.org>
26139
26140 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
26141 lookup_face.
26142
26143 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
26144
26145 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
26146
261472008-02-01 Kenichi Handa <handa@m17n.org>
26148
26149 * coding.c: Cancel the change done in HEAD on 2008-02-01.
26150 (coding_charset_list): New function.
26151
26152 * coding.h (coding_charset_list): Extern it.
26153
261542008-02-01 Kenichi Handa <handa@m17n.org>
26155
26156 * fontset.c (Fset_fontset_font): Call find_font_encoding with
26157 concatenation of family and registry.
26158
261592008-02-01 Kenichi Handa <handa@m17n.org>
26160
26161 * character.h (BYTE8_STRING): Fix typo.
26162
26163 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
26164 string to multibyte (sync to HEAD).
26165
26166 * casefiddle.c (casify_region): Handle changes in byte-length
26167 using replace_range_2 (sync to HEAD).
26168
261692008-02-01 Andreas Schwab <schwab@suse.de>
26170
26171 * chartab.c (map_char_table): GCPRO table and arg.
26172
261732008-02-01 Kenichi Handa <handa@m17n.org>
26174
26175 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
26176 already at limit.
26177
261782008-02-01 Kenichi Handa <handa@m17n.org>
26179
26180 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
26181 instead of fast_c_string_match_ignore_case.
bba3e508
SM
26182 (find_font_encoding): Change argument to Lisp_Object.
26183 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
26184 fast_c_string_match_ignore_case. Change caller.
26185
261862008-02-01 Kenichi Handa <handa@m17n.org>
26187
26188 * xdisp.c (get_next_display_element): In unibyte case, decide to
26189 display in octal form by checking a character by
26190 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
26191
26192 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
26193
26194 * character.c (unibyte_has_multibyte_table): New variable.
26195
26196 * character.h (unibyte_has_multibyte_table): Extern it.
26197 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
26198
261992008-02-01 Kenichi Handa <handa@m17n.org>
26200
26201 * coding.c (encode_coding_iso_2022): Fix handling of charset
26202 annotation.
26203
262042008-02-01 Kenichi Handa <handa@m17n.org>
26205
26206 * coding.c (setup_coding_system): If coding_system is nil, use
26207 Qundecided.
26208 (Fterminal_coding_system): Return nil if terminal coding system is
26209 `undecided'.
bba3e508
SM
26210 (syms_of_coding): Define coding-system `undecided' here.
26211 Setup terminal_coding as `undecided'.
aac0c6e3
MR
26212
262132008-02-01 Kenichi Handa <handa@m17n.org>
26214
bba3e508
SM
26215 * xdisp.c (message_dolog, set_message_1):
26216 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
26217
26218 * lread.c (read1): Fix reading of a char-table.
26219
26220 * print.c (print_object): Include sub char-table in circularities
26221 detection.
26222
262232008-02-01 Kenichi Handa <handa@m17n.org>
26224
26225 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
26226 Append the found sequences in car of ARGS instead of prepending.
26227
262282008-02-01 Kenichi Handa <handa@m17n.org>
26229
26230 * fileio.c (report_file_error): Make a unibyte string from
26231 strerror (errorno).
26232 (Fsubstitute_in_file_name): Fix the arg to
26233 unibyte_char_to_multibyte. It is evaluated twice.
26234
262352008-02-01 Kenichi Handa <handa@m17n.org>
26236
26237 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
26238
262392008-02-01 Kenichi Handa <handa@m17n.org>
26240
26241 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
26242 BOM is not found.
26243 (detect_coding, detect_coding_system): Optimization for ISO-2022
26244 when no 8-bit data is found.
26245
262462008-02-01 Jason Rumney <jasonr@gnu.org>
26247
26248 * w32fns.c (x_to_w32_font): Update to use new coding struct.
26249
262502008-02-01 Kenichi Handa <handa@m17n.org>
26251
26252 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
26253 CHARS.
26254
262552008-02-01 Steven Tamm <steventamm@mac.com>
26256
26257 * macterm.c (mac_encode_char): Add charset argument and update
26258 to use encoding_type.
26259 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
26260 switch to pure fontset.
26261 (decode_mac_font_name): Temporarily remove decoding.
26262 (x_font_name_to_mac_font_name): Temporarily remove encoding.
26263 (x_load_font): Temporarily remove encoding.
26264
262652008-02-01 Kenichi Handa <handa@m17n.org>
26266
26267 * xfaces.c (Fface_font): If frame is not on a window system,
26268 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
26269 refer to face->font.
26270 (split_font_name_into_vector, build_font_name_from_vector)
26271 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
26272 when HAVE_WINDOW_SYSTEM is defined.
26273
262742008-02-01 Kenichi Handa <handa@m17n.org>
26275
26276 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
26277 (x_produce_glyphs): Fix setting of members of cmp in case
26278 cmp->glyph_len is zero.
26279
26280 * fontset.c (Fset_fontset_font): Fix docstring.
26281 (Ffontset_info): Make it backward compatible. New arg ALL.
26282
262832008-02-01 Kim F. Storm <storm@cua.dk>
26284
26285 * process.c (read_process_output): Grow decoding_buf when needed;
26286 this could cause a crash in allocate_string and compact_small_strings.
26287
262882008-02-01 Kenichi Handa <handa@m17n.org>
26289
26290 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
26291
262922008-02-01 Kenichi Handa <handa@m17n.org>
26293
26294 * coding.c (setup_coding_system): Set coding->common_flags
26295 correctly for raw-text.
26296 (consume_chars): On encoding unibyte text by raw-text, don't check
26297 multibyte form.
26298 (encode_coding): On encoding by raw-text, never use translation tables.
26299
26300 * fileio.c (e_write): Short cut for the case of no encoding.
26301
263022008-02-01 Kenichi Handa <handa@m17n.org>
26303
26304 * coding.c (detect_coding, detect_coding_system): Delete unused
26305 variables.
26306
263072008-02-01 Kenichi Handa <handa@m17n.org>
26308
26309 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
26310 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
26311
263122008-02-01 Kenichi Handa <handa@m17n.org>
26313
bba3e508
SM
26314 * coding.c (Ffind_coding_systems_region_internal):
26315 Include raw-text and no-conversion in the result.
aac0c6e3
MR
26316
263172008-02-01 Kenichi Handa <handa@m17n.org>
26318
26319 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
26320 (load_font_get_repertory): Delete unnecessary check of ENCODING of
26321 FONT_DEF.
26322 (font_def_arg, add_arg, from_arg, to_arg): New args.
26323 (set_fontset_font): Change argument.
26324 (Fset_fontset_font): Fix for the case that TARGET is a script
26325 name and charset name.
26326 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
26327
263282008-02-01 Kenichi Handa <handa@m17n.org>
26329
26330 * fontset.c (fontset_font): Rename from fontset_face. Change return
26331 value.
26332 (face_suitable_for_char_p, face_for_char): Adjust for the change
26333 of fontset_font.
26334 (make_fontset_for_ascii_face): Fix setting of the fontset element
26335 for ASCII.
26336 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
26337 to get a font name.
26338 (Ffontset_info): Adjust for the change of fontset_font.
26339
26340 * coding.c (emacs_mule_char): Check invalid code more rigidly.
26341
26342 * character.h (LEADING_CODE_LATIN_1_MIN)
26343 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
26344
263452008-02-01 Kenichi Handa <handa@m17n.org>
26346
26347 * editfns.c (check_translation): New function.
26348 (Ftranslate_region_internal): Handle M:N mapping.
26349
263502008-02-01 Kenichi Handa <handa@m17n.org>
26351
26352 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
26353
263542008-02-01 Kenichi Handa <handa@m17n.org>
26355
26356 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
26357 goto invalid_code.
26358 (decode_coding_iso_2022): Fix handling of invalid designation.
26359
26360 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
26361 after calling code_conversion_save.
26362
263632008-02-01 Kenichi Handa <handa@m17n.org>
26364
26365 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
26366
26367 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
26368
26369 * fontset.c: Include "intervals.h".
26370 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
26371 (free_face_fontset, new_fontset_from_font_name):
26372 Fix Lisp_Object/int mixup.
aac0c6e3
MR
26373
26374 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
26375
26376 * coding.c: Add many prototypes for static functions.
26377 (get_translation_table): Allow max_lookup to be NULL.
26378 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
26379 (Funencodable_char_position, Fcheck_coding_systems_region):
26380 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
26381
263822008-02-01 Kenichi Handa <handa@m17n.org>
26383
26384 * coding.c (get_translation_table): Declare it as Lisp_Object.
26385 (LOOKUP_TRANSLATION_TABLE): New macro.
26386 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
26387 instead of CHAR_TABLE_REF.
26388
263892008-02-01 Kenichi Handa <handa@m17n.org>
26390
26391 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
26392 annotation data format.
26393 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
26394 Change arguments FROM and TO to single argument NCHARS. Change caller.
26395 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
26396 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
26397 (decode_coding_ccl, decode_coding_charset): Pay attention to
26398 coding->charbuf_used.
26399 (get_translation): New function.
26400 (produce_chars): New arguments translation_table and last_block.
26401 Translate characters here. Return number of carryover chars.
26402 Change caller.
26403 (produce_composition): New argument pos. Change caller.
26404 Adjust for the change of annotation data format.
26405 (produce_charset, produce_annotation): Likewise.
26406 (decode_coding, encode_coding): Don't call translate_chars.
26407 (consume_chars): New arg translation_table. Change caller.
26408 (translate_chars): Delete.
26409 (syms_of_coding): Make translation-table's number of extra slots 2.
26410
264112008-02-01 Kenichi Handa <handa@m17n.org>
26412
26413 * search.c (simple_search): Fix setting this_pos_byte in backward
26414 search.
26415
26416 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
26417 byte sequence.
26418 (detect_coding_ccl): Fix setting of the variable valids.
26419
264202008-02-01 Kenichi Handa <handa@m17n.org>
26421
26422 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
26423
26424 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
26425
26426 * editfns.c (Ftranslate_region_internal): Rename from
26427 Ftranslate_region. Accept a char-table in TABLE.
26428 (syms_of_editfns): Defsubr Stranslate_region_internal.
26429
26430 * xfaces.c (set_lface_from_font_name): If a font is specified for
26431 a frame, generate a fontset from the font.
26432 (build_scalable_font_name): If the scalable font is requested for
26433 a specific size, don't change that size.
26434 (try_font_list): Try a scalable font also in the case that a
26435 pattern string is specified.
26436
264372008-02-01 Kenichi Handa <handa@m17n.org>
26438
26439 * xfaces.c (Fface_font): New optional arg CHARACTER.
26440
264412008-02-01 Kenichi Handa <handa@m17n.org>
26442
26443 * charset.h (CHARSET_OFFSET): New macro.
26444
264452008-02-01 Kenichi Handa <handa@m17n.org>
26446
26447 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
26448
26449 * fontset.c (fontset_face): Handle the case that repertory is a
26450 char-table.
26451 (find_font_encoding): Return nil for unknown encoding.
26452 (Fset_fontset_font): Ignore a font of unknown encoding.
26453
264542008-02-01 Kenichi Handa <handa@m17n.org>
26455
26456 * keymap.c (describe_vector): Handle default value of a char table.
26457
26458 * fontset.c (fontset_face): Handle fallback fonts correctly.
26459 (Ffontset_info): Return infomation about fallback fonts.
26460
264612008-02-01 Kenichi Handa <handa@m17n.org>
26462
26463 * fontset.c (FONTSET_DEFAULT): New macro.
26464 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
26465 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
26466 the case that it is nil.
26467 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
26468 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
26469
26470 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
26471 subset or superset.
26472
264732008-02-01 Kenichi Handa <handa@m17n.org>
26474
26475 * emacs.c (main): Call init_charset after syms_of_XXX.
26476
26477 * charset.c (Vcharset_map_directory): Delete.
26478 (Vcharset_map_path): New variable.
26479 (load_charset_map_from_file): Use Vcharset_map_path instead.
26480 (init_charset): Initialize Vcharset_map_path.
26481 (syms_of_charset): Delete declaration of "charset-map-directory",
26482 add declaration of "charset-map-path".
26483
264842008-02-01 Kenichi Handa <handa@m17n.org>
26485
26486 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
26487 ASCII only string.
26488
26489 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
26490
26491 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
26492 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
26493
264942008-02-01 Kenichi Handa <handa@m17n.org>
26495
26496 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
26497
26498 * coding.c (QCmnemonic, QCdefalut_char)
26499 (QCdecode_translation_table, QCencode_translation_table)
26500 (QCpost_read_conversion, QCpre_write_conversion): New variables.
26501 (get_translation_table): Return a list of translation tables if
26502 necessary.
26503 (decode_coding): Call get_translation_table with ENCODEP 0.
26504 (char_encodable_p): If translation_table is non-nil, always call
26505 translate_char.
26506 (Fdefine_coding_system_internal): Accept list of translation
26507 tables as :encode-translation-table and :decode-translation-table.
26508 (Fcoding_system_put): New function.
bba3e508
SM
26509 (syms_of_coding): Declare new symbols.
26510 Defsubr Scoding_system_put.
aac0c6e3
MR
26511 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
26512 typically JISX0212.
26513
26514 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
26515 when the charset is superset type.
26516
26517 * character.c (translate_char): Accept list of translation tables.
26518
265192008-02-01 Kenichi Handa <handa@m17n.org>
26520
26521 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
26522 (CODING_ATTR_TRANS_TBL): New macro.
26523
26524 * coding.c (get_translation_table): New function.
26525 (translate_chars): Fix the bug of skipping annotation data.
26526 (decode_coding, encode_coding): Utilize get_translation_table.
26527 (char_encodable_p, Funencodable_char_position): Translate char if
26528 necessary.
26529 (Ffind_coding_systems_region_internal)
26530 (Fcheck_coding_systems_region): Setup translation table for encode
26531 in a coding system attribute vector in advance.
26532 (Fdefine_coding_system_internal): Allow a symbol as translation
26533 table. For shift-jis type coding system, allow 4th charset.
26534
265352008-02-01 Kenichi Handa <handa@m17n.org>
26536
26537 * coding.c (decode_coding_sjis): Check the first byte rigidly.
26538
26539 * xdisp.c (get_next_display_element): Pass -1 as POS to
26540 FACE_FOR_CHAR if displaying a C-string.
26541
265422008-02-01 Kenichi Handa <handa@m17n.org>
26543
26544 * composite.c (get_composition_id): Handle xoff and yoff in a
26545 composition rule.
26546
26547 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
26548 (struct composition): New member lbearing and rbearing.
26549
26550 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
26551 (x_get_glyph_overhangs): Handle a composition glyph.
26552 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
26553
26554 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
26555 composition glyph.
26556
265572008-02-01 Kenichi Handa <handa@m17n.org>
26558
26559 * print.c: Include charset.h.
26560 (Vprint_charset_text_property): New variable.
26561 (Qdefault): Extern it.
26562 (PRINT_STRING_NON_CHARSET_FOUND)
26563 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
26564 (print_check_string_result): New variable.
26565 (print_check_string_charset_prop): New function.
26566 (print_prune_charset_plist): New variable.
26567 (print_prune_string_charset): New function.
26568 (print_object): Call print_prune_string_charset if
26569 Vprint_charset_text_property is not t.
26570 (print_interval): Print nothing if interval->plist is nil.
26571 (syms_of_print): Declare Vprint_charset_text_property as a lisp
26572 variable. Init and staticpro print_prune_charset_plist.
26573
265742008-02-01 Kenichi Handa <handa@m17n.org>
26575
26576 * fontset.c (new_fontset_from_font_name): Use the specified font
26577 for all characters in the new fontset.
26578
26579 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
26580 OBJECT args.
26581
26582 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
26583 OBJECT args for composition too.
26584
26585 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
26586 OBJECT args.
26587
265882008-02-01 Kenichi Handa <handa@m17n.org>
26589
26590 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
26591
26592 * fontset.c (reorder_font_vector): Adjust for the change of
26593 FONT_DEF format.
26594 (fontset_face): New arg id. Change caller.
26595 (face_for_char): New args pos and object.
26596 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
26597 (fs_query_fontset): Check NAME by Fassoc too.
26598 (Fset_fontset_font): Allow non-XLFD font name.
26599 (Ffontset_info): Adjust for the change of FONT_DEF format.
26600
26601 * fontset.h (face_for_char): Adjust prototype.
26602
26603 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
26604 (append_space, extend_face_to_end_of_line)
26605 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
26606 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
26607
26608 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
26609 POS and OBJECT args.
26610
26611 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
26612 POS and OBJECT args.
26613
266142008-02-01 Jason Rumney <jasonr@gnu.org>
26615
26616 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
26617 of GlobalAlloc'ed memory.
26618
266192008-02-01 Kenichi Handa <handa@m17n.org>
26620
26621 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
26622
26623 * charset.h (charset_table_used): Delete extern.
26624
26625 * charset.c (charset_table_used): Make it static.
26626 (map_charset_chars): Fix args to c_function with.
26627
26628 * chartab.c (map_sub_char_table_for_charset): Fix args to
26629 c_function with.
26630
bba3e508
SM
26631 * coding.h (enum coding_result_code):
26632 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
26633
26634 * coding.c (Qinsufficient_source, Qinconsistent_eol)
26635 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
26636 (Vlast_code_conversion_error): New variables.
26637 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
26638 (ONE_MORE_BYTE): Record error if any instead of signaling an
26639 error. If non-ASCII multibyte char is found, return the negative
26640 value of the code. All callers changed to check it.
26641 (ONE_MORE_BYTE_NO_CHECK): Likewise.
26642 (record_conversion_result): New function. Change all codes setting
26643 coding->result to call this function.
26644 (detect_coding_utf_8, decode_coding_utf_8)
26645 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
26646 Don't use the local variable incomplete.
26647 (emacs_mule_char): Change the second arg to `const'.
26648 (decode_coding): Fix of flushing out unprocessed data.
26649 (make_conversion_work_buffer): Fix making of a work buffer.
26650 (decode_coding_object): Return coding->dst_object.
26651
26652 * fontset.c (set_fontset_font): Fix args.
26653
26654 * lisp.h (CHARACTERBITS): Define as 22.
26655
26656 * process.c (send_process): Be sure to set coding->src_multibyte.
26657
26658 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
26659
266602008-02-01 Kenichi Handa <handa@m17n.org>
26661
26662 * xdisp.c (handle_auto_composed_prop): Give limit to
26663 Fnext_single_char_property_change.
26664
266652008-02-01 Kenichi Handa <handa@m17n.org>
26666
26667 * composite.c (syms_of_composite): Don't make the composition hash
26668 table weak.
26669
26670 * fontset.c (Fset_fontset_font): Fix docstring.
26671
26672 * lisp.h (detect_coding_system): Adjust prototype.
26673
26674 * fileio.c (kill_workbuf_unwind): Delete this function.
26675 (Finsert_file_contents): Adjust the call of detect_coding_system.
26676 Get conversion_buffer by code_conversion_save. Use the macro
26677 CODING_MAY_REQUIRE_DECODING. After decoding, update
26678 coding_system.
26679
26680 * coding.h (make_conversion_work_buffer): Delete extern.
26681 (code_conversion_save): Extern it.
26682
26683 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
26684 (CODING_GET_INFO): Delete argument eol_type. Change callers.
26685 (decode_coding_utf_8): Don't do eol converion.
26686 (detect_coding_utf_16): Check coding->src_chars, not
26687 coding->src_bytes. Add heuristics for those that have no signature.
26688 (decode_coding_emacs_mule, decode_coding_iso_2022)
26689 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
26690 Don't do eol converion.
26691 (adjust_coding_eol_type): Return a new coding system.
26692 (detect_coding): Don't detect eol. Fix for utf-16 detection.
26693 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
26694 each change.
26695 (decode_coding): Pay attention to undo_list. Do eol conversion for
26696 all types of coding-systems (if necessary).
26697 (Vcode_conversion_work_buf_list): Delete it.
26698 (Vcode_conversion_reused_workbuf): Rename from
26699 Vcode_conversion_reused_work_buf.
26700 (Vcode_conversion_workbuf_name): New variable.
26701 (reused_workbuf_in_use): New variable.
26702 (make_conversion_work_buffer): Delete the arg DEPTH.
26703 (code_conversion_restore): Change argument to cons.
26704 (code_conversion_save): Delete the argument BUFFER. Change callers.
26705 (detect_coding_system): New argument src_chars. Change callers.
26706 Fix for utf-16 detection.
26707 (init_coding_once): Don't use ISO_carriage_return.
26708 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
26709 reused_workbuf_in_use.
26710
267112008-02-01 Kenichi Handa <handa@m17n.org>
26712
26713 * keymap.c (store_in_keymap): Pay attention to the case that idx
26714 is a cons specifying a character range.
26715
267162008-02-01 Kenichi Handa <handa@m17n.org>
26717
26718 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
26719 HANDLED_RECOMPUTE_PROPS.
26720
26721 * coding.c (Fdefine_coding_system_internal): Fix checking of
26722 ascii compatibility.
26723
267242008-02-01 Kenichi Handa <handa@m17n.org>
26725
26726 * charset.c (find_charsets_in_text): Delete unused locale variable.
26727 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
26728
26729 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
26730 Resync charset_list to Vemacs_mule_charset_list.
26731
26732 * keymap.c (store_in_keymap): Pay attention to the case that idx
26733 is a cons specifying a character range.
26734
267352008-02-01 Kenichi Handa <handa@m17n.org>
26736
26737 * composite.c (update_compositions): Bind inhibit-read-only, etc
26738 to t before calling remove-list-of-text-properties.
26739
26740 * print.c (print_object): Always print ASCII chars as is.
26741
267422008-02-01 Kenichi Handa <handa@m17n.org>
26743
26744 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
26745
26746 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
26747 is a char table.
26748
267492008-02-01 Kenichi Handa <handa@m17n.org>
26750
26751 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
26752
267532008-02-01 Kenichi Handa <handa@m17n.org>
26754
26755 * xfaces.c (set_lface_from_font_name): Fix for the case that
26756 FONTNAME is not fontset name.
26757
267582008-02-01 Kenichi Handa <handa@m17n.org>
26759
26760 * fns.c (base64_encode_1): Fix previous change.
26761
267622008-02-01 Kenichi Handa <handa@m17n.org>
26763
26764 * fontset.c (set_fontset_font): New function.
26765 (Fset_fontset_font): If a font is specified for a charset, use
26766 map_charset_chars to store the font spec in a fontset.
26767
267682008-02-01 Kenichi Handa <handa@m17n.org>
26769
26770 * fontset.c (fontset_face): Create a fallback fontset on demand.
26771 (make_fontset): Don't create a fallback fontset here.
26772 (free_face_fontset): Free a fallback fontset (if any) too.
26773 (n_auto_fontsets): Delete this variable.
26774 (auto_fontset_alist): New variable.
26775 (new_fontset_from_font_name): Check auto_fontset_alist.
26776 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
26777 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
26778 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
26779 Defsubr Sfontset_list_all.
26780
267812008-02-01 Kenichi Handa <handa@m17n.org>
26782
26783 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
26784
267852008-02-01 Kenichi Handa <handa@m17n.org>
26786
26787 * fontset.c (Fnew_fontset): Check NAME more rigidly.
26788
267892008-02-01 Kenichi Handa <handa@m17n.org>
26790
26791 * editfns.c (Fgoto_char): Fix docstring.
26792
267932008-02-01 Kenichi Handa <handa@m17n.org>
26794
26795 * insdel.c (insert_from_gap): Adjust intervals correctly.
26796
267972008-02-01 Jason Rumney <jasonr@gnu.org>
26798
26799 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
26800 (pfnGetFontUnicodeRanges): New dynamically loaded function.
26801 (w32_initialize): Try to load it.
26802 (x_get_font_repertory): Use it if available.
26803 (w32_encode_char): Add shortcut for unicode output.
26804
26805 * w32fns.c (w32_load_system_font): Default charset to -1.
26806 (x_to_w32_charset): Match all fonts for unicode.
26807 (w32_to_x_charset): New parameter matching. Don't return partial
26808 or wildcard charsets.
26809 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
26810 (w32_codepage_for_font): Return CP_UNICODE for unicode.
26811 (w32_to_x_font): Match charset to real charset.
26812 (enum_font_cb2): Always list unicode versions.
26813
26814 * makefile.w32-in (temacs): Increase EMHEAP.
26815
268162008-02-01 Jason Rumney <jasonr@gnu.org>
26817
26818 * w32term.c (w32_encode_char): New charset parameter.
26819 font_info.encoding becomes encoding_type.
26820 (x_get_font_repertory): New function. Warning: stub only!
26821 (x_new_font): Return quickly if font already set.
26822 (x_new_fontset): fontsetname parameter is Lisp_Object.
26823 Use new fs_query_fontset. Try new_fontset_from_font_name.
26824 Use fontset_name for return value.
26825
26826 * w32term.h: Declare x_get_font_repertory.
26827
26828 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
26829 place of find_charset_in_text. Use encode_coding_object in place
26830 of encode_coding.
26831 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
26832 decode_coding.
26833
26834 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
26835 of x_new_fontset.
26836 (w32_load_system_font): Initialize charset as unicode.
26837 font_info.encoding becomes encoding_type.
26838 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
26839 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
26840 (syms_of_w32fns): Set get_font_repertory_func.
26841
26842 * w32console.c: Include character.h. Use terminal_encode_buffer
26843 from term.c.
bba3e508
SM
26844 (write_glyphs): Use new version of encode_terminal_code.
26845 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
26846
26847 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
26848 encoding becomes encoding_type.
26849
26850 * term.c (terminal_encode_buffer): Make externally visible.
26851
26852 * makefile.w32-in: Add character.h dependancies.
26853 (character.o, chartab.o): New targets.
26854
268552008-02-01 Kenichi Handa <handa@m17n.org>
26856
26857 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
26858 CODING_ID_EOL_TYPE.
26859
268602008-02-01 Andreas Schwab <schwab@suse.de>
26861
26862 * coding.c (produce_chars): Revert last change.
26863
268642008-02-01 Kenichi Handa <handa@m17n.org>
26865
26866 * charset.h (charset_unicode): Extern it.
26867
26868 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
26869 (find_charsets_in_text): Change format of the arc CHARSETS.
26870 New arg MULTIBYTE.
aac0c6e3
MR
26871 (Ffind_charset_region, Ffind_charset_string): Adjust for the
26872 change of find_charsets_in_text.
26873 (Fsplit_char): Fix doc. Never return unknown.
26874
26875 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
26876
bba3e508
SM
26877 * coding.c (Fdefine_coding_system_alias):
26878 Update Vcoding_system_list.
aac0c6e3
MR
26879
26880 * fontset.c (load_font_get_repertory): Pay attention to the case
26881 that ENCODING of a font is specified by a char-table.
26882
26883 * xterm.c (x_get_font_repertory): Handle the case that the
26884 encoding of font is other than Unicode.
26885
268862008-02-01 Kenichi Handa <handa@m17n.org>
26887
bba3e508
SM
26888 * term.c (encode_terminal_code): Don't handle glyph-table.
26889 Check if a character is encodable by the terminal coding system.
26890 If not, produces proper number of `?'s. Update
aac0c6e3
MR
26891 terminal_encode_buffer and terminal_encode_buf_size if necessary.
26892 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
26893
268942008-02-01 Kenichi Handa <handa@m17n.org>
26895
bba3e508
SM
26896 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
26897 New variables.
aac0c6e3
MR
26898 (encode_terminal_code): Change argument. Encode multiple
26899 characters at once. Store the result of encoding in
26900 terminal_encode_buffer.
26901 (write_glyphs, insert_glyphs): Adjust for the change of
26902 encode_terminal_code.
26903 (term_init): Initialize terminal_encode_buffer and
26904 terminal_encode_buf_size.
26905
26906 * coding.c (consume_chars): If coding->src_object is nil, don't
26907 check annotation.
26908
269092008-02-01 Kenichi Handa <handa@m17n.org>
26910
26911 * character.c (char_string): Use ASCII_CHAR_P instead of
26912 SINGLE_BYTE_CHAR_P.
26913
269142008-02-01 Kenichi Handa <handa@m17n.org>
26915
26916 * xdisp.c (handle_auto_composed_prop): Check if the last
26917 characters of auto-composed region is newly composed with the
26918 following characters.
26919 (handle_composition_prop): Fix checking of point being inside
26920 composition.
26921
269222008-02-01 Kenichi Handa <handa@m17n.org>
26923
26924 * fns.c (concat): Don't change multibyteness of the result by
26925 concatenating an 8-bit character.
26926
26927 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
26928 multibyteness of the result when newelt is an 8-bit character.
26929
269302008-02-01 Dave Love <fx@gnu.org>
26931
26932 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
26933 EMACS_INT.
26934
26935 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
26936
26937 * xfaces.c (face_numeric_value): Declare dim size_t.
26938 (Finternal_lisp_face_equal_p): Remove unused f.
26939
26940 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
26941 (MATRIX_ROW): Remove unused vars.
26942 (draw_glyphs, x_insert_glyphs, fast_find_position)
26943 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
26944 byte/char counts.
26945
26946 * regex.c (regex_compile): Remove unused var.
26947
26948 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26949
26950 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
26951 (Faccessible_keymaps, where_is_internal): Remove unused vars.
26952
26953 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
26954
26955 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
26956
26957 * fileio.c (Fwrite_region): Remove unused var.
26958
26959 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
26960 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
26961
26962 * composite.c (Fremove_list_of_text_properties): Declare.
26963
26964 * coding.c (inhibit_pre_post_conversion): Remove (unused).
26965 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
26966 (coding_inherit_eol_type): Remove unused attrs.
26967 (detect_coding): Cast arg of detect_eol.
26968
26969 * charset.c (syms_of_charset): Remove unused var p.
26970 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
26971 byte/char counts.
26972
26973 * casetab.c (set_case_table): Remove unused var.
26974
bba3e508
SM
26975 * window.c (Fdisplay_buffer, Fframe_selected_window):
26976 Remove unused vars.
aac0c6e3
MR
26977
269782008-02-01 Dave Love <fx@gnu.org>
26979
26980 * xterm.c (x_bitmap_mask): Declare.
26981
269822008-02-01 Dave Love <fx@gnu.org>
26983
26984 * xterm.c (x_term_init): Fix type error.
26985
26986 * lisp.h: Add Funibyte_char_to_multibyte.
26987
26988 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
26989 (Fset_coding_system_priority): Doc fix.
26990
26991 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
26992
26993 * indent.c (check_composition): Make start and end EMACS_INT.
26994
26995 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
26996
26997 * xdisp.c (handle_composition_prop, check_point_in_composition):
26998 Make buffer positions EMACS_INT.
26999
27000 * composite.c (find_composition, run_composition_function)
27001 (update_compositions, Ffind_composition_internal): Make buffer
27002 positions EMACS_INT.
27003
bba3e508
SM
27004 * composite.h (find_composition, update_compositions):
27005 Make position args EMACS_INT.
aac0c6e3
MR
27006
27007 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
27008
27009 * intervals.c (get_property_and_range):
27010 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
27011
27012 * unexalpha.c: Don't include varargs.h.
27013
270142008-02-01 Dave Love <fx@gnu.org>
27015
27016 * coding.h (ENCODE_UTF_8): New.
27017
27018 * Makefile.in (gtkutil.o): Depend on coding.h.
27019
27020 * coding.c (Fset_coding_system_priority): Doc fix.
27021
270222008-02-01 Kenichi Handa <handa@m17n.org>
27023
27024 * fileio.c (Finsert_file_contents): Call setup_coding_system in
27025 the case of auto saving.
27026
270272008-02-01 Andreas Schwab <schwab@suse.de>
27028
bba3e508
SM
27029 * chartab.c (map_char_table, map_char_table_for_charset):
27030 Protect `range' from GC.
aac0c6e3
MR
27031
270322008-02-01 Kenichi Handa <handa@m17n.org>
27033
27034 * coding.c (decode_coding_sjis): Check bytes more rigidly.
27035
270362008-02-01 Kenichi Handa <handa@m17n.org>
27037
27038 * fileio.c (choose_write_coding_system): Return a decided coding system.
27039 (Fwrite_region): Set Vlast_coding_system_used to the return value
27040 of choose_write_coding_system.
27041
270422008-02-01 Kenichi Handa <handa@m17n.org>
27043
27044 * charset.c (Fset_charset_priority): Pay attention to duplicated
27045 arguments.
27046
27047 * coding.c (QCcategory): New variable.
27048 (syms_of_coding): Defsym it. Set all elements of
27049 Vcoding_category_table and their symbol values.
27050 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
27051 coding-category-XXX, and coding-category-list.
27052 (Fdefine_coding_system_internal): Add category in the plist.
27053
270542008-02-01 Kenichi Handa <handa@m17n.org>
27055
27056 * callproc.c (Fcall_process): Handle carryover correctly.
27057
27058 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
27059 (raw_text_coding_system): Check NILP (coding_system).
27060 (coding_inherit_eol_type): Check NILP (coding_system) and
27061 NILP (parent).
27062 (consume_chars): Fix for the case of raw-text.
27063
27064 * process.c (read_process_output): Handle carryover correctly.
27065
270662008-02-01 Dave Love <fx@gnu.org>
27067
27068 * regex.c (re_search_2): Fix last change.
27069
270702008-02-01 Kenichi Handa <handa@m17n.org>
27071
27072 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
27073 target_multibyte. Even in a unibyte case, return a converted
27074 multibyte char.
27075 (GET_CHAR_AFTER): New macro.
27076 (PATFETCH): Translate via multibyte char.
27077 (HANDLE_UNIBYTE_RANGE): Delete this macro.
27078 (SETUP_MULTIBYTE_RANGE): New macro.
27079 (regex_compile): Setup compiled code so that its multibyteness
27080 matches that of a target. Fix the handling of "[X-YZ]" using
27081 SETUP_MULTIBYTE_RANGE.
27082 (analyse_first) <charset>: For filling fastmap for all multibyte
27083 characters, don't check by BASE_LEADING_CODE_P.
27084 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
27085 the same as RE_MULTIBYTE_P (bufp) now.
27086 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
27087 (TARGET_CHAR_AND_LENGTH): Delete this macro.
27088 (TRANSLATE_VIA_MULTIBYTE): New macro.
27089 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
27090 It is the same as RE_MULTIBYTE_P (bufp) now.
27091 <exactn>: Translate via multibyte.
bba3e508
SM
27092 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
27093 Don't translate it.
aac0c6e3
MR
27094 <charset, charset_not>: Fetch a character by
27095 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
27096 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
27097 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
27098 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
27099 by GET_CHAR_AFTER.
27100 (bcmp_translate): Likewise.
27101
27102 * search.c (compile_pattern): Check the member target_multibyte,
27103 not the member multibyte of buf.
27104
27105 * lread.c (read1): While reading a string, set force_singlebyte
27106 and force_multibyte correctly.
27107
27108 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
27109 up of unibyte_to_multibyte_table.
27110
271112008-02-01 Kenichi Handa <handa@m17n.org>
27112
27113 * coding.c (setup_coding_system): If coding has
27114 post-read-conversion or pre-write-conversion, set
27115 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
27116 respectively.
27117 (decode_coding_gap): Run post-read-conversion if any.
27118
27119 * fileio.c (Finsert_file_contents): Even if we read into a
27120 unibyte buffer, check if we must decode the result or not.
27121
271222008-02-01 Kenichi Handa <handa@m17n.org>
27123
27124 * coding.c (make_conversion_work_buffer): Change the work buffer
27125 name to the same one as that of Emacs 21.
27126
271272008-02-01 Kenichi Handa <handa@m17n.org>
27128
27129 * coding.h (make_conversion_work_buffer): Adjust prototype.
27130 (code_conversion_restore): Don't extern it.
27131
27132 * coding.c (detected_mask): Delete unused variable.
27133 (decode_coding_iso_2022): Pay attention to the byte sequence of
27134 CTEXT extended segment, and retain those bytes as is.
27135 (decode_coding_ccl): Delete unused variable `valids'.
27136 (setup_coding_system): Delete unused variable `category'.
27137 (consume_chars): Delete unused variable `category'. Make it work
27138 for non-multibyte case.
27139 (make_conversion_work_buffer): Change argument.
27140 (saved_coding): Delete unused variable.
27141 (code_conversion_restore): Don't check saved_coding->destination.
27142 (code_conversion_save): New function.
27143 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
27144 instead of record_unwind_protect.
27145 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
27146 (detect_coding_system): Delete unused variable `mask'.
27147 (Fdefine_coding_system_internal): Delete unused variable id.
27148
27149 * fileio.c (kill_workbuf_unwind): New function.
27150 (Finsert_file_contents): On replacing, call
27151 make_conversion_work_buffer with correct args, and call
27152 record_unwind_protect with the first arg kill_workbuf_unwind.
27153
27154 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
27155
271562008-02-01 Kenichi Handa <handa@m17n.org>
27157
27158 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
27159 (fontset_add): Fix for the case that TO is less than TO1.
27160 (Ffontset_info): Don't use fallback fontset on checking the
27161 default fontset.
27162 (dump_fontset): New function for debugging.
27163
27164 * coding.c (Fdefine_coding_system_internal): Fix for the case that
27165 coding_type is Qcharset.
27166
271672008-02-01 Kenichi Handa <handa@m17n.org>
27168
27169 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
27170 (map_char_table): Don't inherit the value from the parent on
27171 initializing VAL. Adjust for the above change.
27172
271732008-02-01 Kenichi Handa <handa@m17n.org>
27174
27175 * coding.c (Qsignature, Qendian): Delete these variables.
27176 (syms_of_coding): Don't initialize them.
27177 (CATEGORY_MASK_UTF_16_AUTO): New macro.
27178 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
27179 detect_info->found.
27180 (decode_coding_utf_16): Don't detect BOM here.
27181 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
27182 is NOT utf_16_without_bom.
27183 (setup_coding_system): For a coding system of type utf-16, check
27184 if the attribute :endian is Qbig or not (not nil or not), and set
27185 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
27186 (detect_coding): If coding type is utf-16 and BOM detection is
27187 required, detect it.
27188 (Fdefine_coding_system_internal): For a coding system of type
27189 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
27190
271912008-02-01 Kenichi Handa <handa@m17n.org>
27192
27193 * coding.c (coding_set_source): Fix for the case that the current
27194 buffer is different from coding->src_object.
27195 (decode_coding_object): Don't use the conversion work buffer if
27196 DST_OBJECT is a buffer.
27197
271982008-02-01 Dave Love <fx@gnu.org>
27199
27200 * lread.c (read_emacs_mule_char) [len==2]: Index
27201 emacs_mule_charset correctly.
27202
272032008-02-01 Dave Love <fx@gnu.org>
27204
27205 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
27206 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
27207 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
27208 treated specially.)
27209 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
27210 (detected_mask): Remove Big5 bits.
27211
272122008-02-01 Kenichi Handa <handa@m17n.org>
27213
27214 The following changes are to make the font rescaling facility
27215 compatible with Emacs 21.
27216
27217 * xfaces.c (Vface_font_rescale_alist): Rename from
27218 Vface_resizing_fonts.
27219 (struct font_name): Rename member resizing_ratio to rescale_ratio.
27220 (font_rescale_ratio): Rename from font_resizing_ratio.
27221 (split_font_name): Set font->rescale_ratio.
27222 (better_font_p): Pay attention to font->rescale_ratio.
27223 (build_scalable_font_name): Likewise. Change RESX, and RESY
27224 fields.
27225 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
27226
272272008-02-01 Kenichi Handa <handa@m17n.org>
27228
27229 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
27230 (Qutf_16_le): Remove these variables.
27231 (syms_of_coding): Don't DEFSYM them.
27232 (decode_coding_utf_16): Fix handling of BOM.
27233 (encode_coding_utf_16): Fix handling of BOM.
27234
272352008-02-01 Kenichi Handa <handa@m17n.org>
27236
27237 * fileio.c (Finsert_file_contents): On replacing, before decoding
27238 the file into the work buffer, set point of the work buffer to the end.
27239
272402008-02-01 Dave Love <fx@gnu.org>
27241
27242 * coding.c (Fcheck_coding_systems_region): Fix type errors.
27243
272442008-02-01 Dave Love <fx@gnu.org>
27245
27246 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
27247 and fix C types.
27248
272492008-02-01 Kenichi Handa <handa@m17n.org>
27250
27251 * xdisp.c (SKIP_GLYPHS): New macro.
27252 (set_cursor_from_row): Pay attention to string display properties.
27253
27254 * category.c (copy_category_entry): Fix for the case that RANGE
27255 is an integer.
27256
27257 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
27258
27259 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
27260
272612008-02-01 Kenichi Handa <handa@m17n.org>
27262
27263 * charset.c (Fcharset_id_internal): New function.
27264 (syms_of_charset): Defsubr it.
27265
27266 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
27267 with the last arg charset_list acquired from coding.
27268 (Fdefine_coding_system_internal): For ccl-based coding system, fix
27269 the attribute coding_attr_ccl_valids.
27270
27271 * coding.h (enum define_coding_ccl_arg_index): Set the first
27272 member coding_arg_ccl_decoder to coding_arg_max.
27273
27274 * ccl.h (ccl_driver): Adjust prototype.
27275
27276 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
27277 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 27278 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
27279 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
27280 last arg Qnil.
27281
272822008-02-01 Kenichi Handa <handa@m17n.org>
27283
27284 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
27285 call encode_char.
27286
27287 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
27288
272892008-02-01 Dave Love <fx@gnu.org>
27290
27291 * composite.c (syms_of_composite): Make composition_hash_table weak.
27292
272932008-02-01 Kenichi Handa <handa@m17n.org>
27294
27295 * dispextern.h (check_face_attributes, generate_ascii_font_name)
27296 (font_name_registry): Don't extern them.
27297 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
27298
27299 * fontset.h (Qfontset): Don't extern it.
27300 (new_fontset_from_font_name): Extern it.
27301
27302 * fontset.c: Give 8 extra slots to fontset objects.
27303 (Qfontset_info): New variable.
27304 (syms_of_fontset): Defsym it.
27305 (FONTSET_FALLBACK): New macro.
27306 (fontset_face): Try also the default fontset.
27307 (make_fontset): Realize a fallback fontset from the default fontset.
27308 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
27309 using split_font_name_into_vector and build_font_name_from_vector.
27310 (Fset_fontset_font): Access the elements of font_spec by enum
27311 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
27312 name by using split_font_name_into_vector.
27313 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
27314 generate a proper font name from the fontset name.
27315 Update Vfontset_alias_alist.
aac0c6e3
MR
27316 (n_auto_fontsets): New variable.
27317 (new_fontset_from_font_name): New function.
27318 (Ffont_info): Store the information about fonts generated from the
27319 default fontset in the first extra slot of the returned char-table.
27320
27321 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
27322 (font_name_registry): Delete function.
27323 (split_font_name_into_vector): New function.
27324 (build_font_name_from_vector): New function.
27325 (font_list): The argument REGISTRY is now a list of registry names.
27326 (choose_face_font): If we are choosing an ASCII font, and ATTRS
27327 specifies an explicit font name, return the name as is. Make a
27328 list of registy names.
27329
27330 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
27331 of x_new_fontset.
27332 (Fx_create_frame): Don't call x_new_fontset here. Just use
27333 x_list_fonts to check the existence of fonts.
27334
27335 * xterm.h (x_new_fontset): Adjust prototype.
27336
27337 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
27338 string. Use new_fontset_from_font_name to create a fontset from a
27339 font name.
27340
273412008-02-01 Kenichi Handa <handa@m17n.org>
27342
27343 * syntax.c (Vfind_word_boundary_function_table): New name for
27344 Vnext_word_boundary_function_table.
27345 (find-word-boundary-function-table): New name for
27346 next-word-boundary-function-table.
27347
273482008-02-01 Dave Love <fx@gnu.org>
27349
27350 * Makefile.in: Fix some dependencies.
27351
27352 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
27353 set it to nil before returning.
27354
27355 * composite.c (update_compositions): Fix type error.
27356
27357 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
27358
273592008-02-01 Kenichi Handa <handa@m17n.org>
27360
27361 * xterm.c (x_new_font): Optimize for the case that the font is
27362 already set for the frame.
27363
273642008-02-01 Kenichi Handa <handa@m17n.org>
27365
27366 * chartab.c (char_table_ascii): Check if the char table contents
27367 is sub-char-table or not.
27368 (char_table_set, char_table_set_range): Fix argument to
27369 char_table_ascii.
27370
27371 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
27372 (detect_coding_utf_8, detect_coding_utf_16)
27373 (detect_coding_emacs_mule, detect_coding_iso_2022)
27374 (detect_coding_sjis, detect_coding_big5)
27375 (detect_coding_ccl, detect_coding_charset): Change argument MASK
27376 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
27377 sequence is valid in this coding system. Change callers.
27378 (MAX_ANNOTATION_LENGTH): New macro.
27379 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
27380 (ADD_COMPOSITION_DATA): Change argument. Change callers.
27381 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
27382 (ADD_CHARSET_DATA): New macro.
27383 (emacs_mule_char): New argument ID. Change callers.
27384 (decode_coding_emacs_mule, decode_coding_iso_2022)
27385 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
27386 Produce charset annotation data in coding->charbuf.
27387 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
27388 to charset annotation data in coding->charbuf.
27389 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
27390 coding->common_flags if the coding system is iso-2022 based and
27391 uses designation.
27392 (produce_composition): Adjust for the new annotation data format.
27393 (produce_charset): New function.
27394 (produce_annotation): Handle charset annotation.
bba3e508
SM
27395 (handle_composition_annotation, handle_charset_annotation):
27396 New functions.
aac0c6e3
MR
27397 (consume_chars): Handle charset annotation. Utilize the above two
27398 functions.
27399 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
27400 buffer, get the deleted text as a string and set
27401 coding->src_object to that string.
27402 (detect_coding, detect_coding_system): Use the new struct
27403 coding_detection_info.
27404
27405 * coding.h (struct coding_detection_info): New structure.
27406 (struct coding_system): Adjust prototype of the member `detector'.
27407 (CODING_ANNOTATE_CHARSET_MASK): New macro.
27408
274092008-02-01 Kenichi Handa <handa@m17n.org>
27410
27411 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
27412
274132008-02-01 Dave Love <fx@gnu.org>
27414
27415 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
27416 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
27417 to new local and nullify apropos_accumulate before returning.
27418 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
27419
274202008-02-01 Kenichi Handa <handa@m17n.org>
27421
27422 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
27423 correctly.
e3eea1fc 27424
aac0c6e3
MR
274252008-02-01 Dave Love <fx@gnu.org>
27426
27427 * fns.c (Flanginfo): Call synchronize_system_time_locale.
27428
274292008-02-01 Kenichi Handa <handa@m17n.org>
27430
27431 The following changes are to make character composition happen
27432 automatically on displaying.
27433
27434 * Makefile.in (lisp, shortlisp): Add composite.elc.
27435
27436 * composite.h (Qauto_composed, Vauto_composition_function)
27437 (Qauto_composition_function): Extern them.
27438
27439 * composite.c (Vcomposition_function_table)
27440 (Qcomposition_function_table): Delete variables.
27441 (Qauto_composed, Vauto_composition_function)
27442 (Qauto_composition_function): New variables.
27443 (run_composition_function): Don't call
27444 compose-chars-after-function.
27445 (update_compositions): Clear `auto-composed' text property.
27446 (compose_chars_in_text): Delete this function.
27447 (syms_of_composite): Staticpro Qauto_composed and
27448 Qauto_composition_function. Declare Vauto_composition_function as
27449 a Lisp variable.
27450
27451 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
27452
27453 * xdisp.c (it_props): Add an entry for Qauto_composed.
27454 (handle_auto_composed_prop): New function.
27455
27456 * xselect.c (selection_data_to_lisp_data): Don't call
27457 compose_chars_in_text.
27458
274592008-02-01 Dave Love <fx@gnu.org>
27460
27461 * keyboard.c (read_char): Modify checking around use of
27462 Vkeyboard_translate_table.
27463
27464 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
27465 and fix C types.
27466
274672008-02-01 Kenichi Handa <handa@m17n.org>
27468
27469 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
27470 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
27471 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
27472 the case that the last byte is '\r' correctly.
27473 (decode_coding): Flush out the unprocessed data correctly.
27474 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
27475
274762008-02-01 Dave Love <fx@gnu.org>
27477
27478 * xterm.c (XTread_socket): Fix changes for defined keysyms.
27479 Add XK_ISO... case.
27480 (xaw_scroll_callback): Revert last change.
27481
274822008-02-01 Kenichi Handa <handa@m17n.org>
27483
27484 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
27485
274862008-02-01 Kenichi Handa <handa@m17n.org>
27487
27488 * xfaces.c (Vface_resizing_fonts): New variable.
27489 (struct font_name): New member `resizing_ratio'.
27490 (font_resizing_ratio): New function.
27491 (split_font_name): Set font->resizing_ratio.
27492 (better_font_p): Pay attention to font->resizing_ratio.
27493 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
27494 RESX, and RESY fields.
27495 (try_alternative_families): Try scalable fonts if
27496 Vscalable_fonts_allowed is not Qt.
27497 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
27498
274992008-02-01 Dave Love <fx@gnu.org>
27500
27501 * xterm.c (xaw_scroll_callback): Cast correctly.
27502
275032008-02-01 Dave Love <fx@gnu.org>
27504
27505 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
27506 (lispy_kana_keys): Comment out.
27507 (make_lispy_event) [XK_kana_A]: Comment out.
27508
27509 * xterm.c (xaw_scroll_callback): Cast call_data.
27510 (XTread_socket): Deal with ASCII keysyms.
27511 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
27512
275132008-02-01 Dave Love <fx@gnu.org>
27514
27515 * xterm.c (Vx_keysym_table): New.
27516 (syms_of_xterm): Initialize it.
27517 (XTread_socket): Use it.
27518 From head: Eliminate incorrect optimization that tried to avoid
27519 decoding the output of X*LookupString.
27520 (x_get_font_repertory): Delete charset declaration.
27521
275222008-02-01 Kenichi Handa <handa@m17n.org>
27523
27524 * coding.c (detect_coding_charset): If only ASCII bytes are found,
27525 return 0.
bba3e508
SM
27526 (Fdefine_coding_system_internal):
27527 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
27528
275292008-02-01 Dave Love <fx@gnu.org>
27530
27531 * coding.c (Fcheck_coding_system): Doc fix.
27532
27533 * editfns.c (Finsert_byte): Return a proper value.
27534
275352008-02-01 Kenichi Handa <handa@m17n.org>
27536
bba3e508
SM
27537 * coding.c (decode_coding): Fix args to translate_chars.
27538 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
27539 (encode_coding): Fix args to translate_chars. Pay attention to
27540 Vstandard_translation_table_for_encode.
27541
27542 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
27543 SINGLE_BYTE_CHAR_P.
27544
27545 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
27546 not by SINGLE_BYTE_CHAR_P.
27547
27548 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
27549 SINGLE_BYTE_CHAR_P.
27550
27551 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
27552 SINGLE_BYTE_CHAR_P.
27553
27554 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
27555 by SINGLE_BYTE_CHAR_P.
27556
27557 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
27558 SINGLE_BYTE_CHAR_P.
27559
275602008-02-01 Dave Love <fx@gnu.org>
27561
27562 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
27563
275642008-02-01 Dave Love <fx@gnu.org>
27565
27566 * fns.c (Flanginfo): Fix typo.
27567
27568 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
27569
275702008-02-01 Kenichi Handa <handa@m17n.org>
27571
27572 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
27573 (detect_coding_emacs_mule, detect_coding_iso_2022)
27574 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
27575 incomplete byte sequence. Don't update *mask when correctly detected.
27576 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
27577 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
27578 (detect_coding, detect_coding_system): Adjust for the changes above.
27579
275802008-02-01 Kenichi Handa <handa@m17n.org>
27581
27582 * character.c (char_string): Rename from
27583 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
27584 (string_char): Rename from string_char.
27585
27586 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
27587 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
27588 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
27589 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
27590
275912008-02-01 Dave Love <fx@gnu.org>
27592
27593 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
27594
275952008-02-01 Kenichi Handa <handa@m17n.org>
27596
27597 * keymap.c (push_key_description): Pay attention to force_multibyte.
27598
27599 * regex.c (re_search_2): Fix for the case of unibyte buffer.
27600
276012008-02-01 Dave Love <fx@gnu.org>
27602
27603 * charset.c (define_charset_internal): Rename `supprementary'.
27604
27605 * Makefile.in (lisp, shortlisp): Remove latin-N.
27606
276072008-02-01 Dave Love <fx@gnu.org>
27608
27609 * xfns.c (x_window, x_window): Use use_xim.
27610
27611 * xterm.c (use_xim): Initialize.
27612 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
27613 (x_term_init): Maybe set use_xim.
27614
27615 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
27616
276172008-02-01 Kenichi Handa <handa@m17n.org>
27618
27619 * search.c (search_buffer): Fix case-fold-search of multibyte
27620 characters.
27621 (boyer_moore): Rename the last argument to char_high_bits.
27622
276232008-02-01 Kenichi Handa <handa@m17n.org>
27624
27625 * xdisp.c (display_string): Fix for the case of zero width glyph.
27626
27627 * xfns.c (x_set_font): Change the error message of the case that
27628 x_new_fontset returns Qt.
27629
27630 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
27631 (Finternal_set_lisp_face_attribute): Use signal_error for the
27632 error of invalid fontset.
27633
27634 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
27635 fontset, return Qt.
27636
276372008-02-01 Dave Love <fx@gnu.org>
27638
27639 * unexelf.c (unexec): Make .got handling not SGI-specific.
27640
27641 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
27642
27643 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
27644
27645 * keyboard.c (read_key_sequence): Fix type error.
27646
bba3e508
SM
27647 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
27648 Fix type error.
aac0c6e3
MR
27649
27650 * fontset.c (fontset_add): Return Lisp_Object.
27651
276522008-02-01 Dave Love <fx@gnu.org>
27653
27654 * charset.h (charset_ordered_list_tick): Declare extern.
27655
276562008-02-01 Kenichi Handa <handa@m17n.org>
27657
27658 The following changes (and some of 2008-02-01 changes of mine) are
27659 for handling syntax, category, and case conversion for unibyte
27660 characters by converting them to multibyte on the fly. With these
27661 changes, we don't have to setup syntax and case tables for unibyte
27662 characters in each language environment.
27663
27664 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
27665 multibyte if necessary.
27666
27667 * bytecode.c (Fbyte_code): Likewise.
27668
27669 * character.h (LEADING_CODE_LATIN_1_MIN)
27670 (LEADING_CODE_LATIN_1_MAX): New macros.
27671 (unibyte_to_multibyte_table): Extern it.
27672 (unibyte_char_to_multibyte): New macro.
27673 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
27674 (CHAR_LEADING_CODE): New macro.
27675 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
27676
27677 * character.c (unibyte_to_multibyte_table): New variable.
27678 (unibyte_char_to_multibyte): Move to character.h and define as macro.
27679 (multibyte_char_to_unibyte): If C is an eight-bit character,
27680 convert it to the corresponding byte value.
27681
27682 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
27683 not 1, signals an error. Update the elements of
27684 unibyte_to_multibyte_table.
27685 (init_charset_once): Initialize unibyte_to_multibyte_table.
27686 (syms_of_charset): Define the charset `iso-8859-1'.
27687
27688 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
27689 as is without converting it to unibyte. In a unibyte buffer,
27690 convert C to multibyte before checking the syntax.
27691
27692 * lisp.h (unibyte_char_to_multibyte): Delete extern.
27693
27694 * minibuf.c (Fminibuffer_complete_word): Use the macro
27695 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
27696
27697 * regex.h (struct re_pattern_buffer): New member target_multibyte.
27698
27699 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
27700 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
27701 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
27702 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
27703 non-emacs case.
27704 (PATFETCH): Convert an eight-bit char to multibyte.
27705 (HANDLE_UNIBYTE_RANGE): New macro.
27706 (regex_compile): Setup the compiled pattern for multibyte chars
27707 even if the given regex string is unibyte. Use PATFETCH_RAW
27708 instead of PATFETCH in many places. To handle `charset'
27709 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
27710 only for ASCII chars.
27711 (analyse_first) <exactn>: Simplify because the compiled pattern
27712 is multibyte.
27713 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
27714 <charset>: Use CHAR_LEADING_CODE to get leading codes.
27715 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
27716 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
27717 multibyte always 1.
27718 (re_search_2): In emacs, set the locale variable multibyte to 1,
27719 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
27720 to decide the multibyteness of STR1 and STR2.
27721 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
27722 before translating and checking fastmap.
27723 (TARGET_CHAR_AND_LENGTH): New macro.
27724 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
27725 to 1, otherwise to 0. New local variable target_multibyte.
27726 Check it to decide the multibyteness of STR1 and STR2.
27727 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
27728 <charset, charset_not>: If multibyte is nonzero, check fastmap
27729 only for ASCII chars. Call bcmp_translate with
27730 target_multibyte, not with multibyte.
27731 <begline>: Declare the local variable C as `unsigned'.
27732 (bcmp_translate): Change the last arg name to target_multibyte.
27733
27734 * search.c (compile_pattern_1): Don't adjust the multibyteness of
27735 the regexp pattern and the matching target. Set cp->buf.multibyte
27736 to the multibyteness of the regexp pattern. Set
27737 cp->but.target_multibyte to the multibyteness of the matching target.
27738 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
27739 FETCH_STRING_CHAR_ADVANCE.
27740 (Freplace_match): Convert unibyte chars to multibyte.
27741
27742 * syntax.c (char_quoted, back_comment, scan_words)
27743 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
27744 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
27745 unibyte chars to multibyte.
27746 (skip_chars): Delete the arg syntaxp, and move the code for
27747 handling syntaxes to skip_syntaxes. Change callers.
27748 Fix the case that the multibyteness of STRING and the current
27749 buffer doesn't match.
27750 (skip_syntaxes): New function.
27751 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
27752 SINGLE_BYTE_CHAR_P.
27753
277542008-02-01 Kenichi Handa <handa@m17n.org>
27755
27756 * xfaces.c (QCfontset): New variable.
27757 (LFACE_FONTSET): New macro.
27758 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
27759 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
27760 (Finternal_set_lisp_face_attribute)
27761 (Finternal_get_lisp_face_attribute): Handle QCfontset.
27762 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
27763 check also LFACE_FONTSET_INDEX.
27764 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
27765 attrs[LFACE_FONT_INDEX].
27766 (syms_of_xfaces): Intern and staticpro QCfontset.
27767
27768 * dispextern.h (enum lface_attribute_index): New member
27769 LFACE_FONTSET_INDEX.
27770
27771 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
27772
277732008-02-01 Kenichi Handa <handa@m17n.org>
27774
27775 * coding.c (coding_set_destination): Fix coding->destination for
27776 the case converting a region.
27777 (encode_coding_utf_8): Encode eight-bit chars as single byte.
27778 (encode_coding_object): Fix coding->dst_pos and
27779 coding->dst_pos_byte for the case converting a region.
27780
27781 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
27782
27783 * character.h (BYTE8_STRING): New macro.
27784
27785 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
27786
277872008-02-01 Kenichi Handa <handa@m17n.org>
27788
27789 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
27790 characters by octal form.
27791
27792 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
27793
27794 * buffer.h (_fetch_multibyte_char_len): Delete extern.
27795 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
27796 _fetch_multibyte_char_len.
27797 (FETCH_CHAR_AS_MULTIBYTE): New macro.
27798
27799 * casetab.c (set_canon, set_identity, shuffle): Simplify.
27800
27801 * casefiddle.c (casify_object): Simplify. Handle the case that
27802 the case conversion change the byte length.
27803 (casify_region): Likewise.
27804
27805 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
27806
27807 * character.c (_fetch_multibyte_char_len): Delete this variable.
27808 (syms_of_character): Setup Vprintable_chars.
27809
27810 * editfns.c (Fchar_equal): Fix for the unibyte case.
27811 (Finsert_byte): New function.
27812 (syms_of_editfns): Defsubr it.
27813
27814 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
27815 of direct code 0x3ffff.
27816
27817 * search.c (Freplace_match): Fix for the unibyte case.
27818
278192008-02-01 Kenichi Handa <handa@m17n.org>
27820
27821 * lread.c (safe_to_load_p): Fix the logic.
27822
27823 * syntax.c (scan_words): Don't treat characters belonging to
27824 different scripts as constituting a word.
27825
27826 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27827
27828 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
27829
27830 * emacs.c (main): In the case of --unibyte, instead of aborting on
27831 finding non-empty buffer, make it unibyte.
27832
278332008-02-01 Kenichi Handa <handa@m17n.org>
27834
27835 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
27836 to create a fontset.
27837
278382008-02-01 Dave Love <fx@gnu.org>
27839
27840 * character.c (Funibyte_char_to_multibyte): Doc fix.
27841
27842 * xfns.c [HAVE_STDLIB_H]: Fix last change.
27843
278442008-02-01 Kenichi Handa <handa@m17n.org>
27845
27846 * fontset.c (fontset_add): Make the type `int'.
27847 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
27848
27849 * character.c (unibyte_char_to_multibyte)
27850 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
27851 charset_unibyte, not charset_primary.
27852
27853 * charset.h (charset_unibyte): Extern it instead of charset_primary.
27854
27855 * charset.c (charset_unibyte): Rename from charset_primary.
27856 (Funibyte_charset): Rename from Fprimary_charset.
27857 (Fset_unibyte_charset): Rename from Fset_primary_charset.
27858 (syms_of_charset): Adjust for the above changes.
27859
27860 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
27861 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
27862 it->multibyte_p is zero.
27863
27864 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
27865 Delete extern.
27866
278672008-02-01 Kenichi Handa <handa@m17n.org>
27868
27869 * coding.c (Fdefine_coding_system_internal): Fix category setting
27870 for a coding system of type iso-2022.
27871
278722008-02-01 Kenichi Handa <handa@m17n.org>
27873
27874 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
27875
278762008-02-01 Kenichi Handa <handa@m17n.org>
27877
27878 * syntax.c (Vnext_word_boundary_function_table): New variable.
27879 (next-word-boundary-function-table): Declare it as a Lisp variable
27880 in syms_of_syntax.
27881 (scan_words): Call functions in Vnext_word_boundary_function_table
27882 if any.
27883
27884 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
27885
27886 * fontset.c (fs_load_font): If fontp->charset is not negative,
27887 return fontp without setting its members.
27888
278892008-02-01 Dave Love <fx@gnu.org>
27890
27891 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
27892
27893 * m/sparc.h (HAVE_ALLOCA): Delete.
27894
27895 * s/irix6-5.h: Don't include strings.h.
27896 (bcopy, bzero, bcmp): Don't undef.
27897
27898 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
27899
27900 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
27901 (TIOCSIGSEND): Don't test IRIX6.
27902 (bcopy, bzero, bcmp): Define conditionally.
27903
279042008-02-01 Kenichi Handa <handa@m17n.org>
27905
27906 * buffer.c (Qas, Qmake, Qto): New variables.
27907 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
27908 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
27909
27910 * callproc.c (Fcall_process): Don't call insert_1_both directly if
27911 we are inserting a process output into a multibyte buffer.
27912
27913 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
27914 multibyte_char_to_unibyte.
27915
27916 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
27917 by the primary charset, make it eight-bit char.
27918 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
27919
27920 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
27921 (charset_8_bit__control, charset_8_bit_graphic)
27922 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
27923 (define_charset_internal): New function.
27924 (syms_of_charset): Call define_charset_internal for pre-defined
27925 charsets.
27926
27927 * charset.h (charset_8_bit): Extern it.
27928
27929 * coding.c (make_conversion_work_buffer): Adjust for the change
27930 of Fset_buffer_multibyte.
27931 (encode_coding_raw_text): Increment p0 in the loop.
27932
27933 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
27934
bba3e508
SM
27935 * xdisp.c (setup_echo_area_for_printing, set_message_1):
27936 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
27937
27938 * fns.c (Fstring_to_multibyte): New function.
27939 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
27940
279412008-02-01 Dave Love <fx@gnu.org>
27942
27943 * xfns.c (x_put_x_image): Declare args.
27944
27945 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
27946 (try_font_list): Declare an arg.
27947
27948 * xdisp.c (message2_nolog, set_message): Declare an arg.
27949
27950 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
27951
27952 * syntax.c (scan_sexps_forward): Declare an arg.
27953
27954 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
27955 Declare an arg.
27956
27957 * lisp.h (Fnew_fontset): Declare.
27958
27959 * keymap.c (push_key_description): Call CHARACTERP correctly.
27960
27961 * fontset.c (fontset_add): Declare args. Call make_number correctly.
27962 (face_for_char): Delete unused vars.
27963 (Fset_fontset_font): Doc fix. Delete unused vars.
27964
27965 * doc.c (Fsubstitute_command_keys): Delete unused vars.
27966
27967 * composite.c (update_compositions): Declare arg.
27968
27969 * cm.c (calccost, cmgoto): Declare args.
27970
27971 * charset.c: Remove `emacs' conditional. Doc fixes.
27972 (map_char_table_for_charset): Declare.
27973
27974 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
27975
27976 * ccl.c: Remove `emacs' conditional.
27977
279782008-02-01 Kenichi Handa <handa@m17n.org>
27979
27980 The following changes are to allow specifying multiple font
27981 patterns for a character range (specified by script or charset).
27982
27983 * Makefile.in (abbrev.o): Depend on syntax.h.
27984 (xfaces.o): Depend on charset.h.
27985
27986 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
27987 SINGLE_BYTE_CHAR_P.
27988
27989 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
27990
27991 * character.h (Vchar_script_table): Extern it.
27992
27993 * character.c (Vscript_alist): Delete.
27994 (Vchar_script_table, Qchar_script_table): New variable.
27995 (syms_of_character): Declare Vchar_script_table as a lisp variable
27996 and initialize it.
27997
27998 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
27999 have property char-table-extra-slots, make no extra slot.
28000
28001 * dispextern.h (struct face): Delete member `charset'.
28002 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
28003 SINGLE_BYTE_CHAR_P.
28004 (choose_face_font, lookup_non_ascii_face, font_name_registry):
28005 Add prototypes.
28006 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
28007 (generate_ascii_font_name): Rename from generate_ascii_font.
28008
28009 * fontset.h (get_font_repertory_func): New prototype.
28010 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
28011 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
28012
28013 * fontset.c (Qprepend, Qappend): New variables.
28014 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
28015 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
28016 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
28017 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
28018 (fontset_ref_and_range, fontset_add, reorder_font_vector)
28019 (load_font_get_repertory): New functions.
28020 (fontset_set): Delete.
28021 (fontset_face): New arg FACE. Return face ID, not face.
28022 Complete re-write to handle new fontset structure. Change caller.
28023 (free_face_fontset): Use ASET istead of AREF (X) = Y.
28024 (face_for_char): Don't call lookup_face.
28025 (make_fontset_for_ascii_face): New arg FACE.
28026 (fs_load_font): New arg CHARSET_ID. Don't check
28027 Vfont_encoding_alist here.
28028 (find_font_encoding): New function.
28029 (list_fontsets): Use STRINGP, not ! NILP.
28030 (accumulate_script_ranges): New function.
bba3e508
SM
28031 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
28032 Completely re-written to handle new fontset structure.
aac0c6e3 28033 (Ffontset_font): Return a copy of element.
bba3e508
SM
28034 (syms_of_fontset): Define symbols Qprepend and Qappend.
28035 Fix docstring of font-encoding-alist.
aac0c6e3
MR
28036
28037 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
28038 (Fset_fotset_font): Fix arguments to 5.
28039
28040 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
28041
28042 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
28043 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
28044 (highlight_trailing_whitespace): Adjust for the change of
28045 lookup_named_face.
28046
28047 * xfaces.c: Include charset.h.
28048 (load_face_font): Delete argument C. Change caller.
28049 (generate_ascii_font_name): Rename from generate_ascii_font.
28050 (font_name_registry): New function.
28051 (cache_face): Store ascii faces before non-ascii faces in buckets.
28052 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
28053 Lookup only ascii faces.
28054 (lookup_non_ascii_face): New function.
28055 (lookup_named_face): Delete argument C. Change caller.
28056 (lookup_derived_face): Delete argument C. Change caller.
28057 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
28058 a string, just call font_list with it.
28059 (choose_face_font): Delete arguments FACE and C. New arg
28060 FONT_SPEC. Change caller.
28061 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
28062 Change caller.
28063 (realize_non_ascii_face): New function.
28064 (realize_x_face): Call load_face_font here.
28065 (realize_tty_face): Delete argument C. Change caller.
28066 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
28067 get a face ID.
28068 (dump_realized_face): Don't print charset of FACE.
28069
28070 * xfns.c (x_set_font): Always call x_new_fontset and
28071 store_frame_parameter.
28072 (Fx_create_frame): Call x_new_fontset, not x_new_font.
28073 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
28074
28075 * xterm.h (x_get_font_repertory): Extern it.
28076
28077 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
28078 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
28079 it->multibyte_p is zero.
28080 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
28081 (x_new_fontset): If FONTSETNAME doesn't match any existing
28082 fontsets, create a new one.
28083 (x_get_font_repertory): New function.
28084
280852008-02-01 Kenichi Handa <handa@m17n.org>
28086
28087 * coding.c (Ffind_coding_systems_region_internal): Detect an
28088 ASCII only string correctly.
28089
28090 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
28091 version is 0.
28092
280932008-02-01 Kenichi Handa <handa@m17n.org>
28094
28095 * lread.c: Include "coding.h".
28096 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
28097 (load_each_byte, unread_char): New variables.
28098 (readchar_backlog): Delete.
28099 (readchar): Return a character unless load_each_byte is nonzero.
28100 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
28101 cons. If unread_char is not -1, simply return it.
28102 (unreadchar): Handle the case that readcharfun is
28103 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
28104 (read_multibyte): Delete.
28105 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
28106 (read_emacs_mule_char): New functions.
28107 (Fload): Even if the file doesn't have the extension ".elc", if
28108 safe_to_load_p returns a positive version number, assume that the
28109 file contains bytecompiled code. If the version is less than 22,
28110 load the file while decoding multibyte sequences by emacs-mule.
28111 (readevalloop): Don't use readchar_backlog.
28112 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
28113 (Fread_from_string): Pay attention to the case that STREAM is a cons.
28114 (read_escape): Delete the arg BYTEREP.
28115 (read1): Set load_each_byte to 1 temporarily while handling
28116 #@NUMBER. Don't call read_multibyte.
28117 (read_vector): Call Fread with a cons. If readcharfun is
28118 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
28119 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
28120 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
28121 and Qload_force_doc_strings.
28122
281232008-02-01 Kenichi Handa <handa@m17n.org>
28124
bba3e508
SM
28125 * xdisp.c (face_before_or_after_it_pos):
28126 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
28127
281282008-02-01 Kenichi Handa <handa@m17n.org>
28129
28130 * character.h (TRAILING_CODE_P): New macro.
28131 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
28132 (string_char_with_unification): Fix prototype.
28133 (Vscript_alist): Extern it.
28134
28135 * character.c (Vscript_alist): New variable.
28136 (string_char_with_unification, str_as_unibyte)
28137 (string_escape_byte8): Add `const' to local variables.
28138 (syms_of_character): Declare script-alist as a Lisp variable.
28139
28140 * charset.h (Vcharset_ordered_list): Extern it.
28141 (charset_ordered_list_tick): Extern it.
28142 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
28143 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
28144 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
28145 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
28146 (Funify_charset): Adjust for the change of Funify_charset.
28147
28148 * charset.c (charset_ordered_list_tick): New variable.
28149 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
28150 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 28151 deunify instead of unify a charset.
aac0c6e3
MR
28152 (string_xstring_p): Add `const' to local variables.
28153 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
28154 (encode_char): Adjust for the change of Funify_charset.
28155 Fix detecting of invalid code.
aac0c6e3
MR
28156 (Fset_charset_priority): Increment charset_ordered_list_tick.
28157 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
28158 and TO_CODE.
28159
28160 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
28161 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
28162 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
28163 (decode_coding_ccl, consume_chars)
28164 (Ffind_coding_systems_region_internal)
28165 (Fcheck_coding_systems_region): Add `const' to local variables.
28166
28167 * print.c (print_object): Use octal form for printing the
28168 contents of a bool vector.
28169
281702008-02-01 Dave Love <fx@gnu.org>
28171
28172 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
28173 <version == 20>: Refuse to load.
28174
281752008-02-01 Dave Love <fx@gnu.org>
28176
28177 * fns.c: Move coding.h.
28178 (Qcodeset, Qdays, Qmonths): New.
28179 (concat): Use CHARACTERP instead of INTEGERP.
28180 (Flocale_codeset): Delete.
28181 (Flanginfo): New function.
28182 (syms_of_fns): Change accordingly.
28183
28184 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
28185
281862008-02-01 Dave Love <fx@gnu.org>
28187
bba3e508
SM
28188 * casetab.c (init_casetab_once, init_casetab_once):
28189 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
28190
28191 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
28192
28193 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
28194
28195 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
28196 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
28197 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
28198
28199 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
28200
28201 * coding.c (ENCODE_DESIGNATION, decode_eol)
28202 (make_conversion_work_buffer, code_conversion_restore)
28203 (Fdefine_coding_system_internal): Convert Lisp types.
28204 (code_conversion_restore): Use EQ, not ==.
28205 (Fencode_coding_string): Fix code_convert_string call.
28206
28207 * coding.h (code_convert_region): Fix prototype.
28208
28209 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
28210
28211 * fontset.c (fontset_ref, fontset_set, fs_load_font)
28212 (Ffontset_info): Convert Lisp types.
28213
28214 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
28215
28216 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
28217
28218 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
28219
28220 * chartab.c: Include "...h", not <...h> in some cases.
28221
28222 * callproc.c (Fcall_process): Remove unused variables.
28223
282242008-02-01 Dave Love <fx@gnu.org>
28225
28226 * coding.c (Fset_coding_system_priority): Allow null arg list.
28227
282282008-02-01 Dave Love <fx@gnu.org>
28229
28230 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
28231 (Fself_insert_and_exit): Use CHARACTERP.
28232
28233 * callproc.c (Fcall_process): Remove unused vars.
28234
28235 * xterm.c (XTread_socket): Add extra dead keysyms.
28236
28237 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
28238
28239 * dispextern.h: Remove prototypes for redraw_frame,
28240 redraw_garbaged_frames.
28241
28242 * cmds.c (Fself_insert_command): Use CHARACTERP.
28243
28244 * chartab.c (make_sub_char_table): Remove unused var.
28245 (Fset_char_table_default, Fmap_char_table): Doc fix.
28246
28247 * keymap.c (access_keymap): Remove generic char code.
28248 (push_key_description): Use CHARACTERP.
28249
282502008-02-01 Dave Love <fx@gnu.org>
28251
28252 * charset.c: Doc fixes.
28253 (Funify_charset): Extra checking.
28254
282552008-02-01 Dave Love <fx@gnu.org>
28256
28257 * lread.c: Remove some unused variables.
28258 (safe_to_load_p): If safe, return the magic number version byte.
28259 (Fload): Maybe use load-with-code-conversion.
28260
282612008-02-01 Kenichi Handa <handa@m17n.org>
28262
28263 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
28264 of category_set for characters out of the range.
28265 Avoid unnecessary modification.
aac0c6e3
MR
28266
28267 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
28268 Vchar_unify_table. The default value of the table is now nil.
28269
28270 * character.c (syms_of_character): Setup Vchar_width_table for
28271 eight-bit-control and raw-byte chars.
28272
bba3e508
SM
28273 * charset.h (enum define_charset_arg_index):
28274 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
28275 charset_arg_superset.
28276 (enum charset_attr_index): Delete charset_parents and add
28277 charset_subset and charset_superset.
28278 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
28279 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
28280 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
28281 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
28282 (CHARSET_SUPERSET): New macros.
28283 (charset_work): Extern it.
28284 (ENCODE_CHAR): Use charset_work.
28285 (CHAR_CHARSET_P): Adjust for the change of encoder format.
28286 (map_charset_chars): Extern it.
28287
28288 * charset.c (load_charset_map): Set the default value of encoder
28289 and deunifier char-tables to nil.
bba3e508
SM
28290 (map_charset_chars): Change argument. Change callers.
28291 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
28292 (Fmap_charset_chars): New optional args from_code and to_code.
28293 (Fdefine_charset_internal): Adjust for the change of
28294 `define-charset' (:parents -> :subset or :superset).
28295 (charset_work): New variable.
28296 (encode_char, syms_of_charset): Adjust for the change of
28297 Fdefine_charset_internal.
28298 (Ffind_charset_string): Setup the vector `charsets' correctly.
28299
bba3e508
SM
28300 * chartab.c (sub_char_table_ref_and_range): New arg default.
28301 Fix the previous change.
aac0c6e3
MR
28302 (char_table_ref_and_range): Adjust for the above change.
28303 (map_sub_char_table_for_charset): New function.
28304 (map_char_table_for_charset): New function.
28305
28306 * keymap.c (describe_vector): Handle a char-table directly here.
28307 (describe_char_table): Delete.
28308
28309 * lisp.h (map_charset_chars): Delete.
28310
283112008-02-01 Dave Love <fx@gnu.org>
28312
28313 * fns.c (count_combining): Comment out (unused).
28314 (Flocale_codeset): New.
28315 (syms_of_fns): Defsubr it.
28316
28317 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
28318 (size_t): Remove.
28319
283202008-02-01 Dave Love <fx@gnu.org>
28321
28322 * Makefile.in (chartab.o): Depend on charset.h.
28323
283242008-02-01 Kenichi Handa <handa@m17n.org>
28325
28326 * character.c (syms_of_character): Set the default value of
28327 Vprintable_chars to Qnil.
28328
283292008-02-01 Dave Love <fx@gnu.org>
28330
28331 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
28332
283332008-02-01 Kenichi Handa <handa@m17n.org>
28334
28335 * charset.c (load_charset_map): Handle the case that from < to
28336 correctly.
28337
28338 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
28339 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
28340 Pay attention to raw-8-bit chars.
28341
283422008-02-01 Kenichi Handa <handa@m17n.org>
28343
28344 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
28345 It is not bytecompiled now.
28346
28347 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
28348 (charset_jisx0208): New variables.
28349 (Fdefine_charset_internal): Setup them if appropriate.
28350 (init_charset_once): Initialize them to -1.
28351
28352 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
28353 (charset_jisx0208): Extern them.
28354
28355 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
28356 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
28357 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
28358 (setup_iso_safe_charsets): Fix arguments to Fassq.
28359 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
28360 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
28361 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
28362 (encode_coding_iso_2022): Change the 1st arg to
28363 ENCODE_ISO_CHARACTER to a variable.
28364
283652008-02-01 Kenichi Handa <handa@m17n.org>
28366
28367 * charset.h (enum define_charset_arg_index): New enums
28368 charset_arg_min_code and charset_arg_max_code.
28369 (struct charset): New member char_index_offset.
28370
28371 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
28372 Take charset->char_index_offset into account.
28373 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
28374 args[charset_arg_max_code]. Setup charset.char_index_offset.
28375 (syms_of_charset): Fix args to Fdefine_charset_internal.
28376
283772008-02-01 Dave Love <fx@gnu.org>
28378
28379 * coding.c (decode_coding_utf_8): Reject overlong sequences.
28380
283812008-02-01 Dave Love <fx@gnu.org>
28382
28383 * coding.c: Doc fixes.
28384 (Fcoding_system_aliases): Fix return value.
28385 (Qmac): Remove (duplicated) definition.
28386
283872008-02-01 Dave Love <fx@gnu.org>
28388
362654a6
JB
28389 * charset.c (Fcharset_priority_list, Fset_charset_priority):
28390 New functions.
aac0c6e3
MR
28391
28392 * character.c (Fstring): Doc fix.
28393
28394 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
28395
362654a6 28396 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
28397 (font-encoding-alist): Doc fix.
28398
283992008-02-01 Dave Love <fx@gnu.org>
28400
28401 * term.c (costs_set): Declare static, non-initialized for pcc.
28402 (encode_terminal_code): Remove unused var.
28403
28404 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
28405 for K&R.
28406
28407 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
28408
28409 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
28410 (suffixes): Move out of make_subsidiaries for K&R.
28411
28412 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
28413
28414 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
28415
284162008-02-01 Dave Love <fx@gnu.org>
28417
28418 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
28419
28420 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
28421
284222008-02-01 Yong Lu <lyongu@asia-infonet.com>
28423
28424 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
28425
28426 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
28427
284282008-02-01 Kenichi Handa <handa@m17n.org>
28429
28430 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
28431 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
28432
284332008-02-01 Kenichi Handa <handa@m17n.org>
28434
28435 * coding.c (decode_coding_charset): Adjust for the change of
28436 Fdefine_coding_system_internal.
28437 (Fdefine_coding_system_internal): For a coding system of
28438 `charset' type, store a list of charset IDs in
28439 `charset_attr_charset_valids' element of coding attributes.
28440
284412008-02-01 Kenichi Handa <handa@m17n.org>
28442
28443 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
28444 (emacs_mule_char): New arg src. Delete arg `composition'.
28445 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
28446 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
28447 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
28448 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
28449 (DECODE_EMACS_MULE_21_COMPOSITION):
28450 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
28451 sequence.
28452 (decode_coding_emacs_mule): Handle composition correctly. Rewind
28453 `src' and `consumed_chars' correctly before calling emacs_mule_char.
28454 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
28455 and alt&rule composition.
28456 (decode_coding_iso_2022): Handle composition correctly.
28457 (init_coding_once): Setup emacs_mule_bytes for private charsets.
28458
28459 * charset.c (Fdefine_charset_internal): Fix bug for the case of
28460 re-defining a charset. If the charset has :emacs-mule-id, setup
28461 emacs_mule_bytes.
28462 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
28463
284642008-02-01 Kenichi Handa <handa@m17n.org>
28465
28466 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
28467 (encode_coding_big5, encode_coding_charset): If coding requires safe
28468 encoding, produce a character specified by
28469 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
28470
284712008-02-01 Dave Love <fx@gnu.org>
28472
28473 * xterm.c (XSetIMValues): Declare.
28474
28475 * process.c: Conditionally include sys/wait.h, pty.h.
28476
28477 * print.c (print_object): Fix print format for 64-bit systems.
28478
28479 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
28480
28481 * buffer.c (emacs_strerror): Declare.
28482
28483 * fontset.c (Fclear_face_cache): Declare.
28484 (accumulate_font_info): Comment-out (unused).
28485 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
28486 variables.
28487
28488 * character.h (string_escape_byte8): Declare.
28489
bba3e508
SM
28490 * charset.c (load_charset_map, load_charset_map_from_file):
28491 Remove unused vars.
aac0c6e3
MR
28492 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
28493 (Fmap_charset_chars): Doc fix.
28494
28495 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
28496 (Fset_coding_system_priority, Fset_coding_system_priority)
28497 (Fdefine_coding_system_internal): Doc fix.
28498
284992008-02-01 Dave Love <fx@gnu.org>
28500
28501 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
28502
285032008-02-01 Kenichi Handa <handa@m17n.org>
28504
28505 * character.c (string_escape_byte8): Make multibyte string with
28506 correct size.
28507
28508 * charset.c (Fmake_char): Delete unnecessary code.
28509
285102008-02-01 Kenichi Handa <handa@m17n.org>
28511
28512 * xfns.c (x_encode_text): Allocate coding.destination here, and
28513 call encode_coding_object with dst_object Qnil.
28514
28515 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
28516 multibyte form correctly.
28517
28518 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
28519 against Vfont_encoding_alist.
28520
28521 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
28522 handling of charset list.
28523 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
28524 (decode_coding_object): Move point to coding->dst_pos before
28525 calling post-read-conversion function.
28526 (encode_coding_object): Give correct arguments to
28527 pre-write-conversion. Ignore the return value of
28528 pre-write-conversion function. Pay attention to the case that
28529 pre-write-conversion changes the current buffer. If dst_object is
28530 Qt, even if coding->src_bytes is zero, allocate at least one byte
28531 to coding->destination.
28532
28533 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
28534
28535 * charset.c (Fmake_char): Make it more backward compatible.
28536 (Fmap_charset_chars): Fix docstring.
28537
285382008-02-01 Dave Love <fx@gnu.org>
28539
28540 * coding.c: Doc fixes.
28541 (Fdefine_coding_system_alias): Use names, not symbols, in
28542 coding-system-alist.
28543
285442008-02-01 Kenichi Handa <handa@m17n.org>
28545
28546 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
28547 of calling free_realized_face.
28548
285492008-02-01 Yong Lu <lyongu@asia-infonet.com>
28550
28551 * charset.c (read_hex): Don't treat SPC as a comment starter.
28552 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
28553 (Fdecode_char): Fix typo.
28554
285552008-02-01 Kenichi Handa <handa@m17n.org>
28556
28557 * charset.h (struct charset): New member `code_space_mask'.
28558
28559 * coding.c (coding_set_source): Delete the local variable beg_byte.
28560 (encode_coding_charset, Fdefine_coding_system_internal):
28561 Delete the local variable charset.
bba3e508
SM
28562 (Fdefine_coding_system_internal):
28563 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
28564
28565 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
28566 member to check if CODE is valid or not.
28567 (Fdefine_charset_internal): Initialize `code_space_mask' member.
28568 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
28569 is within the range of charset->min_code and carset->max_code.
28570
285712008-02-01 Dave Love <fx@gnu.org>
28572
28573 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
28574
28575 * dispextern.h (generate_ascii_font): Fix return type.
28576
28577 * xfaces.c (generate_ascii_font): Fix arg declaration.
28578
28579 * coding.c (coding_inherit_eol_type)
28580 (Fset_terminal_coding_system_internal)
28581 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
28582
285832008-02-01 Kenichi Handa <handa@m17n.org>
28584
bba3e508
SM
28585 * coding.c (decode_coding_charset, encode_coding_charset):
28586 Handle multiple charsets correctly.
aac0c6e3
MR
28587
285882008-02-01 Kenichi Handa <handa@m17n.org>
28589
28590 * search.c (boyer_moore): Fix handling of multibyte character
28591 translation.
28592
28593 * xdisp.c (display_mode_element): When the variable `elt' is
28594 changed, update `this' and `lisp_string'.
28595
285962008-02-01 Kenichi Handa <handa@m17n.org>
28597
28598 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
28599
28600 * callproc.c (Fcall_process): Be sure to give the current buffer
28601 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
28602
28603 * charset.c (struct charset_map_entries): New struct.
28604 (load_charset_map): Rename from parse_charset_map. New args
28605 entries and n_entries. Change caller.
28606 (load_charset_map_from_file): Rename from load_charset_map.
28607 Change caller. New arg control_flag. Call load_charset_map at
28608 the tail.
28609 (load_charset_map_from_vector): New function.
28610 (Fdefine_charset_internal): Setup charset.compact_codes_p.
28611 (encode_char): If the charset is compact, change a character index
28612 to a code point.
28613
28614 * coding.c (coding_alloc_by_making_gap): Check the case that the
28615 source and destination are the same correctly.
28616 (decode_coding_raw_text): Set coding->consumed_char and
28617 coding->consumed to 0.
28618 (produce_chars): If coding->chars_at_source is nonzero, update
28619 coding->consumed_char and coding->consumed before calling
28620 alloc_destination.
28621 (Fdefine_coding_system_alias): Register ALIAS in
28622 Vcoding_system_alist.
28623 (syms_of_coding): Define `no-conversion' coding system at the tail.
28624
28625 * fileio.c (Finsert_file_contents): Set coding_system instead of
28626 val. If the current buffer is multibyte, always call
28627 decode_coding_gap.
28628
28629 * xfaces.c (try_font_list): Give higher priority to fontset's
28630 family than face's family.
28631
286322008-02-01 Kenichi Handa <handa@m17n.org>
28633
28634 * callproc.c (Fcall_process): Be sure to give the current buffer
28635 to decode_coding_c_string.
28636
28637 * xfaces.c (try_font_list): Give a family specified in a fontset
28638 higher priority than a family specified in a face.
28639
286402008-02-01 Kenichi Handa <handa@m17n.org>
28641
28642 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
28643 Fix arguments to insert_from_buffer.
28644
28645 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
28646
286472008-02-01 Kenichi Handa <handa@m17n.org>
28648
28649 * coding.c (produce_chars): Set the variable `multibytep' correctly.
28650 (decode_coding_gap): Set coding->dst_multibyte correctly.
28651
286522008-02-01 Kenichi Handa <handa@m17n.org>
28653
28654 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
28655 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
28656 (encode_coding_utf_16): Substitute coding->default_char for
28657 non-Unicode characters.
28658 (decode_coding): Don't call record_insert here.
28659 (setup_coding_system): Initialize `surrogate' of
28660 coding->spec.utf_16 to 0.
28661 (EMIT_ONE_BYTE): Fix for multibyte case.
28662
28663 * insdel.c (insert_from_gap): Call record_insert.
28664
286652008-02-01 Kenichi Handa <handa@m17n.org>
28666
28667 * casefiddle.c (casify_region): Fix multibyte case.
28668
28669 * character.c (c_string_width): Add return type `int'.
28670 (char_string_with_unification): Delete arg ADVANCED.
28671
28672 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
28673 (CHAR_STRING): Adjust for the change of char_string_with_unification.
28674 (CHAR_STRING_ADVANCE): Make it do-while statement.
28675
28676 * chartab.c (sub_char_table_set_range): Optimize for the case
28677 DEPTH == 3. Add workaround code for a GCC optimization bug.
28678
28679 * charset.c (parse_charset_map): Remove an unused variable.
28680
28681 * coding.c: Delete unused variables.
28682
28683 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
28684 earlier. If inserted is zero and the coding system doesn't
28685 require flushing, don't call decode_coding_gap.
28686
28687 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
28688
286892008-02-01 Kenichi Handa <handa@m17n.org>
28690
28691 The following changes are for using Unicode as an internal
28692 character model, and use UTF-8 format for buffer/string
28693 representation.
28694
28695 * .gdbinit (xchartable): Adjust for the change of char table structure.
28696 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
28697
28698 * Makefile.in (obj): Add character.o and chartab.o.
28699 (lisp, shortlisp): Remove utf-8.elc.
28700 (*.o): For many files, change dependency on charset.h to
28701 character.h, and add dependency on character.h.
28702 (character.o, chartab.o): New targets.
28703
28704 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
28705 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
28706 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
28707 of "charset.h".
28708
28709 * dired.c, filelock.c: Include "character.h".
28710
28711 * alloc.c: Include "character.h" instead of "charset.h".
28712 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
28713 (syms_of_alloc): Remove defsubr for Smake_char_table.
28714
28715 * buffer.c: Include "character.h" instead of "charset.h", don't
28716 include "coding.h".
28717 (Fset_buffer_multibyte): Adjust for UTF-8.
28718
28719 * buffer.h: EXFUN Fbuffer_live_p.
28720
28721 * callproc.c: Include "character.h" instead of "charset.h".
28722 (Fcall_process): Big change for the new code-conversion APIs.
28723
28724 * casetab.c: Include "character.h" instead of "charset.h".
28725 (set_canon, set_identity, shuffle): Adjust for the new
28726 map_char_table spec.
28727 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
28728 accessing the char table structure.
28729
28730 * chartab.c: New file that implements char table.
28731
28732 * category.c: Include "character.h".
28733 (copy_category_entry): New function.
28734 (copy_category_table): Call map_char_table and copy_category_entry.
28735 (Fmake_category_table): Initialize all top-level slots.
28736 (char_category_set): New function.
28737 (modify_lower_category_set): Delete.
28738 (Fmodify_category_entry): Call char_table_ref_and_range.
28739
28740 * category.h (CATEGORY_SET): Just call char_category_set.
28741
28742 * ccl.c: Include "character.h".
28743 (Qccl, Qcclp): New variables.
28744 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
28745 it's less than 256.
28746 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
28747 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
28748 and DST type.
28749 (ccl_driver): Change types of argument, adjust code accordingly.
28750 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
28751 ccl_driver.
28752 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
28753
28754 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
28755 New members src_multibyte, dst_multibyte, consumed, and produced.
28756 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
28757 (CODING_SPEC_CCL_PROGRAM): New macro.
28758 (ccl_driver): Update prototype.
28759 (Qccl, Qcclp, Fccl_program_p): Extern them.
28760 (CHECK_CCL_PROGRAM): New macro.
28761
28762 * character.c, character.h, chartab.c: New files.
28763
28764 * charset.c: Mostly re-written. Move character and multibyte sequence
28765 handling codes to character.c.
28766
28767 * charset.h: Mostly re-written. Move character and multibyte sequence
28768 handling codes to character.h.
28769
28770 * coding.c, coding.h: Mostly re-written.
28771
28772 * composite.c: Include "character.h" instead of "charset.h".
28773 (CHAR_WIDTH): Move to character.h.
28774 (HASH_KEY, HASH_VALUE): Delete.
28775
28776 * composite.h (enum composition_method): Change order of enumeration
28777 symbols.
28778
28779 * data.c: Include "character.h" instead of "charset.h".
28780 (Faref): Call CHAR_TABLE_REF for a char table.
28781 (Faset): Call CHAR_TABLE_SET for a char table.
28782
28783 * dispextern.h (free_realized_face, check_face_attribytes)
28784 (generate_ascii_font): Extern them.
28785 (free_realized_multibyte_face): Delete extern.
28786
28787 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
28788 table structure.
28789
28790 * editfns.c: Include "character.h" instead of "charset.h".
28791 (Fchar_to_string): Always call CHAR_STRING.
28792
28793 * emacs.c (main): Call init_charset_once, init_charset,
28794 syms_of_chartab, and syms_of_character.
28795
28796 * fileio.c: Include "character.h" instead of "charset.h".
28797 (Finsert_file_contents): Big change for the new code-conversion API.
28798 (choose_write_coding_system, Fwrite_region): Likewise.
28799 (build_annotations_2): Delete.
28800 (e_write): Big change for the new code-conversion API.
28801
28802 * fns.c: Include "character.h" instead of "charset.h".
28803 (copy_sub_char_table): Move to chartab.c.
28804 (Fcopy_sequence): Call copy_char_table for a char table.
28805 (concat): Delete codes calling count_multibyte.
28806 (string_char_to_byte, string_byte_to_char): Adjust for the new
28807 multibyte form.
28808 (internal_equal): Adjust for the change of char table structure.
28809 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
28810 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
28811 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
28812 (char_table_translate, optimize_sub_char_table)
28813 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
28814 chartab.c.
28815 (char_table_ref_and_index): Delete.
28816 (HASH_KEY, HASH_VALUE): Move to lisp.h.
28817 (Fmd5): Call preferred_coding_system instead of accessing
28818 Vcoding_category_list. Adjust for the new code-conversion API.
28819 (syms_of_fns): Move defsubr for char table related functions to
28820 chartab.c.
28821
28822 * fontset.c: Mostly re-written.
28823
28824 * fontset.h (struct font_info): Change type of the member encoding_type.
28825 (enum FONT_SPEC_INDEX): New enum.
28826 (fontset_font_pattern, fs_load_font): Update prototype.
28827 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
28828
28829 * indent.c: Include "character.h" instead of "charset.h".
28830 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
28831
28832 * insdel.c: Include "character.h" instead of "charset.h".
28833 (copy_text): Don't refer to Vnonascii_translation_table.
28834 (insert_from_gap): New function.
28835
28836 * keyboard.c: Include "character.h" instead of "charset.h".
28837 (command_loop_1): Never call direct_output_forward_char before
28838 a non-ASCII character.
28839 (read_char): If Vkeyboard_translate_table is a char table, always
28840 translate a character.
28841
28842 * keymap.c: Include "character.h".
28843 (store_in_keymap): Handle the case that IDX is a cons.
28844 (Fdefine_key): Handle the case that KEY is a cons and the car part
28845 is also a cons (range).
28846 (push_key_description): Adjust for the new character code.
28847 (describe_vector): Call describe_char_table for a char table.
28848 (describe_char_table): New function.
28849
28850 * keymap.h (describe_char_table): Extern it.
28851
28852 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
28853 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
28854 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
28855 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
28856 Delete.
28857 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
28858 structure.
28859 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
28860 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
28861 (CHARTAB_SIZE_BITS_3): New macros.
28862 (chartab_size): Extern it.
28863 (struct Lisp_Char_Table): Re-design.
28864 (struct Lisp_Sub_Char_Table): New structure.
28865 (HASH_KEY, HASH_VALUE): Move from fns.c.
28866 (CHARACTERBITS): Define as 22.
28867 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
28868 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
28869 (GC_SUB_CHAR_TABLE_P): New macro.
28870 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 28871 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
28872 (init_character_once, syms_of_character, init_charset)
28873 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
28874
28875 * lread.c: Include "character.h".
28876 (read_multibyte): New arg NBYTES.
28877 (read_escape): Change the meaning of returned *BYTEREP.
28878 (to_multibyte): Delete.
28879 (read1): Adjust the handling of char table and string.
28880
28881 * print.c: Include "character.h" instead of "charset.h".
28882 (print_string): Convert 8-bit raw bytes to octal form by
28883 string_escape_byte8.
28884 (print_object): Adjust for the new multibyte form. Print 8-bit
28885 raw bytes always in octal form. Handle sub char table correctly.
28886
28887 * process.c: Include "character.h" instead of "charset.h".
28888 (read_process_output, send_process): Adjust for the new
28889 code-conversion API.
28890
28891 * puresize.h (BASE_PURESIZE): Increase.
28892
28893 * regex.c: Include "character.h" instead of "charset.h".
28894 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
28895 (regex_compile): Accept a range whose starting and ending
28896 character have different leading bytes.
28897 (analyse_first): Adjust for the above change.
28898
28899 * search.c: Include "character.h" instead of "charset.h".
28900 (search_buffer, boyer_moore): Adjust for the new multibyte form.
28901 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
28902
28903 * syntax.c: Include "character.h" instead of "charset.h".
28904 (syntax_parent_lookup): Delete.
28905 (Fmodify_syntax_entry): Accept a cons as CHAR.
28906 (skip_chars): Adjust for the new multibyte form.
28907 (init_syntax_once): Call char_table_set_range instead of directly
28908 accessing the structure of a char table.
28909
28910 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
28911 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
28912 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
28913 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
28914
28915 * term.c: Include "buffer.h" and "character.h".
28916 (encode_terminal_code, write_glyphs): Adjust for the new
28917 code-conversion API.
28918 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
28919
28920 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
28921
28922 * xdisp.c: Include "character.h".
28923 (get_next_display_element): Adjust for the new multibyte form.
28924 (disp_char_vector): Adjust for the new char table structure.
28925 (decode_mode_spec_coding): Adjust for the new structure of
28926 coding system.
28927 (decode_mode_spec): Adjust for the new code-conversion API.
28928
28929 * xfaces.c: Include "character.h" instead of "charset.h".
28930 (load_face_font): Adjust for the change of choose_face_font and
28931 FS_LOAD_FONT.
28932 (generate_ascii_font): New function.
28933 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
28934 (set_font_frame_param): Adjust for the change of choose_face_font.
28935 (free_realized_face): Make it public.
28936 (free_realized_faces_for_fontset): Rename from
28937 free_realized_multibyte_face. Free also faces realized for ASCII.
28938 (choose_face_font): Change arguments. Adjust for the change of
28939 fontset_font_pattern and FS_LOAD_FONT.
28940
28941 * xfns.c: Include "character.h".
28942 (x_encode_text): Adjust for the new code-conversion API.
28943
28944 * xselect.c: Don't include "charset.h".
28945 (selection_data_to_lisp_data): Adjust for the new code conversion API.
28946
28947 * xterm.c: Include "character.h".
28948 (x_encode_char): New argument CHARSET. Change caller.
28949 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
28950 Call ENCODE_CHAR instead of SPLIT_CHAR.
28951 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
28952 CHAR_WIDTH instead of CHARSET_WIDTH.
28953 (XTread_socket): Adjust for the new code-conversion API.
28954 (x_new_font): Adjust for the change of FS_LOAD_FONT.
28955 (x_load_font): Adjust for the change of struct font.
28956
289572008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
28958
28959 * xfaces.c (face_at_buffer_position): Remove unused vars.
28960
289612008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
28962
28963 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
28964 Fix overflow checking.
28965
289662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
28967
28968 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
28969 Cancel previous change.
28970
289712008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
28972
28973 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
28974 ccl->eight_bit_control. Fix check for buffer overflow.
28975 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
28976 (ccl_driver): Initialize extra_bytes to 0.
28977
289782008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
28979
28980 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
28981 return it ORed with ctrl_modifier.
28982
289832008-01-29 Miles Bader <miles@gnu.org>
28984
28985 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
28986
289872008-01-28 Jason Rumney <jasonr@gnu.org>
28988
28989 * w32.c (stat): Don't double check for networked drive.
28990
289912008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
28992
28993 * window.c (run_window_configuration_change_hook): New function.
28994 Code extracted from set_window_buffer. Set the selected frame.
28995 (set_window_buffer): Use it.
28996 * window.h (run_window_configuration_change_hook): Declare.
28997 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
28998
28999 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
29000
290012008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
29002
29003 * Makefile.in: Remove references to unused macros.
29004
290052008-01-26 Eli Zaretskii <eliz@gnu.org>
29006
29007 * w32.c (g_b_init_get_sid_sub_authority)
29008 (g_b_init_get_sid_sub_authority_count): New static variables.
29009 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
29010 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
29011 (init_user_info): Use them to retrieve uid and gid.
29012 Use 500/513, the Windows defaults, as Administrator's uid/gid.
29013 (fstat): Use pw_uid and pw_gid from the_passwd structure for
29014 st_uid and st_gid of the file.
29015
290162008-01-26 Jason Rumney <jasonr@gnu.org>
29017
29018 * w32.c (logon_network_drive): New function.
29019 (stat): Use it.
29020
290212008-01-26 Chong Yidong <cyd@stupidchicken.com>
29022
29023 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
29024 invisible text covered with an ellipsis.
29025
290262008-01-25 Richard Stallman <rms@gnu.org>
29027
29028 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
29029 jump back to beginning. Move some other initializations after that.
29030 (Qwindow_text_change_functions, Vwindow_text_change_functions):
29031 New variables.
29032 (syms_of_xdisp): Init them.
29033
29034 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
29035
29036 * buffer.c (reset_buffer_local_variables):
29037 Implement `permanent-local-hook'.
29038 (Qpermanent_local_hook): New variable.
29039 (syms_of_buffer): Init and staticpro it.
29040
290412008-01-25 Michael Albinus <michael.albinus@gmx.de>
29042
29043 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
29044
290452008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
29046
29047 * fns.c (Fclrhash): Return TABLE.
29048
290492008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29050
29051 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
29052 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
29053 is set even without positional changes.
29054 (x_scroll_bar_clear): Set bar->redraw_needed_p.
29055
29056 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
29057
290582008-01-23 Jason Rumney <jasonr@gnu.org>
29059
29060 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
29061
29062 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
29063 the unicode range available in MULE by locale-coding-system.
29064 Improve dbcs lead byte detection. Set event timestamp and modifiers
29065 earlier.
29066
290672008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29068
29069 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
29070 [MAC_OSX] (init_mac_osx_environment): Initialize it.
29071 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
29072 when used on child processes.
29073
290742008-01-21 Michael Albinus <michael.albinus@gmx.de>
29075
29076 * dbusbind.c (Fdbus_method_return_internal): Rename from
29077 Fdbus_method_return.
29078 (Fdbus_unregister_object): Move to dbus.el.
29079 (Fdbus_call_method, Fdbus_method_return_internal)
29080 (Fdbus_send_signal): Improve debug messages.
29081
290822008-01-20 Martin Rudalics <rudalics@gmx.at>
29083
29084 * undo.c (undo_inhibit_record_point): New variable.
29085 (syms_of_undo): Initialize it.
29086 (record_point): Don't record point when undo_inhibit_record_point
29087 is set.
29088
290892008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
29090
29091 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
29092
29093 * xdisp.c (Qauto_hscroll_mode): New var.
29094 (syms_of_xdisp): Initialize it.
29095 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
29096 window's buffer.
29097 (hscroll_windows): Don't check automatic_hscrolling_p here.
29098
29099 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
29100 vscroll if we're setting window-buffer to the value it already has.
29101
291022008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
29103
29104 * m/intel386.h: Remove references to XENIX.
29105
291062008-01-17 Andreas Schwab <schwab@suse.de>
29107
29108 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
29109 instead of HAVE_X86_64_LIB64_DIR.
29110 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
29111
291122008-01-17 Glenn Morris <rgm@gnu.org>
29113
29114 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
29115 to HAVE_X86_64_LIB64_DIR.
29116
291172008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
29118
29119 * s/irix3-3.h:
29120 * s/irix4-0.h:
29121 * s/386-ix.h:
29122 * s/domain.h:
29123 * s/hpux9-x11r4.h:
29124 * s/hpux9shxr4.h: Remove files for systems no longer supported.
29125
29126 * sysdep.c: Remove code containing references to symbols defined
29127 by unsupported systems.
29128
291292008-01-16 Glenn Morris <rgm@gnu.org>
29130
29131 * coding.c (select-safe-coding-system-function): Doc fix.
29132
291332008-01-15 Glenn Morris <rgm@gnu.org>
29134
29135 * config.in: Revert 2008-01-13 change: this is a generated file.
29136
291372008-01-13 Tom Tromey <tromey@redhat.com>
29138
29139 * lisp.h: Fix typo.
29140
291412008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
29142
29143 * m/sequent-ptx.h:
29144 * m/sequent.h:
29145 * s/ptx.h:
29146 * s/ptx4-2.h:
29147 * s/ptx4.h: Remove files for systems no longer supported.
29148
29149 * callproc.c (Fcall_process): Fix previous change.
29150
291512008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
29152
29153 * unexsunos4.c: Remove file, system not supported anymore.
29154
29155 * m/mips.h:
29156 * m/intel386.h:
29157 * callproc.c:
29158 * config.in:
29159 * ecrt0.c:
29160 * emacs.c:
29161 * fileio.c:
29162 * frame.c:
29163 * getpagesize.h:
29164 * keyboard.c:
29165 * lread.c:
29166 * process.c:
29167 * puresize.h:
29168 * sysdep.c:
29169 * systty.h:
29170 * syswait.h:
29171 * unexec.c:
29172 * xdisp.c:
29173 * alloc.c: Remove code containing references to symbols defined by
29174 unsupported systems.
29175
291762008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
29177
29178 * coding.c (detect_coding_mask): Fix previous change.
29179
291802008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
29181
29182 * coding.c (detect_coding_iso2022): New arg
29183 latin_extra_code_state. Allow Latin extra codes only
29184 when *latin_extra_code_state is nonzero.
29185 (detect_coding_mask): If there is a NULL byte, detect the encoding
29186 as UTF-16 or binary. If Latin extra codes exist, detect the
29187 encoding as ISO-2022 only when there's no other proper encoding is
29188 found.
29189
291902008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29191
29192 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
29193 #ifdef MAC_OS.
29194
291952008-01-08 Richard Stallman <rms@gnu.org>
29196
29197 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
29198
291992008-01-06 Nick Roberts <nickrob@snap.net.nz>
29200
29201 * keyboard.c (parse_menu_item): Don't enclose key bindings on
29202 menu bar in parentheses.
29203
292042008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
29205
29206 * m/7300.h:
29207 * m/acorn.h:
29208 * m/alliant-2800.h:
29209 * m/alliant.h:
29210 * m/alliant1.h:
29211 * m/alliant4.h:
29212 * m/altos.h:
29213 * m/amdahl.h:
29214 * m/apollo.h:
29215 * m/att3b.h:
29216 * m/aviion-intel.h:
29217 * m/aviion.h:
29218 * m/celerity.h:
29219 * m/clipper.h:
29220 * m/cnvrgnt.h:
29221 * m/convex.h:
29222 * m/cydra5.h:
29223 * m/delta88k.h:
29224 * m/dpx2.h:
29225 * m/dual.h:
29226 * m/elxsi.h:
29227 * m/f301.h:
29228 * m/gould-np1.h:
29229 * m/gould.h:
29230 * m/i860.h:
29231 * m/ibmps2-aix.h:
29232 * m/ibmrt-aix.h:
29233 * m/ibmrt.h:
29234 * m/irist.h:
29235 * m/is386.h:
29236 * m/isi-ov.h:
29237 * m/mega68.h:
29238 * m/mg1.h:
29239 * m/news-r6.h:
29240 * m/news-risc.h:
29241 * m/news.h:
29242 * m/nh3000.h:
29243 * m/nh4000.h:
29244 * m/ns16000.h:
29245 * m/ns32000.h:
29246 * m/nu.h:
29247 * m/orion.h:
29248 * m/orion105.h:
29249 * m/paragon.h:
29250 * m/pfa50.h:
29251 * m/plexus.h:
29252 * m/pyramid.h:
29253 * m/pyrmips.h:
29254 * m/sh3el.h:
29255 * m/sps7.h:
29256 * m/sr2k.h:
29257 * m/stride.h:
29258 * m/sun1.h:
29259 * m/sun2.h:
29260 * m/sun3-68881.h:
29261 * m/sun3-fpa.h:
29262 * m/sun3-soft.h:
29263 * m/sun3.h:
29264 * m/sun386.h:
29265 * m/symmetry.h:
29266 * m/tad68k.h:
29267 * m/tahoe.h:
29268 * m/targon31.h:
29269 * m/tek4300.h:
29270 * m/tekxd88.h:
29271 * m/tower32.h:
29272 * m/tower32v3.h:
29273 * m/ustation.h:
29274 * m/wicat.h:
29275 * m/xps100.h:
29276 * s/cxux.h:
29277 * s/cxux7.h:
29278 * s/dgux.h:
29279 * s/dgux4.h:
29280 * s/dgux5-4-3.h:
29281 * s/dgux5-4r2.h:
29282 * s/esix.h:
29283 * s/esix5r4.h:
29284 * s/hiuxmpp.h:
29285 * s/hiuxwe2.h:
29286 * s/iris3-5.h:
29287 * s/iris3-6.h:
29288 * s/isc2-2.h:
29289 * s/isc3-0.h:
29290 * s/isc4-0.h:
29291 * s/isc4-1.h:
29292 * s/newsos5.h:
29293 * s/newsos6.h:
29294 * s/osf1.h:
29295 * s/osf5-0.h:
29296 * s/riscix1-1.h:
29297 * s/riscix12.h:
29298 * s/sco4.h:
29299 * s/sco5.h:
29300 * s/sunos4-0.h:
29301 * s/sunos4-1.h:
29302 * s/sunos413.h:
29303 * s/sunos4shr.h:
29304 * s/umax.h:
29305 * s/unipl5-2.h:
29306 * s/xenix.h:
29307 * cxux-crt0.s:
29308 * unexapollo.c:
29309 * unexconvex.c:
29310 * unexenix.c:
29311 * unexsni.c: Remove files for systems no longer supported.
29312
29313 * m/intel386.h: Remove references to unsupported systems.
29314
29315 * w32.c (get_emacs_configuration): Remove reference to i860.
29316
29317 * sysdep.c: Remove dead code.
29318
293192008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
29320
29321 * s/rtu.h:
29322 * m/masscomp.h: Remove files. Platform is obsolete.
29323
293242008-01-04 Michael Albinus <michael.albinus@gmx.de>
29325
29326 * dbusbind.c (Fdbus_method_return): New function.
29327 (xd_read_message): Add the serial number to the event.
29328 (Fdbus_register_method): Activate the function.
29329
293302008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
29331
29332 * keyboard.c (read_key_sequence): Fix typo.
29333
293342008-01-03 Michael Albinus <michael.albinus@gmx.de>
29335
29336 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
29337 (xd_signature, xd_append_arg): Handle element type detection for
29338 empty arrays.
29339 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
29340 SDATA () calls; this must be solved more general.
29341 (Fdbus_register_signal): Use SBYTES instead of strlen.
29342
293432008-01-03 Magnus Henoch <magnus@zemdatav>
29344
29345 * dbusbind.c (xd_append_arg): Use unsigned char instead of
29346 unsigned int for byte values (necessary for big-endian platform).
29347 (Fdbus_call_method): Handle the case of no returned arguments.
29348
293492007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
29350
29351 * dbusbind.c (xd_read_message): Use non-static input_event struct.
29352
293532007-12-31 Magnus Henoch <mange@freemail.hu>
29354
29355 * dbusbind.c (xd_signature): Signature of variant is just "v".
29356
293572007-12-30 Michael Albinus <michael.albinus@gmx.de>
29358
29359 * dbusbind.c: Fix several errors and compiler warnings.
29360 Reported by Tom Tromey <tromey@redhat.com>.
29361 (XD_ERROR, XD_DEBUG_MESSAGE)
29362 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
29363 (xd_append_arg): Part for basic D-Bus types rewritten.
29364 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
29365 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
29366 appropriate.
29367 (xd_read_message): Return Qnil. Don't signal an error; it is not
29368 useful during event reading.
29369 (Fdbus_register_signal): Signal an error if the check for
29370 FUNCTIONP fails.
29371 (Fdbus_register_method): New function. The implementation is not
29372 complete, the call of the function signals an error therefore.
29373 (Fdbus_unregister_object): New function, renamed from
29374 Fdbus_unregister_signal. The initial check signals an error, if
29375 the object is not well formed.
29376
293772007-12-30 Richard Stallman <rms@gnu.org>
29378
29379 * textprop.c (get_char_property_and_overlay):
29380 Signal error if POSITION is out of range in a buffer.
29381
293822007-12-29 Martin Rudalics <rudalics@gmx.at>
29383
29384 * w32fns.c (Fx_create_frame): Make copy of frame parameters
29385 because the original parameters are in pure storage now.
29386
293872007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29388
29389 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
29390
293912007-12-22 Eli Zaretskii <eliz@gnu.org>
29392
29393 * callint.c (syms_of_callint) <command-history>: Add reference to
29394 history-length in the doc string.
29395
293962007-12-17 Jason Rumney <jasonr@gnu.org>
29397
29398 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
29399 before passing as wParam.
29400
294012007-12-22 Michael Albinus <michael.albinus@gmx.de>
29402
29403 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
29404 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
29405 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
29406 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
29407 as number.
29408 (Fdbus_call_method): Fix docstring.
29409
294102007-12-21 Michael Albinus <michael.albinus@gmx.de>
29411
29412 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
29413 New macros.
29414 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
29415 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
29416 Simplify.
29417 (xd_signature): New function.
29418 (xd_append_arg): Compute also signatures. Major rewrite.
29419 (xd_retrieve_arg): Make debug messages friendly.
29420 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
29421 Check for signatures of arguments.
29422
294232007-12-19 Michael Albinus <michael.albinus@gmx.de>
29424
29425 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
29426 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
29427 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
29428 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
29429 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
29430 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
29431 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
29432 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
29433 (xd_retrieve_value): Remove. Functionality included in ...
29434 (xd_append_arg): New function.
29435 (Fdbus_call_method, Fdbus_send_signal): Apply it.
29436
294372007-12-16 Michael Albinus <michael.albinus@gmx.de>
29438
29439 * dbusbind.c (top): Include <stdio.h>.
29440 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
29441 dbus_message_new_method_call and dbus_message_new_signal.
29442 (Fdbus_register_signal): Rename unique_name to uname.
29443 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
29444 non-existing unique name. Fix typos in matching rule. Return an
29445 object which is useful in Fdbus_unregister_signal.
29446 (Fdbus_unregister_signal): Reimplementation, in order to remove
29447 only the corresponding entry.
29448 (Vdbus_registered_functions_table): Change the order of entries.
29449 Apply these changes in xd_read_message and Fdbus_register_signal.
29450
294512007-12-16 Andreas Schwab <schwab@suse.de>
29452
29453 * fileio.c (Finsert_file_contents): Fix overflow check to not
29454 depend on undefined integer overflow.
29455
294562007-12-14 Jason Rumney <jasonr@gnu.org>
29457
29458 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
29459 for characters above 127.
29460
294612007-12-13 Jason Rumney <jasonr@gnu.org>
29462
29463 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
29464 before dereferencing array.
29465 (lookup_vk_code): Remove zero comparison.
29466
294672007-12-14 Michael Albinus <michael.albinus@gmx.de>
29468
29469 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
29470 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
29471 Use `unsigned int' instead of `uint'.
29472 (xd_read_message, Fdbus_register_signal): Split expressions into
29473 multiple lines before operators "&&" and "||", according to the
29474 GNU Coding Standards.
29475
294762007-12-14 Eli Zaretskii <eliz@gnu.org>
29477
29478 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
29479
294802007-12-12 Juri Linkov <juri@jurta.org>
29481
29482 * buffer.c (Frename_buffer): In interactive spec replace
29483 `read-buffer' with `read-string' that uses `buffer-name-history'
29484 as history, and the current buffer's name as default.
29485
294862007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
29487
29488 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
29489 manipulating the backtrace manually.
29490 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
29491 (struct backtrace, backtrace_list): Remove.
29492 (command_loop_1): Remove dead var `no_direct'.
29493
29494 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
29495 preserve non-built-in buffer-local variables.
29496 (Fkill_all_local_variables): Don't re-create&re-set permanent
29497 buffer-local variables.
29498
294992007-12-09 Juri Linkov <juri@jurta.org>
29500
29501 * buffer.c (Frename_buffer): Change interactive spec from "s" to
29502 Lisp code that uses `read-buffer' with current buffer as default.
29503
295042007-12-08 Michael Albinus <michael.albinus@gmx.de>
29505
29506 * dbusbind.c (xd_read_message): Generate an event for every
29507 registered handler. There might be several handlers registered
29508 for the same signal.
29509 (Fdbus_register_signal): Don't overwrite a registration for the
29510 same signal. Add a new registration if handlers are different.
29511 (Vdbus_registered_functions_table): Rework doc string.
29512
295132007-12-07 Michael Albinus <michael.albinus@gmx.de>
29514
29515 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
29516 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
29517 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
29518 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
29519 Unify argument lists.
29520 (xd_read_message, Fdbus_register_signal): Reorder and extend event
29521 arguments and hash table keys. Use unique name for service.
29522 (Fdbus_unregister_signal): Remove checks.
29523 (Vdbus_registered_functions_table): Fix doc string.
29524
295252007-12-05 Magnus Henoch <mange@freemail.hu>
29526
29527 * process.c (make_process): Initialize pty_flag to 0.
29528
295292007-12-05 Jason Rumney <jasonr@gnu.org>
29530
29531 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
29532 specified XBMs.
29533
295342007-12-05 Richard Stallman <rms@gnu.org>
29535
29536 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
29537
295382007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29539
29540 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
29541 New variable.
29542 (mac_try_close_socket) [MAC_OSX]: New function.
29543 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
29544 Update cfsockets_for_select. Replace invalid CFRunLoop source.
29545
29546 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
29547 Use mac_try_close_socket.
29548
295492007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29550
29551 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
29552 reloc_base.
29553 (copy_dysymtab): Compute relocation base here.
29554 (rebase_reloc_address) [__ppc64__]: New function.
29555 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
29556 changed.
29557
295582007-12-05 Jason Rumney <jasonr@gnu.org>
29559
29560 * w32proc.c (sys_spawnve): Quote args with wildcards.
29561
295622007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29563
29564 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
29565 __objc_* sections.
29566 (unrelocate) [_LP64]: Set relocation base to address of data segment.
29567
295682007-12-05 Michael Albinus <michael.albinus@gmx.de>
29569
29570 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
29571 Move check for Vdbus_registered_functions_table to
29572 xd_read_queued_messages.
29573 (xd_read_queued_messages): Protect xd_read_message calls by
29574 internal_condition_case_1.
29575
295762007-12-04 Michael Albinus <michael.albinus@gmx.de>
29577
29578 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
29579 Qdbus_system_bus and Qdbus_session_bus, respectively.
29580 (Vdbus_intern_symbols): Remove.
29581 (Vdbus_registered_functions_table): New hash table.
29582 (XD_SYMBOL_INTERN_SYMBOL): Remove.
29583 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
29584 Rewrite in order to manage registered functions by hash table
29585 Vdbus_registered_functions_table.
29586
295872007-12-03 Jan Djärv <jan.h.d@swipnet.se>
29588
29589 * xterm.c: Update URL to Window Manager Specification in comment.
29590
295912007-12-02 Michael Albinus <michael.albinus@gmx.de>
29592
29593 * config.in (HAVE_DBUS): Add.
29594
29595 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
29596 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
29597 (obj): Add $(DBUS_OBJ).
29598 (LIBES): Add $(DBUS_LIBS).
29599 (dbusbind.o): New target.
29600
29601 * dbusbind.c: New file.
29602
29603 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
29604
29605 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
29606 (Qdbus_event): New Lisp symbol.
29607 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
29608 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 29609 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
29610
29611 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
29612
296132007-12-01 Richard Stallman <rms@gnu.org>
29614
29615 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
29616
296172007-11-30 Jason Rumney <jasonr@gnu.org>
29618
29619 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
29620 (w32con_reset_terminal_modes): Clear screen buffer.
29621 (w32_face_attributes): Don't use color indexes that are out of range.
29622 Only reverse the default colors.
29623
29624 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
29625 WINDOWSNT.
29626
29627 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
29628
296292007-11-29 Jason Rumney <jasonr@gnu.org>
29630
29631 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
29632 (w32_face_attributes): Use Vtty_defined_color_alist to determine
29633 if the terminal colors are initialized.
29634 (unspecified_fg, unspecified_bg): Remove unused declarations.
29635
296362007-11-29 Andreas Schwab <schwab@suse.de>
29637
29638 * keyboard.c (apply_modifiers): Fix typo.
29639
296402007-11-29 Richard Stallman <rms@gnu.org>
29641
29642 * keymap.c (Fcurrent_local_map): Doc fix.
29643
296442007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
29645
29646 * s/gnu-kfreebsd.h: New file.
29647
296482007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
29649
29650 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
29651 Don't cast redundantly.
29652
29653 * keyboard.c (KEY_TO_CHAR): New macro.
29654 (parse_modifiers, apply_modifiers): Accept integer arguments.
29655 (read_key_sequence): Use them to unify the "shift->unshift" mapping
29656 for chars and symbol keys.
29657 After doing such remapping, apply function-key-map again.
29658
296592007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
29660
29661 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
29662 compiled anymore.
29663
296642007-11-26 Andreas Schwab <schwab@suse.de>
29665
29666 * process.c (list_processes_1): Fix indentation level of the
29667 command column.
29668
296692007-11-23 Andreas Schwab <schwab@suse.de>
29670
29671 * editfns.c (Fformat): Handle %c specially since it requires the
29672 argument to be of type int.
29673
296742007-11-23 Markus Triska <markus.triska@gmx.at>
29675
29676 * emacs.c (main): Call init_editfns before init_process, since
29677 init_process sets Vprocess_connection_type depending on OS release.
29678
296792007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
29680
29681 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
29682 (find_symbol_value): Use do_symval_forwarding.
29683
29684 * data.c (set_internal): Set the value in the `cons-cell' (for
29685 Buffer_Local_values) not only for frame-local variables.
29686
296872007-11-22 Andreas Schwab <schwab@suse.de>
29688
29689 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
29690 values to sprintf.
29691 * keymap.c (Fsingle_key_description): Likewise.
29692 * print.c (print_object): Likewise.
29693
296942007-11-22 Jan Djärv <jan.h.d@swipnet.se>
29695
29696 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
29697 file for image is nil.
29698
296992007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
29700
29701 * term.c: Include stdarg.h.
29702 (fatal): Implement using varargs.
29703 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
29704
297052007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29706
29707 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
29708 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
29709 Update call to buffer_slot_type_mismatch.
29710 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
29711 (buffer_slot_type_mismatch): Update.
29712 * buffer.c (buffer_local_types): Remove.
29713 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
29714 (defvar_per_buffer): Set the type in the buffer_objfwd.
29715
297162007-11-21 Jason Rumney <jasonr@gnu.org>
29717
29718 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
29719 CreateFileMapping returns NULL on failure.
29720
297212007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29722
29723 * search.c (Fset_match_data): Remove the `evaporate' feature.
29724 (unwind_set_match_data): Don't use the `evaporate' feature.
29725
297262007-11-21 Jason Rumney <jasonr@gnu.org>
29727
29728 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
29729
29730 * w32console.c (w32con_write_glyphs): Remove unused variables.
29731
297322007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
29733
29734 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
29735
29736 * s/darwin.h (MULTI_KBOARD): Remove.
29737
29738 * macfns.c (x_create_tip_frame, Fx_create_frame)
29739 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
29740
297412007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
29742
29743 * buffer.c (Fbuffer_local_value): Remove redundant test.
29744 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
29745 than in `current-buffer' to match the comment.
29746 Do the swap using swap_in_global_binding.
29747
29748 * data.c (store_symval_forwarding, set_internal):
29749 * eval.c (specbind): Remove dead code.
29750
29751 * coding.c (detect_coding, Fupdate_coding_systems_internal):
29752 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
29753 Since we do not want to see internal Lisp_*fwd objects here.
29754
297552007-11-18 Jan Djärv <jan.h.d@swipnet.se>
29756
29757 * sysdep.c (init_system_name): Use getaddrinfo if available.
29758
29759 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
29760 (x_scroll_bar_note_movement): start, end, with, height in struct
29761 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
29762
297632007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
29764
29765 * puresize.h (BASE_PURESIZE): Increase to 1190000.
29766
297672007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
29768
29769 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
29770 This undoes Richard's change of 14-Oct-2002.
29771
29772 * alloc.c (allocate_other_vector):
29773 * lisp.h (allocate_other_vector): Remove.
29774
29775 * window.c (struct save_window_data): Move non-lisp data to the end
29776 and make it `int' rather than Lisp_Object.
29777 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
29778 Done wrap/unwrap integer values.
29779 (Fset_window_configuration, compare_window_configurations):
29780 Update use of fields to their new types.
29781
29782 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
29783 Turn integer fields into `int'. Merge x_window_low and x_window_high.
29784 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
29785 (SET_SCROLL_BAR_X_WINDOW): Remove.
29786 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
29787 Access the new x_window field directly.
29788 * xterm.c (x_scroll_bar_create): Use a pseudovector.
29789 Don't wrap/unwrap integers into Lisp_Objects.
29790 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
29791 (x_scroll_bar_report_motion):
29792 Don't wrap/unwrap integers into Lisp_Objects.
29793 (x_term_init): Use SDATA.
29794 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
29795 (x_scroll_bar_set_handle, x_scroll_bar_remove)
29796 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
29797 (x_scroll_bar_report_motion, x_scroll_bar_clear):
29798 * xfns.c (x_set_background_color):
29799 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
29800 Access the new x_window field directly.
29801
29802 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
29803 (allocate_pseudovector): Make non-static.
29804
29805 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
29806 (allocate_pseudovector): Declare.
29807 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
29808
298092007-11-15 Andreas Schwab <schwab@suse.de>
29810
29811 * editfns.c (Fformat): Correctly format EMACS_INT values.
29812 Also take precision into account when formatting an integer.
29813
29814 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
29815
298162007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
29817
29818 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
29819 (syms_of_keyboard): Defsubr it.
29820
29821 * data.c (swap_in_global_binding): Fix longstanding bug where
29822 store_symval_forwarding was not called with the right second argument,
29823 thus causing objfwd-ing from being dropped.
29824
298252007-11-14 Juanma Barranquero <lekktu@gmail.com>
29826
29827 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
29828 (Fx_display_pixel_height, Fx_display_planes)
29829 (Fx_display_color_cells, Fx_server_max_request_size)
29830 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
29831 (Fx_display_visual_class, Fx_display_save_under):
29832 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
29833 (Fx_display_pixel_height, Fx_display_planes)
29834 (Fx_display_color_cells, Fx_server_max_request_size)
29835 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
29836 (Fx_display_mm_height, Fx_display_mm_width)
29837 (Fx_display_backing_store, Fx_display_visual_class)
29838 (Fw32_select_font, Fx_display_save_under):
29839 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
29840 (Fx_display_pixel_height, Fx_display_planes)
29841 (Fx_display_color_cells, Fx_server_max_request_size)
29842 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
29843 (Fx_display_save_under): Fix typos in docstrings.
29844
298452007-11-14 Juanma Barranquero <lekktu@gmail.com>
29846
29847 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
29848 corresponding to deleted entries; they are an implementation detail.
29849 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
29850 Remove variables.
29851 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
29852 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
29853 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
29854 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
29855 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
29856 (Fw32_define_rgb_color, Fw32_load_color_file)
29857 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
29858 Fix typos in docstrings.
29859 (Fx_server_version): Reflow docstring.
29860 (Fw32_shell_execute): Doc fixes.
29861
298622007-11-13 Juanma Barranquero <lekktu@gmail.com>
29863
29864 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
29865 if w32_parse_hot_key returned nil.
29866
298672007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
29868
29869 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
29870
298712007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 29872
aac0c6e3
MR
29873 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
29874
29875 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
29876
29877 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
29878 Remove W32_SCROLL_BAR_CLICK_EVENT.
29879
29880 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
29881 Add MULTIMEDIA_KEY_EVENT.
29882
29883 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
29884 (lispy_multimedia_keys) [WINDOWSNT]: New array.
29885 (make_lispy_event) [WINDOWSNT]: Use it to translate
29886 MULTIMEDIA_KEY_EVENT.
29887
29888 * w32term.h (WM_APPCOMMAND): Define if not already.
29889 (GET_APPCOMMAND_LPARAM): Likewise.
29890
29891 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
29892 WM_APPCOMMAND.
29893
29894 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
29895 (syms_of_w32fns): Export and initialize it.
29896 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
29897
298982007-11-09 Chong Yidong <cyd@stupidchicken.com>
29899
29900 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
29901 twice.
29902
29903 * xdisp.c (handle_face_prop): Fix last change.
29904
299052007-11-09 Richard Stallman <rms@gnu.org>
29906
29907 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
29908 not just for after-strings and before-strings.
29909 Call face_for_overlay_string and pass the overlay to it.
29910 (handle_display_prop): Determine whether property came from an overlay.
29911 Pass OVERLAY arg to handle_single_display_spec.
29912 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
29913 (load_overlay_strings): Fill in it->string_overlays.
29914 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
29915
29916 * xfaces.c (face_for_overlay_string): Function renamed from
29917 face_at_buffer_position_no_overlays, and add arg OVERLAY.
29918
29919 * dispextern.h (struct it): New elt string_overlays.
29920 New elt from_overlay, also in stack.
29921 Rearrange a few elements.
29922 (face_for_overlay_string): Decl renamed from
29923 face_at_buffer_position_no_overlays, and add argument.
29924
299252007-11-09 Richard Stallman <rms@gnu.org>
29926
29927 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
29928 to get the base face for an overlay string.
29929
29930 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
29931
29932 * xfaces.c (face_at_buffer_position_no_overlays): New function.
29933
29934 * xdisp.c (handle_stop): Move some code out of loop.
29935
299362007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29937
29938 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
29939 Fix conversion from Lisp object to ATSUFontID.
29940
299412007-11-09 Jason Rumney <jasonr@gnu.org>
29942
29943 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
29944
299452007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29946
29947 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
29948 Don't assume regions are aligned to page boundary.
29949 (print_load_command_name): Add LC_UUID if defined.
29950
299512007-11-09 Richard Stallman <rms@gnu.org>
29952
29953 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
29954
299552007-11-07 Jason Rumney <jasonr@gnu.org>
29956
29957 * s/windows95.h: Remove.
29958
299592007-11-06 Jan Djärv <jan.h.d@swipnet.se>
29960
29961 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
29962 abort with a message on unhandled store_type values.
29963
299642007-11-01 Jan Djärv <jan.h.d@swipnet.se>
29965
29966 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
29967 Remove HAVE_X11R5 and HAVE_X11R4.
29968
299692007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
29970
29971 * Makefile.in: Remove references to sunfns.c and sunfns.o.
29972
299732007-11-01 Johan Bockgård <bojohan@gnu.org>
29974
29975 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
29976 Don't set s->stippled_p here, since it has already been set by
29977 x_set_glyph_string_gc from x_draw_glyph_string.
29978
299792007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
29980
29981 * sunfns.c: Remove file.
29982
29983 * m/sun386.h:
29984 * m/sun2.h:
29985 * m/sparc.h: Remove Sun windows code.
29986
299872007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
29988
29989 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
29990 (init_keyboard): Set current_kboard's window-system to nil.
29991 (tty_read_avail_input): Typo.
29992 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
29993
299942007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
29995
29996 * s/usg5-4.h:
29997 * s/usg5-3.h:
29998 * s/ptx.h:
29999 * m/is386.h:
30000 * m/ibmps2-aix.h:
30001 * Makefile.in: Remove all mentions of X10.
30002
30003 * dispnew.c (syms_of_display): Don't mention version 10.
30004
300052007-10-28 Juanma Barranquero <lekktu@gmail.com>
30006
30007 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
30008 ($(BLD)/abbrev.$(O)): Remove.
30009
300102007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
30011
30012 Rewrite abbrev.c in Elisp.
30013 * image.c (Qcount): Don't declare as extern.
30014 (syms_of_image): Initialize and staticpro `Qcount'.
30015 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
30016 * emacs.c (main): Don't call syms_of_abbrev.
30017 * Makefile.in (obj): Remove abbrev.o.
30018 (abbrev.o): Remove.
30019 * abbrev.c: Remove.
30020
300212007-10-26 Martin Rudalics <rudalics@gmx.at>
30022
30023 * window.c (window_min_size_2): Don't count header-line.
30024
300252007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
30026
30027 * frame.h (struct frame): Move all bit fields after the first bit
30028 field to take advantage of the available space. Group all the
30029 chars together to reduce wasted space due to padding.
30030
300312007-10-26 Juanma Barranquero <lekktu@gmail.com>
30032
30033 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
30034
30035 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
30036 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
30037 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
30038 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
30039 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
30040 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
30041 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
30042 (last_marked, mark_object_loop_halt): Make static.
30043
30044 * frame.c (syms_of_frame) <delete-frame-functions>:
30045 Fix typo in docstring.
30046
300472007-10-25 Juanma Barranquero <lekktu@gmail.com>
30048
30049 * w32.c (init_environment): Fix tiny memory leak.
30050 (w32_get_resource): Remove unused variable `ok'.
30051
300522007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
30053
30054 Make `window-system' into a keyboard-local variable (rather than
30055 frame-local as done originally by multi-tty).
30056
30057 * keyboard.h (struct kboard): Add Vwindow_system.
30058 * keyboard.c (init_kboard): Set a default for Vwindow_system.
30059 (mark_kboards): Mark Vwindow_system.
30060
30061 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
30062 (init_display): Don't set the obsolete `window-system' frame-param.
30063
30064 * xterm.c (x_term_init):
30065 * w32term.c (w32_create_terminal):
30066 * term.c (init_tty): Set Vwindow_system.
30067 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
30068 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
30069
30070 * xfns.c (Fx_create_frame, x_create_tip_frame):
30071 * w32fns.c (Fx_create_frame, x_create_tip_frame):
30072 * macfns.c (Fx_create_frame):
30073 Don't set the obsolete `window-system' frame-param.
30074
30075 * frame.h (Qwindow_system): Remove.
30076 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
30077 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
30078
300792007-10-24 Richard Stallman <rms@gnu.org>
30080
30081 * frame.c (x_figure_window_size): For fullscreen case,
30082 set USPosition | PPosition without clobbering rest of window_prompting.
30083
30084 * keyboard.c (Fcurrent_idle_time): Doc fix.
30085
30086 * print.c (Fwith_output_to_temp_buffer): Doc fix.
30087
300882007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
30089
30090 * process.c (unwind_request_sigio): Only define if __ultrix__.
30091
30092 * callproc.c (child_setup): Remove spurious *.
30093
30094 * lisp.h (Fget_text_property): Declare.
30095 (have_menus_p): Declare it here rather than in sys-dep header files.
30096 * macterm.h (have_menus_p):
30097 * msdos.h (have_menus_p):
30098 * xterm.h (have_menus_p): Remove.
30099
30100 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
30101 (Fmake_variable_frame_local): Just check the variable's const-ness
30102 rather than checking nil or t.
30103
301042007-10-22 Jason Rumney <jasonr@gnu.org>
30105
30106 * w32fns.c: Include math.h.
30107 (w32_abort): Declaration moved to nt/config.nt.
30108
30109 * s/ms-w32.h (HAVE_STDLIB_H): Define.
30110 (abort): Redefinition moved to nt/config.nt.
30111
30112 * m/windowsnt.h: Remove.
30113
301142007-10-22 Juanma Barranquero <lekktu@gmail.com>
30115
30116 * emacs.c (Fdump_emacs): Fix typo in message.
30117 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
30118 <installation-directory>: Reflow docstring.
30119
301202007-10-22 Juri Linkov <juri@jurta.org>
30121
30122 * minibuf.c: Allow minibuffer default to be a list of default values.
30123 With empty input use the first element of this list as returned default.
30124 (string_to_object)
30125 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
30126 (read_minibuf): If defalt is cons, set histstring to its car.
30127 (Fread_string): If default_value is cons, set val to its car.
30128 (Fread_buffer): If def is cons, use its car.
30129 (Fcompleting_read): If defalt is cons, set val to its car.
30130
301312007-10-21 Michael Albinus <michael.albinus@gmx.de>
30132
30133 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
30134
301352007-10-20 Juanma Barranquero <lekktu@gmail.com>
30136
30137 * doc.c (Fdocumentation): Check for advice in all cases.
30138
301392007-10-19 Chong Yidong <cyd@stupidchicken.com>
30140
30141 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
30142
301432007-10-19 Richard Stallman <rms@gnu.org>
30144
30145 * doc.c (Fdocumentation): Check for and handle an advised function.
30146
301472007-10-19 Juanma Barranquero <lekktu@gmail.com>
30148
30149 * process.c (Fset_process_filter): Doc fix.
30150
301512007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
30152
30153 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
30154 which caused key-translation-map to applied repeatedly (thus breaking
30155 double-mode).
30156
301572007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
30158
30159 * xselect.c (x_own_selection, x_handle_selection_clear)
30160 (x_clear_frame_selections):
30161 * w32menu.c (list_of_panes, list_of_items):
30162 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
30163 * textprop.c (validate_plist, interval_has_all_properties)
30164 (interval_has_some_properties, interval_has_some_properties_list)
30165 (add_properties, text_property_list):
30166 * process.c (Fget_buffer_process, list_processes_1, status_notify):
30167 * minibuf.c (Fassoc_string):
30168 * macselect.c (x_own_selection, x_clear_frame_selections)
30169 (Fx_disown_selection_internal):
30170 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
30171 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
30172
301732007-10-17 Chong Yidong <cyd@stupidchicken.com>
30174
30175 * process.c: Link to libs for calling res_init() if available.
30176 (Fmake_network_process): Call res_init() before getaddrinfo or
30177 gethostbyname, if possible.
30178
301792007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
30180
30181 * lread.c (read1): Set pvectype for char_tables.
30182
30183 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
30184 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
30185 Add type checks.
30186 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
30187
30188 * alloc.c (free_misc): Use XMISCTYPE.
30189 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
30190
301912007-10-17 Glenn Morris <rgm@gnu.org>
30192
30193 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
30194 (syms_of_minibuf): Add Qcompletion_ignore_case.
30195 * dired.c (Qcompletion_ignore_case): Change to external.
30196 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
30197 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
30198 (Fread_file_name): Use it rather than intern'ing.
30199
30200 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
30201 (Fread_coding_system): Ignore case of user input.
30202
302032007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30204
30205 * xdisp.c (handle_display_prop): Ignore display specs after
30206 replacing one when string text is being replaced.
30207 (handle_single_display_spec): Pretend as if characters with display
30208 property haven't been consumed only when buffer text is being replaced.
30209
302102007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
30211
30212 * xfns.c (Fx_create_frame, Fx_display_list):
30213 * window.c (window_fixed_size_p, enlarge_window)
30214 (shrink_window_lowest_first):
30215 * macterm.c (init_font_name_table):
30216 * macfns.c (Fx_create_frame, Fx_display_list):
30217 * lread.c (close_load_descs):
30218 * keyboard.c (read_char_x_menu_prompt):
30219 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
30220 * coding.c (code_convert_region_unwind): Test the type of an object
30221 rather than just !NILP before extracting data from it.
30222
30223 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
30224
30225 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
30226 (XMISCANY): New macro.
30227 (XMISCTYPE): Use it.
30228 (struct Lisp_Misc_Any): New type.
30229 (union Lisp_Misc): Use it.
30230 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
30231 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
30232 (find_symbol_value, set_internal, default_value, Fset_default)
30233 (Fmake_variable_buffer_local, Fmake_local_variable)
30234 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
30235 (Flocal_variable_if_set_p, Fvariable_binding_locus):
30236 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
30237 * alloc.c (allocate_buffer): Set the size and tag.
30238 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
30239 Use XMISCANY.
30240 (die): Follow the GNU convention for error messages.
30241 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
30242 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
30243 tag any more.
30244 (set_buffer_internal_1):
30245 * frame.c (store_frame_param):
30246 * eval.c (specbind):
30247 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
30248
30249 * doc.c (Fsnarf_documentation): Simplify.
30250
302512007-10-14 Juanma Barranquero <lekktu@gmail.com>
30252
30253 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
30254 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
30255
302562007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
30257
30258 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
30259
302602007-10-14 Juanma Barranquero <lekktu@gmail.com>
30261
30262 * eval.c (do_autoload): Don't save autoloads.
30263
30264 * data.c (Ffset): Save autoload of the function being set.
30265
302662007-10-07 John Paul Wallington <jpw@pobox.com>
30267
30268 * xfns.c (x_create_tip_frame): Set the `display-type' frame
30269 parameter before setting up faces.
30270
302712007-10-13 Eli Zaretskii <eliz@gnu.org>
30272
30273 * ccl.c (Fregister_code_conversion_map):
30274 * keyboard.c (append_tool_bar_item): Reformat last change.
30275
30276 * lisp.h (eabs): Rename from `abs'. All callers changed.
30277
302782007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
30279
30280 * buffer.c (add_overlay_mod_hooklist):
30281 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
30282 * fontset.c (make_fontset):
30283 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
30284 (append_tool_bar_item):
30285 * macmenu.c (grow_menu_items):
30286 * w32menu.c (grow_menu_items):
30287 * xmenu.c (grow_menu_items): Use larger_vector.
30288
302892007-10-13 Eli Zaretskii <eliz@gnu.org>
30290
30291 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
30292 selected frame'' on MSDOS).
30293
302942007-10-12 Martin Rudalics <rudalics@gmx.at>
30295
30296 * frame.c (Qexplicit_name): New variable.
30297 (x_report_frame_params): Report it in parameter alist.
30298 (syms_of_frame): Intern and staticpro it.
30299
303002007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
30301
30302 * macfns.c (x_create_tip_frame): Set terminal for frame.
30303
303042007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
30305
30306 * frame.c (Qenvironment): Remove.
30307 (syms_of_frame) <Qenvironment>: Don't initialize.
30308 (Fdelete_frame): Don't treat the `environment' param specially.
30309 * frame.h (Qenvironment): Don't declare.
30310 * callproc.c (set_initial_environment): Don't set unused frame param.
30311
30312 * frame.c (Fframe_with_environment): Remove.
30313 (syms_of_frame) <Sframe_with_environment>: Don't declare.
30314
30315 * lisp.h (Fframe_with_environment): Don't declare.
30316
303172007-10-10 Juanma Barranquero <lekktu@gmail.com>
30318
30319 * indent.c (indent_tabs_mode, last_known_column)
30320 (last_known_column_modified): Make static.
30321 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
30322
303232007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
30324
30325 * puresize.h (BASE_PURESIZE): Increase to 1170000.
30326
303272007-10-09 Jason Rumney <jasonr@gnu.org>
30328
30329 * w32term.c (x_set_window_size): Disable code that attempts to tell
30330 Lisp code about a size change before it actually happens.
30331
303322007-10-09 Richard Stallman <rms@gnu.org>
30333
30334 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
30335 return HANDLED_RETURN.
30336
303372007-10-08 Martin Rudalics <rudalics@gmx.at>
30338
30339 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
30340 when there's an unread command event.
30341
30342 * frame.c (focus_follows_mouse): Move here from frame.el to allow
30343 window autoselection act appropriately when leaving selected frame.
30344 (syms_of_frame): Initialize focus_follows_mouse.
30345 * frame.h (focus_follows_mouse): Extern it.
30346 * macterm.c (XTread_socket): When focus_follows_mouse is nil
30347 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
30348 * msdos.c (dos_rawgetc): Likewise.
30349 * w32term.c (w32_read_socket): Likewise.
30350 * xterm.c (handle_one_xevent): Likewise.
30351 * xdisp.c (syms_of_xdisp): In doc-string of
30352 mouse-autoselect-window mention focus-follows-mouse.
30353
303542007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30355
30356 * macterm.c (mac_load_query_font): Fix missing return value.
30357 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
30358 Add BLOCK_INPUT.
30359
303602007-10-08 Richard Stallman <rms@gnu.org>
30361
30362 * xdisp.c (get_window_cursor_type): Implement documented behavior
30363 for cursor-in-non-selected-windows = t.
30364
303652007-10-08 Jason Rumney <jasonr@gnu.org>
30366
30367 * w32.c (w32_get_resource): Always close registry keys.
30368
303692007-10-08 Jason Rumney <jasonr@gnu.org>
30370
30371 * makefile.w32-in (LIBS): Add COMCTL32.
30372
30373 * w32fns.c (globals_of_w32fns): Init common controls.
30374
303752007-10-08 Richard Stallman <rms@gnu.org>
30376
30377 * image.c (our_memory_buffer): Rename from omfib_buffer.
30378
303792007-10-08 Richard Stallman <rms@gnu.org>
30380
30381 * buffer.c (Foverlays_at): Doc fix.
30382
303832007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
30384
30385 * fns.c (Fplist_put): Preserve uneven tail data.
30386
303872007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
30388
30389 * termhooks.h (enum event_kind): Remove trailing comma.
30390
30391 * frame.h (enum): Remove trailing comma.
30392
303932007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
30394
30395 * w32proc.c (delete_child): Don't terminate threads of zombies.
30396
303972007-10-08 Martin Rudalics <rudalics@gmx.at>
30398
30399 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
30400
30401 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
30402 last-repeatable-command.
30403 (init_kboard): Initialize Vlast_repeatable_command.
30404 (command_loop_1): Set it to real_this_command unless that was
30405 bound to an input event.
30406 (mark_kboards): Mark it.
30407
304082007-10-08 Richard Stallman <rms@gnu.org>
30409
30410 * eval.c (condition-case): Doc fix.
30411
304122007-10-08 Masatake YAMATO <jet@gyve.org>
30413
30414 * xfaces.c (tty_supports_face_attributes_p): Fix code
30415 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
30416 was copied and not edited.
30417
304182007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
30419
30420 Add new `input-decode-map' keymap and use it for terminal
30421 escape sequences.
30422 * keyboard.h (struct kboard): Add Vinput_decode_map.
30423 Remove Vlocal_key_translation_map.
30424 * keyboard.c (read_key_sequence): Add support for input-decode-map.
30425 (init_kboard): Init input-decode-map.
30426 Replace local-key-translation-map back with key-translation-map.
30427 (syms_of_keyboard): Declare input-decode-map.
30428 Remove local-key-translation-map. Update docstrings.
30429 (mark_kboards): Mark Vinput_decode_map.
30430 Don't mark Vlocal_key_translation_map.
30431 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
30432 Replace local-key-translation-map back with key-translation-map.
30433 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
30434 Bind in input-decode-map rather than function-key-map.
30435
30436 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
30437 This was made redundant by the previous introduction of XSETPVECTYPE.
30438
304392007-10-09 Richard Stallman <rms@gnu.org>
30440
30441 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
30442
304432007-09-29 Richard Stallman <rms@gnu.org>
30444
30445 * eval.c (internal_condition_case_2, internal_condition_case_1)
30446 (internal_condition_case): Reenable abort if x_catching_errors ()
30447 to see if that really happens and why.
30448
304492007-10-06 Andreas Schwab <schwab@suse.de>
30450
30451 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
30452
304532007-10-04 Juanma Barranquero <lekktu@gmail.com>
30454
30455 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
30456
304572007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
30458
30459 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
30460
304612007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
30462
30463 * window.h (struct window):
30464 * window.c (struct save_window_data, struct saved_window):
30465 * termhooks.h (struct terminal):
30466 * process.h (struct Lisp_Process):
30467 * frame.h (struct frame):
30468 * buffer.h (struct buffer):
30469 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
30470 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
30471 The size field of (pseudo)vectors is now unsigned.
30472 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
30473
30474 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
30475 Turn `count' into an integer.
30476
30477 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
30478 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
30479 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
30480 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
30481 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
30482
30483 * alloc.c (allocate_pseudovector): New fun.
30484 (ALLOCATE_PSEUDOVECTOR): New macro.
30485 (allocate_window, allocate_terminal, allocate_frame)
30486 (allocate_process): Use it.
30487 (mark_vectorlike): New function.
30488 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
30489 (mark_terminals): Use it.
30490 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
30491 (Fmake_byte_code): Use XSETPVECTYPE.
30492
30493 * frame.c (Fframe_parameters): Minor simplification.
30494
30495 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
30496
30497 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
30498
30499 * buffer.c (Fget_buffer_create, init_buffer_once):
30500 * lread.c (defsubr):
30501 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
30502
30503 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
30504 defined differently in the m/*.h files.
30505 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
30506 (XSETPVECTYPE): New macro.
30507 (XSETPSEUDOVECTOR): Use it.
30508
30509 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
30510 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
30511
30512 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
30513 * lread.c (defvar_per_buffer):
30514 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
30515
30516 * window.c (candidate_window_p): Only consider as visible frames that
30517 are on the same terminal.
30518
30519 * m/ibms390x.h (MARKBIT): Remove unused macro.
30520
305212007-10-01 Juanma Barranquero <lekktu@gmail.com>
30522
30523 * lread.c (Fload): Fix typo in docstring.
30524
305252007-10-01 Michaël Cadilhac <michael@cadilhac.name>
30526
30527 * floatfns.c (Fexpt): Manually check for overflows, so that a power
30528 of a non-zero value can't yield zero.
30529
305302007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
30531
30532 * term.c (term_clear_mouse_face, term_mouse_highlight)
30533 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
30534
30535 * print.c (safe_debug_print): Use XHASH.
30536
30537 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
30538 Lisp elements such as tags.
30539 (XHASH): New macro.
30540 (EQ): Use it.
30541 (SREF, SSET, STRING_COPYIN): Use SDATA.
30542 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
30543
30544 * alloc.c (mark_terminal): Remove left-over declaration.
30545 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
30546 (allocate_vectorlike): Remove type argument. Adjust callers.
30547 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
30548 Only handle the one remaining MEM_TYPE_VECTORLIKE.
30549
30550 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
30551 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
30552 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
30553 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
30554 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
30555 Use them.
30556
30557 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
30558 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
30559 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
30560
305612007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
30562
30563 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
30564 loaded by default.
30565
305662007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
30567
30568 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
30569 on this tty.
30570 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
30571
30572 * term.c (mouse_face_window): Rename from Qmouse_face_window.
30573 Update all users.
30574 (handle_one_term_event): Use Gpm_DrawPointer.
30575 (Fgpm_mouse_start): Rename from Fterm_open_connection.
30576 Signal errors instead of returning nil. Always return nil.
30577 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
30578 Make it a noop if gpm-mouse was not activated.
30579 (syms_of_term): Update names.
30580
305812007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
30582
30583 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
30584 (init_sys_modes): Check that gpm_tty is the current tty.
30585
30586 * alloc.c (allocate_terminal): Set the vector size to only count the
30587 lisp fields. Initialize those to nil.
30588 (mark_object): Don't treat terminals specially.
30589 (mark_terminal): Remove.
30590 (mark_terminals): Use mark_object instead.
30591
30592 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
30593 the GC to the beginning.
30594
30595 * indent.h:
30596 * indent.c: Use EMACS_INT for ints coming from Elisp data.
30597
30598 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
30599
306002007-09-25 Jason Rumney <jasonr@gnu.org>
30601
30602 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
30603
30604 * w32console.c (create_w32cons_output): Remove.
30605
30606 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
30607
30608 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
30609 (reset_sys_modes): Use reset_terminal_modes_hook.
30610
306112007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
30612
30613 * eval.c (do_autoload): Don't output any message.
30614
306152007-09-24 Juri Linkov <juri@jurta.org>
30616
30617 * emacs.c (standard_args): Change priority of "--no-splash"
30618 from 40 to 3. Add "--no-desktop" with the same priority.
30619
306202007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
30621
30622 * alloc.c (gc_sweep): Check cons cell mark bits word by word
30623 and optimize the case where they are all 1.
30624
306252007-09-23 Johannes Weiner <hannes@saeurebad.de>
30626
30627 * lisp.h (abs): Define if not defined.
30628 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
30629 Don't define `abs', since it's defined in lisp.h.
30630
306312007-09-22 Eli Zaretskii <eliz@gnu.org>
30632
30633 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
30634 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
30635 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
30636 (init_tty): Use DEV_TTY instead of "/dev/tty".
30637 [WINDOWSNT]: No need to protect from NAME arg being null.
30638
306392007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
30640
30641 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
30642 up the tty state.
30643
306442007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
30645
30646 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
30647 (gpm_tty): Change its type.
30648 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
30649 (gpm_tty): Change its type and initialize it.
30650 (Fterm_open_connection): Check the frame is indeed a tty.
30651 Use the new gpm_tty.
30652 (Fterm_close_connection): Use the new gpm_tty.
30653 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
30654 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
30655
306562007-09-21 Juanma Barranquero <lekktu@gmail.com>
30657
30658 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
30659 underline_color, to draw strike-through.
30660
306612007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
30662
30663 * lisp.h (allocate_terminal): Declare.
30664
30665 * window.c (candidate_window_p): Consider frames that are being placed
30666 by the user as somewhere between visible and iconified.
30667 (window_loop): Prefer windows on the current frame.
30668 (Fselect_window): Move the use of select-frame to the beginning so we
30669 can just delegate all the work (it'll call us back anyway).
30670
30671 * frame.c (Qdisplay_environment_variable):
30672 * frame.h (Qdisplay_environment_variable): Delete.
30673
30674 * .gdbinit (xbacktrace): Print the arg's address rather than the value
30675 of the first arg, since that value may be a union.
30676
30677 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
30678 parameter rather than Qdisplay_environment_variable. If all else
30679 fails, look for DISPLAY in initial-environment.
30680
306812007-09-21 Glenn Morris <rgm@gnu.org>
30682
30683 * Makefile.in (emacstool): Remove target.
30684 (lisp, shortlisp): Remove termdev.elc.
30685
306862007-09-21 Markus Triska <markus.triska@gmx.at>
30687
30688 * xterm.c (x_delete_display): Compile session management conditionally.
30689
306902007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
30691
30692 * callproc.c (getenv_internal_1): New function.
30693 (getenv_internal): Use it.
30694 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
30695
30696 * terminal.c (get_terminal): Don't accept ints to represent terminals.
30697 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
30698 (Fset_terminal_parameter): Work with dead terminals as well.
30699 (Fmodify_terminal_parameters): Remove.
30700
30701 * terminal.c (get_terminal): Handle terminals.
30702 Make sure the terminal returned is live.
30703 (create_terminal): Use allocate_terminal.
30704 (mark_terminals): Move to alloc.c.
30705 (delete_terminal): Use terminal->name as liveness status.
30706 NULL out fields after freeing their contents.
30707 Don't deallocate the object.
30708 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
30709 rather than an int.
30710 (Fterminal_live_p): Accept non-integer arguments.
30711 (Fterminal_list): Return terminal objects rather than an ints.
30712
30713 * alloc.c (enum mem_type): New member for `terminal' objects.
30714 (allocate_terminal): New function.
30715 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
30716 Handle terminals.
30717 (mark_terminal): New fun.
30718 (mark_terminals): Move from terminal.c.
30719
30720 * term.c (get_tty_terminal): Don't treat output_initial specially.
30721 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
30722 (delete_tty): Use terminal->name as liveness status.
30723
30724 * termhooks.h (struct terminal): Make it into a pseudovector.
30725 Remove `deleted' replaced by checking `name's nullness.
30726
30727 * print.c (print_object): Handle terminals.
30728
30729 * lisp.h (enum pvec_type): New `terminal' pseudovector.
30730 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
30731
30732 * frame.c (make_terminal_frame):
30733 * keyboard.c (tty_read_avail_input):
30734 * w32term.c (x_delete_terminal):
30735 * xfns.c (Fx_create_frame, x_create_tip_frame):
30736 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
30737
307382007-09-20 Glenn Morris <rgm@gnu.org>
30739
30740 * process.c (Fmake_network_process): Doc fix.
30741
307422007-09-19 Jason Rumney <jasonr@gnu.org>
30743
30744 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
30745
307462007-09-19 Michaël Cadilhac <michael@cadilhac.name>
30747
30748 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
30749 Fix a C warning regarding variable constness.
30750
30751 * xterm.c (handle_one_xevent): Fix a C warning.
30752
307532007-09-18 Jason Rumney <jasonr@gnu.org>
30754
30755 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
30756
307572007-09-17 Jan Djärv <jan.h.d@swipnet.se>
30758
30759 * gtkutil.c (gdpy_def): New variable.
30760 (xg_initialize): Initialize gdpy_def.
30761 (xg_display_close): If no other display exists, set gdpy_def to a
30762 new connection.
30763
307642007-09-16 Jan Djärv <jan.h.d@swipnet.se>
30765
30766 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
30767 when we have no file name for the icon.
30768 (xg_tool_bar_expose_callback): Remove.
30769 (xg_create_tool_bar): Don't connect expose signal to
30770 xg_tool_bar_expose_callback.
30771 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
30772
307732007-09-16 Andreas Schwab <schwab@suse.de>
30774
30775 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
30776 values instead of zapping them.
30777
307782007-09-14 Glenn Morris <rgm@gnu.org>
30779
30780 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
30781 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
30782 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
30783 scope and rename to omfib_buffer for clarity.
30784 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
30785
307862007-09-14 Kenichi Handa <handa@m17n.org>
30787
30788 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
30789
307902007-09-13 Jason Rumney <jasonr@gnu.org>
30791
30792 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
30793
30794 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
30795
30796 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
30797 (mac_term_init): Call here instead, passing rif.
30798
307992007-09-13 Glenn Morris <rgm@gnu.org>
30800
30801 * s/hpux.h: No longer define `static' as nothing.
30802
308032007-09-13 Johan Bockgård <bojohan@gnu.org>
30804
30805 * callint.c (Fcall_interactively): Remove unused var `fun'.
30806
308072007-09-12 Romain Francoise <romain@orebokech.com>
30808
30809 * window.c (prefer_window_split_horizontally, display_buffer):
30810 Revert 2007-09-08 change.
30811
308122007-09-12 Glenn Morris <rgm@gnu.org>
30813
30814 * alloca.c: Remove file.
30815 * Makefile.in (alloca): Do not undef.
30816 (allocaobj, alloca.o): Remove.
30817 (otherobj): Remove allocaobj.
30818 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
30819 * regex.c (C_ALLOCA): Remove all references and code that was only
30820 used when this was defined.
30821 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
30822 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
30823 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
30824
30825 * Makefile.in (SOURCES, unlock, relock): Delete.
30826
30827 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
30828 (menu_grab_callback): All uses changed.
30829
30830 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
30831 (x_reply_selection_request): All uses changed.
30832
308332007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
30834
30835 * lread.c (load_warn_old_style_backquotes): Change message to look
30836 better when it appears in the middle of byte-compiler messages.
30837
308382007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
30839
30840 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
30841
30842 * xterm.c (x_create_terminal): Add comment.
30843
30844 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
30845
308462007-09-10 Richard Stallman <rms@gnu.org>
30847
30848 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
30849
308502007-09-10 Michaël Cadilhac <michael@cadilhac.name>
30851
30852 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
30853 (DEFUN): Document `intspec', use it instead of `prompt'.
30854
30855 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
30856
30857 * data.c (Finteractive_form): If the interactive specification starts
30858 with a `(', use it as a Lisp form.
30859
30860 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
30861 name and file modes.
30862
30863 * callint.c (Fcall_interactively): Comment fixes.
30864
308652007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
30866
30867 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
30868 and compiled functions.
30869
308702007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
30871
30872 * window.c (prefer_window_split_horizontally): New variable.
30873 (display_buffer): Consider splitting window horizontally depending
30874 on prefer_window_split_horizontally.
30875
308762007-09-08 Eli Zaretskii <eliz@gnu.org>
30877
30878 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
30879
308802007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30881
30882 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
30883
30884 * frame.c (x_set_frame_parameters): Check number is positive before
30885 using XFASTINT.
30886
30887 * window.c (freeze_window_start): Don't presume selected_window holds
30888 a window object.
30889 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
30890
308912007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
30892
30893 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
30894
308952007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30896
30897 * window.c (Vsplit_window_preferred_function): New var.
30898 (Fdisplay_buffer): Use it.
30899 (syms_of_window): Export, and initialize it.
30900
309012007-09-06 Pixel <pixel@mandriva.com> (tiny change)
30902
30903 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
30904
309052007-09-06 Glenn Morris <rgm@gnu.org>
30906
30907 * gtkutil.c (menu_grab_callback) <cnt>:
30908 * xselect.c (x_reply_selection_request) <cnt>: Move static
30909 variable to file scope.
30910
309112007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
30912
30913 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
30914 consistent values of selected_frame and selected_window.
30915
309162007-09-04 Jason Rumney <jasonr@gnu.org>
30917
30918 * w32console.c (initialize_w32_display): Zero unused hooks.
30919
309202007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
30921
30922 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
30923 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
30924
309252007-09-04 Jason Rumney <jasonr@gnu.org>
30926
30927 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
30928 in w32console.c. Set up input. Remove XXX comments that have been
30929 confirmed as correct.
30930
30931 * s/ms-w32.h (MULTI_KBOARD): Define.
30932
30933 * w32console.c (one_and_only_w32cons): Remove.
30934 (initialize_w32_display): Take terminal argument.
30935
30936 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
30937 initialize_w32_display.
30938 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
30939
30940 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
30941
30942 * keyboard.c (discard_mouse_events): Discard it.
30943 (make_lispy_event): Translate it to a lisp event.
30944 (lispy_wheel_names): Add wheel-left and right events.
30945 (syms_of_keyboard): Enlarge wheel_syms.
30946
30947 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
30948 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
30949
30950 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
30951
30952 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
30953 from WM_MOUSEHWHEEL.
30954 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
30955
30956 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
30957 terminal.
30958
30959 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
30960 keyboard for the terminal.
30961
309622007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
30963
30964 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
30965 (Vresume_tty_hook): Rename from Vresume_tty_functions.
30966 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
30967 and resume-tty-function to resume-tty-hook.
30968 (Fsuspend_tty, Fresume_tty): Use new names.
30969
309702007-09-02 Jan Djärv <jan.h.d@swipnet.se>
30971
30972 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
30973 if it starts with "n:".
30974
309752007-08-31 Jan Djärv <jan.h.d@swipnet.se>
30976
30977 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
30978
309792007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
30980
30981 * frame.h:
30982 * frame.c (Qterm_environment_variable): Remove.
30983 (syms_of_frame): Don't init and staticpro it.
30984
30985 * callproc.c (getenv_internal): Remove special case for $TERM.
30986
30987 * callproc.c (Vinitial_environment): New variable.
30988 (set_initial_environment): Initialize it.
30989 (syms_of_callproc): Declare it.
30990 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
30991 TERM under which a process runs is never related to the TERM in which
30992 Emacs is running.
30993
309942007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
30995
30996 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
30997 * s/darwin.h: ... do it here.
30998
309992007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
31000
31001 * lisp.h (set_initial_environment): Rename from set_global_environment.
31002
31003 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
31004 removed by mistake on the multi-tty branch.
31005
31006 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
31007 (Fmodify_frame_parameters): Return a value.
31008
31009 * image.c (png_load): Comment-out var only used in commented-out code.
31010
31011 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
31012 before passing it to mark_object.
31013
31014 * xfaces.c (internal_resolve_face_name): Return a value.
31015 (internal_resolve_face_name, resolve_face_name_error): Comment out.
31016
31017 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
31018 (x_icon): Comment-out var only used in commented-out code.
31019
310202007-08-29 Romain Francoise <romain@orebokech.com>
31021
31022 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
31023 QUIT hasn't been provided.
31024
310252007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
31026
31027 * callproc.c (child_setup, getenv_internal): Use the
31028 display-environment-variable and term-environment-variable frame params.
31029 (set_initial_environment): Initialise Vprocess_environment.
31030
31031 * config.in: Disable multi-keyboard support on a mac.
31032
31033 * frame.c (Qterm_environment_variable)
31034 (Qdisplay_environment_variable): New variables.
31035 (syms_of_frame): Intern and staticpro them.
31036 (Fmake_terminal_frame): Disable output method test.
31037
31038 * frame.h: Declare them here.
31039
31040 * macfns.c (x_set_mouse_color): Get rif from the frame.
31041 (x_set_tool_bar_lines): Don't use updating_frame.
31042 (mac_window): Add 2 new parameters for consistency with other systems.
31043 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
31044 frame parameters following what is done in X11 and w32. Don't use
31045 FRAME_MAC_DISPLAY_INFO.
31046 (Fx_open_connection, start_hourglass): Remove window-system check.
31047 (x_create_tip_frame): Get the keyboard from the terminal.
31048
31049 * macmenu.c: Reorder includes.
31050 (Fx_popup_menu): Use terminal specific mouse_position_hook.
31051
31052 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
31053 terminal parameter.
31054 (x_clear_frame): Add a frame parameter.
31055 (note_mouse_movement): Get rif from the frame.
31056 (mac_term_init): Initialize the terminal.
31057 (mac_initialize): Make static and move terminal initialization ...
31058 (mac_create_terminal): ... to this new function.
31059
31060 * macterm.h (struct mac_display_info): Add terminal.
31061 (mac_initialize): Delete declaration.
31062
31063 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
31064
31065 * sysdep.c: Comment out text after #endif.
31066
31067 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
31068 is defined. Better initialize ttys in windows. Use terminal
31069 specific mouse_position_hook.
31070
31071 * termhooks.h (union display_info): Add mac_display_info.
31072
31073 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
31074 Set the default minibuffer frame, window_system and the rest of the
31075 frame parameters following what is done in X11.
31076
31077 * w32term.c (w32_initialize): Make static.
31078
31079 * xselect.c (x_handle_selection_clear): Only access
31080 terminal->kboard when MULTI_KBOARD is defined.
31081
31082 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
31083 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
31084
310852007-08-29 Jason Rumney <jasonr@gnu.org>
31086
31087 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
31088 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
31089
31090 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
31091 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
31092
31093 * keyboard.c (restore_kboard_configuration): Only define when
31094 MULTI_KBOARD defined.
31095
31096 * makefile.w32-in: Update dependancies from Makefile.in.
31097 (OBJ1): Add terminal.$(O)
31098
31099 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
31100 Don't define function body.
31101 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
31102
31103 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
31104
31105 * w32.c (request_sigio, unrequest_sigio): Remove.
31106
31107 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
31108 (w32con_clear_frame, w32con_clear_end_of_line)
31109 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
31110 (w32con_delete_glyphs, w32con_set_terminal_window)
31111 (scroll_line, w32_sys_ring_bell): Add frame arg.
31112 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
31113 Add terminal arg.
31114 (PICK_FRAME): Remove.
31115 (w32con_write_glyphs): Use frame specific terminal coding.
31116 (one_and_only_w32cons): New global variable.
31117 (initialize_w32_display): Use it for storing hooks.
31118 (create_w32cons_output): New function.
31119
31120 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
31121 arg a frame.
31122
31123 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
31124 Set window_system.
31125 (x_set_tool_bar_lines): Don't use updating_frame.
31126 (Fx_create_frame): Set terminal and ref count.
31127 (Fx_open_connection): Remove window-system check.
31128
31129 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
31130
31131 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
31132 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
31133 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
31134 Add frame arg.
31135 (x_delete_terminal, w32_create_terminal): New functions.
31136 (w32_term_init): Create a terminal.
31137 (w32_initialize): Move terminal specific initialization to
31138 w32_create_terminal.
31139
31140 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
31141 (w32_clear_rect, w32_clear_area): Use background from frame.
31142 (w32_display_info): Add terminal.
31143 (w32_sys_ring_bell, x_delete_display): Declare here.
31144
31145 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
31146
31147 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
31148
311492007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
31150
31151 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
31152 Fix get_named_tty calls for the controlling tty.
31153
311542007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
31155
194d44e7 31156 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
31157
311582007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
31159
31160 * term.c (tty_insert_glyphs): Add missing first parameter.
31161
311622007-08-29 Károly Lőrentey <karoly@lorentey.hu>
31163
31164 * buffer.c (Fbuffer_list, Fbury_buffer):
31165 Take frame->buried_buffer_list into account.
31166
31167 * cm.c (current_tty): New variable, for cmputc().
31168 (cmputc): Use it.
31169 (cmcheckmagic): Add tty parameter, look up terminal streams there.
31170 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
31171 (cmgoto): Add tty parameter. Pass it on to calccost().
31172 Use emacs_tputs() instead of tputs().
31173
31174 * cm.h (emacs_tputs): New macro to set current_tty, and then call
31175 tputs().
31176 (current_tty): New variable, for cmputc().
31177 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
31178
31179 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
31180 (internal_condition_case, internal_condition_case_1)
31181 (internal_condition_case_2): Don't abort when x_catching_errors.
31182
31183 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
31184 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
31185 prevent crashes caused by bogus longjmps in read_char.
31186
31187 * keymap.h (Fset_keymap_parent): Add EXFUN.
31188
31189 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
31190 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
31191 Remove redundant definition.
31192
31193 * macfns.c (x_set_mouse_color, x_make_gc):
31194 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31195
31196 * w32term.c (x_free_frame_resources):
31197 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31198 (w32_initialize): Use the accessor macros for terminal characteristics.
31199
31200 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
31201 Use the accessor macros for terminal characteristics.
31202 * msdos.c (internal_terminal_init): Use the accessor macros for
31203 terminal characteristics.
31204 (ScreenVisualBell, internal_terminal_init):
31205 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31206
31207 * termopts.h (no_redraw_on_reenter): Declare.
31208
31209 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
31210 (mark_terminals, mark_ttys): Declare.
31211 (Fgarbage_collect): Call them.
31212 (mark_object): Mark buried_buffer_list.
31213
31214 * prefix-args.c: Include stdlib.h for exit.
31215
31216 * syssignal.h: Add comment.
31217
31218 * indent.c: Include stdio.h.
31219
31220 * window.h (Vinitial_window_system): Declare.
31221 (Vwindow_system): Delete declaration.
31222
31223 * fontset.c (Finternal_char_font): Use FRAME_RIF.
31224
31225 * image.c (lookup_image): Don't initialize `c' until the xasserts
31226 have been run.
31227
31228 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
31229 FRAME_FOREGROUND_PIXEL.
31230
31231 * print.c (print_preprocess): Don't lose print_depth levels while
31232 iterating.
31233
31234 * widget.c (update_from_various_frame_slots):
31235 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31236
31237 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
31238 frames.
31239 (window_internal_height): Remove bogus make_number call.
31240 (init_window_once): Call make_terminal_frame with two zero parameters.
31241
31242 * fileio.c (Fread_file_name): Update comment.
31243
31244 * callint.c (Fcall_interactively):
31245 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
31246 Make sure it is correctly unwound.
31247
31248 * xsmfns.c (x_session_close): New function.
31249
31250 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
31251 Delete declarations.
31252
31253 * xterm.h: Remove declaration for x_fully_uncatch_errors.
31254 (x_output): Remove background_pixel and foreground_pixel fields.
31255 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
31256 (x_delete_device, x_session_close): Declare.
31257
31258 * lread.c: Include setjmp.h. Update declaration of `read_char'.
31259 (read_filtered_event): Call `read_char' with a local
31260 `wrong_kboard_jmpbuf'.
31261
31262 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
31263 Don't call single_kboard_state. Use FRAME_RIF.
31264
31265 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
31266 systems.
31267
31268 * lisp.h (set_process_environment): Rename to `set_global_environment'.
31269 (Fframe_with_environment, Fset_input_meta_mode)
31270 (Fset_quit_char): EXFUN.
31271 (x_create_device, tty_output, terminal, tty_display_info): Declare.
31272 (init_sys_modes, reset_sys_modes): Update prototypes.
31273 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
31274
31275 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
31276 Vlocal_key_translation_map, and Vkeyboard_translate_table.
31277 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
31278 Delete declarations.
31279 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
31280 (temporarily_switch_to_single_kboard, tty_read_avail_input):
31281 New declarations.
31282
31283 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
31284 already does that during init_display(). Call syms_of_keymap
31285 before syms_of_keyboard. Call `syms_of_terminal'.
31286 Call set_initial_environment, not set_process_environment.
31287 (shut_down_emacs): Call reset_all_sys_modes() instead of
31288 reset_sys_modes().
31289
31290 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
31291 (internal_resolve_face_name, resolve_face_name_error): New functions.
31292 (resolve_face_name): Protect against loops and errors thrown by Fget.
31293 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
31294 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
31295
31296 * scroll.c: Replace CURTTY() with local variables throughout the
31297 file (where applicable).
31298 (calculate_scrolling, calculate_direct_scrolling)
31299 (scrolling_1, scroll_cost): Use the accessor macros for terminal
31300 characteristics.
31301
31302 * keymap.c (Vfunction_key_map): Remove.
31303 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
31304 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
31305 (Vkey_translation_map): Remove.
31306 (syms_of_keymap): Remove DEFVAR for key-translation-map.
31307 (Fdescribe_buffer_bindings)
31308 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
31309 Update for terminal-local key-translation-map.
31310
31311 * Makefile.in (callproc.o): Update dependencies.
31312 (lisp, shortlisp): Add termdev.elc.
31313 (obj): Add terminal.o.
31314 (terminal.o): Add dependencies.
31315 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
31316 (data.o, fns.o): Add termhooks.h dependency.
31317 (SOME_MACHINE_LISP): Add dnd.elc.
31318 (minibuf.o): Fix typo.
31319 Update dependencies.
31320
31321 * data.c (do_symval_forwarding, store_symval_forwarding)
31322 (find_symbol_value): Use the selected frame's keyboard, not
31323 current_kboard.
31324
31325 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
31326 Vwindow_system.
31327
31328 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
31329 Fmenu_bar_open.
31330 (syms_of_xmenu): Update defsubr.
31331 (mouse_position_for_popup, Fx_popup_menu)
31332 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
31333 (set_frame_menubar, free_frame_menubar)
b97439ce 31334 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
31335 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
31336 an X frame.
31337
31338 * xselect.c (x_own_selection): Abort if not an X frame.
31339 (some_frame_on_display): Check if it is an X frame.
31340 (x_handle_selection_clear): Deal with MULTI_KBOARD.
31341
31342 * coding.c: Include frame.h and termhooks.h.
31343 (terminal_coding, keyboard_coding): Delete.
31344 (Fset_terminal_coding_system_internal)
31345 (Fset_keyboard_coding_system_internal)
31346 (Fkeyboard_coding_system)
31347 (Fterminal_coding_system): Add a terminal parameter.
31348 Get terminal_coding from the terminal.
31349 (init_coding_once): Don't call setup_coding_system here.
31350
31351 * dispextern.h (set_scroll_region, turn_off_insert)
31352 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
31353 (tty_clear_end_of_line, tty_setup_colors)
31354 (delete_tty, updating_frame)
31355 (produce_special_glyphs, produce_glyphs, write_glyphs)
31356 (insert_glyphs): Remove.
31357 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
31358 (tty_turn_off_highlight, get_tty_size): Add declaration.
31359 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
31360
31361 * frame.h (enum output_method): Add output_initial.
31362 (struct x_output): Delete.
31363 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
31364 Access foreground_pixel and background_pixel directly from the frame.
31365 (tty_display): Delete.
31366 (struct frame): Add buried_buffer_list, foreground_pixel,
31367 background_pixel and terminal. Delete kboard.
31368 (union output_data): Add tty.
31369 (FRAME_KBOARD): Get the kboard from the terminal.
31370 (FRAME_INITIAL_P): New macro.
31371 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
31372 (Qterm_environment_variable, Qdisplay_environment_variable)
31373 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
31374 New declarations.
31375
31376 * termchar.h (tty_output, tty_display_info): New structures.
31377 (tty_list): Declare.
31378 (FRAME_TTY, CURTTY): New macros.
31379 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
31380 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
31381 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
31382 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
31383
31384 * callproc.c: Include frame.h and termhooks.h, for terminal
31385 parameters.
31386 (add_env): New function.
31387 (child_setup): Use it.
31388 (child_setup, getenv_internal): Handle the new Vprocess_environment.
31389 (getenv_internal): Fix get_terminal_param call.
31390 (Fgetenv_internal, egetenv): Update doc.
31391 (syms_of_callproc): Initialize Vprocess_environment to nil.
31392 Register and initialize them. Remove obsolete defvars. Update doc
31393 strings.
31394 (child_setup): Handle Vlocal_environment_variables.
31395 (getenv_internal): Add terminal parameter.
31396 Handle Vlocal_environment_variables.
31397 (Fgetenv_internal): Add terminal parameter.
31398 (child_setup, getenv_internal, Fgetenv_internal): Store the local
31399 environment in a frame (not terminal) parameter. Update doc strings.
31400 (set_initial_environment): Rename from set_global_environment.
31401 Store Emacs environment in initial frame parameter.
31402
31403 * xdisp.c (redisplay_internal): Update references to
31404 `previous_terminal_frame'.
31405 (display_mode_line, Fformat_mode_line): Replace calls to
31406 `push_frame_kboard' with `push_kboard'.
31407 (get_glyph_string_clip_rects): Add extra parentheses and
31408 braces to prevent compiler warnings.
31409 (calc_pixel_width_or_height): Add xassert to check that the
31410 frame is alive. Don't call `lookup_image' on a termcap frame.
31411 (message2_nolog, message3_nolog, redisplay_internal)
31412 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
31413 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
31414 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
31415 (Fx_display_pixel_width, Fx_display_pixel_height)
31416 (Fx_display_planes, Fx_display_color_cells)
31417 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
31418 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
31419 (Fx_display_backing_store, Fx_display_visual_class)
31420 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
31421 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
31422
31423 * xfns.c (x_set_foreground_color x_set_background_color)
31424 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
31425 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31426 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
31427 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
31428 terminal that is being deleted.
31429 (Fx_create_frame): Use `store_frame_param' to set `window-system'
31430 frame parameter, and make sure it overrides any user-supplied setting.
31431 (Fx_close_connection, Fx_synchronize): Unify argument names with
31432 the rest of the DEFUNs.
31433
31434 * dispnew.c (Fsend_string_to_terminal): Update call to
31435 `get_tty_terminal'.
31436 (Fredraw_frame, Fsend_string_to_terminal)
31437 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
31438 FRAME_TERMCAP_P and FRAME_TTY.
31439 (window_change_signal): Don't believe width/height values that are
31440 impossibly small.
31441 (Vinitial_window_system): Rename from Vwindow_system.
31442 (termscript, Wcm, rif): Delete.
31443
31444 * termhooks.h (struct terminal): New struct containing the
31445 previously global text display hooks and new members NAME,
31446 DELETED and PARAM_ALIST.
31447 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
31448 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
31449 (FRAME_RIF): New macros.
31450 (get_terminal_param, get_device): New declarations.
31451 (termscript): Delete declaration.
31452
31453 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
31454 (XTflash, x_free_frame_resources, x_scroll_bar_create)
31455 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
31456 FRAME_FOREGROUND_PIXEL.
31457 (x_fully_uncatch_errors): Disable definition.
31458 (x_scroll_bar_expose): Fix reference to foreground pixel.
31459 (XTread_socket): Disable loop on all X displays.
31460 (x_delete_terminal): Don't set terminal->deleted and let
31461 delete_terminal delete the frames on the terminal.
31462 (x_delete_display): Doc update to reflect changes in
31463 delete_terminal.
31464 (x_display_info) <terminal>: Move member earlier in the struct.
31465 (deleting_tty): Remove old variable.
31466 (Fsuspend_tty): Call clear_tty_hooks.
31467 (Fresume_tty, init_tty): Call set_tty_hooks.
31468 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
31469 errors on X frames.
31470 (x_catch_errors_unwind): Abort if x_error_message is NULL.
31471 (handle_one_xevent): Initialize `f' to NULL.
31472 (x_delete_terminal, x_create_terminal): New functions.
31473 (XTset_terminal_modes, XTreset_terminal_modes)
31474 (XTread_socket, x_connection_closed, x_term_init)
31475 (x_term_init, x_delete_display): Add terminal parameter.
31476 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
31477 X connections.
31478
31479 * frame.c: Include termchar.h.
31480 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
31481 (Qwindow_system, Qenvironment, Qterm_environment_variable)
31482 (Qdisplay_environment_variable): New vars.
31483 (Fframep): Deal with output_initial.
31484 (Fframe-live-p): Doc fix.
31485 (Fwindow-system): New function.
31486 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
31487 (make_terminal_frame): Don't create frames on a terminal that is
31488 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31489 (store_frame_param): Check for found_for_frame before calling XFRAME.
31490 (Fmake_terminal_frame): Handle NULL tty names correctly.
31491 (syms_of_frame): Enhance doc string of `default-frame-alist'.
31492 (Fdelete_frame): Remove unused variable `count'. Don't allow other
31493 frames to refer to a deleted frame in their 'environment parameter.
31494 (Fframe_with_environment): New function.
31495 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
31496 (get_future_frame_param): New function.
31497 (Fmake_terminal_frame): Use it.
31498 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
31499
31500 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
31501 * sysdep.c (reset_sys_modes): Update for renames.
31502
31503 * keyboard.c (tty_read_avail_input): New function.
31504 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
31505 (syms_of_keyboard): Defsubr them.
31506 (Fset_input_meta_mode, Fset_quit_char): New functions.
31507 (Fset_input_mode): Split to above functions.
31508 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
31509 parameter. Use it in call to `read_char'.
31510 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
31511 Set wrong_kboard_jmpbuf correctly in recursive calls.
31512 Use current_kboard to access Vkeyboard_translate_table.
31513 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
31514 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
31515 Update longjmp invocations. Remember the original current_kboard,
31516 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
31517 changes it. Comment out unnecessary calls to
31518 `record_single_kboard_state' and `any_kboard_state'.
31519 Update recursive calls.
31520 (wrong_kboard_jmpbuf): Remove global variable.
31521 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
31522 Handle deleted interrupted_kboards correctly; that is a legal
31523 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
31524 and read_char calls. Abort if interrupted_kboard died in read_char.
31525 (any_kboard_state, single_kboard_state)
31526 (push_frame_kboard): Remove function.
31527 (pop_kboard): Switch out of single_kboard mode if the kboard has
31528 been deleted. Remove unused variable. Help debugging by not
31529 changing current_kboard unnecessarily. Set current_kboard to the
31530 kboard of the selected frame when the stored kboard object has
31531 been deleted before pop_kboard.
31532 (temporarily_switch_to_single_kboard): Change first parameter to a
31533 frame pointer. Throw an error when caller wants to change kboards
31534 while in single_kboard mode. Don't push_kboard if we weren't in
31535 single kboard state. Don't pop_kboard if we popped into any
31536 kboard state.
31537 (restore_kboard_configuration): Abort if pop_kboard changed the
31538 kboard in single_kboard mode. Call pop_kboard only after setting
31539 up single_kboard mode.
31540 (Frecursive_edit): Switch to single_kboard mode only in nested
31541 command loops.
31542 (cmd_error, command_loop, command_loop_1, timer_check):
31543 Comment out unnecessary call to `any_kboard_state' and
31544 `record_single_kboard_state'.
31545 (delete_kboard): Exit single_kboard mode if we have just deleted
31546 that kboard. Use FRAME_KBOARD.
31547 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
31548 `fatal_error_signal'.
31549 (record_single_kboard_state): Don't push_kboard if we weren't in
31550 single kboard state. Don't pop_kboard if we popped into any
31551 kboard state.
31552 (push_frame_kboard): Rename to push_kboard.
31553 (kbd_buffer_get_event): Use FRAME_TERMINAL.
31554 (read_avail_input): Read input from all terminals.
31555 (mark_kboards): Also mark Vkeyboard_translate_table.
31556 (kbd_buffer_store_event_hold): Simplify condition.
31557 (read_key_sequence): Reinitialize fkey and keytran at each replay.
31558 (Vkeyboard_translate_table): Move to struct kboard.
31559 (init_kboard): Initialize Vkeyboard_translate_table.
31560 (syms_of_keyboard): Use DEFVAR_KBOARD to define
31561 Vkeyboard_translate_table. Update doc strings. Update docs of
31562 local-function-key-map and function-key-map.
31563
31564 * terminal.c: New file.
31565
31566 * term.c: Include errno.h.
31567 (Vring_bell_function, device_list, initial_device)
31568 (next_device_id, ring_bell, update_begin, update_end)
31569 (set_terminal_window, cursor_to, raw_cursor_to)
31570 (clear_to_end, clear_frame, clear_end_of_line)
31571 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
31572 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
31573 (syms_of_term): Move their initialization to terminal.c.
31574 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
31575 (Ftty_display_color_cells)
31576 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
31577 (clear_tty_hooks, set_tty_hooks)
31578 (init_tty, maybe_fatal): New functions.
31579 (Ftty_type): Return nil if terminal is not on a tty instead of
31580 throwing an error. Doc update.
31581 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
31582 Doc update. Initialize new subrs and variables.
31583 (delete_tty): Use terminal->deleted.
31584 (tty_set_terminal_modes): Rename from set_terminal_modes.
31585 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
31586 (set_scroll_region): Rename to `tty_set_scroll_region'.
31587 (turn_on_insert): Rename to `tty_turn_on_insert'.
31588 (turn_off_insert): Rename to `tty_turn_off_insert'.
31589 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
31590 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
31591 (toggle_highligh): Rename to `tty_toggle_highlight'.
31592 (background_highlight): Rename to `tty_background_highlight'.
31593 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
31594 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
31595 (tty_set_scroll_region, tty_background_highlight)
31596 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
31597 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
31598 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
31599 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
31600 Add static modifier.
31601 (tty_reset_terminal_modes, tty_set_terminal_window)
31602 (tty_set_scroll_region, tty_background_highlight)
31603 (tty_highlight_if_desired, tty_cursor_to)
31604 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
31605 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
31606 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
31607 renames.
31608
316092007-08-28 Jan Djärv <jan.h.d@swipnet.se>
31610
31611 * keyboard.c: Qrtl is new.
31612 (parse_tool_bar_item): Handle :rtl keyword.
31613 (syms_of_keyboard): Intern :rtl keyword.
31614
31615 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
31616
31617 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
31618 so no Lisp code is executed.
31619 (file_for_image, find_rtl_image): New functions.
31620 (xg_get_image_for_pixmap): Use file_for_image.
31621 (update_frame_tool_bar): If direction is RTL, use RTL image if
31622 defined. Use Gtk stock images if defined.
31623
316242007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31625
31626 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
31627 for nonexistent or zero-width glyph in composition glyph.
31628
316292007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
31630
31631 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
31632
31633 * xdisp.c (Finvisible_p): New function.
31634 (syms_of_xdisp): defsubr it.
31635
316362007-08-24 Juanma Barranquero <lekktu@gmail.com>
31637
31638 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
31639 Doc fixes.
31640
316412007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31642
31643 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
31644
316452007-08-24 Martin Rudalics <rudalics@gmx.at>
31646
31647 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
31648 whether decoding has modified buffer contents.
31649
316502007-08-24 Jason Rumney <jasonr@gnu.org>
31651
31652 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
31653 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
31654 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
31655 (init_svg_functions) [HAVE_NTGUI]: New function.
31656 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
31657 (svg_load_image): Use them.
31658 (svg_load_image) [HAVE_NTGUI]: Implement background.
31659
316602007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31661
31662 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
31663 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
31664 (LIBX): Remove @RSVG_LIBS@.
31665 (LIBES): Add $(RSVG_LIBS).
31666
31667 * image.c (svg_load_image): Blend with specified background if exists.
31668 Use IMAGE_BACKGROUND. Add Mac OS Support.
31669
31670 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
31671 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
31672 Remove macros.
31673 [MAC_OSX] (socket_callback): Do nothing.
31674 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
31675 ReceiveNextEvent.
31676 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
31677 socket_callback.
31678 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
31679
316802007-08-22 Glenn Morris <rgm@gnu.org>
31681
31682 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
31683
316842007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
31685
31686 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
31687
31688 * image.c: Add support for SVG images. Some additional comments
31689 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
31690 (svg_image_p): New function to test for SVG image.
31691 (svg_load): New function to load SVG image.
31692 (svg_load_image): New function, helper for svg_load.
31693 (Qsvg): New Lisp_object.
31694 (svg_keyword_index): New enum.
31695 (svg_format): New static `image_keyword' struct.
31696 (svg_type): New static `image_type' struct.
31697 (librsvg/rsvg.h): Include it.
31698
316992007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
31700
31701 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
31702
317032007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
31704
31705 * lread.c (Qold_style_backquotes): New var.
31706 (syms_of_lread): Init and staticpro it.
31707 (load_warn_old_style_backquotes): New fun.
31708 (Fload): Use them to warn about old style backquotes.
31709 (end_of_file_error, Fload): Remove unused vars.
31710
31711 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
31712
31713 * lread.c (Vold_style_backquotes): New var.
31714 (syms_of_lread): Init and export it to Elisp.
31715 (read1): Set it when we find an old-style (back)quote.
31716
317172007-08-22 Jason Rumney <jasonr@gnu.org>
31718
31719 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
31720
317212007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
31722
31723 * puresize.h (BASE_PURESIZE): Increase to 1140000.
31724
317252007-08-19 Richard Stallman <rms@gnu.org>
31726
31727 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
31728
317292007-08-19 Andreas Schwab <schwab@suse.de>
31730
31731 * alloc.c (pure): Round PURESIZE up.
31732
317332007-08-17 Jan Djärv <jan.h.d@swipnet.se>
31734
31735 * xterm.c (handle_one_xevent): Remove check that mouse click is in
31736 active frame.
31737
317382007-08-16 Richard Stallman <rms@gnu.org>
31739
31740 * eval.c (Fcommandp): Add parens to clarify.
31741
31742 * minibuf.c (Fall_completions): Use enum for type of table.
31743
31744 * emacs.c (USAGE2): Improve text.
31745
317462007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
31747
31748 * term.c (tty_default_color_capabilities): Declare static
31749 variables in file scope, to avoid HPUX compiler problem.
31750
317512007-08-13 Jan Djärv <jan.h.d@swipnet.se>
31752
31753 * gtkutil.c (update_frame_tool_bar): Use -1 as index
31754 to gtk_toolbar_insert.
31755
317562007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
31757
31758 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
31759
31760 * insdel.c (reset_var_on_error): New fun.
31761 (signal_before_change, signal_after_change):
31762 Use it to reset (after|before)-change-functions to nil in case of error.
31763 Bind inhibit-modification-hooks to t.
31764 Don't bind (after|before)-change-functions to nil while they run.
31765
317662007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31767
31768 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
31769 filling pixmap with stippled background.
31770
317712007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31772
31773 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
31774 Don't use invisible frame as parent window for repositioning.
31775
317762007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
31777
31778 * print.c (new_backquote_output): Rename from old_backquote_output.
31779 (print): Inverse its logic (according to its name) so as to match the
31780 behavior of new_backquote_flag in lread.c.
31781
317822007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31783
31784 * gmalloc.c (posix_memalign): New function.
31785
31786 * macterm.c (frame_highlight, frame_unhighlight): Don't call
31787 ActivateControl/DeactivateControl here.
31788 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
31789 frame-notice-user-settings is non-nil.
31790 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
31791 for kEventParamFMFontStyle.
31792 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
31793 mac_pass_command_to_system and mac_pass_control_to_system here.
31794 (XTread_socket): Call ActivateControl/DeactivateControl here.
31795 (XTread_socket) [TARGET_API_MAC_CARBON]:
31796 Check mac_pass_command_to_system and mac_pass_control_to_system here.
31797 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
31798 for window repositioning.
31799
318002007-08-08 Glenn Morris <rgm@gnu.org>
31801
31802 * Replace `iff' in doc-strings and comments.
31803
318042007-08-07 Chong Yidong <cyd@stupidchicken.com>
31805
31806 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
31807
318082007-08-07 Martin Rudalics <rudalics@gmx.at>
31809
31810 * fileio.c (Finsert_file_contents): Run format-decode and
31811 after_insert_file_functions on entire buffer when REPLACE is
31812 non-nil and inhibit modification_hooks and point_motion_hooks.
31813 For consistency, run after_insert_file_functions iff something
31814 got inserted. Move signal_after_change and update_compositions
31815 after code running after_insert_file_functions. Make sure that
31816 undo_list doesn't record intermediate steps of the decoding process.
31817
318182007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31819
31820 * emacs.c (main)
31821 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
31822 Call malloc_enable_thread on interactive startup.
31823
31824 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
31825 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
31826 [USE_PTHREAD]: Conditionalize with it.
31827 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
31828 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
31829 New functions.
31830
318312007-08-06 Chong Yidong <cyd@stupidchicken.com>
31832
31833 * xdisp.c (redisplay_window): When restoring original buffer
31834 position, make sure it is still valid.
31835
31836 * image.c (png_load): Ignore png-supplied background color.
31837
318382007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31839
31840 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
31841 Use kCFAbsoluteTimeIntervalSince1970.
31842
31843 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
31844 New variable.
31845 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
31846 event loop should be quit.
31847 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
31848 Quit dialog event loop if quit_dialog_event_loop is set.
31849
31850 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
31851 (Selection): New typedef. Use instead of ScrapRef.
31852 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
31853 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
31854 (mac_clear_selection): Rename from clear_scrap.
31855 (get_flavor_type_from_symbol): New argument SEL and subsume function of
31856 scrap_has_target_type. All uses changed.
31857 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
31858 (mac_selection_has_target_p): New functions.
31859 (mac_put_selection_value): Rename from put_scrap_string.
31860 (mac_get_selection_value): Rename from get_scrap_string.
31861 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
31862 (put_scrap_private_timestamp, scrap_has_target_type)
31863 (get_scrap_private_timestamp): Remove functions.
31864 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
31865 (x_own_selection, x_get_local_selection):
31866 Use mac_valid_selection_value_p.
31867 (x_own_selection): Don't use put_scrap_private_timestamp.
31868 Record OWNERSHIP-INFO into Vselection_alist instead.
31869 (x_get_local_selection): Don't check type if request is local.
31870 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
31871 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
31872
318732007-08-04 Jan Djärv <jan.h.d@swipnet.se>
31874
31875 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
31876 add comment explaining why.
31877
318782007-08-03 Richard Stallman <rms@gnu.org>
31879
31880 * fileio.c (Fvisited_file_modtime): Use make_time.
31881
318822007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
31883
31884 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
31885 build.
31886
318872007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
31888
31889 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
31890
318912007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
31892
31893 * puresize.h (BASE_PURESIZE): Increase to 1130000.
31894
318952007-07-30 Richard Stallman <rms@gnu.org>
31896
31897 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
31898
318992007-07-29 Jan Djärv <jan.h.d@swipnet.se>
31900
31901 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
31902
319032007-07-28 Nick Roberts <nickrob@snap.net.nz>
31904
31905 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
31906 remote default-directory.
31907
31908 * buffer.c (mode-line-format): Update doc string.
31909
319102007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31911
31912 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
31913 scroll bar gap.
31914 (x_scroll_bar_create): Set bar->fringe_extended_p.
31915 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
31916 on frame edge. Check fringe background extension. Don't clear
31917 extended fringe background area.
31918
31919 * w32term.h (struct scroll_bar): New member fringe_extended_p.
31920 (w32_fill_area): Enclose multiple statements with do ... while (0).
31921
31922 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
31923 Extend fringe background to scroll bar gap.
31924 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
31925 Set bar->fringe_extended_p.
31926 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31927 Put leftmost/rightmost scroll bars on frame edge. Check fringe
31928 background extension. Don't clear extended fringe background area.
31929
31930 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31931 New member fringe_extended_p.
31932
319332007-07-25 Glenn Morris <rgm@gnu.org>
31934
31935 * Relicense all FSF files to GPLv3 or later.
31936
31937 * COPYING: Switch to GPLv3.
31938
319392007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
31940
31941 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
31942
31943 * data.c (Finteractive_form): Check for the presence of an
31944 `interactive-form' symbol property more thoroughly.
31945
31946 * data.c (Finteractive_form): Use an `interactive-form' property if
31947 present, analogous to the function-documentation property.
31948
319492007-07-24 Jason Rumney <jasonr@gnu.org>
31950
31951 * w32fns.c (x_real_positions): Get real position from OS instead of
31952 calculating it.
31953
319542007-07-23 Jason Rumney <jasonr@gnu.org>
31955
31956 * filelock.c (current_lock_owner): Allow for @ sign in username.
31957
319582007-07-22 Nick Roberts <nickrob@snap.net.nz>
31959
31960 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
31961 remote default-directory.
31962
31963 * buffer.c (mode-line-format): Describe above case in doc string.
31964
319652007-07-20 Eli Zaretskii <eliz@gnu.org>
31966
31967 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
31968 Define if not defined.
31969
319702007-07-18 Jason Rumney <jasonr@gnu.org>
31971
31972 * w32proc.c (w32_executable_type): Handle 64 bit executables.
31973
319742007-07-18 Richard Stallman <rms@gnu.org>
31975
31976 * data.c (Fsetq_default): Doc fix.
31977
31978 * eval.c (Fsetq): Doc fix.
31979
319802007-07-18 Juanma Barranquero <lekktu@gmail.com>
31981
31982 * coding.c (Ffind_operation_coding_system):
31983 * eval.c (For, Fand): Doc fixes.
31984 Reported by Johan Bockgård.
31985
319862007-07-18 Jan Djärv <jan.h.d@swipnet.se>
31987
31988 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
31989
31990 * xterm.h: Declare x_ewmh_activate_frame.
31991
31992 * xterm.c (x_ewmh_activate_frame): New function.
31993 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
31994
319952007-07-17 Martin Rudalics <rudalics@gmx.at>
31996
31997 * window.c (Fdisplay_buffer): If largest or LRU window is the
31998 only window, split it even if it is not eligible for splitting.
31999 This restores the original behavior broken by the 2007-07-15
32000 change.
32001
320022007-07-17 Glenn Morris <rgm@gnu.org>
32003
32004 * abbrev.c (abbrev_check_chars): New function.
32005 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
32006 Call abbrev_check_chars to check abbrev characters are word
32007 constituents. Doc fix.
32008
320092007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
32010
32011 * process.c (Fstart_process, Fmake_network_process)
32012 (read_process_output): Fix up last changes.
32013
320142007-07-16 Eli Zaretskii <eliz@gnu.org>
32015
32016 * makefile.w32-in (clean): Don't delete *~.
32017
320182007-07-16 Andreas Schwab <schwab@suse.de>
32019
32020 * window.c (Fdisplay_buffer): Use NILP.
32021 (Fset_window_scroll_bars): Likewise.
32022
320232007-07-15 Martin Rudalics <rudalics@gmx.at>
32024
32025 * window.c (window_min_size_2): New function.
32026 (window_min_size_1, size_window, Fdisplay_buffer)
32027 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
32028 windows without mode- or header-lines when window-min-height is
32029 too small.
32030 (size_window): Reset nodelete_p after testing it, following an
32031 earlier note by Kim F. Storm.
32032 (display_buffer): Do not set split_height_threshold to twice the
32033 value of window_min_height to avoid changing the value of a
32034 customizable variable. Rather explicitly check whether the
32035 height of the window that shall be splitted is at least as large
32036 as split_height_threshold.
32037 (Fwindow_full_width_p): New defun.
32038 (syms_of_window): Defsubr it.
32039
32040 * window.h: Add EXFUN for Fwindow_full_width_p.
32041
320422007-07-14 Jason Rumney <jasonr@gnu.org>
32043
32044 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
32045
320462007-07-14 Richard Stallman <rms@gnu.org>
32047
32048 * eval.c (maybe_call_debugger): New function.
32049 (find_handler_clause): Use maybe_call_debugger.
32050 Call it when the handler says `debug'.
32051 Eliminate DEBUGGER_VALUE_PTR.
32052 (Fsignal): Eliminate debugger_value.
32053 (Qdebug): New variable.
32054 (syms_of_eval): Initialize it.
32055
320562007-07-14 Juanma Barranquero <lekktu@gmail.com>
32057
32058 * eval.c (Fprogn):
32059 * keyboard.c (Ftrack_mouse):
32060 * print.c (Fwith_output_to_temp_buffer):
32061 * window.c (Fsave_window_excursion): Doc fix.
32062
320632007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
32064
32065 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
32066
320672007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
32068
32069 * process.h (struct Lisp_Process): Turn slots infd, outfd,
32070 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
32071 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
32072 read_output_delay, and read_output_skip from Lisp_Objects to ints.
32073 Remove unused encoding_carryover.
32074 * process.c: Adjust all functions accordingly.
32075
320762007-07-12 Richard Stallman <rms@gnu.org>
32077
32078 * term.c: Include unistd.h only if HAVE_UNISTD_H.
32079
320802007-07-11 Jason Rumney <jasonr@gnu.org>
32081
32082 * makefile.w32-in (LIBS): Include OLE32.
32083
32084 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
32085 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
32086
320872007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
32088
32089 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
32090 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
32091 from a Lisp_Object into a bare pointer.
32092 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
32093 Adjust the code correspondingly.
32094
32095 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
32096
32097 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
32098 (term_show_mouse_face): Remove unused var `j'.
32099 (handle_one_term_event): Remove unused vars `i' and `j'.
32100 Don't cast return value of ttyname since it's not necessary.
32101
321022007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
32103
32104 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
32105 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
32106
32107 * fns.c (map_char_table): Use an array of int for `indices' rather than
32108 an array of Lisp_Objects (which are only ever integers anyway).
32109 (Fmap_char_table): Update caller.
32110 * lisp.h: Update prototype.
32111 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
32112 * fontset.c (Ffontset_info):
32113 * casetab.c (set_case_table): Update callers.
32114
32115 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
32116
32117 * keymap.c (struct accessible_keymaps_data)
32118 (struct where_is_internal_data): New structures.
32119 (accessible_keymaps_1, where_is_internal_1): Use them to change
32120 interface to adhere to the one used by map_keymap.
32121 (Faccessible_keymaps, where_is_internal): Use map_keymap.
32122 (accessible_keymaps_char_table, where_is_internal_2): Remove.
32123
32124 * keymap.h (map_keymap_function_t): More informative prototype.
32125
321262007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
32127
32128 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
32129 (looking_at_1): Don't change search_regs and last_thing_searched
32130 if `inhibit-changing-match-data' is non-nil.
32131 (string_match_1, search_buffer, set_search_regs): Likewise.
32132 (syms_of_search): Add Lisp level definition for
32133 `inhibit-changing-match-data' and set it to nil.
32134 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
32135 start and end of the match, instead of using values in search_regs.
32136
321372007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
32138
32139 * minibuf.c (Fcompleting_read): New value `confirm-only'
32140 for `require-match'.
32141
321422007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
32143
32144 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
32145 part of the 2007-06-27 change to syms_of_fileio.
32146
321472007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32148
32149 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
32150 Check WINDOWP before using XWINDOW. Consolidate return statements.
32151
321522007-06-27 Richard Stallman <rms@gnu.org>
32153
32154 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
32155
321562007-06-27 Juanma Barranquero <lekktu@gmail.com>
32157
32158 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
32159
321602007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32161
32162 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
32163 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
32164 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
32165 (_free_internal, memalign): Use them.
32166 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
32167 Initialize to PTHREAD_MUTEX_INITIALIZER.
32168 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
32169 (morecore_nolock): Rename from morecore. All uses changed.
32170 Use only nolock versions of internal allocation functions.
32171 (_malloc_internal_nolock, _realloc_internal_nolock)
32172 (_free_internal_nolock): New functions created from
32173 _malloc_internal, _realloc_internal, and _free_internal.
32174 (_malloc_internal, _realloc_internal, _free_internal): Use them.
32175 Copy hook value to automatic variable before its use.
32176 (memalign): Copy hook value to automatic variable before its use.
32177
321782007-06-26 Kenichi Handa <handa@m17n.org>
32179
32180 * coding.c (Ffind_operation_coding_system): Docstring improved.
32181 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
32182
321832007-06-25 David Kastrup <dak@gnu.org>
32184
32185 * keymap.c (Fcurrent_active_maps): Add `position' argument.
32186 (Fwhere_is_internal): Adjust call to `current-active-maps' to
32187 cater for additional parameter.
32188
32189 * keymap.h: Adjust number of parameters to `current-active-maps'.
32190
32191 * doc.c (Fsubstitute_command_keys): Adjust call of
32192 `current-active-maps'.
32193
321942007-06-25 David Kastrup <dak@gnu.org>
32195
32196 * callint.c (Fcall_interactively): Make the parsing of interactive
32197 specs somewhat more readable.
32198
321992007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32200
32201 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
32202 to scroll bar gap also when bitmap fills fringe. Draw only foreground
32203 if extended background has already been filled.
32204
322052007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32206
32207 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
32208 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
32209
32210 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
32211 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
32212 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
32213 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
32214 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
32215 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
32216 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
32217 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
32218 Run timers during dialog popup.
32219 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
32220
322212007-06-21 Jason Rumney <jasonr@gnu.org>
32222
32223 * image.c (convert_mono_to_color_image): Swap fore and background.
32224
322252007-06-20 Jason Rumney <jasonr@gnu.org>
32226
32227 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
32228 (w32_free_bdf_font): Unmap memory not handle.
32229
322302007-06-20 Sam Steingold <sds@gnu.org>
32231
32232 * gmalloc.c (__morecore): Fix the declaration to comply with the
32233 definition.
32234
322352007-06-20 Juanma Barranquero <lekktu@gmail.com>
32236
32237 * w32term.c (w32_delete_display): Remove leftover declaration.
32238 (w32_define_cursor, w32_initialize): Make static.
32239
32240 * w32.c (_wsa_errlist): Fix typo in error message.
32241 (init_environment): Ignore any environment variable from the
32242 registry having a null value.
32243
322442007-06-20 Glenn Morris <rgm@gnu.org>
32245
32246 * Makefile.in (LIBGIF): Default to -lgif.
32247
322482007-06-17 Jason Rumney <jasonr@gnu.org>
32249
32250 * w32menu.c (add_menu_item): Don't use multibyte string functions on
32251 unicode strings.
32252
322532007-06-16 Juanma Barranquero <lekktu@gmail.com>
32254
32255 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
32256 Fix typo in docstring.
32257
322582007-06-16 Eli Zaretskii <eliz@gnu.org>
32259
32260 * w32menu.c (add_menu_item): Escape `&' characters in menu items
32261 and their keybindings.
32262
322632007-06-15 Chong Yidong <cyd@stupidchicken.com>
32264
32265 * composite.c (update_compositions): Fix last fix.
32266
322672007-06-14 Jason Rumney <jasonr@gnu.org>
32268
32269 * w32.c (get_process_times_fn): New function pointer.
32270 (globals_of_w32): Intialize it if present in kernel32.dll.
32271 (w32_get_internal_run_time): New function.
32272
32273 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
32274
322752007-06-14 Kenichi Handa <handa@etlken.m17n.org>
32276
32277 * composite.c (update_compositions): Check the validness of
32278 compositions.
32279
322802007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32281
32282 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
32283 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
32284
32285 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
32286 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
32287
32288 * macgui.h (USE_MAC_TOOLBAR): New define.
32289
32290 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
32291 Return immediately unless popup is activated.
32292
32293 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
32294 background to scroll bar gap.
32295 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
32296 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
32297 scroll bars on frame edge. Check fringe background extension.
32298 Don't clear extended fringe background area.
32299 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
32300 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
32301 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
32302 [USE_MAC_TOOLBAR]: New macros.
32303 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
32304 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
32305 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
32306 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
32307 [USE_MAC_TOOLBAR]: New functions.
32308 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
32309 manually if previous repositioning has failed.
32310 (mac_handle_keyboard_event): Use precomputed event kind.
32311 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
32312 as tool bar item click. Handle mouse movement over tool bar items.
32313
32314 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
32315 toolbar_win_gravity.
32316 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
32317 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
32318 Add externs.
32319
32320 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
32321 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
32322
323232007-06-14 Chong Yidong <cyd@stupidchicken.com>
32324
32325 * image.c (search_image_cache): Remove unused variable.
32326
323272007-06-13 Chong Yidong <cyd@stupidchicken.com>
32328
32329 * xfns.c, xmenu.c: Link to xaw3d if available.
32330
323312007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32332
32333 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
32334 frame_foreground and frame_background.
32335
32336 * image.c (lookup_image): Save frame foreground and background colors.
32337 (search_image_cache): Check if saved and current frame colors match.
32338
323392007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
32340
32341 * regex.c (regex_compile): Remove the `regnum' counter.
32342 Use bufp->re_nsub instead. Add support for \(?N:RE\).
32343
323442007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
32345
32346 * term.c: Include intervals.h to declare Fget_text_property.
32347
323482007-06-10 Jason Rumney <jasonr@gnu.org>
32349
32350 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
32351
323522007-06-08 Juanma Barranquero <lekktu@gmail.com>
32353
32354 * callint.c (Fcall_interactively):
32355 * editfns.c (Fdelete_and_extract_region):
32356 * fileio.c (Fread_file_name):
32357 * fns.c (Fmapconcat):
32358 * keyboard.c (cmd_error_internal):
32359 * keymap.c (Fkey_description):
32360 * lread.c (openp):
32361 * minibuf.c (read_minibuf):
32362 * search.c (wordify):
32363 * sunfns.c (sel_read):
32364 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
32365 * xfns.c (x_default_scroll_bar_color_parameter):
32366 * xmenu.c (menu_help_callback):
32367 * xselect.c (Fx_get_atom_name):
32368 * xterm.c (x_term_init): Use empty_unibyte_string.
32369
323702007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
32371
32372 * alloc.c (init_strings): Initialize canonical empty strings.
32373 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
32374 canonical empty string when the requested size is 0.
32375
32376 * emacs.c (empty_unibyte_string): Rename from empty_string.
32377 (empty_multibyte_string): New canonical empty string.
32378 (syms_of_emacs): Don't initialize empty_string.
32379
32380 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
32381 string, if appropriate.
32382 (empty_unibyte_string, empty_multibyte_string): New externs.
32383 (empty_string): Remove extern.
32384
32385 * lread.c (syms_of_lread): Use empty_unibyte_string.
32386
323872007-06-07 Jason Rumney <jasonr@gnu.org>
32388
32389 * s/ms-w32.h: Don't define HAVE_TZNAME.
32390
32391 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
32392
323932007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32394
32395 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
32396
32397 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
32398 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
32399
32400 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
32401 Don't call next handler.
32402 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
32403 Remove argument. Install handler to application.
32404 (set_frame_menubar): Don't change deep_p.
32405 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
32406 FRAME_OUTER_TO_INNER_DIFF_Y.
32407 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
32408 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
32409 [HAVE_DIALOGS]: New macros.
32410 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
32411 Use them.
32412 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
32413
32414 * macselect.c [MAC_OSX] (install_service_handler): Rename from
32415 init_service_handler. All callers changed. Return OSStatus value.
32416
32417 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
32418 All callers changed so as not to call SetPortWindowPort.
32419 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
32420 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
32421 mac_draw_string_common.
32422 (mac_draw_image_string_qd): Likewise.
32423 (mac_draw_string_common): Use them. Add INLINE.
32424 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
32425 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
32426 GetGlobalMouse.
32427 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
32428 and FRAME_OUTER_TO_INNER_DIFF_Y.
32429 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
32430 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
32431 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
32432 repositioning window to mac_handle_window_event.
32433 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
32434 saving window location to mac_handle_window_event
32435 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
32436 (install_menu_target_item_handler): Remove argument in extern.
32437 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
32438 Also accept command events.
32439 (do_keystroke): New function created from XTread_socket.
32440 (init_command_handler): Remove functions.
32441 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
32442 and save window location by kEventWindowShowing and kEventWindowHiding
32443 handlers here. Don't call next handler for window state change and
32444 focus events.
32445 (mac_handle_application_event, mac_handle_keyboard_event)
32446 [TARGET_API_MAC_CARBON]: New functions.
32447 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
32448 kEventWindowShowing and kEventWindowHiding events. Move installation
32449 of mouse, font, text input and menu target item handlers to
32450 install_application_handler.
32451 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
32452 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
32453 New function.
32454 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
32455 Register it.
32456 (XTread_socket) [TARGET_API_MAC_CARBON]:
32457 Consolidate SendEventToEventTarget calls.
32458 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
32459 Move application activation handler to mac_handle_application_event.
32460 Move keyboard handler to mac_handle_keyboard_event.
32461 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
32462 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
32463 init_command_handler. Call install_application_handler.
32464
32465 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
32466 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
32467
324682007-06-07 Glenn Morris <rgm@gnu.org>
32469
32470 * emacs.c (main): Use `emacs-copyright' in --version output.
32471
324722007-06-06 Chong Yidong <cyd@stupidchicken.com>
32473
32474 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
32475
324762007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32477
32478 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
32479
32480 * macgui.h: Replace WindowPtr with WindowRef.
32481
32482 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
32483 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
32484 Replace ControlHandle with ControlRef.
32485 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
32486
32487 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
32488 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
32489 Replace ControlHandle with ControlRef.
32490 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
32491 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
32492
32493 * macterm.h (struct scroll_bar): Rename member control_handle_low
32494 and control_handle_high to control_ref_low and control_ref_high.
32495 All uses changed.
32496 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
32497 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
32498 respectively. All uses changed.
32499 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
32500 (install_window_handler, remove_window_handler): Replace WindowPtr
32501 with WindowRef in externs.
32502
325032007-06-05 Juanma Barranquero <lekktu@gmail.com>
32504
32505 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
32506
325072007-06-03 Nick Roberts <nickrob@snap.net.nz>
32508
32509 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
32510
32511 * frame.c (Fmouse_position, Fmouse_pixel_position):
32512 Condition on HAVE_GPM too.
32513
32514 * term.c (term_mouse_highlight): Remove unused variables.
32515 (Fterm_open_connection): Set gpm_zerobased to 1.
32516 (term_mouse_movement, term_mouse_click, handle_one_term_event):
32517 Use zero based co-ordinates.
32518 (handle_one_term_event): Report a drag as mouse movement too.
32519
32520 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
32521
325222007-06-03 Chong Yidong <cyd@stupidchicken.com>
32523
32524 * image.c (search_image_cache): New function. Require background
32525 color match if background color is unspecified in the image spec.
32526 (uncache_image, lookup_image): Use it.
32527
325282007-06-01 Juanma Barranquero <lekktu@gmail.com>
32529
32530 * window.c (Fshrink_window): Reflow docstring.
32531
325322007-06-02 Chong Yidong <cyd@stupidchicken.com>
32533
32534 * Version 22.1 released.
32535
325362007-06-01 Richard Stallman <rms@gnu.org>
32537
32538 * xfns.c (x_encode_text): Add GCPRO.
32539
325402007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32541
32542 * xfns.c (x_set_name_internal): Save encoded name before
32543 x_encode_text in case string data is relocated.
32544
325452007-05-31 Richard Stallman <rms@gnu.org>
32546
32547 * buffer.c (syms_of_buffer): Doc fix.
32548
325492007-05-30 Nick Roberts <nickrob@snap.net.nz>
32550
32551 * sysdep.c (init_sys_modes): Add rather than replace with
32552 O_NONBLOCK.
32553
32554 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
32555 term_mouse_moveto.
32556
32557 * termhooks.h (term_mouse_moveto): New extern.
32558
32559 * term.c (mouse_face_window): Rename...
32560 (Qmouse_face_window): ...to this.
32561 (term_show_mouse_face, term_clear_mouse_face)
32562 (term_mouse_highlight): Use Qmouse_face_window.
32563 (term_mouse_moveto): New function.
32564 (term_mouse_position): Make it work.
32565 (syms_of_term): Uncomment assignment to mouse_position_hook.
32566 Staticpro Qmouse_face_window.
32567
325682007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32569
32570 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
32571 around current_column call.
32572
325732007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
32574
32575 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
32576 * xdisp.c (next_element_from_buffer):
32577 * window.c (delete_window):
32578 * term.c (term_mouse_highlight):
32579 * msdos.c (getdefdir):
32580 * macterm.c (mac_create_bitmap_from_bitmap_data)
32581 (init_font_name_table):
32582 * fns.c (Fsxhash):
32583 * data.c (Fmake_local_variable):
32584 * ccl.c (ccl_driver): Likewise.
32585
325862007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32587
32588 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
32589 Call mac_wakeup_from_rne on window size change.
32590
325912007-05-25 Chong Yidong <cyd@stupidchicken.com>
32592
32593 * image.c (uncache_image): Fix typo.
32594
325952007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
32596
32597 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
32598
325992007-05-22 Richard Stallman <rms@gnu.org>
32600
32601 * xterm.c (x_connection_closed): Remove NO_RETURN.
32602
326032007-05-22 Martin Rudalics <rudalics@gmx.at>
32604
32605 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
32606
326072007-05-21 Chong Yidong <cyd@stupidchicken.com>
32608
32609 * image.c (uncache_image): New function.
32610 (Fimage_refresh): New function.
32611
326122007-05-20 Jan Djärv <jan.h.d@swipnet.se>
32613
32614 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
32615
326162007-05-20 Nick Roberts <nickrob@snap.net.nz>
32617
32618 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
32619 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
32620
326212007-05-20 Nick Roberts <nickrob@snap.net.nz>
32622
32623 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
32624 conditional on [HAVE_GPM_H].
32625
326262007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
32627
32628 * syntax.c (skip_chars): Update syntax-table only after we checked that
32629 the new location is valid.
32630
326312007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32632
32633 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
32634 mac_get_window_bounds.
32635
326362007-05-20 Nick Roberts <nickrob@snap.net.nz>
32637
32638 * Makefile.in (LIBGPM): Allow it to be set from configure.
32639 If set then link Emacs with it.
32640
32641 * config.in: Regenerate.
32642
32643 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
32644 New externs.
32645
32646 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
32647 Include gpm.h.
32648 (handle_one_term_event, term_gpm): New externs.
32649
32650 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
32651 and allow it to be interrupted by SIGIO.
32652
32653 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
32654 (wait_reading_process_output): Wait on gpm_fd too.
32655 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
32656 (add_gpm_wait_descriptor_called_flag): New variable.
32657 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
32658
32659 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
32660 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
32661 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
32662 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
32663 (make_lispy_event): Add case GPM_CLICK_EVENT.
32664 (read_avail_input): Handle mouse input.
32665
32666 * term.c (write_glyphs_with_face): New function.
32667 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
32668 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
32669 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
32670 (mouse_face_face_id, term_gpm, pos_x, pos_y)
32671 (last_mouse_x, last_mouse_y): New variables.
32672 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
32673 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
32674 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
32675 (Fterm_close_connection): New functions.
32676 (term_init): Initialise mouse_face_window.
32677
326782007-05-19 Chong Yidong <cyd@stupidchicken.com>
32679
32680 * xdisp.c (redisplay_window): If first window line is a
32681 continuation line, recompute the new window start instead of
32682 recentering.
32683
326842007-05-18 Glenn Morris <rgm@gnu.org>
32685
32686 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
32687 Suggested by Alfred M. Szmidt <ams@gnu.org>.
32688
326892007-05-17 Glenn Morris <rgm@gnu.org>
32690
32691 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
32692
326932007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32694
32695 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
32696 dead key repeat and up events.
32697
326982007-05-14 Chong Yidong <cyd@stupidchicken.com>
32699
32700 * image.c (pbm_load): Check image size for monochrome pbm.
32701
327022007-05-13 Chong Yidong <cyd@stupidchicken.com>
32703
32704 * xterm.c (XTread_socket): Revert last change.
32705
327062007-05-12 Chong Yidong <cyd@stupidchicken.com>
32707
32708 * image.c (pbm_load): Correctly check image size for greyscale pbm.
32709
32710 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
32711
327122007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32713
32714 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
32715 mixup (YAILOM).
32716
327172007-05-07 Andreas Schwab <schwab@suse.de>
32718
32719 * keymap.c (Flookup_key): Fix typo in last change.
32720
327212007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32722
32723 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
32724 mapping for unibyte strings.
32725
327262007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32727
32728 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
32729 (Fx_popup_dialog) [MAC_OSX]: Likewise.
32730
327312007-04-29 Richard Stallman <rms@gnu.org>
32732
32733 * insdel.c (replace_range): For undo, record insertion first.
32734
327352007-04-29 Andreas Schwab <schwab@suse.de>
32736
32737 * lisp.h (VECSIZE): Use OFFSETOF.
32738
327392007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32740
32741 * xdisp.c (try_window_reusing_current_matrix): Fix number of
32742 disabled lines.
32743
327442007-04-28 Richard Stallman <rms@gnu.org>
32745
32746 * lread.c (read_escape): In a string, \s is always space.
32747
327482007-04-27 Jan Djärv <jan.h.d@swipnet.se>
32749
32750 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
32751
32752 * gtkutil.c (xg_update_menubar, create_menus): Create empty
32753 submenu for menu bar items.
32754
32755See ChangeLog.10 for earlier changes.
32756
32757;; Local Variables:
32758;; coding: utf-8
aac0c6e3
MR
32759;; End:
32760
73b0cd50 32761 Copyright (C) 2007-2011 Free Software Foundation, Inc.
aac0c6e3
MR
32762
32763 This file is part of GNU Emacs.
32764
32765 GNU Emacs is free software: you can redistribute it and/or modify
32766 it under the terms of the GNU General Public License as published by
32767 the Free Software Foundation, either version 3 of the License, or
32768 (at your option) any later version.
32769
32770 GNU Emacs is distributed in the hope that it will be useful,
32771 but WITHOUT ANY WARRANTY; without even the implied warranty of
32772 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32773 GNU General Public License for more details.
32774
32775 You should have received a copy of the GNU General Public License
32776 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.