* fileio.c (Finsert_file_contents): Make EOF condition clearer.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
43aae36e
PE
12011-04-03 Paul Eggert <eggert@cs.ucla.edu>
2
3 * fileio.c (Finsert_file_contents): Make EOF condition clearer.
4
6abdaa4a
PE
52011-04-02 Paul Eggert <eggert@cs.ucla.edu>
6
2a47c44d 7 * fileio.c (Finsert_file_contents): Avoid signed integer overflow.
163c5f32 8 (Finsert_file_contents): Remove unnecessary code checking fd.
2a47c44d 9
a37c69bf
PE
10 * minibuf.c (read_minibuf_noninteractive): Use size_t for sizes.
11 Check for integer overflow on size calculations.
12
328ab8e7
PE
13 * buffer.c (Fprevious_overlay_change): Remove var that is set
14 but not used.
15
e5a2a5cb
PE
16 * keyboard.c (menu_bar_items, read_char_minibuf_menu_prompt):
17 Remove vars that are set but not used.
8d84a6eb 18 (timer_check_2): Don't assume timer-list and idle-timer-list are lists.
6b043475 19 (timer_check_2): Mark vars as initialized.
e5a2a5cb 20
a60e5f68
PE
21 * gtkutil.c (xg_get_file_with_chooser): Mark var as initialized.
22
f661cb61 23 * image.c (lookup_image): Remove var that is set but not used.
35fa624f 24 (xbm_load): Use parse_p, for gcc -Werror=unused-but-set-variable.
f661cb61 25
f0397f5a
PE
26 * fontset.c (Finternal_char_font, Ffontset_info): Remove vars
27 that are set but not used.
28
8664db06 29 * xfns.c (make_invisible_cursor): Don't return garbage
03733ee7 30 if XCreateBitmapFromData fails (Bug#8410).
8664db06 31
6abdaa4a
PE
32 * xselect.c (x_get_local_selection, x_handle_property_notify):
33 Remove vars that are set but not used.
34
d1fdcab7
PE
352011-04-01 Paul Eggert <eggert@cs.ucla.edu>
36
0ce7538d 37 * xfns.c (x_create_tip_frame): Remove var that is set but not used.
6abdaa4a 38 (make_invisible_cursor): Initialize a possibly-uninitialized variable.
0ce7538d 39
9ae848fc
PE
40 * xterm.c (x_scroll_bar_to_input_event) [!USE_GTK]:
41 Remove var that is set but not used.
0b918413
PE
42 (scroll_bar_windows_size): Now size_t, not int.
43 (x_send_scroll_bar_event): Use size_t, not int, for sizes.
44 Check for overflow.
9ae848fc 45
a5a62657
PE
46 * xfaces.c (realize_named_face): Remove vars that are set but not used.
47 (map_tty_color) [!defined MSDOS]: Likewise.
48
5c5cdd39
PE
49 * term.c (tty_write_glyphs): Use size_t; this avoids overflow warning.
50
66ebf983
PE
51 * coding.c: Remove vars that are set but not used.
52 (DECODE_COMPOSITION_RULE): Remove 2nd arg, which is unused.
53 All callers changed.
54 (decode_coding_utf_8, decode_coding_utf_16 decode_coding_emacs_mule):
55 (decode_coding_iso_2022, encode_coding_sjis, encode_coding_big5):
56 (decode_coding_charset): Remove vars that are set but not used.
57
1be4d761
PE
58 * bytecode.c (Fbyte_code) [!defined BYTE_CODE_SAFE]: Remove var
59 that is set but not used.
60
47553fa8
PE
61 * print.c (print_object): Remove var that is set but not used.
62
1f7196bf 63 Replace 2 copies of readlink code with 1 gnulib version (Bug#8401).
d1fdcab7
PE
64 The gnulib version avoids calling malloc in the usual case,
65 and on 64-bit hosts doesn't have some arbitrary 32-bit limits.
66 * fileio.c (Ffile_symlink_p): Use emacs_readlink.
67 * filelock.c (current_lock_owner): Likewise.
68 * lisp.h (READLINK_BUFSIZE, emacs_readlink): New function.
69 * sysdep.c: Include allocator.h, careadlinkat.h.
70 (emacs_no_realloc_allocator): New static constant.
71 (emacs_readlink): New function.
fdb61804
PE
72 * deps.mk (sysdep.o): Depend on ../lib/allocator.h and on
73 ../lib/careadlinkat.h.
d1fdcab7 74
7200d79c
SM
752011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
76
03408648 77 Add lexical binding.
7200d79c 78
03408648
SM
79 * window.c (Ftemp_output_buffer_show): New fun.
80 (Fsave_window_excursion):
81 * print.c (Fwith_output_to_temp_buffer): Move to subr.el.
82
83 * lread.c (lisp_file_lexically_bound_p): New function.
84 (Fload): Bind Qlexical_binding.
85 (readevalloop): Remove `evalfun' arg.
86 Bind Qinternal_interpreter_environment.
87 (Feval_buffer): Bind Qlexical_binding.
88 (defvar_int, defvar_bool, defvar_lisp_nopro, defvar_kboard):
89 Mark as dynamic.
90 (syms_of_lread): Declare `lexical-binding'.
91
92 * lisp.h (struct Lisp_Symbol): New field `declared_special'.
93
94 * keyboard.c (eval_dyn): New fun.
95 (menu_item_eval_property): Use it.
ca105506
SM
96
97 * image.c (parse_image_spec): Use Ffunctionp.
ca105506 98
03408648
SM
99 * fns.c (concat, mapcar1): Accept byte-code-functions.
100
101 * eval.c (Fsetq): Handle lexical vars.
102 (Fdefun, Fdefmacro, Ffunction): Make closures when needed.
103 (Fdefconst, Fdefvaralias, Fdefvar): Mark as dynamic.
104 (FletX, Flet): Obey lexical binding.
105 (Fcommandp): Handle closures.
106 (Feval): New `lexical' arg.
107 (eval_sub): New function extracted from Feval. Use it almost
108 everywhere where Feval was used. Look up vars in lexical env.
109 Handle closures.
110 (Ffunctionp): Move from subr.el.
111 (Ffuncall): Handle closures.
112 (apply_lambda): Remove `eval_flags'.
113 (funcall_lambda): Handle closures and new byte-code-functions.
114 (Fspecial_variable_p): New function.
115 (syms_of_eval): Initialize the Vinternal_interpreter_environment var,
116 but without exporting it to Lisp.
23aba0ea 117
23aba0ea 118 * doc.c (Fdocumentation, store_function_docstring):
03408648 119 * data.c (Finteractive_form): Handle closures.
23aba0ea 120
03408648
SM
121 * callint.c (Fcall_interactively): Preserve lexical-binding mode for
122 interactive spec.
ba83908c 123
03408648
SM
124 * bytecode.c (Bstack_ref, Bstack_set, Bstack_set2, BdiscardN): New
125 byte-codes.
126 (exec_byte_code): New function extracted from Fbyte_code to handle new
127 calling convention for byte-code-functions. Add new byte-codes.
ba83908c 128
03408648 129 * buffer.c (defvar_per_buffer): Set new `declared_special' field.
e2abe5a1 130
03408648 131 * alloc.c (Fmake_symbol): Init new `declared_special' field.
e2abe5a1 132
e2abce01
JB
1332011-03-31 Juanma Barranquero <lekktu@gmail.com>
134
135 * xdisp.c (redisplay_internal): Fix prototype.
136
63696a73 1372011-03-31 Eli Zaretskii <eliz@gnu.org>
09725d26 138
63696a73
EZ
139 * xdisp.c (SCROLL_LIMIT): New macro.
140 (try_scrolling): Use it when setting scroll_limit. Limit
141 scrolling to 100 screen lines.
142 (redisplay_window): Even when falling back on "recentering",
143 position point in the window according to scroll-conservatively,
144 scroll-margin, and scroll-*-aggressively variables. (Bug#6671)
145
146 (try_scrolling): When point is above the window, allow searching
147 as far as scroll_max, or one screenful, to compute vertical
148 distance from PT to the scroll margin position. This prevents
149 try_scrolling from unnecessarily failing when
150 scroll-conservatively is set to a value slightly larger than the
151 window height. Clean up the case of PT below the margin at bottom
152 of window: scroll_max can no longer be INT_MAX. When aggressive
153 scrolling is in use, don't let point enter the opposite scroll
154 margin as result of the scroll.
155 (syms_of_xdisp) <scroll-conservatively>: Document the
09725d26
EZ
156 threshold of 100 lines for never-recentering scrolling.
157
e4cc2dfc
JB
1582011-03-31 Juanma Barranquero <lekktu@gmail.com>
159
160 * dispextern.h (move_it_by_lines):
161 * xdisp.c (move_it_by_lines): Remove parameter `need_y_p', unused
162 since 2000-12-29T14:24:09Z!gerd@gnu.org. All callers changed.
163 (message_log_check_duplicate): Remove parameters `prev_bol' and
164 `this_bol', unused since 1998-01-01T02:27:27Z!rms@gnu.org. All callers changed.
165 (redisplay_internal): Remove parameter `preserve_echo_area',
166 unused since 1999-07-21T21:43:52Z!gerd@gnu.org. All callers changed.
167
168 * indent.c (Fvertical_motion):
169 * window.c (window_scroll_pixel_based, Frecenter):
170 Don't pass `need_y_p' to `move_it_by_lines'.
171
1c470562
SM
1722011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
173
44f230aa
SM
174 * eval.c (struct backtrace): Don't cheat with negative numbers, but do
175 steal a few bits to be more compact.
176 (interactive_p, Fbacktrace, Fbacktrace_frame, mark_backtrace):
177 Remove unneeded casts.
178
1c470562
SM
179 * bytecode.c (Fbyte_code): CAR and CDR can GC.
180
888adce9
ZK
1812011-03-30 Zachary Kanfer <zkanfer@gmail.com> (tiny change)
182
183 * keyboard.c (Fexecute_extended_command): Do log the "suggest key
184 binding" message (bug#7967).
185
f838ed7b
PE
1862011-03-30 Paul Eggert <eggert@cs.ucla.edu>
187
77861b95
PE
188 Fix more problems found by GCC 4.6.0's static checks.
189
de6dbc14
PE
190 * unexelf.c (unexec) [! (defined _SYSTYPE_SYSV || defined __sgi)]:
191 Remove unused local var.
192
f838ed7b
PE
193 * editfns.c (Fmessage_box): Remove unused local var.
194
792c7b2b
PE
195 * xdisp.c (try_window_reusing_current_matrix, x_produce_glyphs):
196 (note_mode_line_or_margin_highlight, note_mouse_highlight):
197 Omit unused local vars.
c499e557 198 * window.c (shrink_windows): Omit unused local var.
b01a1c29 199 * menu.c (digest_single_submenu): Omit unused local var.
0bc32927
PE
200 * dispnew.c (update_window) [PERIODIC_PREEMPTION_CHECKING]:
201 Omit unused local var.
202
ba0165e1
PE
203 * keyboard.c (parse_modifiers_uncached, parse_modifiers):
204 Don't assume string length fits in int.
32ad8845 205 (keyremap_step, read_key_sequence): Use size_t for sizes.
48011560 206 (read_key_sequence): Don't check last_real_key_start redundantly.
ba0165e1 207
3c59b4c9
PE
208 * callproc.c (Fcall_process, Fcall_process_region): Use SAFE_ALLOCA
209 instead of alloca (Bug#8344).
210
a3eed478 211 * eval.c (Fbacktrace): Don't assume nargs fits in int.
5d5d959d 212 (Fbacktrace_frame): Don't assume nframes fits in int.
a3eed478 213
eb4d412d
PE
214 * syntax.c (scan_sexps_forward): Avoid pointer wraparound.
215
1658b401
PE
216 * xterm.c (x_make_frame_visible, same_x_server): Redo to avoid overflow
217 concerns.
218
219 * term.c (produce_glyphless_glyph): Remove unnecessary test.
220
221 * cm.c (calccost): Turn while-do into do-while, for clarity.
44f730c8 222
9a2c6e05
PE
223 * keyboard.c (syms_of_keyboard): Use the same style as later
224 in this function when indexing through an array. This also
225 works around GCC bug 48267.
226
03d0a109
PE
227 * image.c (tiff_load): Fix off-by-one image count (Bug#8336).
228
44f730c8
PE
229 * xselect.c (x_check_property_data): Return correct size (Bug#8335).
230
fe75f926
PE
231 * chartab.c (sub_char_table_ref_and_range): Redo for slight
232 efficiency gain, and to bypass a gcc -Wstrict-overflow warning.
233
ffa8c828
PE
234 * keyboard.c, keyboard.h (num_input_events): Now size_t.
235 This avoids undefined behavior on integer overflow, and is a bit
236 more convenient anyway since it is compared to a size_t variable.
237
c5101a77
PE
238 Variadic C functions now count arguments with size_t, not int.
239 This avoids an unnecessary limitation on 64-bit machines, which
240 caused (substring ...) to crash on large vectors (Bug#8344).
241 * lisp.h (struct Lisp_Subr.function.aMANY): Now takes size_t, not int.
242 (DEFUN_ARGS_MANY, internal_condition_case_n, safe_call): Likewise.
77861b95 243 All variadic functions and their callers changed accordingly.
c5101a77
PE
244 (struct gcpro.nvars): Now size_t, not int. All uses changed.
245 * data.c (arith_driver, float_arith_driver): Likewise.
246 * editfns.c (general_insert_function): Likewise.
247 * eval.c (struct backtrace.nargs, interactive_p)
248 (internal_condition_case_n, run_hook_with_args, apply_lambda)
249 (funcall_lambda, mark_backtrace): Likewise.
250 * fns.c (concat): Likewise.
251 * frame.c (x_set_frame_parameters): Likewise.
252 * fns.c (get_key_arg): Now accepts and returns size_t, and returns
253 0 if not found, not -1. All callers changed.
254
dd3f25f7
PE
255 * alloc.c (garbage_collect): Don't assume stack size fits in int.
256 (stack_copy_size): Now size_t, not int.
257 (stack_copy, stack_copy_size): Define only if MAX_SAVE_STACK > 0.
258
461c2ab9
JB
2592011-03-28 Juanma Barranquero <lekktu@gmail.com>
260
261 * coding.c (encode_designation_at_bol): Remove parameter `charbuf_end',
262 unused since 2002-03-01T01:17:24Z!handa@m17n.org and 2008-02-01T16:01:31Z!miles@gnu.org.
263 All callers changed.
264
265 * lisp.h (multibyte_char_to_unibyte):
266 * character.c (multibyte_char_to_unibyte): Remove parameter `rev_tbl',
267 unused since 2002-03-01T01:16:34Z!handa@m17n.org and 2008-02-01T16:01:31Z!miles@gnu.org.
268 * character.h (CHAR_TO_BYTE8):
269 * cmds.c (internal_self_insert):
270 * editfns.c (general_insert_function):
271 * keymap.c (push_key_description):
272 * search.c (Freplace_match):
273 * xdisp.c (message_dolog, set_message_1): All callers changed.
274
f6d62986
SM
2752011-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
276
277 * keyboard.c (safe_run_hook_funcall): New function.
278 (safe_run_hooks_1, safe_run_hooks_error, safe_run_hooks): On error,
279 don't set the hook to nil, but remove the offending function instead.
280 (Qcommand_hook_internal): Remove, unused.
281 (syms_of_keyboard): Don't initialize Qcommand_hook_internal nor define
282 Vcommand_hook_internal.
283
284 * eval.c (enum run_hooks_condition): Remove.
285 (funcall_nil, funcall_not): New functions.
286 (run_hook_with_args): Call each function through a `funcall' argument.
287 Remove `cond' argument, now redundant.
288 (Frun_hooks, Frun_hook_with_args, Frun_hook_with_args_until_success)
289 (Frun_hook_with_args_until_failure): Adjust accordingly.
290 (run_hook_wrapped_funcall, Frun_hook_wrapped): New functions.
291
1db5b1ad
JB
2922011-03-28 Juanma Barranquero <lekktu@gmail.com>
293
294 * dispextern.h (string_buffer_position): Remove declaration.
295
296 * print.c (strout): Remove parameter `multibyte', unused since
297 1999-08-21T19:30:21Z!gerd@gnu.org. All callers changed.
298
299 * search.c (boyer_moore): Remove parameters `len', `pos' and `lim',
300 never used since function introduction in 1998-02-08T21:33:56Z!rms@gnu.org.
301 All callers changed.
302
303 * w32.c (_wsa_errlist): Use braces for struct initializers.
304
305 * xdisp.c (string_buffer_position_lim): Remove parameter `w',
306 never used since function introduction in 2001-03-09T18:41:50Z!gerd@gnu.org.
307 All callers changed.
308 (string_buffer_position): Likewise. Also, make static (it's never
309 used outside xdisp.c).
310 (cursor_row_p): Remove parameter `w', unused since
311 2000-10-17T16:08:57Z!gerd@gnu.org. All callers changed.
312 (decode_mode_spec): Remove parameter `precision', introduced during
313 Gerd Moellmann's rewrite at 1999-07-21T21:43:52Z!gerd@gnu.org, but never used.
314 All callers changed.
315
5ffb62aa
JD
3162011-03-27 Jan Djärv <jan.h.d@swipnet.se>
317
318 * nsterm.m (syms_of_nsterm): Use doc: for ns-auto-hide-menu-bar.
319
461c2ab9 3202011-03-27 Anders Lindgren <andlind@gmail.com>
f0a1382a
JD
321
322 * nsterm.m (ns_menu_bar_is_hidden): New variable.
323 (ns_constrain_all_frames, ns_menu_bar_should_be_hidden)
324 (ns_update_auto_hide_menu_bar): New functions.
325 (ns_update_begin): Call ns_update_auto_hide_menu_bar.
326 (applicationDidBecomeActive): Call ns_update_auto_hide_menu_bar and
327 ns_constrain_all_frames.
328 (constrainFrameRect): Return at once if ns_menu_bar_should_be_hidden.
329 (syms_of_nsterm): DEFVAR ns-auto-hide-menu-bar, init to Qnil.
330
5c380ffb
JD
3312011-03-27 Jan Djärv <jan.h.d@swipnet.se>
332
333 * nsmenu.m (runDialogAt): Remove argument to timer_check.
334
9af30bdf
GM
3352011-03-27 Glenn Morris <rgm@gnu.org>
336
337 * syssignal.h: Replace RETSIGTYPE with void.
338 * atimer.c, data.c, dispnew.c, emacs.c, floatfns.c, keyboard.c:
339 * keyboard.h, lisp.h, process.c, sysdep.c, xterm.c:
340 Replace SIGTYPE with void everywhere.
341 * s/usg5-4-common.h (SIGTYPE): Remove definition.
342 * s/template.h (SIGTYPE): Remove commented out definition.
343
e2abce01
JB
3442011-03-26 Eli Zaretskii <eliz@gnu.org>
345
346 * xdisp.c (redisplay_window): Don't check buffer's clip_changed
347 flag as a prerequisite for invoking try_scrolling. (Bug#6671)
348
f868cd8a
JB
3492011-03-26 Juanma Barranquero <lekktu@gmail.com>
350
59eb0929
JB
351 * w32.c (read_unc_volume): Use parameter `henum', instead of
352 global variable `wget_enum_handle'.
353
354 * keymap.c (describe_vector): Remove parameters `indices' and
355 `char_table_depth', unused since 2002-03-01T01:43:26Z!handa@m17n.org.
356 (describe_map, Fdescribe_vector): Adjust calls to `describe_vector'.
357
f868cd8a
JB
358 * keyboard.h (timer_check, show_help_echo): Remove unused parameters.
359
360 * keyboard.c (timer_check): Remove parameter `do_it_now',
361 unused since 1996-04-12T06:01:29Z!rms@gnu.org.
362 (show_help_echo): Remove parameter `ok_to_overwrite_keystroke_echo',
363 unused since 2008-04-19T19:30:53Z!monnier@iro.umontreal.ca.
364
365 * keyboard.c (read_char):
366 * w32menu.c (w32_menu_display_help):
367 * xmenu.c (show_help_event, menu_help_callback):
368 Adjust calls to `show_help_echo'.
369
370 * gtkutil.c (xg_maybe_add_timer):
371 * keyboard.c (readable_events):
372 * process.c (wait_reading_process_output):
373 * xmenu.c (x_menu_wait_for_event): Adjust calls to `timer_check'.
374
375 * insdel.c (adjust_markers_gap_motion):
376 Remove; no-op since 1998-01-02T21:29:48Z!rms@gnu.org.
377 (gap_left, gap_right): Don't call it.
378
2ecf6fdb
CY
3792011-03-25 Chong Yidong <cyd@stupidchicken.com>
380
381 * xdisp.c (handle_fontified_prop): Discard changes to clip_changed
382 incurred during fontification.
383
6b1f9ba4
JB
3842011-03-25 Juanma Barranquero <lekktu@gmail.com>
385
386 * buffer.c (defvar_per_buffer): Remove unused parameter `doc'.
387 (DEFVAR_PER_BUFFER): Don't pass it.
388
389 * dispnew.c (row_equal_p, add_row_entry): Remove unused parameter `w'.
390 (scrolling_window): Don't pass it.
391
0f4a96b5
JB
3922011-03-25 Juanma Barranquero <lekktu@gmail.com>
393
394 * dispextern.h (glyph_matric): Use #if GLYPH_DEBUG, not #ifdef.
395
396 * fileio.c (check_executable) [DOS_NT]: Remove unused variables `len'
397 and `suffix'.
398 (Fset_file_selinux_context) [HAVE_LIBSELINUX]: Move here declaration
399 of variables specific to SELinux and computation of `encoded_absname'.
400
401 * image.c (XPutPixel): Remove unused variable `height'.
402
403 * keyboard.c (make_lispy_event): Remove unused variable `hpos'.
404
405 * unexw32.c (get_section_info): Remove unused variable `section'.
406
407 * w32.c (stat): Remove unused variables `drive_root' and `devtype'.
408 (system_process_attributes): Remove unused variable `sess'.
409 (sys_read): Remove unused variable `err'.
410
411 * w32fns.c (top): Wrap variables with #if GLYPH_DEBUG, not #ifdef.
412 (w32_wnd_proc): Remove unused variable `isdead'.
413 (unwind_create_frame): Use #if GLYPH_DEBUG, not #ifdef.
414 (Fx_server_max_request_size): Remove unused variable `dpyinfo'.
415 (x_create_tip_frame): Remove unused variable `tem'.
416
417 * w32inevt.c (w32_console_read_socket):
418 Remove unused variable `no_events'.
419
420 * w32term.c (x_draw_composite_glyph_string_foreground):
421 Remove unused variable `width'.
422
1149507c
JB
4232011-03-24 Juanma Barranquero <lekktu@gmail.com>
424
425 * w32term.c (x_set_glyph_string_clipping):
426 Don't pass uninitialized region to CombineRgn.
427
9c88f339
JB
4282011-03-23 Juanma Barranquero <lekktu@gmail.com>
429
430 * w32fns.c (x_set_menu_bar_lines): Remove unused variable `olines'.
431 (w32_wnd_proc): Pass NULL to Windows API, not uninitialized buffer.
432 (Fx_close_connection): Remove unused variable `i'.
433
434 * w32font.c (w32font_draw): Return number of glyphs.
435 (w32font_open_internal): Remove unused variable `i'.
436 (w32font_driver): Add missing initializer.
437
438 * w32menu.c (utf8to16): Remove unused variable `utf16'.
439 (fill_in_menu): Remove unused variable `items_added'.
440
441 * w32term.c (last_mouse_press_frame): Remove static global variable.
442 (w32_clip_to_row): Remove unused variable `f'.
443 (x_delete_terminal): Remove unused variable `i'.
444
445 * w32uniscribe.c (uniscribe_shape): Remove unused variable `nclusters'.
446 (NOTHING): Remove unused static global variable.
447 (uniscribe_check_otf): Remove unused variable `table'.
448 (uniscribe_font_driver): Add missing initializers.
449
dee091a3
JD
4502011-03-23 Julien Danjou <julien@danjou.info>
451
452 * term.c (Fsuspend_tty, Fresume_tty):
453 * minibuf.c (read_minibuf, run_exit_minibuf_hook):
454 * window.c (temp_output_buffer_show):
455 * insdel.c (signal_before_change):
456 * frame.c (Fhandle_switch_frame):
457 * fileio.c (Fdo_auto_save):
458 * emacs.c (Fkill_emacs):
459 * editfns.c (save_excursion_restore):
460 * cmds.c (internal_self_insert):
461 * callint.c (Fcall_interactively):
462 * buffer.c (Fkill_all_local_variables):
463 * keyboard.c (Fcommand_execute, Fsuspend_emacs, safe_run_hooks_1):
464 Use Frun_hooks.
0f4a96b5 465 (command_loop_1): Use Frun_hooks. Call safe_run_hooks
dee091a3
JD
466 unconditionnaly since it does the check itself.
467
2c520ab5 4682011-03-23 Paul Eggert <eggert@cs.ucla.edu>
f0641eff 469
c9c49752
PE
470 Fix more problems found by GCC 4.5.2's static checks.
471
8abc3f12
PE
472 * coding.c (encode_coding_raw_text): Avoid unnecessary test
473 the first time through the loop, since we know p0 < p1 then.
474 This also avoids a gcc -Wstrict-overflow warning.
475
a2d26660
PE
476 * lisp.h (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Avoid 'int' overflow
477 leading to a memory leak, possible in functions like
478 load_charset_map_from_file that can allocate an unbounded number
b12ef411 479 of objects (Bug#8318).
a2d26660 480
916c72e9
PE
481 * xmenu.c (set_frame_menubar): Use EMACS_UINT, not int, for indexes
482 that could (at least in theory) be that large.
483
19ab8a18
PE
484 * xdisp.c (message_log_check_duplicate): Return unsigned long, not int.
485 This is less likely to overflow, and avoids undefined behavior if
486 overflow does occur. All callers changed. Use strtoul to scan
487 for the unsigned long integer.
b7cbbd6f
PE
488 (pint2hrstr): Simplify and tune code slightly.
489 This also avoids a (bogus) GCC warning with gcc -Wstrict-overflow.
19ab8a18 490
f0641eff
PE
491 * scroll.c (do_scrolling): Work around GCC bug 48228.
492 See <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48228>.
493
7f650bb9
PE
494 * frame.c (Fmodify_frame_parameters): Simplify loop counter.
495 This also avoids a warning with gcc -Wstrict-overflow.
39f5e519
PE
496 (validate_x_resource_name): Simplify count usage.
497 This also avoids a warning with gcc -Wstrict-overflow.
7f650bb9 498
37dd57d1
PE
499 * fileio.c (Fcopy_file): Report error if fchown or fchmod
500 fail (Bug#8306).
81e56e61 501
699979fc 502 * emacs.c (Fdaemon_initialized): Do not ignore I/O errors (Bug#8303).
dc1ca6a8 503
401bf9b4
PE
504 * process.c (Fmake_network_process): Use socklen_t, not int,
505 where POSIX says socklen_t is required in portable programs.
506 This fixes a porting bug on hosts like 64-bit HP-UX, where
591b2973 507 socklen_t is wider than int (Bug#8277).
401bf9b4
PE
508 (Fmake_network_process, server_accept_connection):
509 (wait_reading_process_output, read_process_output):
510 Likewise.
511
b93aacde
PE
512 * process.c: Rename or move locals to avoid shadowing.
513 (list_processes_1, Fmake_network_process):
514 (read_process_output_error_handler, exec_sentinel_error_handler):
515 Rename or move locals.
4dc343ee 516 (Fmake_network_process): Define label "retry_connect" only if needed.
0da49335 517 (Fnetwork_interface_info): Fix pointer signedness.
f990b4e5 518 (process_send_signal): Add cast to avoid pointer signedness problem.
7b808126 519 (FIRST_PROC_DESC, IF_NON_BLOCKING_CONNECT): Remove unused macros.
c939f91b 520 (create_process): Use 'volatile' to avoid vfork clobbering (Bug#8298).
b93aacde 521
af8a867c 522 Make tparam.h and terminfo.c consistent.
44f230aa
SM
523 * cm.c (tputs, tgoto, BC, UP): Remove extern decls.
524 Include tparam.h instead, since it declares them.
af8a867c
PE
525 * cm.h (PC): Remove extern decl; tparam.h now does this.
526 * deps.mk (cm.o, terminfo.o): Depend on tparam.h.
527 * terminfo.c: Include tparam.h, to check interfaces.
528 (tparm): Make 1st arg a const pointer in decl. Put it at top level.
529 (tparam): Adjust signature to match interface in tparam.h;
530 this removes some undefined behavior. Check that outstring and len
531 are zero, which they always are with Emacs.
532 * tparam.h (PC, BC, UP): New extern decls.
533
0248044d 534 * xftfont.c (xftfont_shape): Now static, and defined only if needed.
001a7ab4 535 (xftfont_open): Rename locals to avoid shadowing.
0248044d 536
8ff096c1 537 * ftfont.c (ftfont_resolve_generic_family): Fix pointer signedness.
a00924bb
PE
538 (ftfont_otf_capability, ftfont_shape): Omit decls if not needed.
539 (OTF_TAG_SYM): Omit macro if not needed.
e932860f 540 (ftfont_list): Remove unused local.
49eaafba
PE
541 (get_adstyle_property, ftfont_pattern_entity):
542 (ftfont_lookup_cache, ftfont_open, ftfont_anchor_point):
543 Rename locals to avoid shadowing.
8ff096c1 544
e2be39f6
PE
545 * xfont.c (xfont_list_family): Mark var as initialized.
546
c9735e30
PE
547 * xml.c (make_dom): Now static.
548
8f5201ae
PE
549 * composite.c (composition_compute_stop_pos): Rename local to
550 avoid shadowing.
b246f932
PE
551 (composition_reseat_it): Remove unused locals.
552 (find_automatic_composition, composition_adjust_point): Likewise.
80e079b2 553 (composition_update_it): Mark var as initialized.
11b61122
PE
554 (find_automatic_composition): Mark vars as initialized,
555 with a FIXME (Bug#8290).
8f5201ae 556
760fbc2c
PE
557 character.h: Rename locals to avoid shadowing.
558 * character.h (PREV_CHAR_BOUNDARY, FETCH_STRING_CHAR_ADVANCE):
559 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE, FETCH_CHAR_ADVANCE):
560 (FETCH_CHAR_ADVANCE_NO_CHECK, INC_POS, DEC_POS, BUF_INC_POS):
561 (BUF_DEC_POS): Be more systematic about renaming local temporaries
562 to avoid shadowing.
563
ff08eb85
PE
564 * textprop.c (property_change_between_p): Remove; unused.
565
fc7bf025
PE
566 * intervals.c (interval_start_pos): Now static.
567
235d7abc
PE
568 * intervals.h (CHECK_TOTAL_LENGTH): Avoid empty "else".
569
44f230aa
SM
570 * atimer.c (start_atimer, append_atimer_lists, set_alarm):
571 Rename locals to avoid shadowing.
3e7d6594 572
50060332
PE
573 * sound.c (wav_play, au_play, Fplay_sound_internal):
574 Fix pointer signedness.
d01f234b 575 (alsa_choose_format): Remove unused local var.
c83b8872
PE
576 (wav_play): Initialize a variable to 0, to prevent undefined
577 behavior (Bug#8278).
50060332 578
c4fc4e30
PE
579 * region-cache.c (insert_cache_boundary): Redo var to avoid shadowing.
580
918436ed
PE
581 * region-cache.h (pp_cache): New decl, for gcc -Wmissing-prototypes.
582
c939f91b
PE
583 * callproc.c (Fcall_process): Use 'volatile' to avoid vfork
584 clobbering (Bug#8298).
b9c7f648
PE
585 * sysdep.c (sys_subshell): Likewise.
586 Previously, the sys_subshell 'volatile' was incorrectly IF_LINTted out.
7e9123a2 587
6bd8c144
PE
588 * lisp.h (child_setup): Now NO_RETURN unless DOS_NT.
589 This should get cleaned up, so that child_setup has the
590 same signature on all platforms.
591
7710357c 592 * callproc.c (call_process_cleanup): Now static.
cb1d0ef7 593 (relocate_fd): Rename locals to avoid shadowing.
7710357c 594
c59da222
CY
5952011-03-22 Chong Yidong <cyd@stupidchicken.com>
596
597 * xterm.c (x_clear_frame): Remove XClearWindow call. This appears
598 not to be necessary, and produces flickering.
599
66b87493
GM
6002011-03-20 Glenn Morris <rgm@gnu.org>
601
602 * config.in: Remove file.
603
45b6f6d5
JB
6042011-03-20 Juanma Barranquero <lekktu@gmail.com>
605
606 * minibuf.c (Vcompleting_read_function): Don't declare, global variables
607 are now in src/globals.h.
608 (syms_of_minibuf): Remove spurious & from previous change.
609
3ec03f7e
LL
6102011-03-20 Leo <sdl.web@gmail.com>
611
612 * minibuf.c (completing-read-function): New variable.
613 (completing-read-default): Rename from completing-read.
614 (completing-read): Call completing-read-function.
615
b14e3e21
CY
6162011-03-19 Juanma Barranquero <lekktu@gmail.com>
617
618 * xfaces.c (Fx_load_color_file):
619 Read color file from absolute filename (bug#8250).
620
f2b726e6
JB
6212011-03-19 Juanma Barranquero <lekktu@gmail.com>
622
623 * makefile.w32-in: Update dependencies.
624
09f6ff02
EZ
6252011-03-17 Eli Zaretskii <eliz@gnu.org>
626
627 * makefile.w32-in ($(BLD)/unexw32.$(O)): Depend on $(SRC)/unexec.h.
628
29a6015a
PE
6292011-03-17 Paul Eggert <eggert@cs.ucla.edu>
630
a3a6c54e
PE
631 Fix more problems found by GCC 4.5.2's static checks.
632
b766f867
PE
633 * process.c (make_serial_process_unwind, send_process_trap):
634 (sigchld_handler): Now static.
635
be02381c
PE
636 * process.c (allocate_pty): Let PTY_ITERATION declare iteration vars.
637 That way, the code declares only the vars that it needs.
638 * s/aix4-2.h (PTY_ITERATION): Declare iteration vars.
639 * s/cygwin.h (PTY_ITERATION): Likewise.
640 * s/darwin.h (PTY_ITERATION): Likewise.
641 * s/gnu-linux.h (PTY_ITERATION): Likewise.
642
57048744
PE
643 * s/irix6-5.h (PTY_OPEN): Declare stb, to loosen coupling.
644 * process.c (allocate_pty): Don't declare stb unless it's needed.
645
7914961c 646 * bytecode.c (MAYBE_GC): Rewrite so as not to use empty "else".
615f2d59
PE
647 (CONSTANTLIM): Remove; unused.
648 (METER_CODE, Bscan_buffer, Bread_char, Bset_mark):
649 Define only if needed.
7914961c 650
b3967b18
PE
651 * unexelf.c (unexec): Name an expression,
652 to avoid gcc -Wbad-function-cast warning.
9ae71512
PE
653 Use a different way to cause a compilation error if anyone uses
654 n rather than nn, a way that does not involve shadowing.
73366a00 655 (ELF_BSS_SECTION_NAME, OLD_PROGRAM_H): Remove; unused.
b3967b18 656
29a6015a
PE
657 * deps.mk (unexalpha.o): Remove; unused.
658
43cfc33e 659 New file unexec.h, the (simple) interface for unexec (Bug#8267).
7feda0d2 660 * unexec.h: New file.
ce701a33
PE
661 * deps.mk (emacs.o, unexaix.o, unexcw.o, unexcoff.o, unexelf.o):
662 (unexhp9k800.o, unexmacosx.o, unexsol.o, unexw32.o):
663 Depend on unexec.h.
664 * emacs.c [!defined CANNOT_DUMP]: Include unexec.h.
665 * unexaix.c, unexcoff.c, unexcw.c, unexelf.c, unexhp9k800.c:
666 * unexmacosx.c, unexsol.c, unexw32.c: Include unexec.h.
381259ef 667 Change as necessary to match prototype in unexec.h.
ce701a33 668
01f44d5a
PE
669 * syntax.c (Fforward_comment, scan_lists): Rename locals to avoid
670 shadowing.
4f63c6bb 671 (back_comment, skip_chars): Mark vars as initialized.
01f44d5a 672
a6670b0b
PE
673 * character.h (FETCH_STRING_CHAR_ADVANCE_NO_CHECK, BUF_INC_POS):
674 Rename locals to avoid shadowing.
675
cef2010d 676 * lread.c (read1): Rewrite so as not to use empty "else".
0902fe45 677 (Fload, readevalloop, read1): Rename locals to avoid shadowing.
cef2010d 678
d4d7173a
PE
679 * print.c (Fredirect_debugging_output): Fix pointer signedess.
680
f08b802a
PE
681 * lisp.h (debug_output_compilation_hack): Add decl here, to avoid
682 warning when compiling print.c.
683
3ddb0639
PE
684 * font.c (font_unparse_fcname): Abort in an "impossible" situation
685 instead of using an uninitialized var.
5ad03b97 686 (font_sort_entities): Mark var as initialized.
3ddb0639 687
170a2692
PE
688 * character.h (FETCH_CHAR_ADVANCE): Rename locals to avoid shadowing.
689
e663c700
PE
690 * font.c (font_unparse_xlfd): Don't mix pointers to variables with
691 pointers to constants.
89bc529a 692 (font_parse_fcname): Remove unused vars.
7b81e2d0 693 (font_delete_unmatched): Now static.
ea838e10 694 (font_get_spec): Remove; unused.
13a547c6
PE
695 (font_style_to_value, font_prop_validate_style, font_unparse_fcname):
696 (font_update_drivers, Ffont_get_glyphs, font_add_log):
697 Rename or move locals to avoid shadowing.
e663c700 698
2a80c887 699 * fns.c (require_nesting_list, require_unwind): Now static.
612f56df 700 (Ffillarray): Rename locals to avoid shadowing.
2a80c887 701
1384fa33 702 * floatfns.c (domain_error2): Define only if needed.
a885e2ed 703 (Ffrexp, Fldexp): Rename locals to avoid shadowing.
1384fa33 704
8b2c52e9
PE
705 * alloc.c (mark_backtrace): Move decl from here ...
706 * lisp.h: ... to here, so that it can be checked.
707
475545b5 708 * eval.c (call_debugger, do_debug_on_call, grow_specpdl): Now static.
d28a2170 709 (Fdefvar): Rewrite so as not to use empty "else".
cfcbfb1a
PE
710 (lisp_indirect_variable): Name an expression,
711 to avoid gcc -Wbad-function-cast warning.
1faed8ae 712 (Fdefvar): Rename locals to avoid shadowing.
475545b5 713
b1349114 714 * callint.c (quotify_arg, quotify_args): Now static.
a3e8cbda 715 (Fcall_interactively): Rename locals to avoid shadowing.
b0e80955 716 Use const pointer when appropriate.
b1349114 717
a2928364
PE
718 * lisp.h (get_system_name, get_operating_system_release):
719 Move decls here, to check interfaces.
720 * process.c (get_operating_system_release): Move decl to lisp.h.
721 * xrdb.c (get_system_name): Likewise.
63c5d10b
PE
722 * editfns.c (init_editfns, Fuser_login_name, Fuser_uid):
723 (Fuser_real_uid, Fuser_full_name): Remove unnecessary casts,
724 some of which prompt warnings from gcc -Wbad-function-cast.
545b49b4
PE
725 (Fformat_time_string, Fencode_time, Finsert_char):
726 (Ftranslate_region_internal, Fformat):
727 Rename or remove local vars to avoid shadowing.
9710023e 728 (Ftranslate_region_internal): Mark var as initialized.
63c5d10b 729
a415e694
PE
730 * doc.c (Fdocumentation, Fsnarf_documentation): Move locals to
731 avoid shadowing.
732
8ef4622d
PE
733 * lisp.h (eassert): Check that the argument compiles, even if
734 ENABLE_CHECKING is not defined.
735
946f9a5b
PE
736 * data.c (Findirect_variable): Name an expression, to avoid
737 gcc -Wbad-function-cast warning.
112396d6 738 (default_value, arithcompare, arith_driver, arith_error): Now static.
b9b84fa9 739 (store_symval_forwarding): Rename local to avoid shadowing.
44f230aa
SM
740 (Fmake_variable_buffer_local, Fmake_local_variable):
741 Mark variables as initialized.
52746918 742 (do_blv_forwarding, do_symval_forwarding): Remove; unused.
946f9a5b 743
e5aab7e7 744 * alloc.c (check_cons_list): Do not define unless GC_CHECK_CONS_LIST.
ae35e756
PE
745 (Fmake_vector, Fvector, Fmake_byte_code, Fgarbage_collect):
746 Rename locals to avoid shadowing.
dff45157
PE
747 (mark_stack): Move local variables into the #ifdef region where
748 they're used.
7bc26fdb
PE
749 (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Define only if
750 ! defined SYSTEM_MALLOC && ! defined SYNC_INPUT, as they are not
751 needed otherwise.
752 (CHECK_ALLOCATED): Define only if GC_CHECK_MARKED_OBJECTS.
753 (GC_STRING_CHARS): Remove; not used.
d40d4be1 754 (Fmemory_limit): Cast sbrk's returned value to char *.
ae35e756 755
e5aab7e7
PE
756 * lisp.h (check_cons_list): Declare if GC_CHECK_CONS_LIST; this
757 avoids undefined behavior in theory.
758
4da60324
PE
759 * regex.c (IF_LINT): Add defn, for benefit of ../lib-src.
760
88043301
PE
761 Use functions, not macros, for up- and down-casing (Bug#8254).
762 * buffer.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
763 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Remove. All callers changed
764 to use the following functions instead of these macros.
765 (downcase): Adjust to lack of DOWNCASE_TABLE. Return int, not
766 EMACS_INT, since callers assume the returned value fits in int.
767 (upcase1): Likewise, for UPCASE_TABLE.
768 (uppercasep, lowercasep, upcase): New static inline functions.
0da09c43 769 * editfns.c (Fchar_equal): Remove no-longer-needed workaround for
db69b0cd 770 the race-condition problem in the old DOWNCASE.
88043301 771
19ed5445
PE
772 * regex.c (CHARSET_LOOKUP_RANGE_TABLE_RAW, POP_FAILURE_REG_OR_COUNT):
773 Rename locals to avoid shadowing.
774 (regex_compile, re_match_2_internal): Move locals to avoid shadowing.
abbd1bcf
PE
775 (regex_compile, re_search_2, re_match_2_internal):
776 Remove unused local vars.
952db0d7
PE
777 (FREE_VAR): Rewrite so as not to use empty "else",
778 which gcc can warn about.
da053e48 779 (regex_compile, re_match_2_internal): Mark locals as initialized.
b313f9d8
PE
780 (RETALLOC_IF): Define only if needed.
781 (WORDCHAR_P): Likewise. This one is never needed, but is used
782 only in a comment talking about a compiler bug, so put inside
783 the #if 0 of that comment.
784 (CHARSET_LOOKUP_BITMAP, FAIL_STACK_FULL, RESET_FAIL_STACK):
785 (PUSH_FAILURE_ELT, BUF_PUSH_3, STOP_ADDR_VSTRING):
786 Remove; unused.
19ed5445 787
1f3561e4 788 * search.c (boyer_moore): Rename locals to avoid shadowing.
76ef09b7
PE
789 * character.h (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE):
790 (PREV_CHAR_BOUNDARY): Likewise.
1f3561e4 791
ded6f8f7
PE
792 * search.c (simple_search): Remove unused var.
793
dbd37a95
PE
794 * dired.c (compile_pattern): Move decl from here ...
795 * lisp.h: ... to here, so that it can be checked.
796 (struct re_registers): New forward decl.
797
7e47afad
PE
798 * character.h (INC_POS, DEC_POS): Rename locals to avoid shadowing.
799
85f24f61
PE
800 * indent.c (MULTIBYTE_BYTES_WIDTH): New args bytes, width.
801 All uses changed.
802 (MULTIBYTE_BYTES_WIDTH, scan_for_column, compute_motion):
803 Rename locals to avoid shadowing.
5671df8f 804 (Fvertical_motion): Mark locals as initialized.
85f24f61 805
181aa2be 806 * casefiddle.c (casify_object, casify_region): Now static.
e45a141a 807 (casify_region): Mark local as initialized.
181aa2be 808
930d429c
PE
809 * cmds.c (internal_self_insert): Rename local to avoid shadowing.
810
7082eac6
PE
811 * lisp.h (GCPRO2_VAR, GCPRO3_VAR, GCPRO4_VAR, GCPRO5_VAR, GCPRO6_VAR):
812 New macros, so that the caller can use some names other than
813 gcpro1, gcpro2, etc.
814 (GCPRO2, GCPRO3, GCPRO4, GCPRO5, GCPRO6): Reimplement in terms
815 of the new macros.
816 (GCPRO1_VAR, UNGCPRO_VAR): Change the meaning of the second
817 argument, for consistency with GCPRO2_VAR, etc: it is now the
818 prefix of the variable, not the variable itself. All uses
819 changed.
38b2c076
PE
820 * dired.c (directory_files_internal, file_name_completion):
821 Rename locals to avoid shadowing.
822
15206ed9
PE
823 Fix a race condition diagnosed by gcc -Wsequence-point (Bug#8254).
824 An expression of the form (DOWNCASE (x) == DOWNCASE (y)), found in
825 dired.c's scmp function, had undefined behavior.
826 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE, DOWNCASE, UPPERCASEP):
827 (NOCASEP, LOWERCASEP, UPCASE, UPCASE1): Move from here ...
828 * buffer.h: ... to here, because these macros use current_buffer,
829 and the new implementation with inline functions needs to have
830 current_buffer in scope now, rather than later when the macros
831 are used.
832 (downcase, upcase1): New static inline functions.
833 (DOWNCASE, UPCASE1): Reimplement using these functions.
834 This avoids undefined behavior in expressions like
835 DOWNCASE (x) == DOWNCASE (y), which previously suffered
836 from race conditions in accessing the global variables
837 case_temp1 and case_temp2.
838 * casetab.c (case_temp1, case_temp2): Remove; no longer needed.
839 * lisp.h (case_temp1, case_temp2): Remove their decls.
840 * character.h (ASCII_CHAR_P): Move from here ...
841 * lisp.h: ... to here, so that the inline functions mentioned
842 above can use them.
843
4a6bea26
PE
844 * dired.c (directory_files_internal_unwind): Now static.
845
f14b7e14
PE
846 * fileio.c (file_name_as_directory, directory_file_name):
847 (barf_or_query_if_file_exists, auto_save_error, auto_save_1):
848 Now static.
2893f146
PE
849 (file_name_as_directory): Use const pointers when appropriate.
850 (Fexpand_file_name): Likewise. In particular, newdir might
851 point at constant storage, so make it a const pointer.
fd4ead52 852 (Fmake_directory_internal, Fread_file_name): Remove unused vars.
b14aac08
PE
853 (Ffile_selinux_context, Fset_file_selinux_context): Fix pointer
854 signedness issues.
f839df0c
PE
855 (Fset_file_times, Finsert_file_contents, auto_save_error):
856 Rename locals to avoid shadowing.
f14b7e14 857
5716756e 858 * minibuf.c (choose_minibuf_frame_1): Now static.
62137a95
PE
859 (Ftry_completion, Fall_completions): Rename or remove locals
860 to avoid shadowing.
5716756e 861
b4c3046a
PE
862 * marker.c (bytepos_to_charpos): Remove; unused.
863
b45db522
PE
864 * lisp.h (verify_bytepos, count_markers): New decls,
865 so that gcc does not warn that these functions aren't declared.
866
85876d07
PE
867 * insdel.c (check_markers, make_gap_larger, make_gap_smaller):
868 (reset_var_on_error, Fcombine_after_change_execute_1): Now static.
f0cb4a60 869 (CHECK_MARKERS): Redo to avoid gcc -Wempty-body diagnostic.
40ef059e 870 (copy_text): Remove unused local var.
85876d07 871
03d78a21 872 * filelock.c (within_one_second): Now static.
b3dd38ab 873 (lock_file_1): Rename local to avoid shadowing.
03d78a21 874
5df8f01b
PE
875 * buffer.c (fix_overlays_before): Mark locals as initialized.
876 (fix_start_end_in_overlays): Likewise. This function should be
877 simplified by using pointers-to-pointers, but that's a different
878 matter.
b1d876f1 879 (switch_to_buffer_1): Now static.
8f54f30a
PE
880 (Fkill_buffer, record_buffer, Fbury_buffer, Fset_buffer_multibyte):
881 (report_overlay_modification): Rename locals to avoid shadowing.
c3bd59b5 882
a70072c9 883 * sysdep.c (system_process_attributes): Rename vars to avoid shadowing.
fbd02d7b 884 Fix pointer signedness issue.
edced198
PE
885 (sys_subshell): Mark local as volatile if checking for lint,
886 to suppress a gcc -Wclobbered warning that does not seem to be right.
15dfd3d9 887 (MAXPATHLEN): Define only if needed.
a70072c9 888
a0977c44
PE
889 * process.c (serial_open, serial_configure): Move decls from here ...
890 * systty.h: ... to here, so that they can be checked.
891
a884fdcc
PE
892 * fns.c (get_random, seed_random): Move extern decls from here ...
893 * lisp.h: ... to here, so that they can be checked.
894
604efe86 895 * sysdep.c (reset_io): Now static.
b8950c94 896 (wait_for_termination_signal): Remove; unused.
604efe86 897
38fc62d9
PE
898 * keymap.c (keymap_parent, keymap_memberp, map_keymap_internal):
899 (copy_keymap_item, append_key, push_text_char_description):
900 Now static.
1004a21a 901 (Fwhere_is_internal): Don't test CONSP (sequences) unnecessarily.
dbbb8427 902 (DENSE_TABLE_SIZE): Remove; unused.
c1141155
PE
903 (get_keymap, access_keymap, Fdefine_key, Fwhere_is_internal):
904 (describe_map_tree):
905 Rename locals to avoid shadowing.
38fc62d9 906
2f2650da
PE
907 * keyboard.c: Declare functions static if they are not used elsewhere.
908 (echo_char, echo_dash, cmd_error, top_level_2):
909 (poll_for_input, handle_async_input): Now static.
69a058fa
PE
910 (read_char, kbd_buffer_get_event, make_lispy_position):
911 (make_lispy_event, make_lispy_movement, apply_modifiers):
912 (decode_keyboard_code, tty_read_avail_input, menu_bar_items):
913 (parse_tool_bar_item, read_key_sequence, Fread_key_sequence):
914 (Fread_key_sequence_vector): Rename locals to avoid shadowing.
c8a06054 915 (read_key_sequence, read_char): Mark locals as initialized.
3ac94672 916 (Fexit_recursive_edit, Fabort_recursive_edit): Mark with NO_RETURN.
2f2650da 917
a053e86c 918 * keyboard.h (make_ctrl_char): New decl.
da2f2dd9
PE
919 (mark_kboards): Move decl here ...
920 * alloc.c (mark_kboards): ... from here.
a053e86c 921
4752793e
PE
922 * lisp.h (force_auto_save_soon): New decl.
923
74f10ca7 924 * emacs.c (init_cmdargs): Rename local to avoid shadowing.
244fc23d
PE
925 (DEFINE_DUMMY_FUNCTION): New macro.
926 (__do_global_ctors, __do_global_ctors_aux, __do_global_dtors, __main):
927 Use it.
c03cd23f
PE
928 (main): Add casts to avoid warnings
929 if GCC considers string literals to be constants.
74f10ca7 930
022e70d4
PE
931 * lisp.h (fatal_error_signal): Add decl, since it's exported.
932
59d6fe83
PE
933 * dbusbind.c: Pointer signedness fixes.
934 (xd_signature, xd_append_arg, xd_initialize):
935 (Fdbus_call_method, Fdbus_call_method_asynchronously):
936 (Fdbus_method_return_internal, Fdbus_method_error_internal):
937 (Fdbus_send_signal, xd_read_message_1, Fdbus_register_service):
938 (Fdbus_register_signal): Use SSDATA when the context wants char *.
939
78320123
PE
940 * dbusbind.c (Fdbus_init_bus): Add cast to avoid warning
941 if GCC considers string literals to be constants.
49cebcca 942 (Fdbus_register_service, Fdbus_register_method): Remove unused vars.
78320123 943
35ac2a97
SM
9442011-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
945
fb103ca9
SM
946 * print.c (PRINT_CIRCLE_CANDIDATE_P): New macro.
947 (print_preprocess, print_object): New macro to fix last change.
948
35ac2a97
SM
949 * print.c (print_preprocess): Don't forget font objects.
950
62973b41
JB
9512011-03-16 Juanma Barranquero <lekktu@gmail.com>
952
953 * emacs.c (USAGE3): Doc fixes.
954
0e48bb22
AS
9552011-03-15 Andreas Schwab <schwab@linux-m68k.org>
956
957 * coding.c (detect_coding_iso_2022): Reorganize code to clarify
958 structure.
959
7684e57b
JB
9602011-03-14 Juanma Barranquero <lekktu@gmail.com>
961
962 * lisp.h (VWindow_system, Qfile_name_history):
963 * keyboard.h (lispy_function_keys) [WINDOWSNT]:
964 * w32term.h (w32_system_caret_hwnd, w32_system_caret_height)
965 (w32_system_caret_x, w32_system_caret_y): Declare extern.
966
967 * w32select.c: Don't #include "keyboard.h".
c96bbc66 968 (run_protected): Add extern declaration for waiting_for_input.
7684e57b
JB
969
970 * w32.c (Qlocal, noninteractive1, inhibit_window_system):
971 * w32console.c (detect_input_pending, read_input_pending)
972 (encode_terminal_code):
973 * w32fns.c (quit_char, lispy_function_keys, Qtooltip)
974 (w32_system_caret_hwnd, w32_system_caret_height, w32_system_caret_x)
975 (w32_system_caret_y, Qfile_name_history):
976 * w32font.c (w32font_driver, QCantialias, QCotf, QClang):
977 * w32inevt.c (reinvoke_input_signal, lispy_function_keys):
978 * w32menu.c (Qmenu_bar, QCtoggle, QCradio, Qoverriding_local_map)
979 (Qoverriding_terminal_local_map, Qmenu_bar_update_hook):
980 * w32proc.c (Qlocal, report_file_error):
981 * w32term.c (Vwindow_system, updating_frame):
982 * w32uniscribe.c (initialized, uniscribe_font_driver):
983 Remove unneeded extern declarations.
984
2aa46d6c
CY
9852011-03-14 Chong Yidong <cyd@stupidchicken.com>
986
c96bbc66 987 * buffer.c (Fmake_indirect_buffer): Fix incorrect assertions.
2aa46d6c 988
cffc6f3b
CY
9892011-03-13 Chong Yidong <cyd@stupidchicken.com>
990
991 * buffer.h (BUF_BEGV, BUF_BEGV_BYTE, BUF_ZV, BUF_ZV_BYTE, BUF_PT)
992 (BUF_PT_BYTE): Rewrite to handle indirect buffers (Bug#8219).
993 These macros can no longer be used for assignment.
994
44f230aa
SM
995 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
996 Assign struct members directly, instead of using BUF_BEGV etc.
cffc6f3b
CY
997 (record_buffer_markers, fetch_buffer_markers): New functions for
998 recording and fetching special buffer markers.
999 (set_buffer_internal_1, set_buffer_temp): Use them.
1000
1001 * lread.c (unreadchar): Use SET_BUF_PT_BOTH.
1002
1003 * insdel.c (adjust_point): Use SET_BUF_PT_BOTH.
1004
1005 * intervals.c (temp_set_point_both): Use SET_BUF_PT_BOTH.
1006 (get_local_map): Use SET_BUF_BEGV_BOTH and SET_BUF_ZV_BOTH.
1007
1008 * xdisp.c (hscroll_window_tree):
1009 (reconsider_clip_changes): Use PT instead of BUF_PT.
1010
d251f04b
EZ
10112011-03-13 Eli Zaretskii <eliz@gnu.org>
1012
1013 * makefile.w32-in ($(BLD)/editfns.$(O)): Depend on
1014 $(EMACS_ROOT)/lib/intprops.h.
1015
f0c77cd1
PE
10162011-03-13 Paul Eggert <eggert@cs.ucla.edu>
1017
3eca4629
PE
1018 Fix more problems found by GCC 4.5.2's static checks.
1019
7c86ee98
PE
1020 * gtkutil.c (xg_get_pixbuf_from_pixmap): Add cast from char *
1021 to unsigned char * to avoid compiler diagnostic.
b0afc268
PE
1022 (xg_free_frame_widgets): Make it clear that a local variable is
1023 needed only if USE_GTK_TOOLTIP.
01e0b5ad
PE
1024 (gdk_window_get_screen): Make it clear that this macro is needed
1025 only if USE_GTK_TOOLTIP.
1e5524e7
PE
1026 (int_gtk_range_get_value): New function, which avoids a diagnostic
1027 from gcc -Wbad-function-cast.
1028 (xg_set_toolkit_scroll_bar_thumb): Use it.
1029 (xg_tool_bar_callback, xg_tool_item_stale_p): Rewrite to avoid
1030 diagnostic from gcc -Wbad-function-cast.
65dc836c
PE
1031 (get_utf8_string, xg_get_file_with_chooser):
1032 Rename locals to avoid shadowing.
1033 (create_dialog): Move locals to avoid shadowing.
7c86ee98 1034
41729b81
PE
1035 * xgselect.c (xg_select): Remove unused var.
1036
f0c77cd1
PE
1037 * image.c (four_corners_best): Mark locals as initialized.
1038 (gif_load): Initialize transparent_p to zero (Bug#8238).
1039 Mark another local as initialized.
ec6cf4c6 1040 (my_png_error, my_error_exit): Mark with NO_RETURN.
f0c77cd1 1041
ce0ad53d 1042 * image.c (clear_image_cache): Now static.
d5d5a617 1043 (DIM, HAVE_STDLIB_H_1): Remove unused macros.
e22cffbc 1044 (xpm_load): Redo to avoid "discards qualifiers" gcc warning.
77a765fd
PE
1045 (x_edge_detection): Remove unnecessary cast that
1046 gcc -Wbad-function-cast diagnoses.
2037898d 1047 (gif_load): Fix pointer signedness.
6ae141d6
PE
1048 (clear_image_cache, xbm_read_bitmap_data, x_detect_edges):
1049 (jpeg_load, gif_load): Rename locals to avoid shadowing.
ce0ad53d 1050
3eca4629
PE
10512011-03-11 Paul Eggert <eggert@cs.ucla.edu>
1052
d32df629
PE
1053 Improve quality of tests for time stamp overflow.
1054 For example, without this patch (encode-time 0 0 0 1 1
1055 1152921504606846976) returns the obviously-bogus value (-948597
1056 62170) on my RHEL 5.5 x86-64 host. With the patch, it correctly
1057 reports time overflow. See
1058 <http://lists.gnu.org/archive/html/emacs-devel/2011-03/msg00470.html>.
b8d9bd41
PE
1059 * deps.mk (editfns.o): Depend on ../lib/intprops.h.
1060 * editfns.c: Include limits.h and intprops.h.
1061 (TIME_T_MIN, TIME_T_MAX): New macros.
1062 (time_overflow): Move earlier, to before first use.
1063 (hi_time, lo_time): New functions, for an accurate test for
1064 out-of-range times.
1065 (Fcurrent_time, Fget_internal_run_time, make_time): Use them.
1066 (Fget_internal_run_time): Don't assume time_t fits in int.
1067 (make_time): Use list2 instead of Fcons twice.
1068 (Fdecode_time): More accurate test for out-of-range times.
1069 (check_tm_member): New function.
1070 (Fencode_time): Use it, to test for out-of-range times.
d32df629
PE
1071 (lisp_time_argument): Don't rely on undefined left-shift and
1072 right-shift behavior when checking for time stamp overflow.
8be6f318 1073
fe31d94c
PE
1074 * editfns.c (time_overflow): New function, refactoring common code.
1075 (Fformat_time_string, Fdecode_time, Fencode_time):
1076 (Fcurrent_time_string): Use it.
1077
8be6f318
PE
1078 Move 'make_time' to be next to its inverse 'lisp_time_argument'.
1079 * dired.c (make_time): Move to ...
1080 * editfns.c (make_time): ... here.
1081 * systime.h: Note the move.
1082
09d9db2c 10832011-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c47cbdfd 1084
126bc0dc
YM
1085 * fringe.c (update_window_fringes): Remove unused variables.
1086
c47cbdfd
YM
1087 * unexmacosx.c (copy_data_segment): Also copy __got section.
1088 (Bug#8223)
1089
7ac80be9
EZ
10902011-03-12 Eli Zaretskii <eliz@gnu.org>
1091
c96bbc66 1092 * termcap.c [MSDOS]: Include "msdos.h".
058e5dad
EZ
1093 (find_capability, tgetnum, tgetflag, tgetstr, tputs, tgetent):
1094 Constify `char *' arguments and their references according to
1095 prototypes in tparam.h.
1096
ecb0f94d 1097 * deps.mk (termcap.o): Depend on tparam.h and msdos.h.
058e5dad 1098
7ac80be9
EZ
1099 * msdos.c (XMenuAddPane): 3rd argument is `const char *' now.
1100 Adapt all references accordingly.
1101
1102 * msdos.h (XMenuAddPane): 3rd argument is `const char *' now.
1103
ef1fd07e
TT
11042011-03-11 Tom Tromey <tromey@redhat.com>
1105
1106 * buffer.c (syms_of_buffer): Remove obsolete comment.
1107
7ef4b50c
EZ
11082011-03-11 Eli Zaretskii <eliz@gnu.org>
1109
1110 * termhooks.h (encode_terminal_code): Declare prototype.
1111
1112 * msdos.c (encode_terminal_code): Don't declare prototype.
1113
1114 * term.c (encode_terminal_code): Now external again, used by
1115 w32console.c and msdos.c.
1116
44f230aa
SM
1117 * makefile.w32-in ($(BLD)/term.$(O), ($(BLD)/tparam.$(O)):
1118 Depend on $(SRC)/tparam.h, see 2011-03-11T07:24:21Z!eggert@cs.ucla.edu.
7ef4b50c 1119
4b1ec863 11202011-03-11 Paul Eggert <eggert@cs.ucla.edu>
f78faa98 1121
1714f52b 1122 Fix some minor problems found by GCC 4.5.2's static checks.
83316bf4 1123
4b1ec863
PE
1124 * fringe.c (update_window_fringes): Mark locals as initialized
1125 (Bug#8227).
1126 (destroy_fringe_bitmap, init_fringe_bitmap): Now static.
bf60f616 1127
524c7aa6
PE
1128 * alloc.c (mark_fringe_data): Move decl from here ...
1129 * lisp.h (mark_fringe_data) [HAVE_WINDOW_SYSTEM]: ... to here,
1130 to check its interface.
1131 (init_fringe_once): Do not declare unless HAVE_WINDOW_SYSTEM.
1132
a5c0af81 1133 * fontset.c (free_realized_fontset): Now static.
7519b8cd 1134 (Fset_fontset_font): Rename local to avoid shadowing.
cc6e5db1 1135 (fontset_font): Mark local as initialized.
a9a06e0b 1136 (FONTSET_SPEC, FONTSET_REPERTORY, RFONT_DEF_REPERTORY): Remove; unused.
a5c0af81 1137
b4716021
PE
1138 * xrdb.c: Include "xterm.h", to check x_load_resources's interface.
1139
811e9bac 1140 * xselect.c (x_disown_buffer_selections): Remove; not used.
7b83e2f1 1141 (TRACE3) [!defined TRACE_SELECTION]: Remove; not used.
aa0daa9f
PE
1142 (x_own_selection, Fx_disown_selection_internal): Rename locals
1143 to avoid shadowing.
1144 (x_handle_dnd_message): Remove local to avoid shadowing.
811e9bac 1145
7e3ab302
PE
1146 * lisp.h (GCPRO1_VAR, UNGCPRO_VAR): New macros,
1147 so that the caller can use some name other than gcpro1.
1148 (GCPRO1, UNGCPRO): Reimplement in terms of the new macros.
58d2d479
PE
1149 * xfns.c (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
1150 (Fx_backspace_delete_keys_p):
1151 Use them to avoid shadowing, and rename vars to avoid shadowing.
1152 (x_decode_color, x_set_name, x_window): Now static.
6b437900 1153 (Fx_create_frame): Add braces to silence GCC warning.
c0951e53 1154 (Fx_file_dialog, Fx_select_font): Fix pointer signedness.
06b0c8a0
PE
1155 (x_real_positions, xg_set_icon_from_xpm_data, x_create_tip_frame):
1156 Remove unused locals.
7e3ab302
PE
1157 (Fx_create_frame, x_create_tip_frame, Fx_show_tip):
1158 (Fx_backspace_delete_keys_p): Rename locals to avoid shadowing.
1159 Some of these renamings use the new GCPRO1_VAR and UNGCPRO_VAR
1160 macros.
f78faa98 1161
e2b13473
PE
1162 * xterm.h (x_mouse_leave): New decl.
1163
77f23912
PE
1164 * xterm.c (x_copy_dpy_color, x_focus_on_frame, x_unfocus_frame):
1165 Remove unused functions.
cdf4ba58
PE
1166 (x_shift_glyphs_for_insert, XTflash, XTring_bell):
1167 (x_calc_absolute_position): Now static.
7411c686 1168 (XTread_socket): Don't define label "out" unless it's used.
2b07bcff 1169 Don't declare local "event" unless it's used.
ed7bf3a5
PE
1170 (x_iconify_frame, x_free_frame_resources): Don't declare locals
1171 unless they are used.
38d0b34a
PE
1172 (XEMBED_VERSION, xembed_set_info): Don't define unless needed.
1173 (x_fatal_error_signal): Remove; not used.
a6067996
PE
1174 (x_draw_image_foreground, redo_mouse_highlight, XTmouse_position):
1175 (x_scroll_bar_report_motion, handle_one_xevent, x_draw_bar_cursor):
1176 (x_error_catcher, x_connection_closed, x_error_handler):
1177 (x_error_quitter, xembed_send_message, x_iconify_frame):
1178 (my_log_handler): Rename locals to avoid shadowing.
28f1c698 1179 (x_delete_glyphs, x_ins_del_lines): Mark with NO_RETURN.
2a8fade0 1180 (x_connection_closed): Tell GCC not to suggest NO_RETURN.
77f23912 1181
44f230aa
SM
1182 * xfaces.c (clear_face_cache, Fx_list_fonts, Fface_font):
1183 Rename or move locals to avoid shadowing.
6b463e58 1184 (tty_defined_color, merge_face_heights): Now static.
5967d051 1185 (free_realized_faces_for_fontset): Remove; not used.
1e9966ea
PE
1186 (Fx_list_fonts): Mark variable that gcc -Wuninitialized
1187 does not deduce is never used uninitialized.
73719eba
PE
1188 (STRDUPA, LSTRDUPA, FONT_POINT_SIZE_QUANTUM): Remove; not used.
1189 (LFACEP): Define only if XASSERTS, as it's not needed otherwise.
071048a3 1190
426994c3 1191 * terminal.c (store_terminal_param): Now static.
5489860b 1192
032f1620 1193 * xmenu.c (menu_highlight_callback): Now static.
9d66f88e 1194 (set_frame_menubar): Remove unused local.
d4323972 1195 (xmenu_show): Rename parameter to avoid shadowing.
6d1f7fee
PE
1196 (xmenu_show, xdialog_show, xmenu_show): Make local pointers "const"
1197 since they might point to immutable storage.
281585b0
PE
1198 (next_menubar_widget_id): Declare only if USE_X_TOOLKIT,
1199 since it's unused otherwise.
032f1620 1200
367c19e5 1201 * xdisp.c (produce_glyphless_glyph): Initialize lower_xoff.
53df7c11 1202 Add a FIXME, since the code still doesn't look right. (Bug#8215)
9f36b9fd
PE
1203 (Fcurrent_bidi_paragraph_direction): Simplify slightly; this
1204 avoids a gcc -Wuninitialized diagnostic.
0e086e8f 1205 (display_line, BUILD_COMPOSITE_GLYPH_STRING, draw_glyphs):
44a3a108
PE
1206 (note_mouse_highlight): Mark variables that gcc -Wuninitialized
1207 does not deduce are never used uninitialized.
70739cbe 1208
07b48fa9
PE
1209 * lisp.h (IF_LINT): New macro, copied from ../lib-src/emacsclient.c.
1210
8868a238 1211 * xdisp.c (redisplay_window): Rename local to avoid shadowing.
4554d213
PE
1212 * window.c (window_loop, size_window):
1213 (run_window_configuration_change_hook, enlarge_window): Likewise.
8868a238 1214
7e5cf297 1215 * window.c (display_buffer): Now static.
d6550a9f
PE
1216 (size_window): Mark variables that gcc -Wuninitialized
1217 does not deduce are never used uninitialized.
a586633d
PE
1218 * window.h (check_all_windows): New decl, to forestall
1219 gcc -Wmissing-prototypes diagnostic.
5b555da1 1220 * dispextern.h (bidi_dump_cached_states): Likewise.
7e5cf297 1221
f6095868
PE
1222 * charset.h (CHECK_CHARSET_GET_CHARSET): Rename locals to avoid
1223 shadowing.
1224 * charset.c (map_charset_for_dump, Fchar_charset): Likewise.
726929c4
PE
1225 Include <limits.h>.
1226 (Fsort_charsets): Redo min/max calculation to shorten the code a bit
1227 and to avoid gcc -Wuninitialized warning.
89ef49df
PE
1228 (load_charset_map): Mark variables that gcc -Wuninitialized
1229 does not deduce are never used uninitialized.
53df7c11 1230 (load_charset): Abort instead of using uninitialized var (Bug#8229).
f6095868 1231
f38b440c
PE
1232 * coding.c (coding_set_source, coding_set_destination):
1233 Use "else { /* comment */ }" rather than "else /* comment */;"
1234 for clarity, and to avoid gcc -Wempty-body warning.
2735d060
PE
1235 (Fdefine_coding_system_internal): Don't redeclare 'i' inside
1236 a block, when the outer 'i' will do.
1237 (decode_coding_utf_8, decode_coding_utf_16, detect_coding_emacs_mule):
1238 (emacs_mule_char, decode_coding_emacs_mule, detect_coding_iso_2022):
1239 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5):
1240 (decode_coding_raw_text, decode_coding_charset, get_translation_table):
1241 (Fdecode_sjis_char, Fdefine_coding_system_internal):
1242 Rename locals to avoid shadowing.
1243 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
e2f1bab9
PE
1244 * coding.c (emacs_mule_char, encode_invocation_designation):
1245 Now static, since they're not used elsewhere.
413bb2db 1246 (decode_coding_iso_2022): Add "default: abort ();" as a safety check.
c4a63b12 1247 (decode_coding_object, encode_coding_object, detect_coding_system):
ee05f961
PE
1248 (decode_coding_emacs_mule): Mark variables that gcc
1249 -Wuninitialized does not deduce are never used uninitialized.
160b01f6
PE
1250 (detect_coding_iso_2022): Initialize a local variable that might
1251 be used uninitialized. Leave a FIXME because it's not clear that
53df7c11 1252 this initialization is needed. (Bug#8211)
5f58e762
PE
1253 (ISO_CODE_LF, ISO_CODE_CR, CODING_ISO_FLAG_EUC_TW_SHIFT):
1254 (ONE_MORE_BYTE_NO_CHECK, UTF_BOM, UTF_16_INVALID_P):
1255 (SHIFT_OUT_OK, ENCODE_CONTROL_SEQUENCE_INTRODUCER):
1256 (ENCODE_DIRECTION_R2L, ENCODE_DIRECTION_L2R):
1257 Remove unused macros.
f38b440c 1258
232b38b9 1259 * category.c (hash_get_category_set): Remove unused local var.
9f3b5e69 1260 (copy_category_table): Now static, since it's not used elsewhere.
d0891610 1261 * character.c (string_count_byte8): Likewise.
232b38b9 1262
fb90da1b
PE
1263 * ccl.c (CCL_WRITE_STRING, CCL_ENCODE_CHAR, Fccl_execute_on_string):
1264 (Fregister_code_conversion_map): Rename locals to avoid shadowing.
1265
fb93dbc2
PE
1266 * chartab.c (copy_sub_char_table): Now static, since it's not used
1267 elsewhere.
5c156ace
PE
1268 (sub_char_table_ref_and_range, char_table_ref_and_range):
1269 Rename locals to avoid shadowing.
bbcd0949 1270 (ASET_RANGE, GET_SUB_CHAR_TABLE): Remove unused macros.
fb93dbc2 1271
7d3b3862 1272 * bidi.c (bidi_check_type): Now static, since it's not used elsewhere.
630d6892 1273 (BIDI_BOB): Remove unused macro.
7d3b3862 1274
6be7d3da
PE
1275 * cm.c (cmgoto): Mark variables that gcc -Wuninitialized does not
1276 deduce are never used uninitialized.
c2ed9c8b 1277 * term.c (encode_terminal_code): Likewise.
6be7d3da 1278
75f8807f 1279 * term.c (encode_terminal_code): Now static. Remove unused local.
72abad34 1280
50938595
PE
1281 * tparam.h: New file.
1282 * term.c, tparam.h: Include it.
1283 * deps.mk (term.o, tparam.o): Depend on tparam.h.
1284 * term.c (tputs, tgetent, tgetflag, tgetnum, tparam, tgetstr):
1285 Move these decls to tparam.h, and make them agree with what
1286 is actually in tparam.c. The previous trick of using incompatible
1287 decls in different modules does not conform to the C standard.
1288 All callers of tparam changed to use tparam's actual API.
1289 * tparam.c (tparam1, tparam, tgoto):
1290 Use const pointers where appropriate.
1291
fbceeba2
PE
1292 * cm.c (calccost, cmgoto): Use const pointers where appropriate.
1293 * cm.h (struct cm): Likewise.
1294 * dispextern.h (do_line_insertion_deletion_costs): Likewise.
1295 * scroll.c (ins_del_costs, do_line_insertion_deletion_costs): Likewise.
1296 * term.c (tty_ins_del_lines, calculate_costs, struct fkey_table):
1297 (term_get_fkeys_1, append_glyphless_glyph, produce_glyphless_glyph):
1298 (turn_on_face, init_tty): Likewise.
1299 * termchar.h (struct tty_display_info): Likewise.
fbceeba2 1300
7f3f1250
PE
1301 * term.c (term_mouse_position): Rename local to avoid shadowing.
1302
e6ca6543
PE
1303 * alloc.c (mark_ttys): Move decl from here ...
1304 * lisp.h (mark_ttys): ... to here, so that it's checked against defn.
1305
c40f8d15
AS
13062011-03-11 Andreas Schwab <schwab@linux-m68k.org>
1307
1308 * .gdbinit (pwinx, xbuffer): Fix access to buffer name.
1309
cfe0661d
JB
13102011-03-09 Juanma Barranquero <lekktu@gmail.com>
1311
1312 * search.c (compile_pattern_1): Remove argument regp, unused since
1313 revid:rms@gnu.org-19941211082627-3x1g1wyqkjmwloig.
1314 (compile_pattern): Don't pass it.
1315
0afb4571
J
13162011-03-08 Jan Djärv <jan.h.d@swipnet.se>
1317
1318 * xterm.h (DEFAULT_GDK_DISPLAY): New define.
1319 (GDK_WINDOW_XID, gtk_widget_get_preferred_size): New defines
1320 for ! HAVE_GTK3.
1321 (GTK_WIDGET_TO_X_WIN): Use GDK_WINDOW_XID.
1322
1323 * xmenu.c (menu_position_func): Call gtk_widget_get_preferred_size.
1324
1325 * gtkutil.c: Include gtkx.h if HAVE_GTK3. If ! HAVE_GTK3, define
1326 gdk_window_get_screen, gdk_window_get_geometry,
1327 gdk_x11_window_lookup_for_display and GDK_KEY_g.
1328 (xg_set_screen): Use DEFAULT_GDK_DISPLAY.
1329 (xg_get_pixbuf_from_pixmap): New function.
1330 (xg_get_pixbuf_from_pix_and_mask): Change parameters from GdkPixmap
1331 to Pixmap, take frame as parameter, remove GdkColormap parameter.
1332 Call xg_get_pixbuf_from_pixmap instead of
1333 gdk_pixbuf_get_from_drawable.
1334 (xg_get_image_for_pixmap): Do not make GdkPixmaps, call
1335 xg_get_pixbuf_from_pix_and_mask with Pixmap parameters instead.
1336 (xg_check_special_colors): Use GtkStyleContext and its functions
1337 for HAVE_GTK3.
1338 (xg_prepare_tooltip, xg_hide_tooltip): Call gdk_window_get_screen.
1339 (xg_prepare_tooltip, create_dialog, menubar_map_cb)
1340 (xg_update_frame_menubar, xg_tool_bar_detach_callback)
44f230aa
SM
1341 (xg_tool_bar_attach_callback, xg_update_tool_bar_sizes):
1342 Call gtk_widget_get_preferred_size.
0afb4571
J
1343 (xg_frame_resized): gdk_window_get_geometry only takes 5
1344 parameters.
44f230aa
SM
1345 (xg_win_to_widget, xg_event_is_for_menubar):
1346 Call gdk_x11_window_lookup_for_display.
0afb4571
J
1347 (xg_set_widget_bg): New function.
1348 (delete_cb): New function.
1349 (xg_create_frame_widgets): connect delete-event to delete_cb.
1350 Call xg_set_widget_bg. Only set backgrund pixmap for ! HAVE_GTK3
1351 (xg_set_background_color): Call xg_set_widget_bg.
1352 (xg_set_frame_icon): Call xg_get_pixbuf_from_pix_and_mask.
1353 (xg_create_scroll_bar): vadj is a GtkAdjustment for HAVE_GTK3.
1354 Only call gtk_range_set_update_policy if ! HAVE_GTK3.
1355 (xg_make_tool_item): Only connect xg_tool_bar_item_expose_callback
1356 if ! HAVE_GTK3.
1357 (update_frame_tool_bar): Call gtk_widget_hide.
1358 (xg_initialize): Use GDK_KEY_g.
1359
1360 * xsmfns.c (gdk_set_sm_client_id): Define to gdk_set_sm_client_id
1361 if ! HAVE_GTK3
1362 (x_session_initialize): Call gdk_x11_set_sm_client_id.
1363
1364 * xterm.c (XFillRectangle): Use cairo routines for HAVE_GTK3.
1365 (x_term_init): Disable Xinput(2) with GDK_CORE_DEVICE_EVENTS.
1366 Load ~/emacs.d/gtkrc only for ! HAVE_GTK3.
1367
1c2cc4ef
JB
13682011-03-08 Juanma Barranquero <lekktu@gmail.com>
1369
1370 * w32xfns.c (select_palette): Check success of RealizePalette against
1371 GDI_ERROR, not zero.
1372
7faeca66
BK
13732011-03-07 Ben Key <bkey76@gmail.com>
1374
1375 * w32fns.c (FILE_NAME_COMBO_BOX, FILE_NAME_LIST): Define.
1376 (file_dialog_callback): Fix locating the window handle of the File Name
1377 text field. After disabling it, set focus on the list control.
1378 (Fx_file_dialog): If only_dir_p is non-nil, set the text of the File
1379 Name text field to "Current Directory" if it does not already have
cfe0661d 1380 another value. (Bug#8181)
7faeca66 1381
cf715c3c
AR
13822011-03-07 Adrian Robert <Adrian.B.Robert@gmail.com>
1383
1384 * nsterm.m (ns_draw_window_cursor): Fix handling of "cursor_width"
1385 parameter for hbar cursors. Based on a patch by Ben Key
1386 <bkey76@gmail.com>.
1387
ef272f1f
CY
13882011-03-06 Chong Yidong <cyd@stupidchicken.com>
1389
1390 * xdisp.c (redisplay_window): Revert incorrect logic in 2011-03-06
1391 change.
1392
5489860b
PE
13932011-03-06 Paul Eggert <eggert@cs.ucla.edu>
1394
5f349a89
PE
1395 current_column: Now returns EMACS_INT, fixing some iftc
1396 that was introduced in the 2002-06-02 change "temporarily"; see
1397 <http://lists.gnu.org/archive/html/emacs-devel/2002-06/msg00039.html>.
7831777b
PE
1398 * bytecode.c (Fbyte_code): Don't cast current_column () to int.
1399 * cmds.c (internal_self_insert): Likewise.
1400 * indent.c (Fcurrent_column): Likewise.
1401 * keymap.c (describe_command): Likewise.
1402 * minibuf.c (read_minibuf): Likewise.
1403 * indent.c (Fcurrent_indentation): Don't cast position_indentation ()
1404 to int.
1405 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
1406 Likewise.
1407 * cmds.c (internal_self_insert): Declare locals to be EMACS_INT,
1408 not int or double, if they might contain a column number.
1409 * indent.c (current_column, Findent_to, indented_beyond_p):
1410 (compute_motion, vmotion): Likewise.
1411 * keymap.c (describe_command): Likewise.
1412 * xdisp.c (pint2str): Likewise.
1413 * indent.c (last_known_column): Now EMACS_INT, not int.
1414 * minibuf.c (minibuf_prompt_width): Likewise.
1415 * indent.c (current_column, current_column_1, position_indentation):
1416 Return EMACS_INT, not double.
1417 * lisp.h (current_column): Likewise.
1418 * indent.c (indented_beyond_p): Last arg is now EMACS_INT, not double.
1419 All callers changed.
1420 * lisp.h (indented_beyond_p): Likewise.
1421
e9588e2e
PE
1422 * minibuf.c (minibuf_prompt, minibuf_prompt_width): Move here
1423 from xdisp.c, and make static, since these are used only here.
1424 * window.h, xdisp.c (minibuf_prompt, minibuf_prompt_width):
1425 Remove decls.
1426
1e12733b 1427 * cmds.c (internal_self_insert): Reindent to match Emacs style.
179b8720 1428 * xdisp.c (redisplay_window): Likewise.
1e12733b 1429
5489860b
PE
1430 * xdisp.c: Rename or move local decls to avoid shadowing.
1431 (init_iterator, handle_fontified_prop, handle_single_display_spec):
1432 (message_dolog, message_with_string, redisplay_internal):
1433 (redisplay_window, try_window_reusing_current_matrix, try_window_id):
1434 (compute_line_metrics, highlight_trailing_whitespace, cursor_row_p):
1435 (display_line, display_string, rows_from_pos_range):
1436 (mouse_face_from_buffer_pos, note_mouse_highlight, expose_frame):
1437 Rename or move local decls.
7b781e9f 1438 * xdisp.c (BUILD_GLYPHLESS_GLYPH_STRING): Omit unused local var.
841081e1
PE
1439 (produce_glyphless_glyph): Make a pointer "const"
1440 since it might point to immutable storage.
cfe0661d 1441 (update_window_cursor): Now static, since it's not used elsewhere.
44f230aa 1442 (SKIP_GLYPHS): Remove unused macro.
5489860b 1443
aa248733
MS
14442011-03-06 Michael Shields <shields@msrl.com> (tiny change)
1445
1446 * window.c (Fnext_window): Doc fix. (Bug#5567)
1447
04cb6840
CY
14482011-03-05 Chong Yidong <cyd@stupidchicken.com>
1449
1450 * nsterm.m (ns_draw_window_cursor): Fix typo in 2011-02-23 commit.
1451
22c28cb8 14522011-03-02 Ken Brown <kbrown@cornell.edu>
5aef9e9a
KB
1453
1454 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
1455
6c0dea8a
PE
14562011-03-02 Paul Eggert <eggert@cs.ucla.edu>
1457
1458 Work around some portability problems with symlinks.
1459
1460 * fileio.c (Fmake_symbolic_link): Treat ENOSYS specially, and
1461 generate a special message for it. Suggested by Eli Zaretskii in
1462 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg00995.html>.
1463 (Frename_file, Fmake_symbolic_link, Ffile_symlink_p):
1464 Simplify the code by assuming that the readlink and symlink calls
1465 exist, even if they always fail on this host.
1466 (Ffile_readable_p): Likewise, for fifos.
1467 * config.in: Regenerate.
1468
52eb77a6
CY
14692011-02-27 Chong Yidong <cyd@stupidchicken.com>
1470
1471 * frame.c (store_frame_param): Don't store value directly in
1472 buffer_list and buried_buffer_list; copy the list and remove dead
1473 buffers (Bug#7898).
1474
0f7bb05d
EZ
14752011-02-27 Eli Zaretskii <eliz@gnu.org>
1476
40be44e2
EZ
1477 * msdos.c (readlink) [DJGPP < 2.04]: New stub function.
1478
01c35094 1479 * msdos.h (readlink) [DJGPP < 2.04]: Declare prototype.
40be44e2 1480
0f7bb05d
EZ
1481 * w32.c (symlink, readlink): New stub functions.
1482
27786b2f
PE
14832011-02-27 Paul Eggert <eggert@cs.ucla.edu>
1484
c783d15b
PE
1485 * scroll.c (CHECK_BOUNDS): #define only if GLYPH_DEBUG.
1486 This avoids a gcc warning in some configurations.
1487
76c1cebc
PE
1488 * frame.c (x_set_screen_gamma): Rename local to avoid shadowing.
1489
0ff162fc
PE
1490 * frame.h: Avoid gcc -Wmissing-prototypes diagnostics.
1491 (set_menu_bar_lines, x_get_resource_string): New decls.
1492 * msdos.c (set_menu_bar_lines): Omit decl.
1493
fdb0b28b
PE
1494 * dispextern.h (struct glyph): Make u.img_id int, not unsigned.
1495 It's always given int values and used as an int. This suppresses
1496 a gcc "comparison of unsigned expression >= 0" warning in some
1497 configurations.
1498
27786b2f
PE
1499 * dispnew.c: Rename locals to avoid shadowing.
1500 (update_text_area, scrolling_window, update_frame_1): Rename locals.
1501
09ad5a91
PE
15022011-02-26 Paul Eggert <eggert@cs.ucla.edu>
1503
1504 * dispnew.c: Fix problems uncovered by gcc -Wstrict-prototypes.
1505 (copy_glyph_row_contents): Remove; not used.
1506 (frame_row_to_window, check_current_matrix_flags):
1507 (window_change_signal): Now static, since they're not used elsewhere.
1508 (check_current_matrix_flags): Surround with "#if 0", since its
1509 only use is in a comment. Maybe both the comment and the "#if 0"
1510 stuff should be removed?
1511
d2d37ddc
PE
1512 * dispnew.c: Fix problem uncovered by gcc -Wunused-variable.
1513 (adjust_frame_glyphs_for_window_redisplay): Make 'w' local to the
1514 contexts that actually need it.
1515
003fa8b6
EZ
15162011-02-26 Eli Zaretskii <eliz@gnu.org>
1517
1518 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04.
1519 (lstat): Define for DJGPP < 2.04.
1520
b1894766
PE
15212011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1522
1523 * dired.c (Ffile_attributes): Increase size of modes from 10 to 12
1524 as per recent filemodestring API change. Reported by Jonas Öster in
1525 <http://lists.gnu.org/archive/html/emacs-devel/2011-02/msg01069.html>.
1526
e18c0aa3 15272011-02-23 Ben Key <bkey76@gmail.com>
2c6584e8
BK
1528
1529 * nsterm.m (ns_draw_window_cursor): Obey the cursor_width argument
1530 directly, for bar cursors.
1531
15322011-02-23 Chong Yidong <cyd@stupidchicken.com>
1533
1534 * xdisp.c (set_frame_cursor_types): Don't write an undefined value
1535 into the frame's cursor_width.
1536
617a0e83
SM
15372011-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
1538
1539 * print.c (print_object): Never print old-style backquotes.
1540 Obey escapeflag for hash tables as well.
1541
cce7d530 15422011-02-23 Kenichi Handa <handa@m17n.org>
e3b300a4
KH
1543
1544 * font.c (font_open_entity): Be sure to set scaled_pixel_size.
cce7d530 1545 (font_find_for_lface): Check if attrs[LFACE_HEIGHT_INDEX] is integer.
e3b300a4 1546
8d40723d
PE
15472011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1548
1549 * dired.c (Ffile_attributes): Simplify and avoid #ifdef.
1550
aa0f73d1
WJ
15512011-02-22 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1552
1553 * lread.c (openp): Correct Boolean typo in last commit.
1554
bdaa0745
AR
15552011-02-22 Adrian Robert <Adrian.B.Robert@gmail.com>
1556
1557 * nsterm.m (EmacsView-keyDown:): Don't pass shift-only-modified
aa0f73d1 1558 key to Emacs, treat as unmodified (go to input manager processing).
bdaa0745 1559
f68c809d
PE
15602011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1561
1562 Assume S_ISLNK etc. work, since gnulib supports this.
1563 * config.in: Regenerate.
1564 * dired.c (lstat): Remove.
1565 (file_name_completion): Assume S_ISDIR works.
1566 (file_name_completion_stat): Assume S_ISLNK works.
1567 Do not bother calling stat unless lstat says it's a symlink.
1568 * fileio.c (S_ISLNK, S_ISFIFO, S_ISREG, lstat): Remove.
1569 (Fcopy_file): Assume S_ISREG and S_ISLNK work.
1570 (check_writable, Ffile_writable_p, Fset_file_times):
1571 Assume S_ISDIR works.
1572 (Ffile_readable_p): Use S_IFIFO, not S_ISFIFO, to guess whether
1573 fifos exist.
2f8f196d 1574 (Ffile_regular_p, Finsert_file_contents): Assume S_ISREG works.
f68c809d
PE
1575 * filelock.c (S_ISLNK): Remove.
1576 * lread.c (openp): Assume S_ISDIR works.
1577 * xrdb.c (S_ISDIR): Remove.
1578
25c51af3
EZ
15792011-02-21 Eli Zaretskii <eliz@gnu.org>
1580
1581 * makefile.w32-in ($(BLD)/filemode.$(O)): Move recipe to
2f8f196d 1582 lib/makefile.w32-in.
25c51af3
EZ
1583 ($(BLD)/dired.$(O)): Depend on $(EMACS_ROOT)/lib/filemode.h.
1584 (GLOBAL_SOURCES): Remove filemode.c.
1585 (OBJ1): Remove $(BLD)/filemode.$(O).
1586
5c185672
PE
15872011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1588
1589 Import filemode module from gnulib.
1590 * Makefile.in (base_obj): Remove filemode.o, as it's now in ../lib.
1591 * deps.mk (dired.o): Depend on ../lib/filemode.h, too.
1592 (filemode.o): Remove; this is now in ../lib.
1593 * dired.c: Include <filemode.h>.
1594 (filemodestring): Remove now-redundant decl.
1595 * config.in: Regenerate.
1596
32159fc3
CS
15972011-02-20 Eli Zaretskii <eliz@gnu.org>
1598
1599 * makefile.w32-in ($(BLD)/fns.$(O)): Depend on
1600 $(EMACS_ROOT)/lib/md5.h and on stamp_BLD.
1601
2f8f196d 16022011-02-20 Christoph Scholtes <cschol2112@gmail.com>
32159fc3
CS
1603
1604 * makefile.w32-in: Remove md5.$(O).
1605 ($(BLD)/md5.$(O)): Remove prerequisites, moved to
1606 lib/makefile.w32-in.
1607
61353ac8 16082011-02-20 Paul Eggert <eggert@cs.ucla.edu>
ff05203e 1609
61353ac8
PE
1610 Import crypto/md5 and stdint modules from gnulib.
1611 * Makefile.in (base_obj): Remove md5.o, since this file
1612 is in lib now.
1613 * config.in: Regenerate.
1614 * md5.h, md5.h: Move to ../lib.
1615 * deps.mk (md5.o): Remove.
1616 (fns.o): Depend on ../lib/md5.h, not md5.h.
1617
9d9d12cd
EZ
16182011-02-19 Eli Zaretskii <eliz@gnu.org>
1619
f601db19
EZ
1620 * termcap.c (tputs): Don't declare baud_rate.
1621
9d9d12cd
EZ
1622 * s/msdos.h (strtold): Define to _strtold.
1623
aa56f361
SM
16242011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1625
cbe81f1d
SM
1626 * process.c (Fstart_process, Fmake_serial_process)
1627 (Fmake_network_process, server_accept_connection):
1628 Use empty_unibyte_string.
1629
1630 * alloc.c (make_unibyte_string): Don't SET_UNIBYTE redundantly.
1631
aa56f361
SM
1632 * lread.c (Qdir_ok): New constant.
1633 (syms_of_lread): Initialize it.
1634 (openp): Don't ignore directories if the predicate returns dir-ok.
1635
d6de49a1
EZ
16362011-02-18 Eli Zaretskii <eliz@gnu.org>
1637
42af913d
EZ
1638 * xdisp.c (display_line): Fix the change made for bug#7939.
1639
d6de49a1
EZ
1640 * terminal.c (create_terminal): Use default-keyboard-coding-system
1641 and default-terminal-coding-system to initialize coding systems of
1642 the new terminal. (Bug#7840)
1643
b286858c
SM
16442011-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1645
1646 * lisp.h (BYTE_MARK_STACK): New macro.
1647 (mark_byte_stack): Only declare if BYTE_MARK_STACK is set.
1648
1649 * bytecode.c (BYTE_MAINTAIN_TOP): New macros.
1650 (struct byte_stack): Only define `top' and `bottom' if used.
1651 (mark_byte_stack): Only define if used.
1652 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): Nullify if BYTE_MAINTAIN_TOP
1653 is not set.
1654 (Fbyte_code): Don't set `bottom' unless BYTE_MAINTAIN_TOP is set.
1655
1656 * term.c (OUTPUT_IF): Use OUTPUT.
1657
1658 * alloc.c (Fgarbage_collect): When using stack scanning, don't
1659 redundantly scan byte-code stacks, catchlist, and handlerlist.
1660
124c9ff0
JD
16612011-02-17 Jan Djärv <jan.h.d@swipnet.se>
1662
1663 * nsfns.m (Fx_create_frame, ns_set_name_as_filename)
1664 (Fns_read_file_name): Replace B_ with BVAR.
1665
1666 * nsterm.m (ns_term_init): Use KVAR.
1667
05c65251
EZ
16682011-02-16 Eli Zaretskii <eliz@gnu.org>
1669
026d69ec
EZ
1670 * msdos.c (internal_terminal_init): Use KVAR.
1671
05c65251
EZ
1672 * w32fns.c (Fx_create_frame): Use KVAR.
1673
1674 * w32term.c (w32_create_terminal): Use KVAR.
1675
1676 * s/ms-w32.h (MODE_LINE_BINARY_TEXT): Remove.
eef5ce6e 1677 (getloadavg): Declare prototype which was removed from lisp.h.
05c65251
EZ
1678
1679 * xdisp.c (decode_mode_spec): Don't use MODE_LINE_BINARY_TEXT.
1680
b286858c
SM
1681 * fileio.c (Finsert_file_contents, Fwrite_region):
1682 Remove references to buffer_file_type.
05c65251
EZ
1683 (syms_of_fileio): Don't intern and staticpro
1684 find-buffer-file-type.
1685
1686 * callproc.c (syms_of_callproc): Remove references to
1687 buffer_file_type.
1688
1689 * buffer.c (reset_buffer_local_variables): Don't set
1690 buffer_file_type.
1691 (init_buffer_once): Likewise.
1692 (syms_of_buffer): Don't define buffer-file-type.
1693
1694 * buffer.h (struct buffer): Remove buffer_file_type.
1695
1344aad4
TT
16962011-02-16 Tom Tromey <tromey@parfait>
1697
15f58304
EZ
1698 * callint.c (Fcall_interactively): Update for change to field names.
1699 * doc.c (Fsubstitute_command_keys): Update for change to field names.
1700 * cmds.c (Fself_insert_command): Update for change to field names.
1344aad4 1701 * keymap.c (Fcurrent_active_maps, Fkey_binding)
15f58304 1702 (Fdescribe_buffer_bindings): Update for change to field names.
1344aad4
TT
1703 * macros.c (Fstart_kbd_macro, end_kbd_macro, Fend_kbd_macro)
1704 (store_kbd_macro_char, Fcall_last_kbd_macro, Fexecute_kbd_macro):
15f58304 1705 Update for change to field names.
1344aad4
TT
1706 * keyboard.c (echo_char, echo_dash, echo_now, cancel_echoing)
1707 (echo_length, echo_truncate, cmd_error, command_loop_1)
1708 (read_char, kbd_buffer_store_event_hold, make_lispy_event)
1709 (menu_bar_items, tool_bar_items, read_char_minibuf_menu_prompt)
1710 (read_key_sequence, Fcommand_execute, Fexecute_extended_command)
1711 (Fdiscard_input, init_kboard, init_keyboard, mark_kboards):
15f58304
EZ
1712 Update for change to field names.
1713 * xfns.c (Fx_create_frame): Update for change to field names.
1714 * xterm.c (x_connection_closed, x_term_init): Update for change to
1715 field names.
1344aad4 1716 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN, init_tty):
15f58304 1717 Update for change to field names.
1344aad4 1718 * window.c (window_scroll_pixel_based, window_scroll_line_based):
15f58304 1719 Update for change to field names.
1344aad4 1720 * frame.c (make_frame_without_minibuffer, Fhandle_switch_frame)
15f58304 1721 (delete_frame): Update for change to field names.
1344aad4
TT
1722 * lisp.h (DEFVAR_KBOARD): Update for change to field names.
1723 * keyboard.h (struct kboard): Rename all Lisp_Object fields.
1724 (KBOARD_INTERNAL_FIELD, KVAR): New macros.
1725
eb4916d7
TT
17262011-02-16 Tom Tromey <tromey@redhat.com>
1727
1728 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Use BVAR.
1729
4b4deea2
TT
17302011-02-16 Tom Tromey <tromey@parfait>
1731
1732 * xfns.c (x_create_tip_frame, Fx_show_tip): Replace B_ with BVAR.
1733 * xfaces.c (compute_char_face): Replace B_ with BVAR.
1734 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
1735 (message_dolog, update_echo_area, ensure_echo_area_buffers)
1736 (with_echo_area_buffer, setup_echo_area_for_printing)
1737 (set_message_1, update_menu_bar, update_tool_bar)
1738 (text_outside_line_unchanged_p, redisplay_internal)
1739 (try_scrolling, try_cursor_movement, redisplay_window)
1740 (try_window_reusing_current_matrix, row_containing_pos)
1741 (try_window_id, get_overlay_arrow_glyph_row, display_line)
1742 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
1743 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
1744 (get_window_cursor_type, note_mouse_highlight): Replace B_ with
1745 BVAR.
1746 * window.c (window_display_table, unshow_buffer, window_loop)
1747 (window_min_size_2, set_window_buffer, Fset_window_buffer)
1748 (select_window, Fforce_window_update, temp_output_buffer_show)
1749 (Fset_window_configuration, save_window_save): Replace B_ with
1750 BVAR.
1751 * w32fns.c (x_create_tip_frame, Fx_show_tip, Fw32_shell_execute):
1752 Replace B_ with BVAR.
1753 * undo.c (record_point, record_insert, record_delete)
1754 (record_marker_adjustment, record_first_change)
1755 (record_property_change, Fundo_boundary, truncate_undo_list)
1756 (Fprimitive_undo): Replace B_ with BVAR.
1757 * syntax.h (Vstandard_syntax_table, CURRENT_SYNTAX_TABLE)
1758 (SETUP_BUFFER_SYNTAX_TABLE): Replace B_ with BVAR.
1759 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
1760 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
1761 (skip_syntaxes, scan_lists): Replace B_ with BVAR.
1762 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
1763 (string_match_1, fast_looking_at, newline_cache_on_off)
1764 (search_command, search_buffer, simple_search, boyer_moore)
1765 (Freplace_match): Replace B_ with BVAR.
1766 * process.c (get_process, list_processes_1, Fstart_process)
1767 (Fmake_serial_process, Fmake_network_process)
1768 (read_process_output, send_process, exec_sentinel)
1769 (status_notify, setup_process_coding_systems): Replace B_ with
1770 BVAR.
1771 * print.c (PRINTDECLARE, PRINTPREPARE, PRINTFINISH, printchar)
1772 (strout, print_string, temp_output_buffer_setup, print_object):
1773 Replace B_ with BVAR.
1774 * msdos.c (IT_frame_up_to_date): Replace B_ with BVAR.
b286858c
SM
1775 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer):
1776 Replace B_ with BVAR.
4b4deea2
TT
1777 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
1778 (set_marker_both, set_marker_restricted_both, unchain_marker):
1779 Replace B_ with BVAR.
1780 * lread.c (readchar, unreadchar, openp, readevalloop)
1781 (Feval_buffer, Feval_region): Replace B_ with BVAR.
1782 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE): Replace B_ with BVAR.
1783 * keymap.c (Flocal_key_binding, Fuse_local_map)
1784 (Fcurrent_local_map, push_key_description)
1785 (Fdescribe_buffer_bindings): Replace B_ with BVAR.
1786 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
1787 (read_key_sequence): Replace B_ with BVAR.
1788 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Replace B_ with BVAR.
1789 * intervals.c (set_point_both, get_local_map): Replace B_ with
1790 BVAR.
1791 * insdel.c (check_markers, insert_char, insert_1_both)
1792 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
1793 (adjust_after_replace, replace_range, del_range_2)
1794 (modify_region, prepare_to_modify_buffer)
1795 (Fcombine_after_change_execute): Replace B_ with BVAR.
1796 * indent.c (buffer_display_table, recompute_width_table)
1797 (width_run_cache_on_off, current_column, scan_for_column)
1798 (Findent_to, position_indentation, compute_motion, vmotion):
1799 Replace B_ with BVAR.
1800 * fringe.c (get_logical_cursor_bitmap)
1801 (get_logical_fringe_bitmap, update_window_fringes): Replace B_
1802 with BVAR.
1803 * frame.c (make_frame_visible_1): Replace B_ with BVAR.
1804 * font.c (font_at): Replace B_ with BVAR.
1805 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
1806 Replace B_ with BVAR.
1807 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
1808 (unlock_buffer): Replace B_ with BVAR.
1809 * fileio.c (Fexpand_file_name, Ffile_directory_p)
1810 (Ffile_regular_p, Ffile_selinux_context)
1811 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
1812 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
1813 (Finsert_file_contents, choose_write_coding_system)
1814 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
1815 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
1816 (Fdo_auto_save, Fset_buffer_auto_saved): Replace B_ with BVAR.
1817 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
1818 (save_excursion_restore, Fprevious_char, Fchar_before)
1819 (general_insert_function, Finsert_char, Finsert_byte)
1820 (make_buffer_string_both, Finsert_buffer_substring)
1821 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
1822 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
1823 (Ftranslate_region_internal, save_restriction_restore)
1824 (Fchar_equal): Replace B_ with BVAR.
1825 * dispnew.c (Fframe_or_buffer_changed_p): Replace B_ with BVAR.
1826 * dispextern.h (WINDOW_WANTS_MODELINE_P)
1827 (WINDOW_WANTS_HEADER_LINE_P): Replace B_ with BVAR.
1828 * dired.c (directory_files_internal): Replace B_ with BVAR.
1829 * data.c (swap_in_symval_forwarding, set_internal)
1830 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
1831 Replace B_ with BVAR.
1832 * composite.c (fill_gstring_header)
1833 (composition_compute_stop_pos, composition_adjust_point)
1834 (Ffind_composition_internal): Replace B_ with BVAR.
1835 * coding.c (decode_coding, encode_coding)
1836 (make_conversion_work_buffer, decode_coding_gap)
1837 (decode_coding_object, encode_coding_object)
1838 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
1839 (Funencodable_char_position, Fcheck_coding_systems_region):
1840 Replace B_ with BVAR.
1841 * cmds.c (Fself_insert_command, internal_self_insert): Replace B_
1842 with BVAR.
1843 * charset.c (Ffind_charset_region): Replace B_ with BVAR.
1844 * character.h (FETCH_CHAR_ADVANCE, INC_BOTH, DEC_BOTH)
1845 (ASCII_CHAR_WIDTH): Replace B_ with BVAR.
1846 * character.c (chars_in_text, Fget_byte): Replace B_ with BVAR.
1847 * category.h (Vstandard_category_table): Replace B_ with BVAR.
1848 * category.c (check_category_table, Fcategory_table)
1849 (Fset_category_table, char_category_set): Replace B_ with BVAR.
1850 * casetab.c (Fcurrent_case_table, set_case_table): Replace B_ with
1851 BVAR.
1852 * casefiddle.c (casify_object, casify_region): Replace B_ with
1853 BVAR.
1854 * callproc.c (Fcall_process, Fcall_process_region): Replace B_
1855 with BVAR.
1856 * callint.c (check_mark, Fcall_interactively): Replace B_ with
1857 BVAR.
1858 * bytecode.c (Fbyte_code): Replace B_ with BVAR.
1859 * buffer.h (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE, BVAR): Replace B_
1860 with BVAR.
1861 * buffer.c (Fbuffer_live_p, Fget_file_buffer)
1862 (get_truename_buffer, Fget_buffer_create)
1863 (clone_per_buffer_values, Fmake_indirect_buffer, reset_buffer)
1864 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
1865 (Fbuffer_local_value, buffer_lisp_local_variables)
1866 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
1867 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
1868 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
1869 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
1870 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
1871 (Fbuffer_swap_text, swapfield_, Fbuffer_swap_text)
1872 (Fset_buffer_multibyte, swap_out_buffer_local_variables)
1873 (record_overlay_string, overlay_strings, init_buffer_once)
1874 (init_buffer, syms_of_buffer): Replace B_ with BVAR.
1875
8678d9e4 18762011-02-16 Eli Zaretskii <eliz@gnu.org>
a73d395b
EZ
1877
1878 * xdisp.c (redisplay_internal): Resynchronize `w' if the selected
1879 window is changed inside calls to do_pending_window_change.
1880 (Bug#8020)
1881
1f5d53eb
PE
18822011-02-16 Paul Eggert <eggert@cs.ucla.edu>
1883
1884 Remove no-longer needed getloadavg symbols.
1885 * m/alpha.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1886 * m/amdx86-64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1887 * m/ia64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1888 * m/ibms390.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1889 * m/macppc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1890 * m/sparc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1891 * m/template.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1892 * m/vax.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove.
1893 * s/aix4-2.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1894 * s/bsd-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove #undef.
1895 * s/hpux10-20.h (KERNEL_FILE, LOAD_AVE_TYPE, LOAD_AVE_CVT):
1896 (LDAV_SYMBOL): Remove.
1897 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Remove.
1898 * s/usg5-4-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove.
1899
1900 Import getloadavg module from gnulib.
1901 * deps.mk (getloadavg.o): Remove; gnulib now does this.
1902 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib
1903 now does this.
1904 * src/s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this.
1905 * src/s/netbsd.h (HAVE_GETLOADAVG): Likewise.
1906 * config.in: Regenerate.
1907
8017fd6b
EZ
19082011-02-15 Eli Zaretskii <eliz@gnu.org>
1909
1910 * nsfns.m (ns_set_name_as_filename, Fns_read_file_name): Use B_.
1911
75b43359
MWD
19122011-02-14 Michael Welsh Duggan <md5i@md5i.com>
1913
1914 * print.c (float_to_string): Ensure that a decimal point is
1915 printed if using dtoastr (Bug#8033).
1916
fc3ca113
EZ
19172011-02-14 Eli Zaretskii <eliz@gnu.org>
1918
1f5d53eb 1919 * msdos.c (IT_frame_up_to_date):
ef72f149
EZ
1920 * s/msdos.h (MODE_LINE_BINARY_TEXT): Use B_ for the MS-DOS build.
1921
fc3ca113
EZ
1922 * dired.c (directory_files_internal):
1923 * fileio.c (Finsert_file_contents):
1924 * insdel.c (prepare_to_modify_buffer):
1925 * xdisp.c (pos_visible_p):
1926 * s/ms-w32.h (MODE_LINE_BINARY_TEXT):
1927 * w32fns.c (Fw32_shell_execute, Fx_show_tip, x_create_tip_frame):
1928 Use B_ for the MS-Windows build.
1929
3928f2b6
JD
19302011-02-14 Jan Djärv <jan.h.d@swipnet.se>
1931
1932 * xrdb.c (x_load_resources): For LUCID and XFT, don't put a
1933 resource that specifies helvetica for menus and dialogs.
1934
1935 * xmenu.c (apply_systemfont_to_dialog): Apply to *dialog.font.
1936 (apply_systemfont_to_menu): Set resources *menubar*font and
1937 *popup*font. Remove defflt.
b286858c
SM
1938 (set_frame_menubar, create_and_show_popup_menu):
1939 Call apply_systemfont_to_menu before lw_create_widget.
3928f2b6 1940
4bb81cc2
TT
19412011-02-14 Tom Tromey <tromey@redhat.com>
1942
fc3ca113
EZ
1943 * buffer.c (init_buffer_once, syms_of_buffer): Use B_ in DOS_NT case.
1944
4bb81cc2
TT
1945 * keyboard.h: Remove obsolete comment.
1946
5d8ea120
TT
19472011-02-14 Tom Tromey <tromey@parfait>
1948
1949 * composite.c (fill_gstring_header)
1950 (composition_compute_stop_pos, composition_adjust_point)
1951 (Ffind_composition_internal): Use B_.
1952 * intervals.c (set_point_both, get_local_map): Use B_.
1953 * callproc.c (Fcall_process, Fcall_process_region): Use B_.
1954 * process.c (get_process, list_processes_1, Fstart_process)
1955 (Fmake_serial_process, Fmake_network_process)
1956 (read_process_output, send_process, exec_sentinel)
1957 (status_notify, setup_process_coding_systems): Use B_.
1958 * bytecode.c (Fbyte_code): Use B_.
1959 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table)
1960 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars)
1961 (skip_syntaxes, scan_lists): Use B_.
1962 * lread.c (readchar, unreadchar, openp, readevalloop)
1963 (Feval_buffer, Feval_region): Use B_.
1964 * print.c (printchar, strout, print_string, PRINTDECLARE)
1965 (PRINTPREPARE, PRINTFINISH, temp_output_buffer_setup)
1966 (print_object): Use B_.
1967 * font.c (font_at): Use B_.
b286858c
SM
1968 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5):
1969 Use B_.
5d8ea120
TT
1970 * callint.c (check_mark, Fcall_interactively): Use B_.
1971 * editfns.c (region_limit, Fmark_marker, save_excursion_save)
1972 (save_excursion_restore, Fprevious_char, Fchar_before)
1973 (general_insert_function, Finsert_char, Finsert_byte)
1974 (make_buffer_string_both, Finsert_buffer_substring)
1975 (Fcompare_buffer_substrings, subst_char_in_region_unwind)
1976 (subst_char_in_region_unwind_1, Fsubst_char_in_region)
1977 (Ftranslate_region_internal, save_restriction_restore)
1978 (Fchar_equal): Use B_.
1979 * data.c (swap_in_symval_forwarding, set_internal)
1980 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p):
1981 Use B_.
1982 * undo.c (record_point, record_insert, record_delete)
1983 (record_marker_adjustment, record_first_change)
1984 (record_property_change, Fundo_boundary, truncate_undo_list)
1985 (Fprimitive_undo): Use B_.
1986 * search.c (compile_pattern_1, compile_pattern, looking_at_1)
1987 (string_match_1, fast_looking_at, newline_cache_on_off)
1988 (search_command, search_buffer, simple_search, boyer_moore)
1989 (Freplace_match): Use B_.
1990 * indent.c (buffer_display_table, recompute_width_table)
1991 (width_run_cache_on_off, current_column, scan_for_column)
b286858c
SM
1992 (Findent_to, position_indentation, compute_motion, vmotion):
1993 Use B_.
5d8ea120
TT
1994 * casefiddle.c (casify_object, casify_region): Use B_.
1995 * casetab.c (Fcurrent_case_table, set_case_table): Use B_.
1996 * cmds.c (Fself_insert_command, internal_self_insert): Use B_.
1997 * fileio.c (Fexpand_file_name, Ffile_directory_p)
1998 (Ffile_regular_p, Ffile_selinux_context)
1999 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes)
2000 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind)
2001 (Finsert_file_contents, choose_write_coding_system)
2002 (Fwrite_region, build_annotations, Fverify_visited_file_modtime)
2003 (Fset_visited_file_modtime, auto_save_error, auto_save_1)
2004 (Fdo_auto_save, Fset_buffer_auto_saved): Use B_.
2005 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): Use B_.
2006 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted)
b286858c
SM
2007 (set_marker_both, set_marker_restricted_both, unchain_marker):
2008 Use B_.
5d8ea120
TT
2009 * insdel.c (check_markers, insert_char, insert_1_both)
2010 (insert_from_string_1, insert_from_gap, insert_from_buffer_1)
2011 (adjust_after_replace, replace_range, del_range_2)
2012 (modify_region, prepare_to_modify_buffer)
2013 (Fcombine_after_change_execute): Use B_.
2014 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer)
2015 (unlock_buffer): Use B_.
2016 * keymap.c (Flocal_key_binding, Fuse_local_map)
2017 (Fcurrent_local_map, push_key_description)
2018 (Fdescribe_buffer_bindings): Use B_.
2019 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt)
2020 (read_key_sequence): Use B_.
2021 * fringe.c (get_logical_cursor_bitmap)
2022 (get_logical_fringe_bitmap, update_window_fringes): Use B_.
2023 * xfns.c (x_create_tip_frame, Fx_show_tip): Use B_.
2024 * xfaces.c (compute_char_face): Use B_.
2025 * character.c (chars_in_text, Fget_byte): Use B_.
2026 * category.c (check_category_table, Fcategory_table)
2027 (Fset_category_table, char_category_set): Use B_.
2028 * coding.c (decode_coding, encode_coding)
2029 (make_conversion_work_buffer, decode_coding_gap)
2030 (decode_coding_object, encode_coding_object)
2031 (Fdetect_coding_region, Ffind_coding_systems_region_internal)
b286858c
SM
2032 (Funencodable_char_position, Fcheck_coding_systems_region):
2033 Use B_.
5d8ea120
TT
2034 * charset.c (Ffind_charset_region): Use B_.
2035 * window.c (window_display_table, unshow_buffer, window_loop)
2036 (window_min_size_2, set_window_buffer, Fset_window_buffer)
2037 (select_window, Fforce_window_update, temp_output_buffer_show)
2038 (Fset_window_configuration, save_window_save): Use B_.
2039 * xdisp.c (pos_visible_p, init_iterator, reseat_1)
2040 (message_dolog, update_echo_area, ensure_echo_area_buffers)
2041 (with_echo_area_buffer, setup_echo_area_for_printing)
2042 (set_message_1, update_menu_bar, update_tool_bar)
2043 (text_outside_line_unchanged_p, redisplay_internal)
2044 (try_scrolling, try_cursor_movement, redisplay_window)
2045 (try_window_reusing_current_matrix, row_containing_pos)
2046 (try_window_id, get_overlay_arrow_glyph_row, display_line)
2047 (Fcurrent_bidi_paragraph_direction, display_mode_lines)
2048 (decode_mode_spec_coding, decode_mode_spec, display_count_lines)
2049 (get_window_cursor_type, note_mouse_highlight): Use B_.
2050 * frame.c (make_frame_visible_1): Use B_.
2051 * dispnew.c (Fframe_or_buffer_changed_p): Use B_.
2052 * dispextern.h (WINDOW_WANTS_HEADER_LINE_P)
2053 (WINDOW_WANTS_MODELINE_P): Use B_.
2054 * syntax.h (Vstandard_syntax_table): Update.
2055 (CURRENT_SYNTAX_TABLE, SETUP_BUFFER_SYNTAX_TABLE): Use B_.
2056 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Update.
2057 (TEXT_PROP_MEANS_INVISIBLE): Use B_.
2058 * character.h (FETCH_CHAR_ADVANCE): Update.
2059 (INC_BOTH, ASCII_CHAR_WIDTH, DEC_BOTH): Use B_.
2060 * category.h (Vstandard_category_table): Update.
2061 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Update for change to field
2062 names.
2063 (DOWNCASE_TABLE, UPCASE_TABLE): Use B_.
2064 * buffer.c (swapfield_): New macro.
2065 (Fbuffer_swap_text): Use swapfield_ where appropriate.
2066 (Fbuffer_live_p, Fget_file_buffer, get_truename_buffer)
2067 (Fget_buffer_create, clone_per_buffer_values)
2068 (Fmake_indirect_buffer, reset_buffer)
2069 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name)
2070 (Fbuffer_local_value, buffer_lisp_local_variables)
2071 (Fset_buffer_modified_p, Frestore_buffer_modified_p)
2072 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo)
2073 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1)
2074 (set_buffer_temp, Fset_buffer, set_buffer_if_live)
2075 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer)
2076 (Fbuffer_swap_text, Fset_buffer_multibyte)
2077 (swap_out_buffer_local_variables, record_overlay_string)
2078 (overlay_strings, init_buffer_once, init_buffer, syms_of_buffer):
2079 Use B_.
2080 * buffer.h (struct buffer): Rename all Lisp_Object fields.
2081 (BUFFER_INTERNAL_FIELD, B_): New macro.
2082 (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE): Use B_.
2083
42f60557
JD
20842011-02-14 Jan Djärv <jan.h.d@swipnet.se>
2085
2086 * gtkutil.c (xg_tool_bar_menu_proxy): Handle case when tool bar label
2087 is null.
2088
2f9a22e2
J
20892011-02-13 Jan Djärv <jan.h.d@swipnet.se>
2090
2091 * callproc.c (Fcall_process):
2092 * process.c (create_process): Replace Gtk with GConf in SIGPIPE
2093 comment.
2094
84eb0351 20952011-02-12 Martin Rudalics <rudalics@gmx.at>
bae1fa42
MR
2096
2097 * window.c (select_window): Check inhibit_point_swap argument when
2098 deciding whether to return immediately.
2099
84eb0351 21002011-02-12 Jan Djärv <jan.h.d@swipnet.se>
9aabf64c
JD
2101
2102 * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become
2103 zero (Bug#7348).
2104
84eb0351
CY
21052011-02-12 Chong Yidong <cyd@stupidchicken.com>
2106
2107 * config.in (TERMINFO): New definition.
2108
2109 * s/netbsd.h: Use it to choose between terminfo and termcap
2110 (Bug#7642).
2111
33d605d0
PE
21122011-02-12 Paul Eggert <eggert@cs.ucla.edu>
2113
2114 * md5.c (md5_process_bytes): Use sizeof, not __alignof__.
2115 The difference doesn't matter here, in practice, and sizeof is
2116 more portable to non-GCC compilers. Also, this makes the code
2117 match the already-existing comment.
2118
c0ad4ea5
AS
21192011-02-12 Andreas Schwab <schwab@linux-m68k.org>
2120
2121 * process.c (create_process): Reset SIGPIPE handler in the child.
2122 * callproc.c (Fcall_process): Likewise. (Bug#5238)
2123
50fd938f
EZ
21242011-02-12 Eli Zaretskii <eliz@gnu.org>
2125
2126 * xdisp.c <this_line_min_pos>: New variable.
2127 (move_it_in_display_line_to): Record in this_line_min_pos the
2128 smallest position iterated across.
2129 (display_line): Use this_line_min_pos to record the smallest
2130 position in the line even if it is not displayed due to
2131 hscrolling. (Bug#7939)
2132
af59aa6e
PE
21332011-02-12 Paul Eggert <eggert@cs.ucla.edu>
2134
cec81b22
PE
2135 Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
2136 * md5.h (ATTRIBUTE_ALIGNED): New macro.
2137 (struct md5_ctx): Use it.
2138
af59aa6e
PE
2139 Port to Solaris 10, which doesn't support FC_HINT_STYLE.
2140 * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not
2141 defined.
2142 * xsettings.c (parse_settings, apply_xft_settings): Don't assume
2143 FC_HINT_STYLE is supported.
2144
02c3706c
JD
21452011-02-11 Jan Djärv <jan.h.d@swipnet.se>
2146
2147 * xterm.c (x_set_frame_alpha): Access data before it is free:d.
2148 Make sure we don't do x_catch_errors twice.
2149
5ac75e8f
GM
21502011-02-10 Glenn Morris <rgm@gnu.org>
2151
2152 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
2153
d37f40ed
EZ
21542011-02-09 Eli Zaretskii <eliz@gnu.org>
2155
5ac75e8f
GM
2156 * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj):
2157 New macros.
d37f40ed
EZ
2158 (globals.h, gl-stamp): New targets.
2159 (clean): Clean gl-stamp and globals.h.
2160
33cd3ee4
AS
21612011-02-09 Andreas Schwab <schwab@linux-m68k.org>
2162
2163 * Makefile.in (gl-stamp): Create globals.h here.
2164 (globals.h): Don't do it here.
2165 (mostlyclean): Clean globals.h and gl-stamp.
2166
f9f2e7f5
PE
21672011-02-09 Paul Eggert <eggert@cs.ucla.edu>
2168
2169 * Makefile.in ($(otherobj)): Depend on globals.h.
2170 Otherwise 'make -j10' failed on my host, because the build lacked
2171 necessary dependencies, e.g., vm-limit.o depends on globals.h.
2172
00b3c7ac
TT
21732011-02-08 Tom Tromey <tromey@redhat.com>
2174
2175 * Makefile.in (NS_OBJC_OBJ): New variable.
2176 (base_obj): Rename from 'obj'.
2177 (obj): New variable.
2178 (globals.h, gl-stamp, $(obj)): New targets.
2179 (GLOBAL_SOURCES): New variable.
2180 * globals.h: Remove.
2181 * nsselect.m (Vselection_alist): Define. Reverts part of
2182 2011-01-19T22:11:33Z!jan.h.d@swipnet.se.
2183 * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's
2184 variable.
2185 * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu.
2186
8f3b2e12
KH
21872011-02-08 Kenichi Handa <handa@m17n.org>
2188
2189 * font.c (Ffont_get): Do not cache :otf value.
2190
4f043d0f
PE
21912011-02-07 Paul Eggert <eggert@cs.ucla.edu>
2192
2193 conform to C89 pointer rules
2194
2195 * dired.c (scmp, file_name_completion):
2196 Change types between char * and unsigned char *, to satisfy C89
2197 rules about pointer type compatibility.
47ce90e4 2198 * casefiddle.c (casify_object, casify_region): Likewise.
a7e979a4 2199 * search.c (Freplace_match, Fregexp_quote): Likewise.
90256841
PE
2200 * alloc.c (make_string, make_specified_string, make_pure_string):
2201 Likewise.
57ace6d0 2202 * data.c (Fstring_to_number): Likewise.
09125ef8
PE
2203 * print.c (float_to_string, PRINTFINISH, printchar, strout):
2204 (print_object): Likewise.
e7f8264d
PE
2205 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
2206 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
2207 (Fformat): Likewise.
a2db9982 2208 * callint.c (Fcall_interactively): Likewise.
f1e59824
PE
2209 * fns.c (string_make_multibyte, string_to_multibyte):
2210 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
2211 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
2212 Likewise.
4a25e32a 2213 * lread.c (read1, hash_string): Likewise.
400a67ff
PE
2214 * process.c (read_process_output, send_process, Fprocess_send_region):
2215 Likewise.
0ca76b1e 2216 * callproc.c (Fcall_process): Likewise.
7469ef5d
PE
2217 * doprnt.c (doprnt): Likewise.
2218 * indent.c (compute_motion): Likewise.
efe0234f 2219 * xfont.c (xfont_decode_coding_xlfd): Likewise.
3ce2f8ac 2220 * ralloc.c (resize_bloc): Likewise.
b19beacc 2221 * image.c (tiff_load): Likewise.
c45e5276 2222 * xml.c (make_dom, parse_region): Likewise.
7469ef5d
PE
2223 * character.c (strwidth): Make its argument const char *, not const
2224 unsigned char *, since more callers prefer it that way. All callers
2225 changed.
4f043d0f 2226
9eee99eb
PE
22272011-02-06 Paul Eggert <eggert@cs.ucla.edu>
2228
4c83cffc
PE
2229 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
2230 Emacs assumes two's complement elsewhere, but the assumption is
2231 easy to remove here, and this suppresses a warning with Sun C 5.8.
2232
82470039
PE
2233 conform to C89 pointer rules
2234
2235 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
2236 (same_x_server, x_term_init):
9eee99eb
PE
2237 Change types between char * and unsigned char *, to satisfy C89
2238 rules about pointer type compatibility.
82470039
PE
2239 * doc.c (get_doc_string, Fsnarf_documentation):
2240 (Fsubstitute_command_keys): Likewise.
5f742c1b
PE
2241 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
2242 * bitmaps/gray.xbm (gray_bits): Likewise.
b8dc29e9 2243 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
847c0824
PE
2244 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
2245 Likewise.
01c9aa3a 2246 * keymap.c (Ftext_char_description): Likewise.
637de37e 2247 * minibuf.c (Fread_buffer): Likewise.
5976c3fe
PE
2248 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
2249 (DRIVE_LETTER) [defined DOS_NT]:
2250 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
2251 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
2252 (search_embedded_absfilename, Fsubstitute_in_file_name):
2253 (barf_or_query_if_file_exists, Fmake_directory_internal):
2254 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
2255 (Finsert_file_contents, Fwrite_region):
2256 Likewise.
b68864e5
PE
2257 * insdel.c (insert, insert_and_inherit, insert_before_markers):
2258 (insert_before_markers_and_inherit, insert_1, insert_1_both):
2259 Likewise. This changes these functions' signatures, which is
2260 more convenient since most callers use char *. All remaining
2261 callers changed.
2262 * editfns.c (general_insert_function): Change signature to
2263 match changes to insert functions' signatures.
b286858c
SM
2264 * keymap.c (map_keymap_char_table_item, map_keymap_internal):
2265 Use explicit cast when converting between void * and function pointer
01c9aa3a 2266 types, as C89 requires this.
9eee99eb 2267
32299e33
PE
22682011-02-05 Paul Eggert <eggert@cs.ucla.edu>
2269
2270 don't ignore chdir failure
2271 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
2272 failure and exit.
2273 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
2274 remaining unchecked chdir calls in this function; some DOS/NT
2275 expert needs to fix them.
2276 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
2277 in this function; some NextStep expert needs to fix them.
2278
233ba4d9 22792011-02-05 Glenn Morris <rgm@gnu.org>
95838641
GM
2280
2281 * xfaces.c (Finternal_set_lisp_face_attribute):
2282 Try to clarify some error messages. (Bug#2659)
2283
233ba4d9 22842011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
aca092ac
SM
2285
2286 * editfns.c (save_restriction_restore): Don't forget to invalidate the
2287 current_column cache (bug#7946).
2288
233ba4d9 22892011-02-05 Kenichi Handa <handa@m17n.org>
ea2460a0
KH
2290
2291 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
2292
2293 * xftfont.c (xftfont_open): Likewise.
2294
233ba4d9 22952011-02-05 Andreas Schwab <schwab@linux-m68k.org>
29feb0e9
AS
2296
2297 * window.c (Fselect_window): Add missing return value.
2298
d67985d3
PE
22992011-02-05 Paul Eggert <eggert@cs.ucla.edu>
2300
25a48bd0
PE
2301 xstrcasecmp: conform to C89 pointer rules
2302 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
2303 to const char *, since they're usually low-level C strings, and
2304 this stays compatible with C89 pointer rules. All callers changed.
2305
2f8f196d 2306 * charset.c: Conform to C89 pointer rules.
dfb6afda
PE
2307 (define_charset_internal): Switch between char * and unsigned char *.
2308
2f8f196d 2309 * xmenu.c: Conform to C89 const rules.
cc618f4e
PE
2310 (xmenu_show, xdialog_show): Declare local var as char *, not
2311 const char *, to stay compatible with C89 const rules.
2312
2f8f196d 2313 * xdisp.c: Conform to C89 pointer rules.
9bcaafce
PE
2314 (store_mode_line_noprop, display_string, reseat_to_string):
2315 (c_string_pos, number_of_chars, message_dolog):
2316 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
2317 (display_mode_element, display_string):
2318 Switch between char * and unsigned char * to stay compatible wth
2319 C89 pointer rules.
2320
2f8f196d 2321 * regex.c: Conform to C89 pointer rules.
5b0534c8
PE
2322 (re_wctype): Add cast, as C89 does not allow assigning between
2323 char * and unsigned char *.
2324 (regex_compile): Likewise.
2325
d67985d3
PE
2326 sync from gnulib to remove HAVE_STDBOOL_H
2327 * config.in: Regenerate.
2328
a5d733f5
EZ
23292011-02-04 Eli Zaretskii <eliz@gnu.org>
2330
f90e08f5
EZ
2331 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
2332 Replace all uses of lisp.h with $(LISP_H), and all uses of
2333 process.h with $(PROCESS_H).
2334 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
2335 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
2336
be50df37
EZ
2337 * deps.mk: Update for recent changes: gnutls support, gnulib
2338 imports, addition of globals.h.
2339
f90e08f5
EZ
2340 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
2341 ../lib/ignore-value.h.
a5d733f5 2342
67342916
PE
23432011-02-03 Paul Eggert <eggert@cs.ucla.edu>
2344
2345 allow C code to suppress warnings about ignored return values
2346
2347 We need to go through the code and for each such warning, either
2348 fix the code to pay attention to the returned value, or tell GCC
2349 that we really do want to ignore the returned value. Here is one
2350 example of how to do the latter.
2351 * sysdep.c: Include <ignore-value.h>.
2352 (sys_subshell): Suppress an undesirable warning about not checking
2353 the returned value of 'write', as there's nothing useful one can
2354 do with that returned value.
2355
36941b32
JD
23562011-02-03 Jan Djärv <jan.h.d@swipnet.se>
2357
2358 * xterm.c (x_connection_closed): Remove all calls that calls
2359 XSync (Bug#7949).
2360
3082f617
EZ
23612011-02-01 Eli Zaretskii <eliz@gnu.org>
2362
2363 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
2364 TIFFClientOpen.
2365
4df0af9b
JD
23662011-02-01 Jan Djärv <jan.h.d@swipnet.se>
2367
2368 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
2369 (x_session_check_input): Change args and return type so it can be used
2370 as argument to add_read_fd. Make static. Remove call to select.
2371 Call kbd_buffer_store_event for emacs_event.
2372 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
2373 (ice_conn_watch_CB): Call add_read_fd.
2374
2375 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
2376 x_session_check_input.
2377 (x_session_initialized): Remove definition.
2378 (x_initialize): Remove setting of x_session_initialized.
2379
2380 * xterm.h (x_session_check_input): Remove declaration.
2381
a4180391
PE
23822011-02-01 Paul Eggert <eggert@cs.ucla.edu>
2383
2384 format-time-string now supports subsecond time stamp resolution
b286858c 2385 * editfns.c (emacs_nmemftime): Rename from emacs_memftimeu,
a4180391
PE
2386 for consistency with its new argument and with gnulib nstrftime.
2387 All callers changed. New argument NS.
2388 (Fformat_time_string): Check that the time argument's microseconds
2389 component, if any, is in range; this avoids integer overflow and
2390 also nstrftime needs this. Document %N.
2391
14beddf4 23922011-01-31 Andreas Schwab <schwab@linux-m68k.org>
df61c790
AS
2393
2394 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
2395 of int. All uses adjusted.
2396 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
2397 (svg_load_image): Remove casts.
2398
14beddf4 23992011-01-31 Chong Yidong <cyd@stupidchicken.com>
7f9c5df9
CY
2400
2401 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
2402 function definitions for compiling with libpng-1.5.
2403 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
2404 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
2405 (Bug#7908).
2406
70b0d280
EZ
24072011-01-31 Eli Zaretskii <eliz@gnu.org>
2408
8b3c625b
EZ
2409 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
2410
70b0d280
EZ
2411 * makefile.w32-in (OBJ2): Remove strftime.$(O).
2412 ($(BLD)/strftime.$(O)): Remove prerequisites.
2413
16fab143
PE
24142011-01-31 Paul Eggert <eggert@cs.ucla.edu>
2415
2416 src/emacs.c now gets version number from configure.in
2417 * emacs.c (emacs_version): Set to VERSION so that it
2418 is determined automatically from ../configure.in.
2419
546961a9
JM
24202011-01-31 Jim Meyering <meyering@redhat.com>
2421
2422 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
2423 Use xmalloc rather than malloc.
2424
42a5b22f
PE
24252011-01-30 Paul Eggert <eggert@cs.ucla.edu>
2426
16c3e636
PE
2427 strftime: import from gnulib
2428 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
2429 * deps.mk (strftime.o): Remove.
2430 * editfns.c: Include <strftime.h>, supplied by gnulib.
2431 (emacs_strftimeu): Remove decl.
2432 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
2433 emacs_strftimeu.
2434 * config.in: Regenerate.
2435 * strftime.c: Remove; we now use strftime from gnulib.
2436
42a5b22f
PE
2437 Use SSDATA when the context wants char *.
2438 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
2439 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
2440 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
2441 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
2442 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
2443 Use SSDATA (not SDATA) when the context of the expression wants
2444 char * (not unsigned char *).
2445
2787bba3
JD
24462011-01-30 Jan Djärv <jan.h.d@swipnet.se>
2447
2448 * .gdbinit: Read global lisp variables as globals.f_V*.
2449
4ec88040
AS
24502011-01-30 Andreas Schwab <schwab@linux-m68k.org>
2451
2452 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
2453 All uses changed.
2454 (PROP_SAVE): Likewise.
2455
b6bcd048
CY
24562011-01-29 Chong Yidong <cyd@stupidchicken.com>
2457
2458 * keyboard.c (make_lispy_position): Fix typo in last change
2459 (Bug#7935).
2460
f915f0f7
EZ
24612011-01-29 Eli Zaretskii <eliz@gnu.org>
2462
2463 * s/ms-w32.h (HAVE_MKTIME): Remove.
2464
2465 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
2466 (GNULIB): New variable.
2467 (LIBS): Add $(GNULIB).
2468 $(TEMACS): Depend on $(GNULIB).
2469 <top-level>: Fix font-lock disrupted by a lone `"'.
2470
497a1925
JD
24712011-01-29 Jan Djärv <jan.h.d@swipnet.se>
2472
2473 * nsselect.m (ns_string_from_pasteboard): Get length of string
2474 and use make_string instead of build_string (Bug#7934).
2475 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
2476 instead of stringWithUTF8String (Bug#7934).
2477
2f8f196d 24782011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
481ae085 2479
2f8f196d
JB
2480 * nsfont.m (nsfont_open): Ensure that fonts with inexact
2481 descenders would not become one pixel too tall (Bug#7887).
481ae085 2482
6b918613
CY
24832011-01-28 Chong Yidong <cyd@stupidchicken.com>
2484
2485 * keyboard.c (make_lispy_position): For clicks on right fringe or
2486 margin, compute text position using the X coordinate relative to
2487 the left of the text area (Bug#7839).
2488
9e269017
KH
24892011-01-28 Kenichi Handa <handa@m17n.org>
2490
2491 * ftfont.c (ftfont_spec_pattern): Check each extra property
2492 value.
2493
17dd1fc8
SM
24942011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2495
2496 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
2497
372fb76b
CY
24982011-01-27 Chong Yidong <cyd@stupidchicken.com>
2499
2500 * font.c (font_parse_fcname): Undefine a temporary macro.
2501
e7f7fbaa
SM
25022011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2503
2504 Let the debugger continue to the normal handler (bug#7825).
2505 * eval.c (maybe_call_debugger): Declare before new use.
2506 (find_handler_clause): Don't call debugger any more.
2507 Ignore Vstack_trace_on_error.
2508 Use XCAR/XCDR.
2509 (syms_of_eval): Remove Vstack_trace_on_error.
2510 (Fsignal): Only modify handlerlist when we know we need to do it.
2511 Call the debugger when necessary.
2512 * globals.h (Vstack_trace_on_error): Remove.
2513
6608a7d8
CY
25142011-01-26 Chong Yidong <cyd@stupidchicken.com>
2515
2516 * font.c (font_parse_fcname): Rewrite GTK font name parser.
2517
06d8ace5 25182011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
f996bbcb
SM
2519
2520 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
2521 the buffer's point-max (bug#7876).
2522
06d8ace5 25232011-01-25 Chong Yidong <cyd@stupidchicken.com>
19634648
CY
2524
2525 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
06d8ace5 2526 Remove unused case (Bug#6811).
19634648 2527
8ab70320
JD
25282011-01-23 Jan Djärv <jan.h.d@swipnet.se>
2529
2530 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
2531 setFrameTopLeftPoint is constrained.
2532
51b59d79
PE
25332011-01-23 Paul Eggert <eggert@cs.ucla.edu>
2534
9055082e
PE
2535 Check return values of some library calls.
2536 * emacs.c (main): Check dup result.
2537 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
2538 (frame_name_fnn_p): Check strtol result.
2539
5c7d01a5 2540 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
f77fabaf
PE
2541 when calling XpmCreatePixmapFromData.
2542
51b59d79
PE
2543 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
2544 * lisp.h (SSDATA): New macro.
2545 All uses of (char *) SDATA (x) replaced with SSDATA (x),
2546 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
2547 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
2548 * xsmfns.c (SSDATA): Likewise.
2549
e6b84b30
MR
25502011-01-22 Martin Rudalics <rudalics@gmx.at>
2551
2552 * window.c (select_window): New function.
2553 (Fselect_window): Call it.
2554 (inhibit_point_swap): Variable deleted.
2555 (Fset_window_configuration): Call select_window directly.
2556
3fb69558
JD
25572011-01-22 Jan Djärv <jan.h.d@swipnet.se>
2558
2559 * nsterm.m (constrainFrameRect): Only constrain the first time called.
2560
449ab399
JD
25612011-01-21 Jan Djärv <jan.h.d@swipnet.se>
2562
e2f79c8d
JD
2563 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
2564 screen, not the window screen.
2565 (x_set_window_size): Remove constraints.
2566 Calculate origin.y only if zooming is 0 and without referring to a
2567 screen.
2568 (windowWillResize): Don't modify frameSize.
2569 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
2570 (initFrameFromEmacs): Initialize ns_userRect.
2571 (windowShouldZoom): Set zooming to one. Remove all other code.
2572 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
2573 Zero it after restore.
2574 (constrainFrameRect): New method for EmacsWindow.
2575 (mouseDragged): Always post NSWindowDidResizeNotification after call to
2576 windowWillResize.
2577
2578 * nsterm.h (ns_output): Add dont_constrain and zooming.
2579 (EmacsView): Add ns_userRect.
2580
449ab399
JD
2581 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
2582 if ns_alternate_modifier is none.
2583
e885315d
JD
25842011-01-20 Jan Djärv <jan.h.d@swipnet.se>
2585
2586 * unexmacosx.c: Add comment about include order.
2587
bb1c6663
GM
25882011-01-20 Glenn Morris <rgm@gnu.org>
2589
c11136ec
GM
2590 * minibuf.c (syms_of_minibuf) <read-expression-history>:
2591 Give it a doc string.
2592 * globals.h: Add Vread_expression_history.
2593
bb1c6663
GM
2594 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
2595 Give it a doc string.
2596 * globals.h: Add Vkbd_macro_termination_hook.
2597
9aea757b
CY
25982011-01-20 Chong Yidong <cyd@stupidchicken.com>
2599
2600 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
2601
e1ef0dac
PE
26022011-01-19 Paul Eggert <eggert@cs.ucla.edu>
2603
2604 Fix X11 compilation failure.
2605 * globals.h (struct emacs_globals): Document f_Vselection_alist.
2606 * xselect.c (Vselection_alist): Remove declaration, moving its
2607 documentation to globals.h. This fixes a compilation failure
2608 induced by the earlier change to globals.h today.
2609
fb9d0f5a
JD
26102011-01-19 Jan Djärv <jan.h.d@swipnet.se>
2611
8beb828a
JD
2612 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
2613
fb9d0f5a
JD
2614 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
2615 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
2616 (ns_input_spi_name, ns_input_spi_arg)
2617 (ns_alternate_modifier, ns_right_alternate_modifier)
2618 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
2619 (ns_right_control_modifier, ns_function_modifier)
2620 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
2621 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
2622 (x_underline_at_descent_line): Remove declaration.
2623 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
2624
01c35094 2625 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks)
fb9d0f5a
JD
2626 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
2627 (syms_of_nsselect): Remove & from DEFVAR_LISP.
2628
2629 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
2630 Remove declaration.
2631
2632 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
2633 globals.h.
2634 (syms_of_nsfont): Remove & from DEFVAR_LISP.
2635
2636 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
2637 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
2638 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
2639
2640 * globals.h (struct emacs_globals): Add f_ns_input_file,
2641 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
2642 f_ns_input_color, f_ns_input_text, f_ns_working_text,
2643 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
2644 f_ns_right_alternate_modifier, f_ns_command_modifier,
2645 f_ns_right_command_modifier, f_ns_control_modifier,
2646 f_ns_right_control_modifier, f_ns_function_modifier,
2647 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
2648 f_Vns_version_string, f_Vns_sent_selection_hooks,
2649 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
2650 and corresponding defines.
2651
4e55715e
SS
26522011-01-19 Sam Steingold <sds@gnu.org>
2653
2654 * w32.c (check_windows_init_file): Remove declarations of
2655 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
817a735d 2656 * w32fns.c: Fix an error introduced by the previous patch.
4e55715e 2657
ef79d2fa
TT
26582011-01-19 Tom Tromey <tromey@redhat.com>
2659
2660 * window.c: Fix error introduced by previous patch.
2661
29208e82
TT
26622011-01-18 Tom Tromey <tromey@parfait>
2663
2664 * globals.h: New file.
2665 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
2666 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
2667 (Vwindow_system_version): Remove declaration.
2668 * w32term.h (Vw32_enable_palette)
2669 (Vx_pixel_size_width_font_regexp): Remove declaration.
2670 * w32menu.c (Voverriding_local_map)
2671 (Voverriding_local_map_menu_flag): Remove declaration.
2672 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
2673 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
2674 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
2675 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
2676 (Vw32_phantom_key_code, Vw32_recognize_altgr)
2677 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
2678 (w32_use_full_screen_buffer): Remove declaration.
2679 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
2680 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
2681 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
2682 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
2683 (no_redraw_on_reenter, visible_bell): Remove declaration.
2684 * sysdep.c (Vsystem_name): Remove declaration.
2685 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
2686 * menu.h (Vmenu_updating_frame): Remove declaration.
2687 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
2688 Remove declaration.
2689 * lisp.h (Vafter_init_time, Vafter_load_alist)
2690 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
2691 (Vcompletion_regexp_list, Vcurrent_load_list)
2692 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
2693 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
2694 (Vexec_directory, Vexec_path, Vexec_suffixes)
2695 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
2696 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
2697 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
2698 (Vinstallation_directory, Vinvocation_directory)
2699 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
2700 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
2701 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
2702 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
2703 (Vscalable_fonts_allowed, Vselect_active_regions)
2704 (Vshell_file_name, Vstandard_input, Vstandard_output)
2705 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
2706 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
2707 (Vuser_login_name, Vwindow_scroll_functions)
2708 (Vwindow_system_version, Vx_no_window_manager)
2709 (Vx_resource_class, Vx_resource_name, baud_rate)
2710 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
2711 (history_delete_duplicates, inhibit_x_resources)
2712 (last_nonmenu_event, load_in_progress, max_specpdl_size)
2713 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
b286858c
SM
2714 (use_dialog_box, use_file_dialog): Remove declaration.
2715 Include globals.h.
29208e82 2716 * keymap.h (Voverriding_local_map)
b286858c
SM
2717 (Voverriding_local_map_menu_flag, meta_prefix_char):
2718 Remove declaration.
29208e82
TT
2719 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
2720 (Vinput_method_function, Vkey_translation_map)
2721 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
2722 (do_mouse_tracking, extra_keyboard_modifiers)
2723 (num_nonmacro_input_events): Remove declaration.
2724 * intervals.h (Vchar_property_alias_alist)
2725 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
2726 (Vtext_property_default_nonsticky): Remove declaration.
2727 * gtkutil.h (x_gtk_file_dialog_help_text)
2728 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2729 (x_gtk_whole_detached_tool_bar): Remove declaration.
2730 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
2731 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
2732 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
2733 (focus_follows_mouse): Remove declaration.
2734 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
2735 (Vignore_relative_composition, Votf_script_alist)
b286858c
SM
2736 (Vuse_default_ascent, Vvertical_centering_font_regexp):
2737 Remove declaration.
29208e82
TT
2738 * font.h (Vfont_log): Remove declaration.
2739 * dosfns.h (Vdos_display_scancodes, Vdos_version)
2740 (Vdos_windows_version, dos_codepage, dos_country_code)
2741 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
b286858c
SM
2742 (dos_keypad_mode, dos_super_key, dos_timezone_offset):
2743 Remove declaration.
2744 * disptab.h (Vglyph_table, Vstandard_display_table):
2745 Remove declaration.
29208e82
TT
2746 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
2747 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
2748 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
2749 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
2750 (inverse_video, mode_line_in_non_selected_windows)
2751 (tool_bar_button_relief, tool_bar_max_label_size)
2752 (underline_minimum_offset)
2753 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2754 Remove declaration.
2755 * composite.h (Vauto_composition_function)
2756 (Vcomposition_function_table): Remove declaration.
2757 * commands.h (Vexecuting_kbd_macro)
2758 (Vminibuffer_local_completion_map)
2759 (Vminibuffer_local_filename_completion_map)
2760 (Vminibuffer_local_filename_must_match_map)
2761 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
2762 (Vminibuffer_local_ns_map, Vthis_command)
2763 (Vunread_command_events, cursor_in_echo_area)
2764 (last_command_event, last_nonmenu_event, unread_command_char):
2765 Remove declaration.
2766 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
2767 (Vdefault_file_name_coding_system)
2768 (Vdefault_process_coding_system, Vfile_name_coding_system)
2769 (Vlast_coding_system_used, Vlocale_coding_system)
2770 (Vselect_safe_coding_system_function)
2771 (Vtranslation_table_for_input, coding_system_require_warning)
2772 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
b286858c
SM
2773 (eol_mnemonic_unix, inherit_process_coding_system):
2774 Remove declaration.
2775 * charset.h (Vcharset_list, Vcurrent_iso639_language):
2776 Remove declaration.
29208e82
TT
2777 * character.h (Vauto_fill_chars, Vchar_direction_table)
2778 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
2779 (Vscript_representative_chars, Vtranslation_table_vector)
2780 (Vunicode_category_table): Remove declaration.
2781 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
2782 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
2783 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
2784 (inhibit_modification_hooks): Remove declaration.
2785 * xterm.c (syms_of_xterm): Update.
2786 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
2787 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
2788 (x_mouse_click_focus_ignore_position)
2789 (x_underline_at_descent_line)
2790 (x_use_underline_position_properties): Remove.
2791 * xsmfns.c (syms_of_xsmfns): Update.
2792 (Vx_session_id, Vx_session_previous_id): Remove.
2793 * xsettings.c (syms_of_xsettings): Update.
2794 (Vxft_settings, use_system_font): Remove.
2795 * xselect.c (syms_of_xselect): Update.
2796 (Vselection_converter_alist, Vx_lost_selection_functions)
2797 (Vx_sent_selection_functions, x_selection_timeout): Remove.
2798 * xfns.c (syms_of_xfns): Update.
2799 (Vgtk_version_string, Vmotif_version_string)
2800 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2801 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2802 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2803 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2804 (Vx_sensitive_text_pointer_shape)
2805 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
2806 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
2807 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
2808 Remove.
2809 * xfaces.c (syms_of_xfaces): Update.
2810 (Vface_default_stipple, Vface_font_rescale_alist)
2811 (Vface_ignored_fonts, Vface_new_frame_defaults)
2812 (Vface_remapping_alist, Vfont_list_limit)
2813 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
2814 * xdisp.c (syms_of_xdisp): Update.
2815 (Vauto_resize_tool_bars, Vblink_cursor_alist)
2816 (Vdisplay_pixels_per_inch, Vfontification_functions)
2817 (Vframe_title_format, Vglobal_mode_string)
2818 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
2819 (Vicon_title_format, Vinhibit_redisplay)
2820 (Vline_number_display_limit, Vline_prefix)
2821 (Vmax_mini_window_height, Vmenu_bar_update_hook)
2822 (Vmenu_updating_frame, Vmessage_log_max)
2823 (Vmouse_autoselect_window, Vnobreak_char_display)
2824 (Voverlay_arrow_position, Voverlay_arrow_string)
2825 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
2826 (Vresize_mini_windows, Vshow_trailing_whitespace)
2827 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
2828 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
2829 (Vwindow_scroll_functions, Vwindow_size_change_functions)
2830 (Vwindow_text_change_functions, Vwrap_prefix)
2831 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
2832 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
2833 (highlight_nonselected_windows, hscroll_margin)
2834 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
2835 (inhibit_menubar_update, inhibit_try_cursor_movement)
2836 (inhibit_try_window_id, inhibit_try_window_reusing)
2837 (line_number_display_limit_width)
2838 (make_cursor_line_fully_visible_p, message_truncate_lines)
2839 (mode_line_inverse_video, multiple_frames, overline_margin)
2840 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
2841 (tool_bar_max_label_size, underline_minimum_offset)
2842 (unibyte_display_via_language_environment, x_stretch_cursor_p):
2843 Remove.
2844 * window.c (syms_of_window): Update.
2845 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
2846 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
2847 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
2848 (Vwindow_point_insertion_type, auto_window_vscroll_p)
2849 (mode_line_in_non_selected_windows, next_screen_context_lines)
2850 (window_min_height, window_min_width): Remove.
2851 (scroll_margin): Remove declaration.
2852 * w32term.c (syms_of_w32term): Update.
2853 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
2854 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
2855 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
2856 (w32_use_visible_system_caret, x_underline_at_descent_line)
2857 (x_use_underline_position_properties): Remove.
2858 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
2859 Remove declaration.
2860 * w32select.c (syms_of_w32select): Update.
2861 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2862 * w32proc.c (syms_of_ntproc): Update.
2863 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
2864 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
2865 (Vw32_start_process_inherit_error_mode)
2866 (Vw32_start_process_share_console)
2867 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
2868 (Vsystem_name): Remove declaration.
2869 * w32font.c (syms_of_w32font): Update.
2870 (Vw32_charset_info_alist): Remove.
2871 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
2872 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
2873 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
2874 (Vw32_enable_palette, Vw32_lwindow_modifier)
2875 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
2876 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
2877 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
2878 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
2879 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
2880 (Vx_no_window_manager, Vx_nontext_pointer_shape)
2881 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
2882 (Vx_sensitive_text_pointer_shape)
2883 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
2884 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
2885 (w32_mouse_move_interval)
2886 (w32_pass_extra_mouse_buttons_to_system)
2887 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
2888 (w32_strict_fontnames, w32_strict_painting): Remove.
2889 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
2890 (Vw32_recognize_altgr, Vwindow_system_version)
b286858c
SM
2891 (w32_num_mouse_buttons, w32_use_visible_system_caret):
2892 Remove declaration.
29208e82
TT
2893 * w32console.c (syms_of_ntterm): Update.
2894 (w32_use_full_screen_buffer): Remove.
2895 (Vtty_defined_color_alist): Remove declaration.
2896 * w16select.c (syms_of_win16select): Update.
2897 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
2898 * undo.c (syms_of_undo): Update.
2899 (Vundo_outer_limit, Vundo_outer_limit_function)
2900 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
2901 Remove.
2902 * textprop.c (syms_of_textprop): Update.
2903 (Vchar_property_alias_alist, Vdefault_text_properties)
2904 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
2905 Remove.
2906 * terminal.c (syms_of_terminal): Update.
2907 (Vdelete_terminal_functions, Vring_bell_function): Remove.
2908 * term.c (syms_of_term): Update.
2909 (Vresume_tty_functions, Vsuspend_tty_functions)
2910 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
2911 Remove.
2912 * syntax.c (syms_of_syntax): Update.
2913 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
2914 (open_paren_in_column_0_is_defun_start)
2915 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
2916 (words_include_escapes): Remove.
2917 * search.c (syms_of_search): Update.
2918 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
2919 * process.c (syms_of_process): Update.
2920 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
2921 (delete_exited_processes): Remove.
2922 * print.c (syms_of_print): Update.
2923 (Vfloat_output_format, Vprint_charset_text_property)
2924 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
2925 (Vprint_length, Vprint_level, Vprint_number_table)
2926 (Vstandard_output, print_escape_multibyte)
2927 (print_escape_newlines, print_escape_nonascii, print_quoted):
2928 Remove.
2929 * msdos.c (syms_of_msdos): Update.
2930 (Vdos_unsupported_char_glyph): Remove.
2931 (unibyte_display_via_language_environment): Remove declaration.
2932 * minibuf.c (syms_of_minibuf): Update.
2933 (Vcompletion_regexp_list, Vhistory_add_new_input)
2934 (Vhistory_length, Vminibuffer_completing_file_name)
2935 (Vminibuffer_completion_confirm)
2936 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
2937 (Vminibuffer_exit_hook, Vminibuffer_help_form)
2938 (Vminibuffer_history_position, Vminibuffer_history_variable)
2939 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
2940 (Vread_buffer_function, Vread_expression_map)
2941 (completion_ignore_case, enable_recursive_minibuffers)
2942 (history_delete_duplicates, minibuffer_allow_text_properties)
2943 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
2944 Remove.
2945 * marker.c (syms_of_marker): Update.
2946 (byte_debug_flag): Remove.
2947 * macros.c (syms_of_macros): Update.
2948 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
2949 * lread.c (syms_of_lread): Update.
2950 (Vafter_load_alist, Vbyte_boolean_vars)
2951 (Vbytecomp_version_regexp, Vcurrent_load_list)
2952 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
2953 (Vload_history, Vload_path, Vload_read_function)
2954 (Vload_source_file_function, Vload_suffixes, Vobarray)
2955 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
2956 (Vread_symbol_positions_list, Vread_with_symbol_positions)
2957 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
2958 (force_load_messages, load_convert_to_unibyte)
2959 (load_dangerous_libraries, load_force_doc_strings)
2960 (load_in_progress): Remove.
2961 * keymap.c (syms_of_keymap): Update.
2962 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
2963 (Vminibuffer_local_completion_map)
2964 (Vminibuffer_local_filename_completion_map)
2965 (Vminibuffer_local_filename_must_match_map)
2966 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
2967 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
2968 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
2969 Remove.
2970 * keyboard.c (syms_of_keyboard): Update.
2971 (Vauto_save_timeout, Vcommand_error_function)
2972 (Vcommand_hook_internal, Vdeactivate_mark)
2973 (Vdeferred_action_function, Vdeferred_action_list)
2974 (Vdisable_point_adjustment, Vdouble_click_time)
2975 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
2976 (Vfunction_key_map, Vglobal_disable_point_adjustment)
2977 (Vhelp_char, Vhelp_event_list, Vhelp_form)
2978 (Vinput_method_function, Vinput_method_previous_message)
2979 (Vkey_translation_map, Vlast_event_frame)
2980 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
2981 (Vminibuffer_message_timeout, Voverriding_local_map)
2982 (Voverriding_local_map_menu_flag, Vpost_command_hook)
2983 (Vpre_command_hook, Vprefix_help_command)
2984 (Vsaved_region_selection, Vselect_active_regions)
2985 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
2986 (Vthis_command, Vthis_command_keys_shift_translated)
2987 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
2988 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
2989 (Vtty_erase_char, Vunread_command_events)
2990 (Vunread_input_method_events, Vunread_post_input_method_events)
2991 (auto_save_interval, cannot_suspend, do_mouse_tracking)
2992 (double_click_fuzz, extra_keyboard_modifiers)
2993 (inhibit_local_menu_bar_menus, last_command_event)
2994 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
2995 (menu_prompting, meta_prefix_char, num_input_keys)
2996 (num_nonmacro_input_events, polling_period, unread_command_char):
2997 Remove.
2998 * insdel.c (syms_of_insdel): Update.
2999 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
3000 * indent.c (syms_of_indent): Update.
3001 (indent_tabs_mode): Remove.
3002 * image.c (syms_of_image): Update.
3003 (Vimage_cache_eviction_delay, Vimage_types)
3004 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
3005 (cross_disabled_images): Remove.
3006 * fringe.c (syms_of_fringe): Update.
3007 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
3008 * frame.c (syms_of_frame): Update.
3009 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
3010 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
3011 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
3012 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
3013 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
3014 Remove.
3015 * fontset.c (syms_of_fontset): Update.
3016 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
3017 (Vfontset_alias_alist, Vignore_relative_composition)
3018 (Votf_script_alist, Vuse_default_ascent)
3019 (Vvertical_centering_font_regexp): Remove.
3020 * font.c (syms_of_font): Update.
3021 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
3022 (Vfont_weight_table, Vfont_width_table): Remove.
3023 * fns.c (syms_of_fns): Update.
3024 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
3025 * filelock.c (syms_of_filelock): Update.
3026 (Vtemporary_file_directory): Remove.
3027 * fileio.c (syms_of_fileio): Update.
3028 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
3029 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
3030 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
3031 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
3032 (Vinhibit_file_name_operation, Vset_auto_coding_function)
3033 (Vwrite_region_annotate_functions)
3034 (Vwrite_region_annotations_so_far)
3035 (Vwrite_region_post_annotation_function)
3036 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
3037 (Vw32_get_true_file_attributes): Remove declaration.
3038 * eval.c (syms_of_eval): Update.
3039 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
3040 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
3041 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
3042 (debug_on_next_call, debug_on_quit, debugger_may_continue)
3043 (max_lisp_eval_depth, max_specpdl_size): Remove.
3044 * emacs.c (syms_of_emacs): Update.
3045 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
3046 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
3047 (Vinstallation_directory, Vinvocation_directory)
3048 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
3049 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
3050 (Vsystem_configuration, Vsystem_configuration_options)
3051 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
3052 (inhibit_x_resources, noninteractive1): Remove.
3053 * editfns.c (syms_of_editfns): Update.
3054 (Vbuffer_access_fontified_property)
3055 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
3056 (Voperating_system_release, Vsystem_name, Vuser_full_name)
3057 (Vuser_login_name, Vuser_real_login_name): Remove.
3058 * dosfns.c (syms_of_dosfns): Update.
3059 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
3060 (dos_codepage, dos_country_code, dos_decimal_point)
3061 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
3062 (dos_super_key, dos_timezone_offset): Remove.
3063 * doc.c (syms_of_doc): Update.
3064 (Vbuild_files, Vdoc_file_name): Remove.
3065 * dispnew.c (syms_of_display): Update.
3066 (Vglyph_table, Vinitial_window_system)
3067 (Vredisplay_preemption_period, Vstandard_display_table)
3068 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
3069 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
3070 * dired.c (syms_of_dired): Update.
3071 (Vcompletion_ignored_extensions): Remove.
3072 (Vw32_get_true_file_attributes): Remove declaration.
3073 * dbusbind.c (syms_of_dbusbind): Update.
3074 (Vdbus_debug, Vdbus_registered_buses)
3075 (Vdbus_registered_objects_table): Remove.
3076 * data.c (syms_of_data): Update.
3077 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
3078 * composite.c (syms_of_composite): Update.
3079 (Vauto_composition_function, Vauto_composition_mode)
3080 (Vcompose_chars_after_function, Vcomposition_function_table):
3081 Remove.
3082 * coding.c (syms_of_coding): Update.
3083 (Vcharset_revision_table, Vcoding_category_list)
3084 (Vcoding_system_alist, Vcoding_system_for_read)
3085 (Vcoding_system_for_write, Vcoding_system_list)
3086 (Vdefault_process_coding_system, Venable_character_translation)
3087 (Vfile_coding_system_alist, Vlast_code_conversion_error)
3088 (Vlast_coding_system_used, Vlatin_extra_code_table)
3089 (Vlocale_coding_system, Vnetwork_coding_system_alist)
3090 (Vprocess_coding_system_alist)
3091 (Vselect_safe_coding_system_function)
3092 (Vstandard_translation_table_for_decode)
3093 (Vstandard_translation_table_for_encode)
3094 (Vtranslation_table_for_input, coding_system_require_warning)
3095 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
3096 (eol_mnemonic_unix, inherit_process_coding_system)
3097 (inhibit_eol_conversion, inhibit_iso_escape_detection)
3098 (inhibit_null_byte_detection): Remove.
3099 * cmds.c (syms_of_cmds): Update.
3100 (Vpost_self_insert_hook): Remove.
3101 * charset.c (syms_of_charset): Update.
3102 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
3103 (inhibit_load_charset_map): Remove.
3104 * character.c (syms_of_character): Update.
3105 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
3106 (Vchar_width_table, Vprintable_chars)
3107 (Vscript_representative_chars, Vtranslation_table_vector)
3108 (Vunicode_category_table): Remove.
3109 * ccl.c (syms_of_ccl): Update.
3110 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
3111 (Vtranslation_hash_table_vector): Remove.
3112 * category.c (syms_of_category): Update.
3113 (Vword_combining_categories, Vword_separating_categories): Remove.
3114 * callproc.c (syms_of_callproc): Update.
3115 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
3116 (Vexec_directory, Vexec_path, Vexec_suffixes)
3117 (Vinitial_environment, Vprocess_environment)
3118 (Vshared_game_score_directory, Vshell_file_name): Remove.
3119 * callint.c (syms_of_callint): Update.
3120 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
3121 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
3122 * bytecode.c (syms_of_bytecode): Update.
3123 (Vbyte_code_meter, byte_metering_on): Remove.
3124 * buffer.c (syms_of_buffer): Update.
3125 (Vafter_change_functions, Vbefore_change_functions)
3126 (Vchange_major_mode_hook, Vfirst_change_hook)
3127 (Vinhibit_read_only, Vkill_buffer_query_functions)
3128 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
3129 * alloc.c (syms_of_alloc): Update.
3130 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
3131 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
3132 (cons_cells_consed, floats_consed, garbage_collection_messages)
3133 (gc_cons_threshold, gcs_done, intervals_consed)
3134 (misc_objects_consed, pure_bytes_used, string_chars_consed)
3135 (strings_consed, symbols_consed, vector_cells_consed): Remove.
3136
3137 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
3138 (DEFVAR_INT): Assume global is in `globals'.
3139 * alloc.c (globals): Define.
3140
448c0820
TT
31412011-01-18 Tom Tromey <tromey@redhat.com>
3142
3143 * image.c (Vimagemagick_render_type): Remove redundant
3144 definition.
3145
8442d95d
TT
31462011-01-18 Tom Tromey <tromey@redhat.com>
3147
3148 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
3149 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
3150 (redisplay_window): Update.
3151 (syms_of_xdisp): Update.
3152
cab0ba98
TT
31532011-01-18 Tom Tromey <tromey@redhat.com>
3154
3155 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
3156 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
3157 Declare.
3158 * gtkutil.c (xg_uses_old_file_dialog):
3159 (xg_get_file_with_chooser):
3160 (xg_tool_bar_detach_callback): Don't redeclare globals.
3161
422745d0
TT
31622011-01-18 Tom Tromey <tromey@redhat.com>
3163
3164 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
3165 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
3166
7cae64b4
PE
31672011-01-18 Paul Eggert <eggert@cs.ucla.edu>
3168
3169 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
3170 defined __GNUC__. ../configure now checks for this GCC feature,
3171 which is now also supported by IBM and Oracle compilers.
3172 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
3173 since Solaris malloc returns mult-of-8.
3174
a9faac5c 31752011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
0514b4be
SM
3176
3177 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
3178
a3e44e79 31792011-01-17 Paul Eggert <eggert@cs.ucla.edu>
fa2c4f56 3180
6e8e6bf2
PE
3181 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
3182 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
3183 * data.c (Fnumber_to_string): Use it.
3184 * print.c (float_to_string, print_object): Likewise.
3185
4004364e
PE
3186 Include <unistd.h> unilaterally.
3187 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
3188 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
3189 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
3190 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
3191 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
3192 * xterm.c:
3193 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
3194 unistd.h is always present now, possibly supplied by gnulib.
3195
e84aba69
PE
3196 * mktime.c: Remove; moving to ../lib.
3197
1e11dbe3
PE
3198 Use gnulib's mktime module.
3199 * deps.mk (mktime.o): Remove rule.
3200
fa2c4f56
PE
3201 Use gnulib's ftoastr module.
3202 * print.c: Include ftoastr.h.
3203 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
3204 Remove; no longer needed.
3205 (float_to_string): Use dtoastr rather than rolling our own code,
3206 which had an off-by-one bug on non-IEEE hosts.
3207
9a514d4a
PE
3208 Automate syncing from gnulib.
3209 * Makefile.in (lib): New macro.
3210 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
3211 ($(lib)/libgnu.a): New rule.
3212 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
3213
717c30e0
PE
3214 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
3215 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
3216 so change the type of 'ign' to unsigned int from int.
3217
8865d794
PE
3218 * regex.c (analyse_first): Remove unreachable 'continue' statement.
3219
4ef36a7b
PE
3220 * xterm.h (struct x_display_info): Remove stray semicolon.
3221 The extra semicolon didn't conform to the C standard.
3222 Problem reported by Sun cc.
3223
6df4097e
PE
3224 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
3225 These changes make compilation easier to follow with Sun cc.
3226 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
3227 EMACS_INT values without provoking overflow diagnostics.
3228 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
3229 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
3230 diagnostic with signed left shift.
9fba3563 3231
410ed5c3
PE
3232 * fileio.c (make_temp_name): Remove unreachable code.
3233
97be3ce3
PE
3234 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
3235 Previously it was marked by preceding it with "return;", but
3236 Sun cc complains about this.
3237
9fba3563
PE
3238 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
3239 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
3240 which fixed Bug#2370. Caught by Sun cc.
3241
6dc1d2d3
MR
32422011-01-15 Martin Rudalics <rudalics@gmx.at>
3243
3244 * window.c (inhibit_point_swap): New variable.
3245 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
3246 point this time.
3247 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
3248 of setting selected_window to nil (Bug#7728).
3249
f853f599
TH
32502011-01-11 Tassilo Horn <tassilo@member.fsf.org>
3251
8dabbfd6
SM
3252 * image.c (imagemagick_load_image, Finit_image_library):
3253 Free intermediate image after creating a MagickWand from it.
3254 Terminate MagickWand environment after image loading.
f853f599 3255
2bc92a93
MA
32562011-01-10 Michael Albinus <michael.albinus@gmx.de>
3257
3258 * dbusbind.c (Fdbus_register_service): Raise an error in case of
3259 unexpected return values.
3260 (Fdbus_register_method): Remove connection initialization.
3261
32622011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
5b83ba18
MA
3263
3264 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
3265 used by Fdbus_register_service.
3266 (QCdbus_request_name_replace_existing): Likewise.
3267 (QCdbus_request_name_do_not_queue): Likewise.
3268 (QCdbus_request_name_reply_primary_owner): Likewise.
3269 (QCdbus_request_name_reply_in_queue): Likewise.
3270 (QCdbus_request_name_reply_exists): Likewise.
3271 (QCdbus_request_name_reply_already_owner): Likewise.
3272 (Fdbus_register_service): New function.
3273 (Fdbus_register_method): Use Fdbus_register_service to do the name
3274 registration.
3275 (syms_of_dbusbind): Add symbols dbus-register-service,
3276 :allow-replacement, :replace-existing, :do-not-queue,
3277 :primary-owner, :existing, :in-queue and :already-owner.
3278
21a76236
CY
32792011-01-09 Chong Yidong <cyd@stupidchicken.com>
3280
3281 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
3282 when removing extra buttons.
3283
3d91e302
CY
32842011-01-08 Chong Yidong <cyd@stupidchicken.com>
3285
3286 * fns.c (Fyes_or_no_p): Doc fix.
3287
0d23ffb5
AS
32882011-01-08 Andreas Schwab <schwab@linux-m68k.org>
3289
3290 * fns.c (Fyes_or_no_p): Add usage.
3291
9dc3366b
GM
32922011-01-08 Glenn Morris <rgm@gnu.org>
3293
d0981f82
GM
3294 * makefile.w32-in ($(EMACS)):
3295 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
3296
9dc3366b
GM
3297 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
3298 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
3299
466cbae9
AS
33002011-01-07 Andreas Schwab <schwab@linux-m68k.org>
3301
3302 * image.c (imagemagick_load_image): Fix some resource leaks and
3303 error handling.
3304
8c51d2a2
CY
33052011-01-07 Chong Yidong <cyd@stupidchicken.com>
3306
3307 * fns.c (Fyes_or_no_p): Accept format string args.
3308
66b7b0fe
GM
33092011-01-07 Glenn Morris <rgm@gnu.org>
3310
3311 * emacs.c (no_site_lisp): New int.
3312 (USAGE1): Add --no-site-lisp, mention -Q uses it.
3313 (main): Set no_site_lisp.
3314 (standard_args): Add --no-site-lisp.
3315 * lisp.h (no_site_lisp): New int.
3316 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
3317 directories to Vload_path.
3318
2018939f
AS
33192011-01-05 Andreas Schwab <schwab@linux-m68k.org>
3320
3321 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
3322
6ed843e5
MA
33232011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
3324
8dabbfd6 3325 * dbusbind.c (Fdbus_register_method): Add optional parameter
6ed843e5
MA
3326 dont_register_service. Updated docstring accordingly.
3327
3f9b7090
GM
33282011-01-04 Glenn Morris <rgm@gnu.org>
3329
3330 * emacs.c (emacs_copyright): Update short copyright year to 2011.
3331
d82bce4a
EZ
33322011-01-03 Eli Zaretskii <eliz@gnu.org>
3333
3334 * image.c (png_jmpbuf): Remove definition.
3335 (my_png_error, png_load): Don't use png_jmpbuf.
3336
7c420169
CY
33372011-01-02 Eli Zaretskii <eliz@gnu.org>
3338
3339 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
3340
33412011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984
EZ
3342
3343 * image.c <Qlibpng_version>: New variable.
3344 (syms_of_image): Intern and staticpro it. Set its value to the
3345 version of PNG library we were compiled with.
3346 (my_png_error, png_load): Avoid GCC warnings about direct access
3347 to png_ptr->jmpbuf. (Bug#7716)
18da2e74
EZ
3348 (png_jmpbuf): New macro.
3349 (my_png_error, png_load): Use it instead of #ifdef'ing according
3350 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
5be1c984 3351
7c420169 33522011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
cf07311b
SM
3353
3354 * .gdbinit (xgetptr): Fix the union+lsb case.
3355 (xbacktrace): Fix the union case.
3356
7c420169 33572011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
794b75c7
SM
3358
3359 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
3360 different from selected-window's.
3361
7c420169 33622011-01-02 Eli Zaretskii <eliz@gnu.org>
2e4ab211 3363
71fe378d
EZ
3364 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
3365 equivalent of a menu item when the key sequence is given by the
3366 `:keys' attribute. (Bug#7662)
3367
2e4ab211
EZ
3368 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
3369 the basic faces are supported.
3370
7c420169 33712011-01-02 Jan Djärv <jan.h.d@swipnet.se>
84595ff0
JD
3372
3373 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
3374
7c420169 33752011-01-02 Eli Zaretskii <eliz@gnu.org>
30d621a2
EZ
3376
3377 * xdisp.c (Fformat_mode_line): Fix last change.
3378
7c420169 33792011-01-02 Chong Yidong <cyd@stupidchicken.com>
4bf3e46e
CY
3380
3381 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
3382 faces (Bug#7587).
3383
7c420169 33842011-01-02 Eli Zaretskii <eliz@gnu.org>
1b2a627f
EZ
3385
3386 * fileio.c (Fexpand_file_name): One more doc fix.
3387
3afff00e
CY
33882011-01-01 Chong Yidong <cyd@stupidchicken.com>
3389
3390 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
3391 image or label in the container.
3392 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
3393 (xg_show_toolbar_item): Function deleted.
3394 (xg_tool_item_stale_p): New function.
3395 (update_frame_tool_bar): Calculate tool-bar style once per call.
3396 Instead of hiding text labels, omit them. Don't use
3397 xg_show_toolbar_item; create new GtkToolItems from scratch if
3398 necessary, instead of trying to re-use them. This avoids an
3399 annoying animation when changing tool-bars.
3400
aeb7e951
JD
34012010-12-31 Jan Djärv <jan.h.d@swipnet.se>
3402
3403 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
3404 title and buffer filename only for RepresentedFilename.
3405 Handle bad UTF-8 in buffer name (Bug#7517).
3406
5bbb4727
JD
34072010-12-30 Jan Djärv <jan.h.d@swipnet.se>
3408
3409 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
3410
3411 * nsfns.m (ns_set_name_iconic): Remove.
3412 (ns_set_name_internal): New function (Bug#7517).
3413 (Vicon_title_format): Extern declare.
3414 (ns_set_name): Call ns_set_name_internal.
3415 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
3416 (x_implicitly_set_name): Ditto.
3417 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
3418 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
3419
f1aab3ff
ŠN
34202010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
3421
3422 * window.c (syms_of_window): Add missing defsubr for
3423 window-use-time.
3424
365525b3
AS
34252010-12-28 Andreas Schwab <schwab@linux-m68k.org>
3426
3427 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
3428 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
3429
59fc5cf9
AS
34302010-12-27 Andreas Schwab <schwab@linux-m68k.org>
3431
2f7c71a1
AS
3432 * buffer.c: Remove unused declarations.
3433 * buffer.h: Likewise.
3434 * charset.h: Likewise.
3435 * composite.h: Likewise.
3436 * dispextern.h: Likewise.
3437 * dispnew.c: Likewise.
3438 * font.h: Likewise.
3439 * fontset.c: Likewise.
3440 * fontset.h: Likewise.
3441 * intervals.h: Likewise.
3442 * keymap.h: Likewise.
3443 * lisp.h: Likewise.
3444 * syntax.c: Likewise.
3445 * syntax.h: Likewise.
3446 * termhooks.h: Likewise.
3447 * window.h: Likewise.
3448 * xsettings.h: Likewise.
3449 * xterm.c: Likewise.
3450 * xterm.h: Likewise.
3451
3452 * chartab.c (sub_char_table_ref): Make static.
3453 * dispnew.c (line_hash_code, required_matrix_height)
3454 (required_matrix_width): Likewise.
3455 * eval.c (interactive_p, apply_lambda): Likewise.
3456 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
3457 Likewise.
3458 * font.c (QCadstyle, QCregistry, font_make_spec)
3459 (font_parse_fcname, font_encode_char, font_at): Likewise.
3460 * frame.c (x_frame_get_arg): Likewise.
3461 * keymap.c (get_keyelt): Likewise.
3462 * lread.c (read_filtered_event): Likewise.
3463 * print.c (write_string_1): Likewise.
3464 * window.c (delete_window, window_height, window_width)
3465 (foreach_window): Likewise.
3466 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
3467 * xterm.c (x_scroll_bar_clear, xembed_set_info)
3468 (xembed_send_message): Likewise.
3469
3470 * eval.c (run_hook_list_with_args): Delete.
3471 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
3472 * terminal.c (get_terminal_param): Likewise.
3473 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
3474
c4b607ed
AS
3475 * scroll.c: Fix comment.
3476
59fc5cf9
AS
3477 * dispnew.c (add_window_display_history)
3478 (add_frame_display_history, glyph_row_slice_p)
3479 (find_glyph_row_slice, flush_stdout)
3480 (check_matrix_pointer_lossage, matrix_row)
3481 (check_matrix_invariants, check_window_matrix_pointers)
3482 (check_matrix_pointers, window_to_frame_vpos)
3483 (window_to_frame_hpos): Prototize.
3484 * textprop.c (erase_properties): Likewise.
3485
a65b85b5
SM
34862010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3487
17870c01
SM
3488 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
3489 (print_preprocess): Fix handling of uninterned symbols in last change.
3490
a65b85b5
SM
3491 * print.c (print, print_preprocess, print_object): Use a hash table
3492 rather than a linear table for Vprint_number_table.
3493
f13183cf
CY
34942010-12-20 Chong Yidong <cyd@stupidchicken.com>
3495
3496 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
3497
94975270
CY
34982010-12-20 Chong Yidong <cyd@stupidchicken.com>
3499
3500 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
3501 (parse_tool_bar_item): Use it to obtain image separators for
3502 displays not using native tool-bar separators.
3503
3504 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
3505 specially, since this is now done in parse_tool_bar_item.
3506
ef1b0ba7
SM
35072010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3508
3509 Minor clean up to silence some gcc warnings.
3510 * window.c (Fset_window_buffer):
3511 * xterm.c (x_set_frame_alpha): Restructure code to silence
3512 compiler warning.
3513 (handle_one_xevent): Remove unused var `p'.
3514 (do_ewmh_fullscreen): Remove unused var `lval'.
3515 (xembed_set_info): Remove unused var `atom'.
3516 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
3517 compiler warning.
3518 * fontset.c (fontset_id_valid_p, dump_fontset):
3519 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
3520 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
3521 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
3522 label only when it's used.
3523 * image.c (x_create_bitmap_from_xpm_data):
3524 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
3525 its callers.
3526 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
3527 `consumed_chars'.
3528 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
3529 (decode_coding_emacs_mule): Remove unused label `retry'.
3530 (detect_eol): Add parens to silence compiler warning.
3531 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
3532 it's used to silence the compiler.
3533 (make_number): Modernize k&r declaration.
3534 (mark_char_table): Add parens to silence compiler warning.
3535
4039c786
CY
35362010-12-17 Chong Yidong <cyd@stupidchicken.com>
3537
3538 * keyboard.c (parse_tool_bar_item): Allow menu separators in
3539 tool-bar maps.
3540 (menu_separator_name_p): New function, from gtkutil.c.
3541 (separator_names): Move from gtkutil.c.
3542
3543 * keyboard.h (menu_separator_name_p): Add prototype.
3544
3545 * gtkutil.c (XG_BIN_CHILD): New macro.
3546 (xg_get_menu_item_label, xg_update_menubar)
3547 (xg_update_menu_item, xg_tool_bar_menu_proxy)
3548 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
3549 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
3550 (create_menus, xg_update_submenu, update_frame_tool_bar):
3551 Use menu_separator_name_p.
4039c786
CY
3552
3553 * nsmenu.m (name_is_separator): Function deleted.
3554 (addItemWithWidgetValue): Use menu_separator_name_p.
3555
3556 * w32menu.c (name_is_separator): Function deleted.
3557 (add_menu_item): Use menu_separator_name_p.
3558
aa936e8e
JD
35592010-12-16 Jan Djärv <jan.h.d@swipnet.se>
3560
3561 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
3562 same as the background, use the face forground as cursor.
3563
f49d1f52 35642010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
3565
3566 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
3567
f49d1f52 35682010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 3569
f0559026
EZ
3570 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
3571 (face_before_or_after_it_pos, next_element_from_string)
3572 (next_element_from_c_string, produce_stretch_glyph): Remove unused
3573 calculations of maximum string length before calling
3574 string_char_and_length and STRING_CHAR_AND_LENGTH.
3575 (string_char_and_length): Update commentary: MAXLEN is no longer
3576 needed.
3577
f49d1f52 35782010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
3579
3580 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
3581 as (Qsave_session arg).
3582
3583 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
3584 (smc_die_CB): Make an event with arg Qt.
3585 (Fhandle_save_session): If event has Qt as argument,
3586 call Fkill_emacs (Bug#7552).
3587
f49d1f52
SM
35882010-12-13 Chong Yidong <cyd@stupidchicken.com>
3589
3590 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
3591
35922010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
3593
3594 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
3595
f49d1f52 35962010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
3597
3598 * dispextern.h (struct it): New member overlay_strings_charpos.
3599
3600 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
3601 charpos where we computed n_overlay_strings.
3602 (next_overlay_string): Load overlay strings at recorded position,
3603 which may not be the same as the iterator's charpos (Bug#7016).
3604
f49d1f52 36052010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
3606
3607 * xdisp.c (try_scrolling): Avoid infloop if the first line is
3608 obscured due to a vscroll (Bug#7537).
3609
f49d1f52 36102010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
3611
3612 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
3613
3614 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
3615 Use FRAME_TOOLBAR_HEIGHT.
3616 (x_set_offset): Handle XNegative and YNegative in
3617 f->size_hint_flags (Bug#7510).
3618
39321b94
EZ
36192010-12-11 Eli Zaretskii <eliz@gnu.org>
3620
3621 * w32fns.c (Fx_show_tip): Call try_window with last argument
3622 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
3623 solved. Round up the tip height to an integral multiple of the
3624 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
3625 (Bug#7398)
3626
ec1b9b17
GM
36272010-12-08 Glenn Morris <rgm@gnu.org>
3628
3629 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
3630
3c2317e8
LMI
36312010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3632
3633 * xml.c (parse_region): Ignore blank HTML nodes.
3634 (make_dom): Return CDATA sections (like <style>foo</style>) as
3635 text nodes.
3636
bba3e508
SM
36372010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3638
3639 * lread.c (read1): Allow newstyle unquote outside of backquote.
3640 Disallow old-style backquotes inside new-style backquotes.
3641 Don't count unquotes to figure out when we're "syntactically inside
3642 but semantically outside of a backquote" any more.
3643 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
3644 to all contexts.
3645
d23d8608
CY
36462010-12-05 Chong Yidong <cyd@stupidchicken.com>
3647
3648 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
3649
d6a003a8
AS
36502010-12-04 Andreas Schwab <schwab@linux-m68k.org>
3651
3652 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
3653 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
3654 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
3655
201ef780
AS
36562010-12-03 Andreas Schwab <schwab@linux-m68k.org>
3657
3658 * lisp.h (union Lisp_Object): Explicitly declare signedness of
3659 bit-field.
3660 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
3661 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
3662 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
3663 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
3664 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
3665 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
3666 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
3667 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
3668 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
3669 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
3670 * m/hp800.h: Remove file.
3671 * m/mips.h: Remove file.
3672
146490c3
JD
36732010-12-03 Jan Djärv <jan.h.d@swipnet.se>
3674
3675 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
3676 with cursor color and draw a rectangle around the image (Bug#7412).
3677
babc8f0d
AS
36782010-12-03 Andreas Schwab <schwab@linux-m68k.org>
3679
3680 * frame.c (x_set_font): Remove unused variable.
3681
9583e9a0
JD
36822010-12-02 Jan Djärv <jan.h.d@swipnet.se>
3683
dd723bbd
JD
3684 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
3685
9583e9a0
JD
3686 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
3687 drawing text under filled box cursor (Bug#7479).
3688
07976ae3 36892010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
3690
3691 * charset.c (emacs_mule_charset): Make it an array of charset ID;
3692 i.e. integer.
bba3e508 3693 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
3694 (init_charset_once): Likewise.
3695
bba3e508
SM
3696 * charset.h (emacs_mule_charset): Adjust the prototype.
3697 Delete duplicated extern.
b84ae584
KH
3698
3699 * coding.c (emacs_mule_char): Adjust for the change of
3700 emacs_mule_charset.
3701
3702 * lread.c (read_emacs_mule_char): Adjust for the change of
3703 emacs_mule_charset.
3704
07976ae3 37052010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
3706
3707 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3708 of w32api >= 3.15. (Bug#6989) (Bug#7452)
3709
07976ae3 37102010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
3711
3712 * alloc.c (mark_terminals): Ensure that the image cache is marked
3713 even if the terminal object was marked earlier (Bug#6301).
3714
35f1de62
CY
37152010-11-21 Chong Yidong <cyd@stupidchicken.com>
3716
3717 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
3718
07976ae3 37192010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
3720
3721 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
3722 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
b762841f 3723 Use 23 as menubar height if 0. (Bug#7425).
8d7f026f 3724
8547874a
EZ
37252010-11-26 Eli Zaretskii <eliz@gnu.org>
3726
228482b2
EZ
3727 * xdisp.c (set_message_1): Force paragraph direction in echo area
3728 be left-to-right.
3729
8547874a
EZ
3730 * keyboard.c (make_lispy_position): Put a meaningful value in yret
3731 when the click is on the header or mode line.
3732
1e2dddbe
EZ
37332010-11-25 Eli Zaretskii <eliz@gnu.org>
3734
3735 * xdisp.c (set_cursor_from_row): Don't forget to consider the
3736 `cursor' property of the first character in overlay strings.
12365240 3737 (Bug#7474) (Bug#7481)
1e2dddbe 3738
50795d1f
JD
37392010-11-24 Jan Djärv <jan.h.d@swipnet.se>
3740
3741 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
3742 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
3743 (keyDown): Parse left and right keys separately (Bug#7458).
3744 Compare Left key masks exactly (Bug#7458).
50795d1f 3745
f8ab8c1f
EZ
37462010-11-23 Eli Zaretskii <eliz@gnu.org>
3747
3748 * intervals.c (temp_set_point_both): Define before calling, to
3749 avoid GCC warnings.
3750
2e8a4797
DN
37512010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
3752
b29116ef
DN
3753 * nsmenu.m: Use #include <config.h> instead of "config.h".
3754
b932f8b1 3755 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 3756 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
3757 Move declarations ...
3758 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
2f8f196d 3759 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id):
b932f8b1
DN
3760 ... here.
3761
42c8bc9b
DN
3762 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
3763 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
3764 (gdb_pvec_type):
3765 * print.c (print_output_debug_flag):
3766 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
3767 (safe_debug_print): New declaration.
3768
2e8a4797
DN
3769 * xterm.c:
3770 * systty.h:
3771 * sound.c: Include <sys/ioctl.h> unconditionally.
3772
b609f591
YM
37732010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3774
3775 * alloc.c (mark_maybe_object): Return early if given a Lisp
3776 integer (Bug#6301).
3777
731e263a
KB
37782010-11-21 Ken Brown <kbrown@cornell.edu>
3779
3780 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
3781
b7d1e144
JD
37822010-11-21 Jan Djärv <jan.h.d@swipnet.se>
3783
3784 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
3785 Define (Bug#7458).
3786 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
3787 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
3788 NSRightControlKeyMask also (Bug#7458).
3789 (keyDown): Ditto (Bug#7458).
3790 (syms_of_nsterm): Defvar ns-right-command-modifier and
3791 ns-right-control-modifier (Bug#7458).
3792
b7982059
DN
37932010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
3794
bee3419f
DN
3795 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
3796 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
3797
b7982059
DN
3798 * intervals.h (temp_set_point, temp_set_point_both):
3799 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
3800
01664ed1
KB
38012010-11-20 Ken Brown <kbrown@cornell.edu>
3802
3803 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
3804
7c2d713b
EZ
38052010-11-20 Eli Zaretskii <eliz@gnu.org>
3806
3807 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
3808 \xNNNNNN for hex-code display of glyphless characters.
3809
d2bd5189
JD
38102010-11-20 Jan Djärv <jan.h.d@swipnet.se>
3811
3812 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
3813 Set important to ! vert_only.
3814 (xg_show_toolbar_item): Don't show label horizontally if
3815 tool item isn't important.
3816 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
3817 xg_make_tool_item, or update important on existing tool item.
3818
3819 * keyboard.c (QCvert_only): New variable.
3820 (parse_tool_bar_item): Check for QCvert_only.
3821 (syms_of_keyboard): Initialize QCvert_only.
3822
3823 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
3824
d9a95e67
EZ
38252010-11-20 Eli Zaretskii <eliz@gnu.org>
3826
3827 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
3828 same in-line.
3829
b6557553
AS
38302010-11-20 Andreas Schwab <schwab@linux-m68k.org>
3831
3832 * xfaces.c (lookup_face): Make static.
3833 * dispnew.c (copy_row_except_pointers): Likewise.
3834 * syntax.c (dec_bytepos): Likewise.
3835 (inc_bytepos): Remove.
3836 * dispextern.h (lookup_face): Remove declaration.
3837
f48fe1f0
EZ
38382010-11-19 Eli Zaretskii <eliz@gnu.org>
3839
3840 * xdisp.c (set_cursor_from_row): Display cursor after all the
3841 glyphs that come from an overlay. Don't overstep the last glyph
3842 when skipping glyphs from an overlay. (Bug#6687)
3843
654ef137
DN
38442010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
3845
84dfc8a7
DN
3846 * alloc.c (refill_memory_reserve): Move declaration ...
3847 * lisp.h (refill_memory_reserve): ... here.
3848
94fa3833
DN
3849 * strftime.c (_strftime_copytm): Add declaration.
3850
dde990a0
DN
3851 * callproc.c (syms_of_callproc): Use intern_c_string.
3852
50c77428
DN
3853 Move declarations from .c files to .h files.
3854 * process.c (timers_run):
3855 * minibuf.c (quit_char):
3856 * lread.c (read_emacs_mule_char):
3857 * keyboard.c (minibuf_level, message_enable_multibyte)
3858 (pending_malloc_warning):
3859 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
3860 (Qonly): Remove declarations.
3861 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
3862 (Vselect_active_regions):
2f8f196d 3863 * keyboard.h (timers_run): Add declarations.
50c77428 3864
654ef137
DN
3865 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
3866 (tm_diff): Convert definitions to standard C.
3867 (extra_args_spec_iso): Remove, unused.
3868
4a47c275 38692010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
3870
3871 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
3872
3873 * config.in (HAVE_G_TYPE_INIT): New symbol.
3874
4a47c275 38752010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
3876
3877 * lread.c (Fload): Mention `load-in-progress' and
3878 `load-file-name'. (Bug#7346)
3879
86520d8c
EZ
3880 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
3881 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
3882 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
3883 subprocesses. Use buffer_free only ifdef subprocesses.
3884
3885 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
3886 the subprocesses version, not in the non-subprocesses one.
3887
794a4b6d
EZ
3888 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
3889
146d267b
EZ
38902010-11-17 Eli Zaretskii <eliz@gnu.org>
3891
3892 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
3893 lines on text-mode terminals. (bug#7417)
3894
fad0d565
SM
38952010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3896
3897 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
3898 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
3899
6b4bb703
KH
39002010-11-17 Kenichi Handa <handa@m17n.org>
3901
3902 * coding.c (Fset_terminal_coding_system_internal): Fix previous
3903 change (set charset-ID list instead of charset-symbol list).
3904
9173a8fb
CY
39052010-11-16 Chong Yidong <cyd@stupidchicken.com>
3906
3907 * keyboard.c (make_lispy_position): For text area clicks, record Y
3908 pixel position relative to the text area, excluding header line.
3909 Also change X and Y to Lisp_Objects, not pointers; don't return
3910 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
3911 buffer_posn_from_coords counting from the start of the text area.
3912 (Fposn_at_x_y, make_lispy_event): Callers changed.
3913
3914 * window.c (coordinates_in_window): Change X and Y to ints rather
3915 than pointers; don't return coordinates via pointers.
3916 (struct check_window_data): Change X and Y from pointers to ints.
3917 (window_from_coordinates): Remove args WX and WY; don't return
3918 coordinates via pointers.
3919 (Fcoordinates_in_window_p, window_from_coordinates):
3920 (check_window_containing, Fwindow_at): Callers changed.
3921 (window_relative_x_coord): New function.
3922
3923 * window.h (window_from_coordinates, window_relative_x_coord):
3924 Update prototypes.
3925
3926 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
3927 the start of the text area.
3928
3929 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
3930 call. Use window_relative_x_coord.
3931 (note_mouse_highlight): Change window_from_coordinates call.
3932
3933 * w32term.c (w32_read_socket):
3934 * msdos.c (dos_rawgetc):
3935 * xterm.c (handle_one_xevent): Likewise.
3936
d2762c86
DN
39372010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
3938
3939 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
3940 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
3941 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
3942 Convert definitions to standard C.
3943 * regex.c: Do not include <stdlib.h>, config.h does it.
3944 Include unistd.h.
3945 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
3946 (regerror, regfree): Convert definitions to standard C.
3947 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
3948 (__mktime_internal): Convert definitions to standard C.
3949
c2f0866a
DN
39502010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
3951
42a7e7f1
DN
3952 * w32proc.c:
3953 * w32inevt.c:
3954 * w32heap.c:
3955 * w32.c: Remove config.h include guards.
3956
67802943
DN
3957 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
3958 No code changes.
3959
f0e1af46
DN
3960 * process.c: Include <sys/ioctl.h> unconditionally,
3961 keyboard.c already does it.
3962
c2f0866a
DN
3963 * keyboard.c (pending_malloc_warning): Add const to match
3964 definition in alloc.c.
3965 (Fset_input_interrupt_mode): Simplify #ifdefs.
3966
92d3ab7e
DN
39672010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
3968
12e610e8
DN
3969 Clean up systty.h macros.
3970 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
3971 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
3972 definition in all uses.
3973 (EMACS_TTY_TABS_OK): Remove, it has a single user.
3974 * sysdep.c (discard_tty_input, child_setup_tty)
3975 (init_sys_modes, tabs_safe_p, reset_sys_modes):
3976 * emacs.c (shut_down_emacs):
3977 * callproc.c (child_setup):
3978 * term.c (dissociate_if_controlling_tty): Inline removed macros.
3979
92d3ab7e
DN
3980 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
3981
a3e6bad4
CY
39822010-11-14 Chong Yidong <cyd@stupidchicken.com>
3983
3984 * w32fns.c (Fx_create_frame):
3985 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
3986 resource here; it's now done at startup.
3987
5a232ffb
J
39882010-11-14 Jan Djärv <jan.h.d@swipnet.se>
3989
3990 * xterm.c (set_wm_state): Add Qnil to final cons.
3991
3992 * xselect.c (x_send_client_event): Remove unused variables cons and
3993 size.
3994
24021b38
YM
39952010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3996
2f8f196d 3997 * keyboard.c (modify_event_symbol): Add const to array elements of
24021b38
YM
3998 arg NAME_TABLE.
3999 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
4000 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
4001 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
4002 Add const to array elements.
4003 (scroll_bar_parts): Make static. Fix position of const.
4004
4005 * w32fns.c (lispy_function_keys): Add const to extern.
4006
4007 * w32inevt.c (lispy_function_keys): Likewise.
4008
afa42fe3
CY
40092010-11-14 Chong Yidong <cyd@stupidchicken.com>
4010
4011 * xfns.c (Fx_create_frame): Don't check for the cursorColor
4012 resource here; it's now done at startup.
4013
53260a94
DN
40142010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
4015
c865c575 4016 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 4017
c865c575 4018 Fix compilation on Solaris.
ff2e8052
DN
4019 * sysdep.c: Do not #include <term.h>.
4020 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
4021
53260a94
DN
4022 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
4023
933e29ff
J
40242010-11-13 Jan Djärv <jan.h.d@swipnet.se>
4025
4026 * xterm.c (set_wm_state): Don't put Atom in cons, call
4027 make_fixnum_or_float on them first.
4028 (x_term_init): Initialize Xatom_net_supporting_wm_check and
4029 Xatom_net_supported correctly.
4030
4031 * xselect.c (x_send_client_event): Move CHECK_STRING ...
4032 (Fx_send_client_event): to here.
4033
a048073e
MR
40342010-11-13 Martin Rudalics <rudalics@gmx.at>
4035
4036 * window.c (Fwindow_use_time): New function.
4037
0eb025fb
EZ
40382010-11-13 Eli Zaretskii <eliz@gnu.org>
4039
4040 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
4041 zero-width characters.
4042
4043 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
4044
4045 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
4046 box before drawing the glyphs inside it.
4047
4048 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
4049
bba3e508
SM
4050 * dispextern.h (enum glyphless_display_method):
4051 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
4052 All users changed.
0eb025fb 4053
bba3e508
SM
4054 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
4055 Fix comments.
0eb025fb
EZ
4056 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
4057 whitespace in "[]", to simulate a box. Don't use uninitialized
4058 variable `width'.
4059
c869cc37
JD
40602010-11-11 Julien Danjou <julien@danjou.info>
4061
2d9074ba
JD
4062 * xsettings.c (init_xsettings): Use already fetch atoms.
4063
4064 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
4065 from dpyinfo.
4066
4067 * xselect.c (Fx_send_client_event): Split and create
4068 x_send_client_event.
4069
4070 * lisp.h: Do not EXFUN Fx_send_client_event.
4071
4072 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
4073 from dpyinfo.
4074 (wm_supports): Use atoms from dpyinfo.
4075 (do_ewmh_fullscreen): Use atoms from dpyinfo.
4076 (x_ewmh_activate_frame): Use atoms from dpyinfo.
4077 (xembed_set_info): Use atoms from dpyinfo.
4078 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
4079 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
4080 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
4081 Get all atoms in one round-trip.
4082 (set_wm_state): Use x_send_client_event rather than
4083 Fx_send_client_event, using Atom directly.
4084 (x_ewmh_activate_frame): Ditto.
4085 (x_set_sticky): Pass atoms to set_wm_state.
4086 (do_ewmh_fullscreen): Ditto.
4087
2d9074ba
JD
4088 * xterm.h (x_display_info): Add Xatom_net_supported,
4089 Xatom_net_supporting_wm_check, Xatom_net_active_window,
4090 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
4091
c869cc37
JD
4092 * xfns.c (Fx_show_tip): Fix typo in docstring.
4093
1a4236ea
SM
40942010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4095
4096 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
4097 it's not negative.
4098
3106121c
YM
40992010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4100
4101 * font.c (font_filter_properties): Add const to array elements of
4102 properties args.
4103
4104 * font.h (font_filter_properties): Likewise.
4105
4106 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
4107 elements.
4108
4109 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
4110
da1fec2b
MA
41112010-11-10 Michael Albinus <michael.albinus@gmx.de>
4112
4113 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
4114 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
4115 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
4116 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
4117 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
4118
bd6bc222
GM
41192010-11-10 Glenn Morris <rgm@gnu.org>
4120
4121 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
4122
c0098065
EZ
41232010-11-09 Eli Zaretskii <eliz@gnu.org>
4124
bd6bc222 4125 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 4126
d607b96b 41272010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
4128
4129 * image.c (free_image): Don't garbage the frame here, since this
4130 function can be called while redisplaying (Bug#7210).
4131 (uncache_image): Garbage the frame here (Bug#6426).
4132
d607b96b 41332010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 4134
d607b96b
SM
4135 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
4136 parent is the root window. Check this after traversing window tree.
184765cc 4137
d607b96b 4138 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 4139
d607b96b 4140 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 4141
d607b96b
SM
4142 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
4143 before traversing window tree (Bug#5721).
c2e124a9 4144
27f92be7
J
41452010-11-07 Jan Djärv <jan.h.d@swipnet.se>
4146
66b16767
J
4147 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
4148
25f38310
SM
4149 * xdisp.c (note_mode_line_or_margin_highlight):
4150 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 4151
a971c0a7
EZ
41522010-11-06 Eli Zaretskii <eliz@gnu.org>
4153
4154 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
4155 adjust width of tool-tip frame to the width of text, excluding the
4156 stretch glyph at the beginning of R2L glyph rows.
4157
4158 * w32fns.c (Fx_show_tip): Likewise.
4159
80417b95
JD
41602010-11-06 Jan Djärv <jan.h.d@swipnet.se>
4161
4162 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 4163 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 4164
28118eb6
EZ
41652010-11-05 Eli Zaretskii <eliz@gnu.org>
4166
c1fc2d3a 4167 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
4168
4169 * term.c: Remove static mouse_face_* variables. All users
4170 changed.
4171 (term_show_mouse_face, term_clear_mouse_face)
4172 (fast_find_position, term_mouse_highlight): Functions deleted.
4173 (tty_draw_row_with_mouse_face): New function.
4174 (term_mouse_movement): Call note_mouse_highlight instead of
4175 term_mouse_highlight.
4176
bbf534ce
EZ
4177 * nsterm.m (ns_update_window_begin, ns_update_window_end)
4178 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
4179 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
4180 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
4181 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
4182 Replace Display_Info with Mouse_HLInfo everywhere where
4183 mouse_face_* members were accessed for mouse highlight purposes.
4184
4185 * xterm.c (x_update_window_begin, x_update_window_end)
4186 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
4187 (handle_one_xevent, x_free_frame_resources, x_term_init):
4188 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
4189 members were accessed for mouse highlight purposes.
4190
4191 * w32term.c (x_update_window_begin, x_update_window_end)
4192 (x_update_end, w32_read_socket, x_free_frame_resources)
4193 (w32_initialize_display_info): Replace Display_Info with
4194 Mouse_HLInfo everywhere where mouse_face_* members were accessed
4195 for mouse highlight purposes.
4196
4197 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
4198 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
4199 unless the frame is on a window-system.
c1fc2d3a 4200 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
4201 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
4202 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
4203 (note_mode_line_or_margin_highlight, note_mouse_highlight)
4204 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
4205 Replace Display_Info with Mouse_HLInfo everywhere where
4206 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 4207 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
4208 HAVE_WINDOW_SYSTEM conditional.
4209 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
4210 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
4211 (try_window_id) [HAVE_GPM || MSDOS]:
4212 Call x_clear_window_mouse_face.
d009ae66 4213 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
4214 systems. Call tty_draw_row_with_mouse_face for TTY systems.
4215 (show_mouse_face): Call draw_row_with_mouse_face, instead of
4216 calling draw_glyphs directly.
d009ae66
EZ
4217 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
4218 (cursor_in_mouse_face_p, rows_from_pos_range)
4219 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
4220 (note_mode_line_or_margin_highlight, note_mouse_highlight)
4221 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
4222 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
4223 fragments.
4224 (note_mouse_highlight): Call popup_activated for MSDOS as well.
4225 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
4226 integer.
4227 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
4228 (x_consider_frame_title, tool_bar_lines_needed):
4229 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
4230 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
4231 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
4232 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
4233 part.
d009ae66
EZ
4234
4235 * dispnew.c (mirror_make_current): Set Y coordinate of the
4236 mode-line and header-line rows.
c1fc2d3a
EZ
4237 (init_display): Setup initial frame's output_data for text
4238 terminal frames.
d009ae66 4239
c1fc2d3a
EZ
4240 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
4241 its own definition on msdos.c.
d009ae66
EZ
4242
4243 * msdos.c (show_mouse_face, clear_mouse_face)
4244 (fast_find_position, IT_note_mode_line_highlight)
4245 (IT_note_mouse_highlight): Functions deleted.
4246 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
4247 instead of IT_note_mouse_highlight.
4248 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
4249 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
4250 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
4251 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
4252 where mouse_face_* members were accessed for mouse highlight
4253 purposes.
4254
4255 * msdos.h (initialize_msdos_display): Add prototype.
4256
4257 * frame.h (MOUSE_HL_INFO): New macro.
4258
4259 * lisp.h (Mouse_HLInfo): New data type.
4260
4261 * xterm.h (struct x_display_info):
4262 * w32term.h (struct w32_display_info):
4263 * nsterm.h (struct ns_display_info):
4264 * termchar.h (struct tty_display_info): Use it instead of
4265 mouse_face_* members.
4266
4267 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
4268 1st argument.
4269 (frame_to_window_pixel_xy, note_mouse_highlight)
4270 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
4271 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
4272 HAVE_WINDOW_SYSTEM conditional.
4273 (draw_row_with_mouse_face): Declare prototype.
4274 (tty_draw_row_with_mouse_face): Declare prototype.
4275
6e8d7c47
EZ
42762010-11-05 Eli Zaretskii <eliz@gnu.org>
4277
bba3e508
SM
4278 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
4279 Remove unused variables.
6e8d7c47 4280
f31ba3f0
AR
42812010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
4282
4283 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
4284 logic pointed out by Eli Zaretskii.
4285
448e17d6
LMI
42862010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4287
0c3a9a9f
GM
4288 * coding.c (coding-category-list): Refer to set-coding-system-priority
4289 instead of the obsolete set-coding-priority in the doc string.
448e17d6 4290
3fdebbf9 42912010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0 4292
2f8f196d 4293 * nsfont.m (nsfont_draw): Correct previous patch to return
f31ba3f0
AR
4294 correct value.
4295 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
4296 don't change the method signature, change the return.
4297
42982010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
4299
4300 * nsfont.m (nsfont_draw)
4301 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 4302 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 4303
17c0c952
JD
43042010-11-03 Julien Danjou <julien@danjou.info>
4305
4306 * image.c (gif_load): Add support for transparency and specified
4307 :background.
4308
b18fad6d
KH
43092010-11-01 Kenichi Handa <handa@m17n.org>
4310
4311 * dispextern.h (lookup_glyphless_char_display): Extern it.
4312
4313 * termhooks.h (struct terminal): New member charset_list.
4314
4315 * coding.c (Fset_terminal_coding_system_internal): Set the
4316 `charset_list' member of struct terminal.
4317
a8039db1 4318 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
4319 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
4320
4321 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
4322 (lookup_glyphless_char_display): Set it->what at the end.
4323 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
4324 (last_glyphless_glyph_merged_face_id): Make them non-static.
4325
a8039db1
JB
4326 * w32term.c (x_draw_glyphless_glyph_string_foreground):
4327 Fix the arg with_background for font->driver->draw.
65b6b59a 4328
a8039db1 43292010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 4330
a8039db1
JB
4331 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
4332 Surround chp by parentheses.
0269bd90 4333
a8039db1 43342010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
4335
4336 Implement various display methods for glyphless characters.
4337
4338 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
4339 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
4340 (Qzero_width): New variables.
4341 (THIN_SPACE_WIDTH): New macro.
01c35094 4342 (lookup_glyphless_char_display): New function.
b2cca856
KH
4343 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
4344 (last_glyphless_glyph_merged_face_id): New variables.
4345 (get_next_display_element): Check glyphless characters.
4346 (redisplay_internal): Initialize last_glyphless_glyph_frame and
4347 last_glyphless_glyph_face_id.
4348 (fill_glyphless_glyph_string): New function.
4349 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
4350 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
4351 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
4352 (x_produce_glyphs): If a suitable font is not found, produce a
4353 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
4354 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
4355 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
4356 Qzero_width.
4357 (Vglyphless_char_display): Declare it as a Lisp variable.
4358
4359 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
4360 (struct glyph): Change the size of the member "type" to 3.
4361 Add glyphless to the union slice and u.
b2cca856
KH
4362 (enum display_element_type): Add IT_GLYPHLESS.
4363 (enum glyphless_display_method): New enum.
4364 (struct it): New member glyphless_method.
4365 (Vglyphless_char_display): Extern it.
4366
4367 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
4368 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
4369
a8039db1 4370 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
4371 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
4372
4373 * nsterm.m (ns_draw_glyph_string): Handle the case
4374 GLYPHLESS_GLYPH (the detail is not yet implemented).
4375
c8c59954
GM
43762010-10-31 Glenn Morris <rgm@gnu.org>
4377
80696982
GM
4378 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
4379
c8c59954
GM
4380 * frame.c (syms_of_frame) <tool-bar-mode>:
4381 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
4382
46eadc7a
CY
43832010-10-31 Chong Yidong <cyd@stupidchicken.com>
4384
4385 * xterm.c (x_connection_closed): Print informative error message
4386 when aborting on GTK. This requires using shut_down_emacs
4387 directly instead of Fkill_emacs.
4388
ffe75e6b
EZ
43892010-10-29 Eli Zaretskii <eliz@gnu.org>
4390
4391 * emacs.c (main): Call syms_of_filelock unconditionally.
4392
4393 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
4394 clause, but keep part of it conditioned on CLASH_DETECTION.
4395
9d794026
GM
43962010-10-29 Glenn Morris <rgm@gnu.org>
4397
4f4f2973
GM
4398 * nsfns.m (Fx-display-save-under, Fx-open-connection)
4399 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
4400 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
4401 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
4402 Sync docs between X, W32, NS.
4403
9d794026
GM
4404 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
4405 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
4406
d46f6bbb
JB
44072010-10-26 Juanma Barranquero <lekktu@gmail.com>
4408
4409 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
4410 otherwise, bootstrapping on Windows fails to compile macroexp.el.
4411
2e35f1a2
EZ
44122010-10-26 Eli Zaretskii <eliz@gnu.org>
4413
4414 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 4415 zero or negative. (Bug#7281)
2e35f1a2 4416
8daaeda6
J
44172010-10-26 Jan Djärv <jan.h.d@swipnet.se>
4418
4419 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
4420
6a5c2175
GM
44212010-10-25 Glenn Morris <rgm@gnu.org>
4422
4423 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
4424
7c051dd8
GM
44252010-10-24 Glenn Morris <rgm@gnu.org>
4426
4427 * w32fns.c (Fx_synchronize, Fx_change_window_property)
4428 (Fx_window_property, Fx_file_dialog):
4429 * xfns.c (Fx_synchronize, Fx_change_window_property)
4430 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
4431
23c261f5
CY
44322010-10-24 Chong Yidong <cyd@stupidchicken.com>
4433
4434 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
4435
d414c713 44362010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
4437
4438 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
4439
4440 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
4441 Deprecate use as a boolean flag.
4442
947f5e01
JM
44432010-10-24 Jim Meyering <jim@meyering.net>
4444
4445 * emacs.c (argmatch): Don't treat "--" as "--chdir".
4446
65807d73
GM
44472010-10-24 Glenn Morris <rgm@gnu.org>
4448
f5f25615
GM
4449 * w16select.c (syms_of_win16select) <selection-coding-system>:
4450 <next-selection-coding-system>:
4451 * w32select.c (syms_of_w32select) <selection-coding-system>:
4452 <next-selection-coding-system>:
3646b86d
GM
4453 Sync docs with select.el.
4454
46710489
GM
4455 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
4456 Lisp version.
4457
ea883883
GM
4458 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
4459 Sync doc with the xterm.c version.
4460
65807d73
GM
4461 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
4462 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
4463
f3d87560
GM
44642010-10-23 Glenn Morris <rgm@gnu.org>
4465
66c6abf0 4466 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 4467 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 4468 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 4469 <hourglass-delay>: Sync docs with Lisp.
f3d87560 4470
7b7e2c18
EZ
44712010-10-23 Eli Zaretskii <eliz@gnu.org>
4472
d1d6801e 4473 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
4474
4475 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
4476 (mouse_face_from_string_pos): New function, replaces
4477 fast_find_string_pos.
4478 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
4479 (note_mode_line_or_margin_highlight): Support bidi-reordered
4480 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
4481 (note_mouse_highlight): When bidi reordering is turned on in a
4482 buffer, call next-single-property-change and
ef1b0ba7
SM
4483 previous-single-property-change with last argument nil.
4484 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 4485 glyph that stands for no text beyond the line end.
1f382a02
EZ
4486 (row_containing_pos): Don't return too early when CHARPOS is in a
4487 bidi-reordered continued line. Return immediately when the first
4488 hit is found in a line that is not continued, or when an exact
4489 match for CHARPOS is found.
d1d6801e
EZ
4490 (rows_from_pos_range): New function.
4491 (mouse_face_from_buffer_pos): Use it instead of calling
4492 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
4493 function to support mouse highlight in bidi-reordered lines and
4494 not to assume that START_CHARPOS is always in mouse_face_beg_row.
4495 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
4496 that the former is always above the latter or identical to it.
1554d88e 4497 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
4498 (coords_in_mouse_face_p): New function, bidi-aware.
4499 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
4500 Call it instead of comparing with mouse-face members of dpyinfo.
4501 (note_mode_line_or_margin_highlight): Fix confusingly swapped
4502 usage of hpos and vpos.
544bbc31 4503
dee186b6
J
45042010-10-22 Jan Djärv <jan.h.d@swipnet.se>
4505
4506 * xrdb.c: Include keyboard.h for MOTIF.
4507
4508 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
4509 MOTIF (Bug#7263).
4510
4511 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
4512 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
4513 Make ANSI prototypes.
dee186b6 4514
5fb59edb
GM
45152010-10-22 Glenn Morris <rgm@gnu.org>
4516
4517 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
4518 Remove ccl and duplicate mouse.
4519
8b78d5e3
CY
45202010-10-21 Chong Yidong <cyd@stupidchicken.com>
4521
4522 * insdel.c (prepare_to_modify_buffer): Don't set
4523 saved-region-selection if modification hooks are disabled.
4524
b8a47412
CY
45252010-10-19 Chong Yidong <cyd@stupidchicken.com>
4526
4527 * cmds.c (Fdelete_char): Doc fix.
4528
ca3fa302 45292010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
4530
4531 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
4532
ca3fa302 45332010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
4534
4535 Fix incorrect font metrics when the same font is opened with
4536 different pixelsizes.
4537
4538 * xftfont.c: Include composite.h.
4539 (xftfont_shape): New function.
4540 (syms_of_xftfont): Set xftfont_driver.shape.
4541
c978536f
JD
45422010-10-18 Julien Danjou <julien@danjou.info>
4543
4544 * frame.c (Fframe_pointer_visible_p):
4545 Add `frame-pointer-visible-p' to get the pointer visibility.
4546
4b2d9ec2
LMI
45472010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4548
4549 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
4550 non-"EAGAIN"-like error to signal to Emacs that the socket should
4551 be closed.
4552
9cf66cf2
EZ
45532010-10-15 Eli Zaretskii <eliz@gnu.org>
4554
c3911ead
EZ
4555 * unexcoff.c (make_hdr): Fix prototype according to changes in
4556 2010-10-03T13:59:56Z!dann@ics.uci.edu.
4557
9cf66cf2
EZ
4558 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
4559
be98da05
TH
45602010-10-15 Tassilo Horn <tassilo@member.fsf.org>
4561
4562 * Makefile.in (really-oldXMenu): Fix typo in variable name that
4563 made building the X menu fail.
cc98b256 4564 (really-oldXMenu): Fix my previous fix.
be98da05 4565
220d91b8 45662010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
4567
4568 Fix handling of font properties on Windows (bug#6303).
4569 * font.c (font_filter_properties): New function, refactored from
4570 ftfont_filter_properties.
4571 * font.h (font_filter_properties): Declare.
4572 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
4573 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
4574 (w32font_filter_properties): New function.
4575 (w32font_driver): Add w32font_filter_properties.
4576
220d91b8 45772010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 4578
c0943d3d 4579 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
4580 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
4581
24f981c9
JB
45822010-10-14 Juanma Barranquero <lekktu@gmail.com>
4583
4584 * w32fns.c (w32_wnd_proc, file_dialog_callback):
4585 * w32font.c (w32_generic_family):
4586 * w32inevt.c (key_event):
4587 * w32menu.c (fill_in_menu):
4588 * w32proc.c (reader_thread, w32_executable_type, compare_env)
4589 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
4590 * w32term.c (w32_read_socket): Make static.
4591
850690cc
JB
45922010-10-13 Juanma Barranquero <lekktu@gmail.com>
4593
4594 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
4595 prototypes; all callers changed.
4596
5e371708
JB
45972010-10-13 Juanma Barranquero <lekktu@gmail.com>
4598
4599 * makefile.w32-in (TLIB2): Rename from TLIBW32.
4600 (OBJ2): New macro.
4601 (WIN32OBJ, FONTOBJ): Remove.
4602 (OBJ1): Redistribute object files with OBJ2.
4603 (LIBS, $(TEMACS)): Use TLIB2.
4604 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
4605 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
4606
2e288d54
JB
46072010-10-13 Juanma Barranquero <lekktu@gmail.com>
4608
4609 * emacs.c (Vdynamic_library_alist)
4610 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
4611 Doc fix.
4612
4613 * lisp.h (Vdynamic_library_alist): Declare extern.
4614
4615 * image.c (Vimage_library_alist)
4616 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
4617 (lookup_image_type): Use Vdynamic_library_alist.
4618 (Finit_image_library): Doc fix.
4619
aba1381b
DN
46202010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
4621
4622 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
4623 (lispdir): Remove trailing /, update all uses.
4624
4c14013d 46252010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
4626
4627 * nsterm.m (Qleft): Declare.
01c35094 4628 (ns_right_alternate_modifier): New variable.
a2e35ef5
JD
4629 (NSRightAlternateKeyMask): New define.
4630 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
4631 ns_right_alternate_modifier isn't Qleft.
4632 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
4633 as emacs modifier for NSRightAlternateKeyMask.
4634 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
4635
355cdaf3
LMI
46362010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4637
4638 * gnutls.c (emacs_gnutls_write): If we're trying to write before
4639 gnutls is ready, return EAGAIN as the errno.
4640
4c620157
DN
46412010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
4642
edfd76ce
DN
4643 * vm-limit.c:
4644 * unexhp9k800.c:
4645 * unexelf.c:
4646 * unexaix.c:
4647 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
4648
a4daeecf
DN
4649 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
4650 (PROFILING_LDFLAGS): Remove, not needed anymore.
4651
01c35094 4652 * Makefile.in: Use $(...) everywhere instead of ${...}.
4cf3ad30
DN
4653 (CRT_DIR): Move near potential user.
4654 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 4655
4c620157
DN
4656 * sysdep.c (LPASS8): Remove, unused.
4657 (emacs_ospeed): Change from being a global to a local in the only
4658 user: init_baud_rate.
4659
b845653d
LMI
46602010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4661
4662 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 4663 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 4664 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 4665 gnutls_read. This allows us to actually read lots of data from
b845653d 4666 the GnuTLS stream.
2e6c74c5
LMI
4667 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
4668 According to the documentation, this is correct, and it seems to
4669 make things work.
b845653d 4670
3625b3e2
CY
46712010-10-09 Chong Yidong <cyd@stupidchicken.com>
4672
4673 * xterm.c (x_draw_relief_rect): Clear corner pixels.
4674
8b1c619f
MA
46752010-10-08 Michael Albinus <michael.albinus@gmx.de>
4676
4677 * keyboard.c: Revert last change; it was not intended to be
4678 synchronized with the trunk.
4679
93d50df8
KH
46802010-10-08 Kenichi Handa <handa@m17n.org>
4681
2b7c9342 4682 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 4683
4628bef1 46842010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
4685
4686 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
4687 (Fdbus_init_bus): ... here. (Bug#7113)
4688
4628bef1 46892010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
4690
4691 * buffer.c (before-change-functions, after-change-functions):
4692 Three-year overdue doc fix following 2007-08-13 change.
4693
4628bef1 46942010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
4695
4696 * coding.c (coding_inherit_eol_type): If parent doesn't specify
4697 eol-format, inherit from the system's default.
4698 (complement_process_encoding_system): Make a new coding system
4699 inherit the original eol-format.
4700
4628bef1 47012010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
4702
4703 * coding.c (complement_process_encoding_system): New function.
4704
4705 * coding.h (complement_process_encoding_system): Extern it.
4706
4707 * callproc.c (Fcall_process): Complement the coding system for
4708 encoding arguments.
4709 (Fcall_process_region): Complement the coding system for encoding
4710 the input to the process.
4711
4712 * process.c (Fstart_process): Complement the coding system for
4713 encoding arguments.
4714 (send_process): Complement the coding system for encoding what
4715 sent to the process.
4716
4628bef1 47172010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
4718
4719 * xfont.c (xfont_open): Fix setting of font->average_width from
4720 :avgwidth property (Bug#7123).
4721
4628bef1 47222010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
4723
4724 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
4725 is more portable.
4726
4727 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
84eb0351 4728 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
dec83468
MA
4729 has not defined SIGIO.
4730
389454fb
CY
47312010-10-08 Chong Yidong <cyd@stupidchicken.com>
4732
4733 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
4734 draw the outermost line using the black relief, for legibility.
4735 Omit drawing the four corner pixels.
4736
51b403bd
CY
47372010-10-04 Chong Yidong <cyd@stupidchicken.com>
4738
4739 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
4740 (read_key_sequence): Inline echo_prompt.
4741 (echo_dash): Add a dash only if key is continued (Bug#7137).
4742
3e6ae1a4
DN
47432010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
4744
4745 Remove O_RDONLY, O_WRONLY definitions, not needed.
4746 * unexcoff.c:
4747 * lread.c:
4748 * fileio.c:
4749 * doc.c:
4750 * callproc.c:
4751 * alloc.c:
4752 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
4753
c1ae068b
LMI
47542010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
4755
4756 * gnutls.h (GNUTLS_LOG2): Convenience macro.
4757
4758 * gnutls.c: Add property list symbol holders.
4759 (emacs_gnutls_handshake): Clarify how sockets are passed to
4760 GnuTLS.
4761 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
4762 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
4763 and keyfiles to be a list of file names. Default to "NORMAL" for
4764 the priority string. Improve logging.
4765
e2afe435
GM
47662010-10-03 Glenn Morris <rgm@gnu.org>
4767
4768 * fileio.c (Vdirectory_sep_char): Remove.
4769
dd5ecd6b
DN
47702010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
4771
b5437a05
DN
4772 * termhooks.h: Remove #ifdef CONSP.
4773
4777478a
DN
4774 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
4775
a3d5088d
DN
4776 Include <fcntl.h> unconditionally.
4777 * termcap.c:
4778 * sysdep.c:
4779 * lread.c:
4780 * keyboard.c:
4781 * filelock.c:
4782 * fileio.c:
4783 * doc.c:
4784 * callproc.c:
4785 * alloc.c: Remove include guards for <fcntl.h>, process.c already
4786 does it.
4787
82719735
DN
4788 * process.c: Do not include <sys/wait.h>, syswait.h does it.
4789
9de940b5
DN
4790 * sysdep.c (flush_pending_output): Remove code, does not do
4791 anything on any platform.
4792
57507bf8 4793 Remove unused code.
bba3e508
SM
4794 * sysdep.c (select_alarm, sys_select, read_input_waiting):
4795 Remove select emulation, all systems support select.
57507bf8
DN
4796 (set_exclusive_use): Remove, the only user is in an #if 0 block.
4797 * process.c (create_process): Remove #if 0 code.
4798
dd5ecd6b
DN
4799 Remove unused arguments for unexec.
4800 The third one is never used, and the last two are always passed as zero.
4801 * emacs.c (unexec): Add declaration.
4802 (Fdump_emacs): Only pass the first two arguments to unexec.
4803 Simplify #ifdef.
4804 * unexw32.c (unexec):
4805 * unexsol.c (unexec):
4806 * unexhp9k800.c (unexec):
4807 * unexcw.c (unexec): Remove the last 3 arguments, unused.
4808 * unexelf.c (unexec): Remove the last 3 arguments, unused.
4809 (find_section): Use const.
4810 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
4811 (unexec_error): Declare it NO_RETURN.
4812 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
4813 it as an argument, remove data_start and entry_address arguments, unused.
4814 (unexec): Remove bss_start, data_start and
4815 entry_address arguments.
4816 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
4817 it as an argument, remove data_start and entry_address arguments, unused.
4818 (unexec): Remove bss_start, data_start and
4819 entry_address arguments.
4820
74f1829d
JB
48212010-10-03 Juanma Barranquero <lekktu@gmail.com>
4822
7f467e14
JB
4823 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
4824
74f1829d
JB
4825 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
4826 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
4827 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
4828 Fix typos in docstrings.
4829 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
4830 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
4831
6926550f
CY
48322010-10-03 Chong Yidong <cyd@stupidchicken.com>
4833
4834 * keyboard.c (command_loop_1): Make sure the mark is really alive
4835 before using it (Bug#7044).
4836
54b65f7b
JB
48372010-10-02 Juanma Barranquero <lekktu@gmail.com>
4838
4839 * makefile.w32-in (tags): Rename target to full-tags.
4840
383ebd15
EZ
48412010-10-02 Eli Zaretskii <eliz@gnu.org>
4842
4843 * emacs.c (main): Remove !WINDOWSNT conditional.
4844 (Fkill_emacs): Don't mention exemption on MS-Windows.
4845
9c524fcb
GM
48462010-10-02 Glenn Morris <rgm@gnu.org>
4847
3226d6ca
GM
4848 * character.c (Fchar_bytes): Remove obsolete function.
4849 (syms_of_character): Remove Schar_bytes.
4850
9c524fcb
GM
4851 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
4852 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
4853 in batch-mode.
4854 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
4855 (kill-emacs-hook): Doc fix.
4856
1b217849
LMI
48572010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4858
4859 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 4860 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
4861 renamed to reflect that these are the libxml functions.
4862
54cc6a83
EZ
48632010-10-01 Eli Zaretskii <eliz@gnu.org>
4864
0ebf79de
EZ
4865 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
4866 screen dimensions in tty->Wcm.
4867
54cc6a83
EZ
4868 * xdisp.c (set_cursor_from_row): When the row is truncated and
4869 point is outside the range of displayed characters, position the
4870 cursor inside the scroll margin. (Bug#6349)
4871
321401d1
DN
48722010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
4873
4cacd822
DN
4874 Do not include stdlib.h and string.h, config.h does it.
4875 * xfont.c:
4876 * w32term.c:
4877 * w32reg.c:
4878 * w32inevt.c:
4879 * w32heap.c:
4880 * w32console.c:
4881 * w16select.c:
4882 * unexsol.c:
4883 * term.c:
4884 * sound.c:
4885 * scroll.c (m):
4886 * gtkutil.c:
4887 * font.c:
4888 * filelock.c:
4889 * fileio.c:
4890 * dosfns.c:
4891 * dbusbind.c:
4892 * bidi.c:
4893 * callproc.c:
4894 * process.c:
4895 * msdos.c:
4896 * charset.c: Do not include stdlib.h and string.h, config.h does it.
4897
bba3e508
SM
4898 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
4899 defines it.
0781e7ab 4900
9bf58201
DN
4901 * process.c: Move #include <pty.h> earlier.
4902 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
4903 (pty_name): Move definition later.
4904
088dcc3e
DN
4905 * nsselect.m (syms_of_nsselect):
4906 * nsmenu.m (syms_of_nsmenu):
4907 * nsfns.m (syms_of_nsfns):
4908 * msdos.c (syms_of_msdos):
4cacd822 4909
088dcc3e
DN
4910 * image.c (syms_of_image):
4911 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
4912
321401d1
DN
4913 * point.h: Remove, unused.
4914
73077a9a
EZ
49152010-10-01 Eli Zaretskii <eliz@gnu.org>
4916
4917 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
4918 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
4919 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
4920
55e572ef
DN
49212010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4922
4923 * xml.c (parse_string): Use const.
4924
d4b6d95d
LMI
49252010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4926
ef1b0ba7
SM
4927 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
4928 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
4929 the level to 8 to produce more useful backtraces for bug reports.
4930
e4b6db12
DN
49312010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4932
4933 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
4934
1becef93
JB
49352010-09-30 Juanma Barranquero <lekktu@gmail.com>
4936
4937 * w32console.c (vga_stdcolor_name): Remove unused function;
4938 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
4939
df7fcaff
LMI
49402010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4941
bac5cef8
LMI
4942 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
4943 (Fgnutls_boot): Start the handshake.
4944 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
4945 (Fgnutls_boot): Remove some debugging messages.
4946 Change indentation throughout to use the Emacs style.
4947 (emacs_gnutls_handshake): Cast the fds to something that's
4948 possibly the expected length.
4949 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 4950
df7fcaff
LMI
4951 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
4952
4953 * process.c (make_process): Set the gnutls_p field to zero by
4954 default.
4955 (read_process_output): Always call the gnutls_read function if the
4956 stream is a gnutls stream.
4957 (send_process): Ditto for writes.
4958
4959 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
4960 or write anything until the state is GNUTLS_STAGE_READY.
4961 (Fgnutls_boot): Mark the stream as being a gnutls stream.
4962
d585695f
EZ
49632010-09-29 Eli Zaretskii <eliz@gnu.org>
4964
af7ef32d
EZ
4965 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
4966 NEUTRAL_DIR.
4967 (handle_invisible_prop, iterate_out_of_display_property)
4968 (next_element_from_buffer): If bidi_it.first_elt is set, call
4969 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
4970 (Bug#7128)
4971
d585695f
EZ
4972 * print.c (print_object): Fix format string and argument types for
4973 printing a Lisp_Misc_Marker.
4974
4975 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
4976 (load_overlay_strings, get_overlay_strings_1)
4977 (get_overlay_strings, forward_to_next_line_start)
4978 (back_to_previous_visible_line_start, reseat, reseat_to_string)
4979 (get_next_display_element, next_element_from_string)
4980 (next_element_from_c_string, next_element_from_buffer)
4981 (move_it_vertically_backward, move_it_by_lines, add_to_log)
4982 (message_dolog, message_log_check_duplicate, message2_nolog)
4983 (message3, message3_nolog, vmessage, set_message, set_message_1)
4984 (hscroll_window_tree, text_outside_line_unchanged_p)
4985 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
4986 (find_last_unchanged_at_beg_row)
4987 (find_first_unchanged_at_end_row, row_containing_pos)
4988 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
4989 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
4990 Use EMACS_INT for buffer and string positions.
d585695f
EZ
4991
4992 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
4993 (row_containing_pos): Adjust prototype.
4994
4995 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
4996 (message2_nolog, set_message): Adjust prototypes.
4997
a6f3211f
SM
49982010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4999
5000 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
5001 (Fgnutls_boot): Use SDATA.
5002 (Fgnutls_handshake): Remove unused var `max_log_level'.
5003
e0720500
MA
50042010-09-27 Michael Albinus <michael.albinus@gmx.de>
5005
11a5af7c 5006 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
5007 (Bug#7113)
5008
d8a4b27a
J
50092010-09-27 Jan Djärv <jan.h.d@swipnet.se>
5010
42d3022b
J
5011 * xgselect.c (xg_select): Clear file descriptors not set from
5012 rfds and wfds.
5013
d8a4b27a
J
5014 * process.c (wait_reading_process_output): Add missing FD_CLR
5015 for write_mask (must mirror connect_wait_mask).
5016
8ed70bf3
LMI
50172010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
5018
5019 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
5020 prefix.
5021 (Fgnutls_boot): Use changed process members. Use log level with a
5022 function parameter to set it. Bring back Emacs-level debugging
5023 messages at log level 1 and 2.
5024
5025 * process.c (make_process): Initialize gnutls_log_level.
5026
5027 * process.h: Add gnutls_log_level and rename x509_cred and
5028 anon_cred to have the gnutls_ prefix for consistency.
5029
5030 * gnutls.h (GNUTLS_LOG): Add convenience macro.
5031
bedf4aab
JB
50322010-09-27 Juanma Barranquero <lekktu@gmail.com>
5033
5034 * w32.c (g_b_init_get_sid_identifier_authority)
5035 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
5036 Remove, not used.
5037 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
5038 (init_winsock): Remove useless assignment.
5039 (open_process_token, get_token_information, lookup_account_sid)
5040 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
5041 (get_security_descriptor_owner, get_security_descriptor_group)
5042 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
5043 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
5044 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
5045 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
5046 (unc_volume_file_attributes, convert_from_time_t)
5047 (create_toolhelp32_snapshot, process32_first, process32_next)
5048 (open_thread_token, impersonate_self, revert_to_self)
5049 (get_process_memory_info, get_process_working_set_size)
5050 (global_memory_status, global_memory_status_ex, socket_to_fd)
5051 (shutdown_handler): Make static.
5052
08609ffd
MA
50532010-09-27 Michael Albinus <michael.albinus@gmx.de>
5054
5055 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
5056 (xd_pending_messages): Functions removed.
5057 (xd_read_queued_messages): Add parameters fd, *data, for_read in
5058 order to be compatible with add_read_fd. Determine bus from data,
5059 and call xd_read_message just for this bus.
5060 (xd_add_watch): Use xd_read_queued_messages as callback function.
5061 Add data.
5062
5063 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
5064
d2e9d0bb
LMI
50652010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5066
ef1b0ba7 5067 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 5068 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 5069
4be9765d
KH
50702010-09-27 Kenichi Handa <handa@m17n.org>
5071
5072 These changes are to remove restriction on the number of glyphs in
5073 one composition.
5074
5075 * dispextern.h (struct glyph): Change the member "slice" to union.
5076 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 5077 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
5078
5079 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
5080 instead of glyph->slice.
5081 (marginal_area_string): Likewise.
5082
5083 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
5084 glyph->u.cmp.
5085 (append_composite_glyph): Likewise.
5086
5087 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
5088 glyph->u.cmp.
5089 (fill_gstring_glyph_string, x_get_glyph_overhangs)
5090 (append_composite_glyph): Likewise.
5091 (fill_image_glyph_string): Use glyph->slice.img instead of
5092 glyph->slice.
5093 (append_glyph, produce_image_glyph, append_stretch_glyph)
5094 (note_mouse_highlight): Likewise.
5095
3fad2ad2
J
50962010-09-26 Jan Djärv <jan.h.d@swipnet.se>
5097
bf05eed6
J
5098 * process.c (add_keyboard_wait_descriptor)
5099 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
5100 (wait_reading_process_output): Don't pass write_mask to select
5101 if SELECT_CANT_DO_WRITE_MASK is defined.
5102 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 5103
3fad2ad2
J
5104 * process.h (add_read_fd, delete_read_fd, add_write_fd)
5105 (delete_write_fd): Declare.
5106
5107 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
5108 (write_mask): New variable.
ef1b0ba7 5109 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 5110 (fd_callback_info): New variable.
70e31436
JB
5111 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
5112 New functions.
3fad2ad2
J
5113 (Fmake_network_process): FD_SET write_mask.
5114 (deactivate_process): FD_CLR write_mask.
5115 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
5116 check_connect removed. check_write is new. Remove references to gpm.
5117 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
5118 NON_BLOCKING_CONNECT) instead of Connecting.
5119 Loop over file descriptors and call callbacks in fd_callback_info
5120 if file descriptor is ready for I/O.
5121 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
5122 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
5123 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
5124 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
5125 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
5126 (init_process): Initialize write_mask and fd_callback_info.
5127
5128 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
5129
5130 * dbusbind.c: Include process.h.
5131 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
5132 (xd_read_message_1): New functions.
70e31436
JB
5133 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
5134 Handle watch for both read and write.
3fad2ad2
J
5135 (Fdbus_init_bus): Also register xd_toggle_watch.
5136 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5137 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
5138 to dbus_connection_flush.
70e31436 5139 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
5140 Call xd_read_message_1 until status is COMPLETE.
5141
dce4c2ac
DN
51422010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
5143
5144 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
5145 (init_tty): Reorder code to reduce the number of #ifdefs.
5146 No code changes.
dce4c2ac 5147
8af55556
TZ
51482010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
5149
5150 * process.h: Set up GnuTLS support.
5151
5152 * process.c (make_process, Fstart_process)
5153 (read_process_output, send_process): Set up GnuTLS support for
5154 process input/output file descriptors.
5155
5156 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
5157
5158 * gnutls.c: The source code for GnuTLS support in Emacs.
5159
5160 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
5161
5162 * config.in: Set up GnuTLS support.
5163
5164 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
5165 (obj, LIBES): Set up GnuTLS support.
5166
83e245c4
JB
51672010-09-26 Juanma Barranquero <lekktu@gmail.com>
5168
5169 * w32.c (get_emacs_configuration_options): Fix previous change.
5170
d24ec09a
CY
51712010-09-25 Chong Yidong <cyd@stupidchicken.com>
5172
5173 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
5174 alive before using it (Bug#6977).
5175
b7bdc47c
LMI
51762010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5177
a952d5f3
LMI
5178 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
5179
5180 * dispextern.h: EMACS_INT/int fixup.
5181
5182 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
5183 fixup.
5184
b7bdc47c
LMI
5185 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
5186
41118bd3
EZ
51872010-09-25 Eli Zaretskii <eliz@gnu.org>
5188
2452438f
EZ
5189 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
5190 (Fselect_window, window_scroll_pixel_based)
5191 (window_scroll_line_based, Frecenter, Fset_window_configuration):
5192 Use EMACS_INT for buffer positions.
5193
5194 * textprop.c (validate_interval_range, interval_of)
5195 (property_change_between_p, Fadd_text_properties)
5196 (set_text_properties_1, Fremove_text_properties)
5197 (Fremove_list_of_text_properties, Ftext_property_any)
5198 (Ftext_property_not_all, copy_text_properties)
5199 (text_property_list, extend_property_ranges)
5200 (verify_interval_modification): Use EMACS_INT for buffer
5201 positions.
5202
f877c546
EZ
5203 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
5204 for buffer positions.
5205
5206 * process.c (read_process_output, send_process)
5207 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
5208 and string positions and size.
5209
da43f021
EZ
5210 * print.c (print_object, print_string, strout): Use EMACS_INT for
5211 string indices.
5212
5213 * minibuf.c (string_to_object): Use EMACS_INT for string position
5214 and size.
5215
5216 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
5217
5218 * lread.c <read_from_string_index, read_from_string_index_byte>
5219 <read_from_string_limit, readchar_count>: Define EMACS_INT.
5220 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
5221 buffer positions and string length.
5222
41118bd3
EZ
5223 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
5224 EMACS_INT.
5225 (echo_truncate, adjust_point_for_property, read_char)
5226 (gen_help_event, make_lispy_event, modify_event_symbol)
5227 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
5228 for buffer positions and string length.
5229
5230 * keyboard.h (gen_help_event): Adjust prototype.
5231
5232 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
5233
5234 * commands.h <last_point_position>: Declare EMACS_INT.
5235
5236 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
5237 (truncate_echo_area): Accept EMACS_INT argument.
5238
5239 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
5240
5241 * lisp.h (truncate_echo_area): Adjust prototype.
5242
5243 * composite.c (composition_adjust_point): Return EMACS_INT.
5244
5245 * composite.h (composition_adjust_point): Adjust prototype.
5246
ba3033ee
JB
52472010-09-25 Juanma Barranquero <lekktu@gmail.com>
5248
5249 * process.c (Fmake_network_process): When arg :host is 'local,
5250 use address 127.0.0.1, not name "localhost". (Bug#6781)
5251
4f3a2f8d
EZ
52522010-09-24 Eli Zaretskii <eliz@gnu.org>
5253
5816888b
EZ
5254 * indent.c (Fcurrent_indentation, indented_beyond_p)
5255 (compute_motion): Use EMACS_INT for buffer position variables.
5256
5257 * lisp.h (indented_beyond_p): Adjust prototype.
5258
5259 * buffer.c (overlay_strings): Return EMACS_INT.
5260
5261 * buffer.h (overlay_strings): Adjust prototype.
5262
5263 * region-cache.c (pp_cache): Adjust format to arguments.
5264
5265 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
5266 (call_debugger): Use EMACS_INT for specpdl_size related variables.
5267 (verror): Use EMACS_INT for size of allocated buffer.
5268
ace1712c
EZ
5269 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
5270 positions.
5271
5272 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
5273 (set_cursor_from_row, find_first_unchanged_at_end_row):
5274 Use EMACS_INT for buffer positions.
ace1712c 5275
f5276b75 5276 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
5277
5278 * dispnew.c (increment_matrix_positions)
5279 (increment_row_positions, copy_glyph_row_contents)
5280 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
5281 positions.
5282
5283 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
5284 (increment_matrix_positions, increment_row_positions):
5285 Adjust prototypes.
ace1712c
EZ
5286
5287 * data.c (Faref, Faset): Use EMACS_INT for string length and
5288 positions.
5289
5290 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
5291 characters to insert.
5292
5293 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
5294 position and size.
5295
4f3a2f8d
EZ
5296 * syntax.c (scan_words, update_syntax_table)
5297 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
5298 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
5299 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
5300
5301 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
5302
5303 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
5304 positions.
5305
db063399
LMI
53062010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5307
f0812d35
LMI
5308 * scroll.c (calculate_scrolling, line_ins_del)
5309 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
5310 conversion.
5311
f5c7fc27
LMI
5312 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
5313 (region_cache_backward, region_cache_forward)
5314 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
5315 conversion.
5316
db063399
LMI
5317 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
5318
5319 * eval.c (verror): Fix EMACS_INT/int conversion.
5320
07914cd0 5321 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
5322 (print_preprocess, print_check_string_charset_prop)
5323 (print_object): Fix EMACS_INT/int conversion.
5324
5325 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
5326
e6d4aefa
EZ
53272010-09-24 Eli Zaretskii <eliz@gnu.org>
5328
69481da7
EZ
5329 * callproc.c (Fcall_process): Use EMACS_INT for count of
5330 characters read from the subprocess.
5331
61bfec98
EZ
5332 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
5333 positions.
5334 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
5335 positions.
5336
145582a0
EZ
5337 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
5338 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
5339 length.
5340 (advance_to_char_boundary, Fset_buffer_multibyte)
5341 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
5342 (overlay_touches_p, record_overlay_string, overlay_strings)
5343 (recenter_overlay_lists, fix_start_end_in_overlays)
5344 (modify_overlay, Fmove_overlay, report_overlay_modification)
5345 (evaporate_overlays): Use EMACS_INT for buffer positions.
5346
bba3e508
SM
5347 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
5348 Adjust prototypes.
145582a0 5349
446470a9
EZ
5350 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
5351 positions.
5352
e6d4aefa
EZ
5353 * fns.c (Fcompare_strings, Fstring_lessp, concat)
5354 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
5355 (Fsubstring_no_properties, substring_both, Ffillarray)
5356 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
5357 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
5358 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
5359 (Fmd5): Use EMACS_INT for buffer and string positions and length
5360 variables and arguments.
5361
5362 * lisp.h (substring_both): Adjust prototype.
5363
eb652396
JB
53642010-09-24 Juanma Barranquero <lekktu@gmail.com>
5365
5366 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
5367 * w32fns.c (clipboard_sequence_fn): Don't declare.
5368 (globals_of_w32fns): Don't initialize it.
5369
266a86bd 53702010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
5371
5372 * syntax.c (back_comment): Detect the case where a 1-char comment
5373 starter is also the 2nd char of a 2-char comment ender.
5374
266a86bd 53752010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
5376
5377 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
5378
40283062
LMI
53792010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5380
db063399
LMI
5381 * eval.c (verror): EMACS_INT/int cleanup.
5382
faf8b5bc
LMI
5383 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
5384 unwind_protect more than 2GB worth of functions.
5385
5386 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
5387
40283062
LMI
5388 * lisp.h: Have oblookup take EMACS_INT to allow interning big
5389 string and avoid compiler warnings.
5390 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
5391 all users.
5392
5393 * lread.c (oblookup): EMACS_INT/int cleanup.
5394
5395 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
5396
fe3537c3
EZ
53972010-09-23 Eli Zaretskii <eliz@gnu.org>
5398
5399 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
5400
5401 * lisp.h (clip_to_bounds): Adjust prototype.
5402
5403 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
5404
0350982f
LMI
54052010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5406
84c9ce05
LMI
5407 * lisp.h: doprnt.c EMACS_INT/int cleanup.
5408
5409 * doprnt.c (doprnt): EMACS_INT/int cleanup.
5410
5411 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
5412 cleanup.
5413
0350982f
LMI
5414 * lisp.h: Change the definition of all marker.c functions that
5415 take and return buffer stuff to be EMACS_INT instead of int.
5416
5417 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
5418 (buf_charpos_to_bytepos, bytepos_to_charpos)
5419 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
5420 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
5421 for all buffer positions.
5422
c50bd0d2
CY
54232010-09-23 Chong Yidong <cyd@stupidchicken.com>
5424
5425 * intervals.c (traverse_intervals, rotate_right, rotate_left)
5426 (split_interval_right, find_interval, next_interval)
5427 (delete_node, delete_interval, interval_deletion_adjustment)
5428 (adjust_intervals_for_deletion, merge_interval_right)
5429 (merge_interval_left, graft_intervals_into_buffer)
5430 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
5431
5432 * intervals.h (traverse_intervals): Update prototype.
5433
14162469
EZ
54342010-09-23 Eli Zaretskii <eliz@gnu.org>
5435
c098fdb8
EZ
5436 * indent.c (compute_motion): Use EMACS_INT for arguments to
5437 region_cache_forward.
5438
bba3e508
SM
5439 * region-cache.c (struct boundary, struct region_cache):
5440 Use EMACS_INT for positions.
c098fdb8
EZ
5441 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
5442 (delete_cache_boundaries, set_cache_region)
5443 (invalidate_region_cache, know_region_cache)
bba3e508
SM
5444 (region_cache_forward, region_cache_backward, pp_cache):
5445 Use EMACS_INT for buffer positions.
c098fdb8
EZ
5446
5447 * region-cache.h (know_region_cache, invalidate_region_cache)
5448 (region_cache_forward, region_cache_backward): Adjust prototypes.
5449
5450 * search.c (string_match_1, fast_c_string_match_ignore_case)
5451 (looking_at_1, scan_buffer, scan_newline)
5452 (find_next_newline_no_quit, find_before_next_newline)
5453 (search_command, trivial_regexp_p, search_buffer, simple_search)
5454 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
5455 and string positions and length.
5456
caefdbe7
EZ
5457 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
5458 (find_before_next_newline): Adjust prototypes.
c098fdb8 5459
29cdc13e
EZ
5460 * editfns.c (transpose_markers, update_buffer_properties)
5461 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
5462 (get_pos_property, Fconstrain_to_field)
5463 (Fline_beginning_position, Fline_end_position, Fprevious_char)
5464 (Fchar_after, Fchar_before, Finsert_char)
5465 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
5466 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
5467 Use EMACS_INT for buffer and string position variables.
c098fdb8 5468 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
5469
5470 * lisp.h (clip_to_bounds): Adjust prototype.
5471
e79123aa
EZ
5472 * intervals.c (traverse_intervals, rotate_right, rotate_left)
5473 (balance_an_interval, split_interval_right, split_interval_left)
5474 (find_interval, next_interval, update_interval)
5475 (adjust_intervals_for_insertion, delete_node, delete_interval)
5476 (interval_deletion_adjustment, adjust_intervals_for_deletion)
5477 (offset_intervals, merge_interval_right, merge_interval_left)
5478 (graft_intervals_into_buffer, adjust_for_invis_intang)
5479 (move_if_not_intangible, get_local_map, copy_intervals)
5480 (copy_intervals_to_string, compare_string_intervals)
5481 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 5482 and for interval tree size.
e79123aa
EZ
5483
5484 * intervals.h (traverse_intervals, split_interval_right)
5485 (split_interval_left, find_interval, offset_intervals)
5486 (graft_intervals_into_buffer, copy_intervals)
5487 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
5488 (update_interval): Adjust prototypes.
5489
579c18d0
EZ
5490 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
5491 Use EMACS_INT for buffer position variables and arguments.
5492
5493 * composite.c (get_composition_id, find_composition)
5494 (run_composition_function, compose_text)
5495 (composition_gstring_width, autocmp_chars)
5496 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
5497 for buffer positions and string length variables and arguments.
5498
5499 * composite.h (get_composition_id, find_composition, compose_text)
5500 (composition_gstring_width): Adjust prototypes.
5501
5502 * editfns.c (Fformat): Use EMACS_INT for string size variables.
5503
bba3e508
SM
5504 * xdisp.c (store_mode_line_noprop, display_mode_element):
5505 Use EMACS_INT for string positions.
579c18d0
EZ
5506
5507 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
5508 position arguments.
5509
5510 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
5511
5512 * character.c (parse_str_as_multibyte, str_as_multibyte)
5513 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 5514 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
5515 (strwidth, lisp_string_width, multibyte_chars_in_text):
5516 Use EMACS_INT for string length variables and arguments.
14162469
EZ
5517
5518 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 5519 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
5520 (c_string_width, strwidth, lisp_string_width):
5521 Adjust prototypes.
14162469 5522
579c18d0
EZ
5523 * font.c (font_intern_prop): Use EMACS_INT for string length
5524 variables.
5525
5526 * font.c (font_intern_prop): Use EMACS_INT for string length
5527 variables.
5528
14162469
EZ
5529 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
5530 variables.
5531
5532 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
5533 (Fmake_string): Protect against too large strings.
5534 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
5535 (live_misc_p): Use ptrdiff_t instead of int for pointer
5536 differences.
5537 (string_bytes, check_sblock, check_string_free_list)
5538 (allocate_string_data, compact_small_strings, Fmake_string)
5539 (Fmake_bool_vector, make_string, make_unibyte_string)
5540 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
5541 (make_specified_string_string, Fmake_list, Fmake_vector):
5542 Use EMACS_INT for string length variables and arguments.
14162469
EZ
5543 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
5544 (Fpurecopy): Use EMACS_INT for string size.
5545 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
5546 for vector size.
5547
5548 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
5549 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
5550 (make_pure_string, string_bytes, check_point_in_composition):
5551 Adjust prototypes.
14162469 5552
c8a66ab8
EZ
55532010-09-22 Eli Zaretskii <eliz@gnu.org>
5554
5555 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
5556 (check_translation): Use EMACS_INT for buffer positions and
5557 length.
5558
5559 * undo.c (record_marker_adjustment, record_delete)
5560 (record_change, record_point, record_insert)
5561 (record_property_change, Fprimitive_undo): Use EMACS_INT for
5562 buffer positions.
5563
5564 * lisp.h (record_marker_adjustment, record_delete)
5565 (record_change, record_point, record_insert)
5566 (record_property_change, Fprimitive_undo): Adjust prototypes.
5567
38c54d9d
JB
55682010-09-22 Juanma Barranquero <lekktu@gmail.com>
5569 Eli Zaretskii <eliz@gnu.org>
5570
5571 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
5572
413d18e7
EZ
55732010-09-22 Eli Zaretskii <eliz@gnu.org>
5574
5575 * minibuf.c (Fminibuffer_contents)
5576 (Fminibuffer_contents_no_properties)
5577 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
5578 positions.
5579
5580 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
5581 mark.
5582
5583 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
5584 (allocate_string_data): Accept EMACS_INT for string length.
5585
5586 * editfns.c (Ffield_string, Ffield_string_no_properties)
5587 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
5588 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
5589 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
5590 (Ffield_end): Use EMACS_INT for buffer positions.
5591
5592 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
5593 point with mark.
5594
5595 * lisp.h (allocate_string_data, make_uninit_string)
5596 (make_uninit_multibyte_string, make_buffer_string)
5597 (make_buffer_string_both): Adjust prototypes.
5598
4b9832a6
CY
55992010-09-22 Chong Yidong <cyd@stupidchicken.com>
5600
5601 * xml.c: Switch to GNU indentation.
5602 (make_dom): Change parse tree format to match xml.el.
5603 (Fxml_parse_html_string_internal): Rename from html-parse-string.
5604 (Fxml_parse_string_internal): Rename from xml-parse-string.
5605
86282aab
KH
56062010-09-22 Kenichi Handa <handa@m17n.org>
5607
5608 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
5609 only if we are not at a composition.
5610 (set_iterator_to_next): Give it->end_charpos to
5611 composition_compute_stop_pos.
5612 (set_iterator_to_next, next_element_from_buffer): Likewise.
5613
5614 * dispnew.c (buffer_posn_from_coords): Fix position when the
5615 current display element is a grapheme cluster in bidi-reordered
5616 region.
5617
840b985a
AR
56182010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5619
5620 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
5621 the regions may overlap.
5622
5bc88f4b
JB
56232010-09-21 Juanma Barranquero <lekktu@gmail.com>
5624
5625 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
5626
92bc9a36
DN
56272010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
5628
d19e096e
DN
5629 * emacs.c: Do not include sys/ioctl.h, not needed.
5630
92bc9a36
DN
5631 * doprnt.c: Do not include stdlib.h, config.h does it.
5632 Move #include before macro definition.
5633
15f844ac
DN
56342010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
5635
48e24408
DN
5636 * Makefile.in (temacs): Link using $(CC) not $(LD).
5637 (LD_FIRSTFLAG): Define using autoconf.
5638 (LD): Remove.
5639
65539506
DN
5640 Remove HAVE_TERMIOS definitions.
5641 * s/usg5-4-common.h (HAVE_TERMIOS):
5642 * s/template.h (HAVE_TERMIOS):
5643 * s/gnu-linux.h (HAVE_TERMIOS):
5644 * s/darwin.h (HAVE_TERMIOS):
5645 * s/cygwin.h (HAVE_TERMIOS):
5646 * s/bsd-common.h (HAVE_TERMIOS):
5647 * s/aix4-2.h (HAVE_TERMIOS):
5648 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
5649 defined on all non-MS platforms.
5650 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
5651
15f844ac
DN
5652 * xterm.c (xt_action_hook): Use const.
5653
7d701334
JB
56542010-09-20 Juanma Barranquero <lekktu@gmail.com>
5655
5656 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
5657 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
5658 (gethostname) [!HAVE_SOCKETS]: Remove.
5659 (SOCK_REPLACE_HANDLE): Remove macro.
5660 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
5661 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
5662 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
5663 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
5664
f3ec267a
EZ
56652010-09-18 Eli Zaretskii <eliz@gnu.org>
5666
5667 * deps.mk (xml.o): Add dependencies.
5668
93acd23d
JB
5669 * xdisp.c (Fcurrent_bidi_paragraph_direction):
5670 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
5671
5672 * bidi.c (bidi_paragraph_init): Accept an additional argument
5673 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
5674 search back until a paragraph with a strong directional character
5675 is found, and use that to determine paragraph's base direction.
5676
5677 * dispextern.h (bidi_paragraph_init): Update prototype.
5678
69e847be
EZ
56792010-09-17 Eli Zaretskii <eliz@gnu.org>
5680
5681 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
5682 of w32api >= 3.15. (Bug#6989)
5683
283357a7
LMI
56842010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5685
5686 * process.c (wait_reading_process_output): Don't message about
5687 accept-process-output unless the time limit really is zero.
5688
4ddb20d6
SM
56892010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5690
5691 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
5692 int/Lisp_Object mixup).
5693
e24ad6dd
J
56942010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5695
5696 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
5697 not HELP.
5698
fb0cf781
J
56992010-09-17 Stephen Berman <stephen.berman@gmx.net>
5700
5701 * frame.c (Ftool_bar_pixel_width): New function to expose tool
5702 bar's pixel width to Lisp (Bug#7048).
5703
4ddb20d6
SM
57042010-09-14 Juanma Barranquero <lekktu@gmail.com>
5705
5706 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 5707
318a04c6
J
57082010-09-17 Jan Djärv <jan.h.d@swipnet.se>
5709
5710 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
5711 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
5712
78a21772
KH
57132010-09-17 Kenichi Handa <handa@m17n.org>
5714
5715 * ftfont.c (ftfont_check_otf): Fix previous change.
5716
fa3f6039
KH
57172010-09-14 Kenichi Handa <handa@m17n.org>
5718
5719 * ftfont.c (ftfont_check_otf): Fix the case of checking just
5720 existence of GSUB or GPOS.
5721
2b5491fa
JB
57222010-09-14 Juanma Barranquero <lekktu@gmail.com>
5723
5724 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
5725
c97c655f
LMI
57262010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5727
ef1b0ba7 5728 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
5729 what it does.
5730 (parse_string): Return nil when the document can't be parsed.
5731
6664fc59 57322010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
5733
5734 * xterm.c (get_current_vm_state): New function.
5735 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
5736 want_fullscreen so set_wm_state calls are few (Bug#7013).
5737 (x_handle_net_wm_state): Move code to get_current_vm_state and
5738 call that function.
5739
6664fc59 57402010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
5741
5742 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
5743
6664fc59 57442010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
5745
5746 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
5747 we may use designation or locking-shift.
5748
6664fc59 57492010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
5750
5751 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
5752 sequence when the source is multibyte.
5753
1da70e99
AS
57542010-09-14 Andreas Schwab <schwab@linux-m68k.org>
5755
6664fc59
JB
5756 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
5757 Don't make first argument optional. Doc fix.
1da70e99 5758
26632d8d
LMI
57592010-09-14 Leo <sdl.web@gmail.com> (tiny change)
5760
5761 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
5762 parameters for the doc string.
5763
21fa8e37
LMI
57642010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5765
5766 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
5767
5616cc54
SM
57682010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5769
5770 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
5771 (syms_of_fns): Don't defsubr Sy_or_n_p.
5772 * lisp.h: Don't declare Fy_or_n_p.
5773 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
5774
381408e2
LMI
57752010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5776
5777 * xml.c (Fxml_parse_buffer): New function to parse XML files.
5778
57792010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5780
5781 * xml.c: New file.
5782 (Fhtml_parse_buffer): New function to interface to the libxml2
5783 html parsing function.
5784
733946e7
JB
57852010-09-05 Juanma Barranquero <lekktu@gmail.com>
5786
5787 * biditype.h: Regenerate.
5788
7574650a
AS
57892010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5790
5791 * nsimage.m (ns_load_image): Check argument types.
5792
5793 * image.c: Remove all uses of gcpro.
5794 (xpm_load): Check all lisp types.
5795 (pbm_load): Likewise.
5796 (png_load): Likewise.
5797 (jpeg_load): Likewise.
5798 (tiff_load): Likewise.
5799 (gif_load): Likewise.
5800 (imagemagick_load_image): Likewise.
5801 (imagemagick_load): Likewise.
5802 (svg_load): Likewise.
5803 (gs_load): Likewise.
5804
6e6b8e25
EZ
58052010-09-04 Eli Zaretskii <eliz@gnu.org>
5806
bba3e508
SM
5807 * w32uniscribe.c (uniscribe_shape): Update commentary.
5808 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
5809 hold them in the logical order.
5810 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
5811 return glyph codes in the logical order.
5812
dbfe4532
AS
58132010-09-04 Andreas Schwab <schwab@linux-m68k.org>
5814
5815 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 5816 (imagemagick_load_image): Fix type mismatch.
5e5992c2 5817 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 5818
6d7cc563
JD
58192010-09-02 Jan Djärv <jan.h.d@swipnet.se>
5820
5821 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
5822
5823 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
5824
5825 * xselect.c: Remove declaration of cut-buffer objects and functions.
5826 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
5827 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
5828 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
5829 (Fx_rotate_cut_buffers_internal): Remove.
5830 (syms_of_xselect): Remove defsubr of above.
5831 Remove intern of QCUT_BUFFERn.
5832
8f4e9110
SM
58332010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5834
5835 * cmds.c (Vblink_paren_function): Remove.
5836 (internal_self_insert): Make it insert N chars at a time.
5837 Don't call blink-paren-function.
5838 (Fself_insert_command): Adjust accordingly.
5839 (syms_of_cmds): Don't declare blink-paren-function.
5840
d419e1d9
KH
58412010-08-31 Kenichi Handa <handa@m17n.org>
5842
5843 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
5844 characters.
5845
5846 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
5847 (produce_glyphs): Don't set it->char_to_display here.
5848 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
5849 (produce_special_glyphs): Set temp_it.char_to_display before
5850 calling produce_glyphs.
5851
5852 * xdisp.c (get_next_display_element): Set it->char_to_display
5853 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
5854 characters.
5855 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
5856 calling PRODUCE_GLYPHS.
5857 (append_space_for_newline): Save and store it->char_to_display.
5858 Set it->char_to_display before calling PRODUCE_GLYPHS.
5859 (extend_face_to_end_of_line): Set it->char_to_display before
5860 calling PRODUCE_GLYPHS.
5861 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
5862 character to its byte value.
5863 (get_char_glyph_code): New function.
5864 (produce_stretch_glyph): Set it2.char_to_display too before
5865 calling x_produce_glyphs.
5866 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
5867 non-ASCII characters. Don't set it->char_to_display here.
5868 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 5869 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 5870
b819f760
SM
58712010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
5872
5873 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
5874
07fa68a7
CY
58752010-08-31 Chong Yidong <cyd@stupidchicken.com>
5876
5877 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
5878
cd196f12
SM
58792010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
5880
5881 * marker.c (Fcopy_marker): Make the first arg optional.
5882
49a752bb
KH
58832010-08-30 Kenichi Handa <handa@m17n.org>
5884
5885 * composite.c (composition_update_it): Fix computing of
5886 cmp_it->width.
5887
769ae9e1
KH
58882010-08-29 Kenichi Handa <handa@m17n.org>
5889
9e69cb05 5890 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 5891 corresponding bytes.
9e69cb05 5892
4520b858
J
58932010-08-29 Jan Djärv <jan.h.d@swipnet.se>
5894
5895 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
5896
fe50eb41
KH
58972010-08-26 Kenichi Handa <handa@m17n.org>
5898
5899 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
5900 on calling composition_compute_stop_pos.
5901
f6aa6ec6
KH
59022010-08-25 Kenichi Handa <handa@m17n.org>
5903
9dfdbc0a
KH
5904 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
5905 :otf.
5906
f6aa6ec6
KH
5907 * composite.c (composition_compute_stop_pos): Don't break
5908 composition at PT.
5909 (composition_reseat_it): Likewise. Fix calculation of character
5910 position starting a composition.
5911 (Fcomposition_get_gstring): Don't limit the number of components
5912 for automatic composition.
5913
ff94e32c
KH
59142010-08-25 Kenichi Handa <handa@m17n.org>
5915
5916 * composite.c (composition_compute_stop_pos): In forward search,
5917 pay attention to the possibility that some character after ENDPOS
5918 will be composed with charactrs before ENDPOS.
5919
1c409d0b
CY
59202010-08-24 Chong Yidong <cyd@stupidchicken.com>
5921
5922 * keyboard.c (command_loop_1): Don't clobber primary selection
5923 during handle-switch-frame (Bug#6872).
5924
0c372655
MA
59252010-08-23 Michael Albinus <michael.albinus@gmx.de>
5926
5927 * dbusbind.c: Accept UNIX domain sockets as bus address.
5928 (Fdbus_close_bus): New function.
5929 (Vdbus_registered_buses): New variable.
5930 (xd_initialize): Implement string as bus address.
5931 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
5932 (Fdbus_get_unique_name, Fdbus_call_method)
5933 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5934 (Fdbus_method_error_internal, Fdbus_send_signal)
5935 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
5936 check. This is done in xd_initialize_bus. Adapt doc string, if
5937 necessary.
5938 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
5939 Vdbus_registered_buses.
5940 (Vdbus_registered_objects_table): Create hash.
5941
7133b7ee
JL
59422010-08-22 Juri Linkov <juri@jurta.org>
5943
5944 * keyboard.c (Fexecute_extended_command): Move reading a command name
5945 with `completing-read' to a new Elisp function `read-extended-command'.
5946 Call it to read a command to `function' (bug#5364, bug#5214).
5947
198a7a97
CY
59482010-08-22 Chong Yidong <cyd@stupidchicken.com>
5949
5950 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
5951
b0126eac 59522010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
5953
5954 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
5955 instead of SAFE_ALLOCA.
5956
b0126eac 59572010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
5958
5959 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
5960 (Bug#6214).
5961
b0126eac 59622010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
5963
5964 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
5965
b0126eac
CY
59662010-08-22 Jan Djärv <jan.h.d@swipnet.se>
5967
5968 * doc.c (Fsnarf_documentation): Initialize skip_file before
5969 build-files test.
5970
692f3ddc 59712010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 5972
692f3ddc
JB
5973 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
5974 New definitions.
b0126eac
CY
5975 (HAVE_TERMIO): Remove.
5976
5f2f0bc1
EZ
59772010-08-22 Eli Zaretskii <eliz@gnu.org>
5978
b613941b
EZ
5979 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
5980
a583bbef
EZ
5981 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
5982 for w32.
5983
5984 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
5985 it's done in nt/config.nt.
5986
5987 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
5988
5f2f0bc1
EZ
5989 * unexcoff.c (report_error, make_hdr, write_segment)
5990 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
5991 Convert argument lists and prototypes to ANSI C.
5992 (make_hdr, write_segment): Remove unused variables.
5993 (unexec): Remove commented-out line. Initialize `new' to shut up
5994 compiler warnings.
5995
a7ebc409
DN
59962010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
5997
5998 Simplify termio code.
5999 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
6000 HAVE_TERMIO code is obsolete.
6001 Replace HAVE_TERMIOS conditionals with !DOS_NT.
6002 * systty.h: Do not define HAVE_TCATTR.
6003 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
6004 Do not define EMACS_HAVE_TTY_PGRP. Only define
6005 EMACS_GET_TTY_PGRP for !DOS_NT.
6006 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
6007 sys/ioctl.h and termios.h, systty.h does it.
6008 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
6009 (init_baud_rate): Remove HAVE_TERMIO code.
6010 (child_setup_tty): Remove HAVE_TERMIO code.
6011 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
6012 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
6013 (new_ltchars, new_tchars): Remove, unused.
6014 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
6015 code. Remove special casing for __mips__, it was a no-op.
6016 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
6017 (init_sys_modes): Remove HPUX special case.
6018 * process.c: Include stdlib.h unconditionally. Do not include
6019 fcntl.h, systty.h does it. Remove conditional code for
6020 HAVE_SERIAL, it is always true.
6021 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
6022 always true when SIGNALS_VIA_CHARACTERS is true.
6023 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
6024 !WINDOWSNT means HAVE_TERMIOS.
6025 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
6026 conditional, which is true for all HAVE_TERMIOS systems.
6027 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
6028 instead of HAVE_TERMIOS.
6029 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
6030 EMACS_HAVE_TTY_PGRP.
6031 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
6032 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
6033 anyway.
6034
914f049b 60352010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
6036
6037 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
6038 mirroring pixel positions.
6039
d931da8c
DN
60402010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
6041
b5c76d0c
DN
6042 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
6043 write only.
6044 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
6045 malloc_sbrk_used, nothing uses them.
6046
74815588
DN
6047 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
6048 defined, unconditionally defined in lisp.h.
6049
f5817d1c
DN
6050 * term.c: Do not include <termios.h>, systty.h does it.
6051
d931da8c
DN
6052 * s/unixware.h (HAVE_TCATTR):
6053 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
6054 systty.h defines it when HAVE_TERMIOS is defined.
6055
ff2de6d2 60562010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 6057
b43c883c 6058 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 6059 terminals: add one-character offset for R2L lines.
b43c883c 6060
491a1546
EZ
6061 * emacs.c <emacs_version>: Add a comment regarding
6062 msdos/mainmake.v2's dependency on the syntax of this declaration.
6063
2396cbba
EZ
60642010-08-20 Eli Zaretskii <eliz@gnu.org>
6065
6066 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
6067 position for R2L lines by mirroring the pixel position wrt the
6068 text are box. Improve commentary.
6069
7df6150a
AS
60702010-08-20 Andreas Schwab <schwab@linux-m68k.org>
6071
6072 * image.c (imagemagick_clear_image): Remove debugging output.
6073
a2e5caf7
SM
60742010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6075
6076 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
6077 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
6078 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
6079 self-insert-face.
6080 (syms_of_cmds): Initialize the new vars.
6081
20d60baf
JR
60822010-08-19 Jason Rumney <jasonr@gnu.org>
6083
cc477da7
JR
6084 * w32menu.c (set_frame_menubar): Remove call to undefined function.
6085
20d60baf
JR
6086 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
6087
2c0ac867
J
60882010-08-19 Jan Djärv <jan.h.d@swipnet.se>
6089
6090 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
6091
93352106
EZ
60922010-08-18 Eli Zaretskii <eliz@gnu.org>
6093
6094 * xterm.c (x_draw_bar_cursor):
6095 * w32term.c (x_draw_bar_cursor): If the character under cursor is
6096 R2L, draw the bar cursor on its right rather than on its left.
6097
c785836d
SM
60982010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
6099
0193499f
SM
6100 * eval.c (Fdefmacro): Only obey one declaration.
6101
c785836d
SM
6102 * casefiddle.c (casify_region): Setup gl_state.
6103
9cb728a5
J
61042010-08-18 Jan Djärv <jan.h.d@swipnet.se>
6105
6106 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
6107
e1e18511
J
61082010-08-18 Jan Djärv <jan.h.d@swipnet.se>
6109
1d77b63e 6110 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 6111
64cb6c78
J
61122010-08-18 David De La Harpe Golden <david@harpegolden.net>
6113
6114 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
6115 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
6116 QPRIMARY => NXPrimaryPboard.
6117 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
6118 NXPrimaryPboard => QPRIMARY.
6119 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
6120 NXSecondaryPboard = SecondarySelection.
6121 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
6122
0c9b8993
GM
61232010-08-18 Joakim Verona <joakim@verona.se>
6124
6125 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
6126 defined:
6127 (imagemagick_image_p): New function to test for ImageMagic image.
6128 (imagemagick_load): New function to load ImageMagick image.
6129 (imagemagick_load_image): New function, helper for imagemagick_load.
6130 (imagemagick-types): New function.
6131 (Qimagemagick): New Lisp_object.
6132 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 6133
c3554f68
SM
61342010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
6135
6136 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
6137 is a string.
6138
1ff2e434
J
61392010-08-17 Jan Djärv <jan.h.d@swipnet.se>
6140
6141 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
6142 x_set_tool_bar_position handler.
6143
0cc56427
EZ
61442010-08-17 Eli Zaretskii <eliz@gnu.org>
6145
6146 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
6147 x_set_tool_bar_position handler, needed to support changes from
6148 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
6149
e45a249b
JD
61502010-08-16 Jan Djärv <jan.h.d@swipnet.se>
6151
2f8f196d 6152 * nsselect.m: Include keyboard.h for QPRIMARY, remove its
921242c6 6153 declaration (Bug#6863).
573d150b 6154 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 6155
e45a249b
JD
6156 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
6157
6158 * keyboard.h (QPRIMARY): Declare (Bug#6864).
6159
7c23dd44
CY
61602010-08-16 Chong Yidong <cyd@stupidchicken.com>
6161
6162 * keyboard.c (command_loop_1): Avoid setting selection twice,
6163 since it's done in deactivate-mark as well.
6164 (Vselect_active_regions): Change default to t. Replace `lazy'
6165 with non-default value `only', meaning only set PRIMARY for
6166 temporarily active regions.
6167
6168 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
6169 select-active-regions.
6170
0005830c
J
61712010-08-15 Jan Djärv <jan.h.d@swipnet.se>
6172
6173 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
6174 isn't a string.
6175
603dfc72
AS
61762010-08-15 Andreas Schwab <schwab@linux-m68k.org>
6177
6178 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
6179
c25ce9d0
J
61802010-08-15 Jan Djärv <jan.h.d@swipnet.se>
6181
c3554f68
SM
6182 * keyboard.c (parse_tool_bar_item): malloc buf.
6183 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
6184 new_lbl (Bug#6855).
c25ce9d0 6185
5872c762
EZ
61862010-08-14 Eli Zaretskii <eliz@gnu.org>
6187
b236615c
EZ
6188 * xterm.c (x_draw_stretch_glyph_string):
6189 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
6190 the cursor on the right edge of the stretch glyph.
6191
c3554f68
SM
6192 * xdisp.c (window_box_right_offset, window_box_right):
6193 Fix commentary.
b236615c 6194
5872c762
EZ
6195 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
6196 direction when point is inside a run of whitespace characters.
6197
6198 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
6199
e66f9a1b
JR
62002010-08-14 Jason Rumney <jasonr@gnu.org>
6201
6202 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
6203
79d6f59e
CY
62042010-08-14 Chong Yidong <cyd@stupidchicken.com>
6205
6206 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
6207
1c9b4129
JR
62082010-08-13 Jason Rumney <jasonr@gnu.org>
6209
6210 * w32menu.c (simple_dialog_show): Use unicode message box if available.
6211 (MessageBoxW_Proc): New function typedef.
6212 (unicode-message-box): New function pointer.
2f8f196d 6213 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
1c9b4129 6214
2b4e6277
J
62152010-08-13 Jan Djärv <jan.h.d@swipnet.se>
6216
6217 * frame.h (Qtool_bar_position): Declare.
6218
6219 * xfns.c (Fx_create_frame): Call x_default_parameter for
6220 Qtool_bar_position.
6221
94c97d85
EZ
62222010-08-13 Eli Zaretskii <eliz@gnu.org>
6223
8ee81892
EZ
6224 * unexcoff.c: Remove the parts used when "emacs" is not defined.
6225 (report_error, report_error_1): Ditto.
6226 (write_segment): Remove "#if 0" unused code.
6227 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
6228 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
6229 (start_of_text): Remove unused function (was used only if NO_REMAP
6230 was NOT defined).
6231
891ef8f7
EZ
6232 * msdos.c (IT_set_face): Fix format string to match argument
6233 types.
6234 (IT_write_glyphs, IT_note_mode_line_highlight)
6235 (IT_set_frame_parameters): Remove unused variables.
6236 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
6237 (IT_set_terminal_modes): Disambiguate expression in if clause.
6238 (Fmsdos_remember_default_colors): Return Qnil.
6239 (IT_set_frame_parameters): Add parens to disambiguate boolean
6240 expression for logging the cursor type to termscript.
6241 (keyboard_layout_list, keypad_translate_map)
6242 (grey_key_translate_map): Add braces in inner initializers.
6243 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
6244 (dos_rawgetc): Remove unused label.
6245 (XMenuActivate): Add braces to remove ambiguous `else'.
6246 (dos_ttraw): Always return a value.
6247 (spawnve): Declare.
6248 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
6249
6250 * dosfns.h (x_set_title): Declare.
6251
6252 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
6253 Remove unused variables.
6254
6255 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
6256 variables.
6257 (init_dosfns): Declare get_lim_data.
6258 (system_process_attributes): Declare Fget_internal_run_time.
6259
38e41e0e
EZ
6260 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
6261 list to be consistent with menu.h.
6262
94c97d85
EZ
6263 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
6264 warnings due to mixing of "char *" and "const char *".
6265
c5683ceb
SM
62662010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6267
6268 Introduce a new comment style "c" flag.
6269 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
6270 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
6271 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
6272 (syntax_prefix_flag_p): New function.
6273 (Fstring_to_syntax): Understand new "c" flag.
6274 (Finternal_describe_syntax_value): Recognize new flag; use the
6275 SYNTAX_FLAGS_* macros.
6276 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
6277 comment style to accomodate the new styles.
6278 (back_comment, forw_comment, Fforward_comment, scan_lists)
6279 (scan_sexps_forward): Update code to obey the new comment style flag.
6280
6281 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
6282
6283 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
6284
7aee76f4
J
62852010-08-11 Jan Djärv <jan.h.d@swipnet.se>
6286
3a46642b
J
6287 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
6288 first.
94dff98f 6289 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
6290
6291 * gtkutil.h (xg_check_special_colors): Declare.
6292
6293 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
6294 (xg_create_frame_widgets): Connect theme name changes to
6295 style_changed_cb.
6296
42ca4633
J
6297 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
6298 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
6299 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 6300 string literal. file is const char*.
42ca4633
J
6301
6302 * xsmfns.c (NOSPLASH_OPT): Change to char[].
6303 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
6304 props. Free them at the end.
6305
6306 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
6307
c5683ceb
SM
6308 * xrdb.c (get_system_app): Make path const and use char *p for
6309 non-const char.
42ca4633
J
6310
6311 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 6312 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
6313 char *.
6314 (button_names): Is const char *.
6315 (xdialog_show): error_name and pane_string is const.
6316
6317 * process.h (synch_process_death): Is const char*.
6318
6319 * w32menu.c (w32_menu_show):
6320 * nsmenu.m (ns_menu_show): error parameter is const char **.
6321
6322 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
6323 is const char **.
6324
6325 * menu.c (Fx_popup_menu): error_name is const.
6326
6327 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
6328 with unsigned char and XtPointer with void *.
6329
6330 * gtkutil.h: Replace widget_value with struct _widget_value.
6331 (enum button_type, struct _widget_value): Remove and use the one from
6332 keyboard.h.
6333
6334 * gtkutil.c (get_utf8_string): Always return an allocated string.
6335 Parameter is const.
6336 (create_dialog, xg_create_one_menuitem, create_menus)
6337 (xg_item_label_same_p, xg_update_menu_item): Free result from
6338 get_utf8_string.
6339 (xg_separator_p, xg_item_label_same_p): label is const.
6340
6341 * font.h (font_open_by_name): Make name const.
6342
6343 * font.c (font_open_by_name): Make name const.
6344
6345 * floatfns.c (matherr): Use a const char* variable for x->name.
6346
6347 * emacs.c (main): Pass char[] to putenv instead of literal.
6348
6349 * callproc.c (synch_process_death): Make const.
6350 (Fcall_process): Make signame const.
6351
9c5bd55a
J
6352 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
6353 (addDisplayItemWithImage): Use const char*.
6354
6355 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
6356 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
6357
6358 * nsfont.m (ns_descriptor_to_entity): Use const char*.
6359
6360 * keyboard.h (_widget_value): name, value and key are const char*.
6361
7aee76f4
J
6362 * unexmacosx.c (unexec_error): Use const char *.
6363
09d93395
DN
63642010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
6365
6366 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 6367 (font_parse_name, font_open_by_name):
09d93395 6368 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 6369 (font_parse_name, font_open_by_name): Remove const.
09d93395 6370
671d409f
AS
63712010-08-09 Andreas Schwab <schwab@linux-m68k.org>
6372
6373 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
6374 definition.
6375
6376 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
6377 * m/amdx86-64.h: Likewise.
6378 * m/arm.h: Likewise.
6379 * m/hp800.h: Likewise.
6380 * m/ia64.h: Likewise.
6381 * m/ibmrs6000.h: Likewise.
6382 * m/ibms390.h: Likewise.
6383 * m/intel386.h: Likewise.
6384 * m/iris4d.h: Likewise.
6385 * m/m68k.h: Likewise.
6386 * m/macppc.h: Likewise.
6387 * m/mips.h: Likewise.
6388 * m/sh3.h: Likewise.
6389 * m/sparc.h: Likewise.
6390 * m/template.h: Likewise.
6391 * m/vax.h: Likewise.
6392 * m/xtensa.h: Likewise.
6393 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
6394 WORDS_BIG_ENDIAN.
6395 * lisp.h: Likewise.
6396 * md5.c: Likewise.
6397 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
6398
8ea90aa3
DN
63992010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
6400
6401 Use const char* instead of char*.
6402 Reduce the number of warnings with -Wwrite-strings.
6403 * xrdb.c (get_environ_db, get_system_name):
6404 * unexelf.c (find_section):
6405 * term.c (string_cost, string_cost_one_line, per_line_cost)
6406 (get_named_tty, init_tty):
6407 * sysdep.c (sys_subshell):
6408 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
6409 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
6410 * search.c (Freplace_match):
6411 * process.c (Fmake_network_process, send_process, init_process):
6412 * lread.c (Fload, init_lread):
6413 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
6414 * keyboard.c (parse_tool_bar_item, struct event_head):
6415 * gtkutil.h (xg_get_font_name):
6416 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
6417 (make_widget_for_menu_item, make_menu_item, create_menus)
6418 (xg_make_tool_item):
6419 * font.c (parse_matrix, font_parse_name):
6420 * floatfns.c (rounding_driver, float_error_fn_name):
6421 * filelock.c (get_boot_time_1, lock_file_1):
6422 * fileio.c (barf_or_query_if_file_exists, check_writable):
6423 * editfns.c (get_system_name, get_operating_system_release)
6424 (Fencode_time, Fset_time_zone_rule):
6425 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
6426 * buffer.c (defvar_per_buffer): Use const.
6427
7815fe19 64282010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 6429
692f3ddc 6430 * charset.c: Include <stdlib.h>.
7a84eee5
KH
6431 (struct charset_sort_data): New struct.
6432 (charset_compare): New function.
692f3ddc 6433 (Fsort_charsets): New function.
7a84eee5
KH
6434 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
6435
6436 * coding.c (decode_coding_iso_2022): Fix checking of dimension
6437 number in CTEXT extended segment.
6438
7815fe19 64392010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
6440
6441 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
6442 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
6443
7815fe19 64442010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
6445
6446 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
6447 (Fhash_table_size): Fix typos in docstrings.
6448 (Fmake_hash_table): Doc fix.
6449
7815fe19 64502010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
6451
6452 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
6453 Doc fix (bug#5625).
6454
7815fe19 64552010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
6456
6457 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
6458 the MSDOS definition.
6459
1b6d8cf0
DN
64602010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
6461
675e2c69
DN
6462 Use const char* instead of char*.
6463 * xterm.c (x_create_toolkit_scroll_bar):
6464 * xfont.c (xfont_list_pattern):
6465 * xfns.c (x_default_scroll_bar_color_parameter)
6466 (xic_create_fontsetname, x_default_font_parameter)
6467 (x_screen_planes):
6468 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
6469 (store_mode_line_string, decode_mode_spec, display_string):
6470 * menu.c (digest_single_submenu):
6471 * keymap.h (initial_define_key, initial_define_lispy_key):
6472 * keymap.c (initial_define_key, initial_define_lispy_key):
6473 * image.c (image_error, image_keyword):
6474 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
6475 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
6476 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
6477 (ftfont_list, ftfont_match):
6478 * frame.c (frame_parm_table):
6479 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
6480 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
6481 (font_add_log, font_deferred_log):
6482 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
6483 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
6484 (font_add_log, font_deferred_log):
6485 * emacs.c (argmatch):
6486 * dispextern.h (struct it):
6487 * coding.c (ENCODE_DESIGNATION):
6488 * charset.c (define_charset_internal): Use const.
6489
25717ca1
DN
6490 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
6491
c5683ceb
SM
6492 * xrdb.c: Remove include guard.
6493 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
6494 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
6495 realloc->xrealloc instead of using #defines.
6496
efb41e21
EZ
64972010-08-08 Eli Zaretskii <eliz@gnu.org>
6498
cd21226d 6499 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
6500 * editfns.c (Fline_beginning_position, Fline_end_position):
6501 State in the doc strings that start and end of line are in the
6502 logical order.
cd21226d 6503
efb41e21
EZ
6504 * xdisp.c (display_line): Move the handling of overlay arrow after
6505 the call to find_row_edges. (Bug#6699)
6506
746812d9
CY
65072010-08-07 Chong Yidong <cyd@stupidchicken.com>
6508
6509 * keyboard.c (command_loop_1):
6510 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
6511
9852377f
CY
65122010-08-07 Chong Yidong <cyd@stupidchicken.com>
6513
6514 * insdel.c (prepare_to_modify_buffer): Save active region text to
6515 Vsaved_region_selection.
6516
6517 * xselect.c (QPRIMARY): Move to keyboard.c.
6518
6519 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
6520 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
6521 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 6522
0e9c8657
JB
65232010-08-07 Juanma Barranquero <lekktu@gmail.com>
6524
6525 * alloc.c (lisp_malloc):
6526 * buffer.c (set_buffer_internal, set_buffer_internal_1):
6527 * charset.h (emacs_mule_charset):
6528 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
6529 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
6530 (bitch_at_user):
6531 * lisp.h (Fcheck_coding_system, Fget_text_property)
6532 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
6533 Remove duplicate declarations.
6534
648801d1
DN
65352010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
6536
32bc6709
DN
6537 * process.c: Simplify include logic.
6538
3ef1d108
DN
6539 * keyboard.h (quit_char): Add declaration.
6540 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
6541 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
6542 Add declarations.
3ef1d108
DN
6543 * sysdep.c:
6544 * w32.c: Remove the above declarations.
6545
97ec208f
DN
6546 Remove extern declarations in .c files, .h files have them.
6547 * xterm.c:
6548 * xdisp.c:
97ec208f
DN
6549 * msdos.c:
6550 * image.c:
6551 * gtkutil.c:
6552 * fileio.c:
6553 * eval.c: Remove declarations.
6554
94eed851
DN
6555 * frame.c (frame_params): Make const.
6556
36e053eb
DN
6557 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
6558
0e843971
DN
6559 * emacs.c (emacs_copyright, emacs_version): Make static.
6560 (Vinitial_window_system, Vauto_save_list_file_name)
6561 (Vinhibit_redisplay): Remove declarations.
6562 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
6563 for AIX.
6564
648801d1
DN
6565 Use const for some arrays and functions.
6566 * xterm.h (xg_set_icon_from_xpm_data):
6567 * xfns.c (xg_set_icon_from_xpm_data):
6568 * term.c (fkeys):
6569 * keyboard.c (lispy_accent_keys, lispy_function_keys)
6570 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
6571 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
6572 (frame.c frame_parms):
6573 * emacs-icon.h (gnu_xpm_bits):
6574 * callint.c (callint_argfuns): Use const.
6575
8646d999
J
65762010-08-06 Jan Djärv <jan.h.d@swipnet.se>
6577
6578 * sysdep.c: Move include term.h last of includes (Bug#6812).
6579
cb4545ad
EZ
65802010-08-06 Eli Zaretskii <eliz@gnu.org>
6581
6582 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
6583
6584 * msdos.c (IT_display_cursor): Log cursor position on termscript.
6585
6586 * .gdbinit (pgx): Display the avoid_cursor_p flag.
6587
da7e2be6
JB
65882010-08-06 Juanma Barranquero <lekktu@gmail.com>
6589
6590 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
6591
3d608a86
J
65922010-08-06 Jan Djärv <jan.h.d@swipnet.se>
6593
7908fb60
J
6594 * xterm.h (x_get_focus_frame): Declare.
6595
6596 * keyboard.h (poll_for_input_1): Unconditionally declare.
6597
4094bf36
J
6598 * nsterm.h (x_set_menu_bar_lines): Declare.
6599
6600 * window.c: Don't include menu.h, it depends on lots of other .h-files.
6601
3d608a86
J
6602 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
6603
6604 * window.c: Include menu.h.
6605
6606 * unexmacosx.c (print_region_list, print_regions)
6607 (build_region_list, find_emacs_zone_regions)
6608 (unexec_regions_merge, read_load_commands, dump_it)
6609 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
6610
6611 * term.c: Check HAVE_SYS_IOCTL_H.
6612
686b968e 6613 * sysdep.c: Check HAVE_TERM_H.
3d608a86 6614
686b968e 6615 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
6616
6617 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
6618 (ns_ring_bell, ns_defined_color, hide_hourglass)
6619 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
6620 Convert to ANSI C prototypes.
6621 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
6622 before code.
6623
6624 * nsterm.h : Include sysselect.h.
6625 (x_sync, x_get_focus_frame, x_set_mouse_position)
6626 (x_set_mouse_pixel_position, x_make_frame_visible)
6627 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
6628 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
6629 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
6630 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 6631 Declare.
3d608a86
J
6632
6633 * nsmenu.m (popup_activated, name_is_separator)
6634 (syms_of_nsmenu): Convert to ANSI C prototypes.
6635 (runMenuAt): Prototypes and move declarations before code.
6636
6637 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
6638
6639 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
6640 prototypes.
6641
6642 * nsfns.m (have_menus_p, ns_display_info_for_name)
6643 (x_set_cursor_type, ns_appkit_version_str)
6644 (ns_appkit_version_int, ns_do_applescript)
6645 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
6646 (syms_of_nsfns): Convert to ANSI C prototypes.
6647
6648 * menu.h (x_set_menu_bar_line): Declare.
6649 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
6650
6651 * lisp.h (fmod_float): Declare.
6652
6653 * image.c (xpm_scan, xpm_make_color_table_v)
6654 (xpm_put_color_table_v, xpm_get_color_table_v)
6655 (xpm_make_color_table_h, xpm_put_color_table_h)
6656 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
6657 (xpm_load): Convert to ANSI C prototypes.
6658
6659 * emacs.c: Include nsterm.h if HAVE_NS.
6660
6661 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
6662
fce70521
DN
66632010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
6664
6665 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
6666 subprocesses, only MSDOS does not define HAVE_SOCKETS.
6667 (socket_options): Use const char* for name.
6668
a11889ab
JB
66692010-08-06 Juanma Barranquero <lekktu@gmail.com>
6670
6671 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
6672
6673 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
6674 Don't declare xmalloc_widget_value and digest_single_submenu.
6675
6676 * w32font.c (Qlatin): Remove declaration.
6677
6678 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
6679
c95b508f 6680 * dired.c (compile_pattern): Restore declaration.
a11889ab 6681
6254cdda
DN
66822010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
6683
04bab72c
DN
6684 Remove extern declarations in .c files, .h files have them.
6685 * data.c:
6686 * dired.c:
6687 * editfns.c:
6688 * filelock.c:
6689 * fns.c:
6690 * font.c:
6691 * fontset.c:
6692 * frame.c:
6693 * fringe.c:
6694 * ftfont.c:
6695 * gtkutil.c:
6696 * indent.c:
6697 * keyboard.c:
6698 * keymap.c:
6699 * lread.c:
6700 * menu.c:
6701 * print.c:
6702 * search.c:
6703 * sound.c:
6704 * window.c:
6705 * xdisp.c:
6706 * xfaces.c:
6707 * xfns.c:
6708 * xfont.c:
6709 * xftfont.c:
6710 * xmenu.c:
6711 * xterm.c: Remove declarations.
6712
dff94ed5
DN
6713 Cleanup syssignal.h.
6714 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
6715 (main_thread): Move down to remove #ifdef.
6716 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
6717 Remove conditional definition following unconditional ones.
6718
99f3388e
DN
6719 * lisp.h: Remove HAVE_SHM code, unused.
6720 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
6721 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
6722 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
6723 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
6724 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
6725 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
6726 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
6727 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
6728 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
6729 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
6730 (Qwindow_scroll_functions, Vafter_load_alist)
6731 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
6732 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
6733 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
6734 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
6735 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
6736 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
6737 (initial_argv, last_nonmenu_event, load_in_progress)
6738 (noninteractive_need_newline, scroll_margin): Add declarations.
6739
bba3e508
SM
6740 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
6741 Remove declarations, menu.h has them.
99f3388e
DN
6742 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
6743 (Vinput_method_function, Qinput_method_function)
6744 (Qevent_symbol_element_mask, last_event_timestamp):
6745 * dispextern.h (Voverflow_newline_into_fringe):
6746 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
6747 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
6748 (syms_of_w32font, syms_of_nsfont):
6749 * fontset.h (find_font_encoding, Qlatin):
6750 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
6751 (Vtool_bar_mode, set_frame_menubar):
6752 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
6753 * xterm.h (Qx_gtk_map_stock):
6754 * keymap.h (meta_prefix_char): Add declarations.
6755
9f5dd6f2
DN
6756 * term.c: Remove dead code.
6757
6254cdda
DN
6758 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
6759 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
6760 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
6761 which is what was there before BSD_PGRPS was removed.
6762
29cf3e20
EZ
67632010-08-05 Eli Zaretskii <eliz@gnu.org>
6764
6765 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
6766
6767 * unexcoff.c: Renamed from unexec.c.
6768
aaa0a19a
SM
67692010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6770
6771 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
6772
8d1d9587
JB
67732010-08-03 Johan Bockgård <bojohan@gnu.org>
6774
6775 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 6776 (Bug#6744)
8d1d9587 6777
9a747ba6
JD
67782010-08-02 Jan Djärv <jan.h.d@swipnet.se>
6779
4d464ae4
JD
6780 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
6781 to TRUE if depth of screen is < 16.
6782
ac01763e
JD
6783 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
6784 USE_GTK_TOOLTIP.
e0d62a9b
JB
6785 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
6786 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 6787 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
6788 USE_GTK_TOOLTIP.
6789 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
6790
6791 * xterm.h (USE_GTK_TOOLTIP): New define.
6792 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
6793
9a747ba6
JD
6794 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
6795 to Control-D (Bug#6771).
6796
7b0815ba
JB
67972010-08-02 Juanma Barranquero <lekktu@gmail.com>
6798
6799 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
6800 Wording by Drew Adams <drew.adams@oracle.com>.
6801
aa1859f5
J
68022010-08-01 Jan Djärv <jan.h.d@swipnet.se>
6803
6804 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
6805 ttip_lbl.
6806
6807 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
6808 calling gtk_widget_queue_draw.
6809 (x_free_frame_resources): Call xg_free_frame_widgets.
6810
6811 * xfns.c (x_gtk_use_system_tooltips): New variable.
6812 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
6813 new gtkutil tooltip functions to show the tooltip.
6814 (Fx_hide_tip): Call xg_hide_tooltip.
6815 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
6816
6817 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
6818 (xg_show_tooltip, xg_hide_tooltip): Declare.
6819
6820 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
6821 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
6822 New functions.
aa1859f5
J
6823 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
6824 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
6825 Remove code that is commented out.
6826
76417ef4
SM
68272010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6828
6829 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
6830
16041401
CY
68312010-07-31 Chong Yidong <cyd@stupidchicken.com>
6832
6833 * xselect.c (x_own_selection): Use list4.
6834
2c09a58f
DN
68352010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
6836
6837 * buffer.c (Qwindow): Do not define, already defined in data.c.
6838 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
6839
59df9fdd 68402010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 6841
59df9fdd
JB
6842 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
6843 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
6844 * config.in: Undef HAVE_DIRENT_H.
1c97e857 6845 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 6846 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 6847
1b231651
DN
68482010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6849
6850 Rename s/usg5-4.h -> s/usg5-4-common.h.
6851 * s/usg5-4.h: Rename file to ...
6852 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
6853 * s/unixware.h:
6854 * s/sol2-6.h:
6855 * s/irix6-5.h: Update includes accordingly.
6856
bfeabdc3
JD
68572010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6858
2ebf1083
J
6859 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
6860
bfeabdc3 6861 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
6862 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
6863 Remove toolbar_height.
6864 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
6865 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
6866 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
6867 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
6868
6869 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6870
6871 * xfns.c (x_set_tool_bar_position): New function.
6872 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
6873 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 6874 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
6875
6876 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
6877 and FRAME_TOOLBAR_LEFT_WIDTH.
6878
6879 * gtkutil.h (xg_change_toolbar_position): Declare.
6880
6881 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
6882 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
6883 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
6884 (xg_create_frame_widgets): Create a hobox for placing widgets
6885 vertically. Use gtk_box_pack_start.
ef1b0ba7 6886 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
6887 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
6888 (xg_update_frame_menubar, free_frame_menubar): Change to
6889 xg_height_or_width_changed.
6890 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
6891 size correctly. Remove hardcoded 4, instead use handlebox size -
6892 toolbar size.
6893 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 6894 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
6895 (xg_pack_tool_bar): POS is a new parameter.
6896 Set orientation of tool bar based on pos.
6897 Only make handlebox_widget if NULL.
6898 Check if tool bar goes to vbox or hbox depending on pos.
6899 (xg_update_tool_bar_sizes): New function.
686b968e 6900 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
6901 height, call xg_update_tool_bar_sizes instead.
6902 (free_frame_tool_bar): Remove from hbox or vbox depending on
6903 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
6904 (xg_change_toolbar_position): New function.
6905
6906 * frame.h (struct frame): Add tool_bar_position.
6907 (Qbottom): Declare.
6908
6909 * frame.c (Qtool_bar_position): New variable.
6910 (make_frame): Set tool_bar_position to Qtop.
6911 (frame_parms): Add tool-bar-position.
6912 (x_report_frame_params): Store tool_bar_position.
6913 (x_set_fringe_width): Reset wm size hint after fringe changes.
6914
26469a38
DN
69152010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6916
6917 Make lisp_time_argument declaration work on all systems.
6918 * lisp.h (lisp_time_argument): Move declaration ...
6919 * systime.h (lisp_time_argument): ... here
6920 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
6921
8848b728
JD
69222010-07-29 Jan Djärv <jan.h.d@swipnet.se>
6923
6924 * vm-limit.c (POINTER): Add typedef for it.
6925 (start_of_data): Change return type from POINTER to char *.
6926
6927 * frame.h (Qtty_color_mode): Move declaration out of ifdef
6928 HAVE_WINDOW_SYSTEM.
6929
76fd1ee9
DN
69302010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
6931
0441987e
DN
6932 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
6933 Remove reference to __osf__, unused.
6934
56a000c7
DN
6935 * mem-limits.h: Remove duplicated includes.
6936 (NULL): Remove definition, unused.
6937 (POINTER): Remove definition.
6938 (start_of_data): Use char* in prototype, as the function
6939 definition does.
6940
e6cba650
DN
6941 Remove extern declarations from .c files, and them to .h files.
6942 * keyboard.h (Qhelp_echo, waiting_for_input)
6943 (input_available_clear_time, ignore_mouse_drag_p)
6944 (Vdouble_click_time, real_this_command, Vthis_original_command):
6945 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
6946 (Voverriding_local_map_menu_flag):
6947 * lisp.h (Qinteractive_form, use_file_dialog)
6948 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
6949 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
6950 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6951 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
6952 (Qfunction, debug_on_next_call, Qfield)
6953 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
6954 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
6955 (Qfile_directory_p, Qinsert_file_contents)
6956 (Qcompletion_ignore_case, Qcompletion_ignore_case)
6957 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
6958 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
6959 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
6960 (Qminibuffer_prompt)
6961 (Vtemporary_file_directory,char_ins_del_vector, Qface):
6962 * xterm.h (gray_bitmap_width, gray_bitmap_height)
6963 (gray_bitmap_bits, xic_create_fontsetname):
6964 * coding.h (Vtranslation_table_for_input): Add extern declarations.
6965
6966 * xsmfns.c (Vuser_login_name):
6967 * xrdb.c (Vdouble_click_time):
6968 * xfaces.c (xic_create_fontsetname):
6969 * w32select.c (waiting_for_input):
6970 * print.c (minibuffer_auto_raise):
6971 * msdos.c (Qhelp_echo):
6972 * macros.c (real_this_command):
6973 * keymap.c (Voverriding_local_map):
6974 * xterm.c (poll_for_input_1, gray_bitmap_width)
6975 (gray_bitmap_height, gray_bitmap_bits;
6976 * xmenu.c ( Voverriding_local_map)
6977 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
6978 (use_file_dialog, Xt_app_con):
6979 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
6980 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
6981 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
6982 (Qtool_bar_lines, ignore_mouse_drag_p):
6983 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
6984 (Qrear_nonsticky, nconc2):
6985 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
6986 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
6987 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
6988 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
6989 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
6990 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
6991 (gc_in_progress):
6992 * doc.c (Voverriding_local_map, Qremap):
6993 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
6994 (Vcompletion_regexp_list):
6995 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
6996 (Qcompletion_ignore_case):
6997 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
6998 (Vhistory_length, Vthis_original_command, real_this_command)
6999 (Qface, Qminibuffer_prompt, history_delete_duplicates):
7000 * image.c (Qrisky_local_variable):
7001 * fontset.c (QCname):
7002 * fns.c (minibuffer_auto_raise, QCname):
7003 * dispnew.c (char_ins_del_cost):
7004 * composite.c (font_fill_lglyph_metrics):
7005 * cmds.c (Qface, Vtranslation_table_for_input):
7006 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
7007 * ccl.c (charset_unicode):
7008 * callproc.c (Vtemporary_file_directory):
7009 * buffer.c (emacs_strerror): Remove extern declarations.
7010
7011 * data.c (Qwindow): Make non-static, used from other files too.
7012 * frame.c (validate_x_resource_name): Remove shadow definition for i.
7013
76fd1ee9
DN
7014 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
7015 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
7016 * s/usg5-4.h (COFF):
7017 * s/template.h:
7018 * s/msdos.h (COFF, NO_REMAP):
7019 * s/ms-w32.h (NO_REMAP):
7020 * s/hpux10-20.h (NO_REMAP):
7021 * m/sparc.h (SEGMENT_MASK):
7022 * m/m68k.h (NO_REMAP):
7023 * m/intel386.h (SEGMENT_MASK):
7024 * m/arm.h (NO_REMAP):
7025 * m/alpha.h (COFF):
7026 * m/template.h: Remove references to unused defines.
7027
8a52f00a
JD
70282010-07-28 Jan Djärv <jan.h.d@swipnet.se>
7029
7030 * xsettings.c (Ftool_bar_get_system_style): Also check for
7031 Qtext_image_horiz.
7032
7033 * xdisp.c (Qtext_image_horiz): Define.
7034 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 7035 to documentation of tool-bar-style.
8a52f00a
JD
7036
7037 * lisp.h (Qtext_image_horiz): Declare.
7038
7039 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
7040 style text_image_horiz.
7041
89dc303e
DN
70422010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
7043
60799703
DN
7044 * emacs.c (Fkill_emacs): Remove return statement.
7045
37254dc1
DN
7046 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
7047 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
7048 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
7049 Remove local extern declarations.
37254dc1 7050
71c7345a
DN
7051 * xmenu.c: Do not included lwlib.h, not needed.
7052
6ba577cb
DN
7053 * m/iris4d.h (XUINT, XSET): Remove, not needed.
7054
fdb183d6
DN
7055 * process.c: Move definitions earlier to minimize #ifdefs.
7056
7057 * xterm.h (x_get_customization_string, x_load_resources)
7058 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
7059 (x_check_errors, x_property_data_to_lisp, defined_color)
7060 (xic_set_xfontset, x_defined_color): Use const.
7061
7062 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
7063 (x_text_icon, x_check_errors, x_connection_closed): Use const.
7064
7065 * xselect.c (selection_data_to_lisp_data)
7066 (x_property_data_to_lisp):
7067 * xrdb.c (x_get_string_resource, file_p)
7068 (x_get_customization_string, magic_file_p, search_magic_path)
7069 (get_system_app, get_user_app, x_load_resources, x_get_resource)
7070 (x_get_string_resource): Use const.
7071
7072 * xfns.c: Include xlwmenu.h when USE_LUCID.
7073 (x_defined_color, xic_set_xfontset): Use const.
7074 (Fx_hide_tip): Remove local extern declaration.
7075
7076 * xfaces.c (Qmouse_face): Remove declaration.
7077 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 7078 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
7079
7080 * xdisp.c (do_mouse_tracking): Remove declaration.
7081 (add_to_log): Use const.
7082
7083 * minibuf.c (Qmouse_face): Remove declaration.
7084
7085 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
7086
7087 * keyboard.h (do_mouse_tracking): Add declaration.
7088
7089 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
7090 (QCdata, QCtype, Qcenter): Remove declarations.
7091
7092 * frame.c (x_get_resource_string, x_get_string_resource)
7093 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7094 (x_default_parameter): Use const.
7095
7096 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
7097 (QCheight, QCsize, QCname): Remove declarations.
7098
7099 * emacs.c (main): Remove local extern declaration.
7100
7101 * editfns.c (region_limit, syms_of_editfns): Remove local extern
7102 declarations.
7103
7104 * dispnew.c: Remove duplicate #include <unistd.h>.
7105 (update_window, update_frame_1, init_display): Remove local extern
7106 declarations.
7107
7108 * dispextern.h (add_to_log): Remove declaration.
7109 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7110 (x_frame_get_and_record_arg, x_default_parameter): Add const.
7111
7112 * dired.c (scmp): Add const.
7113 (directory_files_internal): Remove local extern declaration.
7114
7115 * data.c (Finteractive_form): Use const.
7116
7117 * composite.c (syms_of_composite): Remove local extern declarations.
7118
7119 * charset.c (add_to_log): Remove declaration.
7120
7121 * character.c (strwidth, parse_str_to_multibyte): Add const.
7122
7123 * character.h (strwidth, parse_str_to_multibyte): Likewise.
7124
7125 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
7126
89dc303e 7127 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
7128 (Lisp_Subr): Make doc and intspec constant.
7129 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
7130 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
7131 (QCheight, QCsize, QCname, QCwidth, QCforeground)
7132 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
7133 (display_arg): Add declarations.
89dc303e 7134
0ed082fe 71352010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
7136
7137 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
7138
0ed082fe
JB
7139 * window.c (Fwindow_height): Doc fix (bug#6518).
7140
71412010-07-27 Juanma Barranquero <lekktu@gmail.com>
7142
7143 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
7144
ccaf0336
DN
71452010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
7146
977105dc
DN
7147 * keyboard.c (Ftop_level, Fexit_recursive_edit)
7148 (Fabort_recursive_edit): Remove return statements in NO_RETURN
7149 functions.
7150
f5ada890
DN
7151 * frame.h (Qtty_color_mode): Add declaration.
7152
ccaf0336
DN
7153 * lisp.h (Ftop_level, Fexit_recursive_edit)
7154 (Fabort_recursive_edit): Mark as NO_RETURN.
7155
dfe3c90f
KH
71562010-07-26 Kenichi Handa <handa@m17n.org>
7157
7158 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 7159 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 7160
7d383292
JB
71612010-07-26 Juanma Barranquero <lekktu@gmail.com>
7162
7163 * lread.c (unreadpure, mapatoms_1): Make static.
7164
da31e629
JB
71652010-07-25 Juanma Barranquero <lekktu@gmail.com>
7166
7167 * terminfo.c (tparam): Fix prototype of tparm.
7168
7bfa6d77
AS
71692010-07-25 Andreas Schwab <schwab@linux-m68k.org>
7170
dcc19aac
AS
7171 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
7172 find start of text segment.
7173 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
7174 is defined.
7175
7bfa6d77
AS
7176 * callproc.c (set_initial_environment): Avoid unbalanced braces.
7177
63f9a672
KB
71782010-07-25 Ken Brown <kbrown@cornell.edu>
7179
7180 * vm-limit.c (check_memory_limits): Fix previous change;
7181 accidentally reverted an earlier change.
7182
24933075
KB
71832010-07-25 Ken Brown <kbrown@cornell.edu>
7184
7185 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
7186 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
7187
361358ea
JB
71882010-07-25 Juanma Barranquero <lekktu@gmail.com>
7189
7190 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
7191 * dired.c (opendir, readdir): Fix prototypes.
7192 * editfns.c (w32_get_internal_run_time): Fix prototypes.
7193 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
7194 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
7195 (telldir): Remove declaration.
7196 * ralloc.c (real_morecore, __morecore): Fix prototypes.
7197 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
7198 * syssignal.h (strsignal): Fix prototype.
7199 * term.c (tparam): Fix prototype.
7200 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
7201 (term_get_fkeys): Set inside "#ifndef DOS_NT".
7202 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
7203 and __morecore.
7204 * w32gui.h (XParseGeometry): Fix prototype.
7205 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
7206 * w32term.c (my_set_focus): Declare inside #if 0.
7207 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
7208 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
7209 (drain_message_queue, get_next_msg, post_msg, parse_button)
7210 (ClipboardSequence_Proc): Fix prototypes.
7211 (wait_for_sync): Remove declaration.
7212
630b9592
JB
72132010-07-24 Juanma Barranquero <lekktu@gmail.com>
7214
7215 * w32fns.c (w32_to_x_color): Remove, unused.
7216
6a0d6611
AS
72172010-07-24 Andreas Schwab <schwab@linux-m68k.org>
7218
7219 * lisp.h: Remove leftover P_.
7220
4e8608ff
DN
72212010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
7222
7223 * ecrt0.c, unexalpha.c: Remove files, unused.
7224
c8197983
AS
72252010-07-24 Andreas Schwab <schwab@linux-m68k.org>
7226
7227 * cmds.c (internal_self_insert): Make static.
7228 * lisp.h (internal_self_insert): Remove declaration.
7229
97b372d7
JB
72302010-07-23 Juanma Barranquero <lekktu@gmail.com>
7231
33ac0414
JB
7232 * alloc.c (free_float):
7233 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
7234 * frame.c (delete_frame_handler):
7235 * ralloc.c (reorder_bloc):
7236 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
7237 Remove unused static functions.
7238
94da8397
JB
7239 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
7240 it is called only from NS code.
7241
2e6c8532
JB
7242 * w32term.c (my_set_focus): #ifdef away; it is called only from
7243 "#ifdef 0" code.
7244
97b372d7
JB
7245 * w32fns.c (x_edge_detection):
7246 * xfaces.c (may_use_scalable_font_p):
7247 Remove obsolete static declarations.
7248
7c3320d8
JB
72492010-07-20 Juanma Barranquero <lekktu@gmail.com>
7250
7251 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
7252 (emacs_blocked_realloc, uninterrupt_malloc):
7253 * fringe.c (w32_reset_fringes):
7254 * image.c (convert_mono_to_color_image, lookup_rgb_color)
7255 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
7256 * sound.c (be2hs, do_play_sound):
7257 * vm-limit.c (get_lim_data, ret_lim_data):
7258 * w32term.c (x_free_frame_resources):
7259 * xfaces.c (x_create_gc, x_free_gc):
7260 Convert definitions to standard C.
7261
d5273788
SM
72622010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
7263
7264 * eval.c (Feval, Ffuncall): Use the new names.
7265
7266 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
7267 (DEFUN): Add braces around the union initialisation and use ## to
7268 specify the right union alternative and avoid a cast.
7269
8d16a259
JB
72702010-07-18 Juanma Barranquero <lekktu@gmail.com>
7271
7272 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
7273
3b8eff32
CY
72742010-07-17 Chong Yidong <cyd@stupidchicken.com>
7275
7276 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
7277
499322ce
J
72782010-07-17 Jan Djärv <jan.h.d@swipnet.se>
7279
7280 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
7281 is related to the menu bar (Bug#6499).
a628ad9d 7282 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 7283
f6003da5 72842010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
7285
7286 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
7287
7288 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
7289
7290 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
7291 i.e. don't put back ButtonRelease (Bug#6608).
7292
7293 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
7294 instead of Window. Call xg_event_is_for_menubar when
7295 USE_GTK (Bug#6499).
7296
7297 * gtkutil.h (xg_event_is_for_menubar): Declare.
7298
7299 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
7300
f6003da5 73012010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
7302
7303 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
7304 when it's the same as the old foreground. (Bug#6609)
7305
23243f29
J
73062010-07-16 Jan Djärv <jan.h.d@swipnet.se>
7307
7308 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
7309 widget is non-null (Bug#6645).
7310
2b23d2a6
AS
73112010-07-15 Andreas Schwab <schwab@linux-m68k.org>
7312
01b564ff
AS
7313 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
7314 Convert old-style definition.
7315
2b23d2a6
AS
7316 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
7317 timestamp argument.
7318
c4affd2c
EZ
73192010-07-15 Eli Zaretskii <eliz@gnu.org>
7320
7321 * fringe.c (update_window_fringes): Restore mistakenly reverted
7322 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
7323
cf28cebc
J
73242010-07-14 Jan Djärv <jan.h.d@swipnet.se>
7325
7326 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
7327 (SET_SAVED_KEY_EVENT): Remove (not used).
7328 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
7329 remove size parameter.
7330 (handle_one_xevent): Check popup_activated () for menu for Xt also.
7331 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
7332 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
7333 ButtonRelease.
6b2c4bd9
J
7334 (x_set_window_size_1): scroll_bar_actual_width is always
7335 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
7336
7337 * xdisp.c (pending_menu_activation): Remove extern declaration.
7338 (prepare_menu_bars): Remove setting of pending_menu_activation.
7339
7340 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
7341 (x_activate_menubar): Set popup_activated_flag for Xt also.
7342 Remove setting of pending_menu_activation.
cf28cebc
J
7343 (set_frame_menubar): Remove check of pending_menu_activation.
7344 Declare menubar_size before code. Correct spelling in comment.
7345
f6c1c771
KH
73462010-07-14 Kenichi Handa <handa@m17n.org>
7347
7348 * font.c (font_open_entity): Cancel previous change.
7349 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
7350
20477505
EZ
73512010-07-13 Eli Zaretskii <eliz@gnu.org>
7352
77defa9a
EZ
7353 Remove subprocesses #ifdefs.
7354 * process.c <inhibit_sentinels>: Move to the common part.
7355 (Fwaiting_for_user_input_p): Move to the common part; return nil
7356 if async subprocesses aren't supported.
7357 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
7358 MS-DOS. Remove "#ifdef subprocesses".
7359 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
7360 (gettimeofday): Remove "#ifdef subprocesses".
7361 (wait_without_blocking): Remove function.
7362 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
7363 Remove "#ifdef subprocesses".
7364 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
7365 compiled on MS-DOS.
7366 * callproc.c (Fcall_process) [!MSDOS]: Don't call
7367 wait_for_termination on MS-DOS.
7368 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
7369 initialization of inhibit_sentinels.
7370 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
7371 subprocesses" conditional.
7372 * callproc.c (Fcall_process) [!subprocesses]: Don't call
7373 wait_for_termination, since `buffer' cannot be an integer when
7374 async subprocesses are not supported
7375 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
7376 for ifdefing away the call to Fprocess_status.
7377
20477505
EZ
7378 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
7379 away the entire body of the function.
7380
b3ffc17c
DN
73812010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
7382
01faa934
DN
7383 Remove subprocesses #ifdefs from term.c.
7384 * process.c (add_keyboard_wait_descriptor)
7385 (delete_keyboard_wait_descriptor): Move to common section, do
7386 nothing when subprocesses is not defined.
a628ad9d
JB
7387 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
7388 Remove subprocesses #ifdefs.
01faa934 7389
b3ffc17c
DN
7390 Convert maybe_fatal to standard C.
7391 * lisp.h (verror): Declare.
7392 * eval.c (verror): New function containing the code from ...
7393 (error): ... this. Call verror.
7394 * term.c (vfatal): New function containing the code from ...
7395 (fatal): ... this. Call vfatal.
7396 (maybe_fatal): Convert to standard C, use variable number of
7397 arguments. Declare as non-return.
7398 (init_tty): Fix maybe_fatal call.
7399
0521f580
DN
74002010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7401
7402 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
7403 (_scroll_bar_note_movement): Convert definitions to standard C.
7404 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
7405 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
7406
ebd15611
DN
74072010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7408
7409 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
7410 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
7411 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
7412 (xaw_jump_callback, xaw_scroll_callback)
7413 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
7414 (x_wm_set_size_hint, x_activate_timeout_atimer):
7415 Convert definitions to standard C.
ebd15611
DN
7416 * xmenu.c (menubar_id_to_frame, popup_get_selection)
7417 (popup_activate_callback, popup_deactivate_callback)
7418 (menu_highlight_callback, menubar_selection_callback)
7419 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
7420 (free_frame_menubar, popup_selection_callback, as)
7421 (create_and_show_popup_menu, dialog_selection_callback)
7422 (create_and_show_dialog):
7423 * xfns.c (hack_wm_protocols, x_window):
7424 * xfaces.c (x_update_menu_appearance):
7425 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
7426 (char_to_pixel_size, round_size_to_char, get_wm_shell)
7427 (set_frame_size, update_wm_hints, setup_frame_gcs)
7428 (update_various_frame_slots, update_from_various_frame_slots)
7429 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
7430 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
7431 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
7432
de06a2dd
AS
74332010-07-12 Andreas Schwab <schwab@linux-m68k.org>
7434
a628ad9d 7435 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 7436
fc549af9
EZ
74372010-07-12 Eli Zaretskii <eliz@gnu.org>
7438
7439 * process.c (setup_process_coding_systems): Move to the part
7440 shared by non-subprocesses systems, and make its body empty when
7441 subprocesses is not defined.
7442 (close_process_descs): Move to the part shared by non-subprocesses
7443 systems.
1408902e
EZ
7444 (wait_reading_process_output) [!subprocesses]: Convert arg list to
7445 ANSI C.
fc549af9 7446
d5a3eaaf
AS
74472010-07-12 Andreas Schwab <schwab@linux-m68k.org>
7448
7449 * editfns.c (transpose_markers): Convert old-style definition.
7450 * emacs.c (abort, shut_down_emacs, fixup_locale)
7451 (synchronize_system_time_locale)
7452 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
7453 * floatfns.c (extract_float, matherr, init_floatfns)
7454 (syms_of_floatfns): Likewise.
7455 * fns.c (make_hash_table): Likewise.
7456 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
7457 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
7458 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
7459 (ftfont_variation_glyphs): Likewise.
7460 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
7461 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
7462 * lread.c (read_filtered_event): Likewise.
7463 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
7464 * process.c (wait_reading_process_output): Likewise.
7465 * scroll.c (do_line_insertion_deletion_costs): Likewise.
7466 * search.c (search_buffer, boyer_moore): Likewise.
7467 * syntax.c (scan_sexps_forward): Likewise.
7468 * xdisp.c (try_scrolling): Likewise.
7469 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
7470 (face_at_string_position): Likewise.
7471 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
7472 * xselect.c (x_get_window_property, receive_incremental_selection)
7473 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
7474 Likewise.
7475 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
7476
6f704c76
DN
74772010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7478
ded80a25
DN
7479 * callproc.c (child_setup): Remove subprocesses conditional.
7480 Remove code dealing with SET_EMACS_PRIORITY, unused.
7481
49d937f4 7482 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
7483 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
7484
7485 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
7486 (__do_global_dtors, __main): Use void in definition.
7487 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
7488 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
7489 the only users from ...
7490 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
7491 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
7492 (HAVE_VOLATILE): Remove, unused.
7493
6f704c76
DN
7494 Convert more function definitions to standard C.
7495 * xdisp.c (window_box_edges, handle_single_display_spec)
7496 (display_string): Convert definition to standard C.
7497 * scroll.c (do_direct_scrolling, scrolling_1):
7498 * dispnew.c (allocate_matrices_for_frame_redisplay)
7499 (mirrored_line_dance):
7500 * coding.c (code_convert_string):
7501 * charset.c (map_charset_chars):
7502 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
7503 (Fregister_ccl_program, Fregister_code_conversion_map):
7504 * keyboard.c (kbd_buffer_nr_stored): Likewise.
7505 (head_table): Make static and const.
7506
e6cfa7c3
AS
75072010-07-12 Andreas Schwab <schwab@linux-m68k.org>
7508
7509 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
7510 (PROFILING_LDFLAGS): Set from substitution.
7511 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
7512 CFLAGS last.
7513
892dd565
KH
75142010-07-12 Kenichi Handa <handa@m17n.org>
7515
6f2cdcd1
KH
7516 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
7517 (shortlisp): Likewise.
7518
892dd565
KH
7519 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
7520
7521 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
7522 of FONT_ENTITY_INDEX.
7523 (Ffont_get): If KEY is :otf and the font-object doesn't have the
7524 property, get the property value dynamically.
7525 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 7526 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 7527 return value changed.
bba3e508 7528 (syms_of_font): Adjust for the above change.
892dd565 7529
ae96d47a
AS
75302010-07-11 Andreas Schwab <schwab@linux-m68k.org>
7531
c8fc18ee
AS
7532 * blockinput.h: Remove obsolete comment.
7533
89887d67
AS
7534 * lisp.h: Include <stddef.h>.
7535 (OFFSETOF): Don't define.
7536 (VECSIZE): Use offsetof instead of OFFSETOF.
7537 (PSEUDOVECSIZE): Likewise.
7538 * process.c (conv_sockaddr_to_lisp): Likewise.
7539 * alloc.c: Don't include <stddef.h>.
7540 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
7541
ae96d47a
AS
7542 * process.c: Remove obsolete comment.
7543
635c0aa1
CY
75442010-07-11 Chong Yidong <cyd@stupidchicken.com>
7545
7546 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
7547
a64df650
AS
75482010-07-11 Andreas Schwab <schwab@linux-m68k.org>
7549
8966b757
AS
7550 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
7551 index, rindex.
7552 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
7553 * editfns.c (Fuser_full_name, Fformat): Likewise.
7554 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
7555 * fileio.c (Ffile_symlink_p): Likewise.
7556 * filelock.c (current_lock_owner): Likewise.
7557 * font.c (font_parse_name, font_parse_family_registry): Likewise.
7558 * fontset.c (fontset_pattern_regexp): Likewise.
7559 * lread.c (read1): Likewise.
7560 * sysdep.c (init_system_name): Likewise.
7561 * xfns.c (select_visual): Likewise.
7562 * s/hpux10-20.h (index, rindex): Don't define.
7563 * s/ms-w32.h (index): Likewise.
7564 * s/usg5-4.h: Likewise.
7565
cf237e27
AS
7566 * callproc.c (relocate_fd): Use F_DUPFD if defined.
7567
a8fe7202
AS
7568 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
7569 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
7570 (egetenv): Likewise.
7571 * doprnt.c (doprnt): Likewise.
7572 * editfns.c (set_time_zone_rule, format2): Likewise.
7573 * emacs.c (decode_env_path): Likewise.
7574 * eval.c (signal_error, error): Likewise.
7575 * insdel.c (replace_range_2): Likewise.
7576 * keyboard.c (cmd_error_internal): Likewise.
7577 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
7578 * print.c (write_string, write_string_1, print_error_message):
7579 Likewise.
7580 * vm-limit.c (warn_function, memory_warnings): Likewise.
7581 * xdisp.c (message1, message1_nolog, message_with_string)
7582 (vmessage, message, message_nolog): Likewise.
7583 * emacs.c: Remove duplicate declaration.
7584 * keyboard.h: Likewise.
7585 * lisp.h: Update prototypes.
7586
bb8e180f
AS
7587 * eval.c: Fix indentation problem.
7588
01c35094 7589 * keyboard.c: Include "process.h".
83380e65 7590
a64df650
AS
7591 * eval.c: Remove obsolete noinline declaration.
7592 * fns.c: Likewise.
7593
6a8033e1
KR
75942010-07-11 Ken Raeburn <raeburn@raeburn.org>
7595
7596 * doprnt.c (doprnt): Take a va_list argument instead of count and
7597 pointer.
7598 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 7599 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
7600 changed to take a va_list argument.
7601 (message): New variadic wrapper.
7602 (message_nolog): Now a variadic function, calling vmessage.
7603 * lisp.h: Include stdarg.h for va_list.
7604 (doprnt, error, message, message_nolog): Decls updated.
7605
462aa963
EZ
76062010-07-11 Eli Zaretskii <eliz@gnu.org>
7607
7608 * process.c (syms_of_process) <delete-exited-processes>: Define
7609 even if !subprocesses.
7610 (delete_exited_processes): Ditto.
7611
7612 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
7613 (delete_exited_processes): Don't define.
7614
48104462
CY
76152010-07-10 Chong Yidong <cyd@stupidchicken.com>
7616
7617 * frame.c (make_frame): Initialize menu_bar_lines and
7618 tool_bar_lines members.
bba3e508
SM
7619 (make_initial_frame, make_terminal_frame):
7620 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
7621
7622 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
7623
f388c88a
EZ
76242010-07-10 Eli Zaretskii <eliz@gnu.org>
7625
7626 * process.c: Reshuffle #include's. Condition some of the global
7627 and static variables on `subprocesses'.
7628 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
7629 Leave only one implementation.
7630 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
7631 (kill_buffer_processes, Flist_system_processes)
7632 (Fprocess_attributes, init_process, syms_of_process): Unify the
7633 implementations for with subprocesses and without them.
7634
723f5a07
J
76352010-07-09 Jan Djärv <jan.h.d@swipnet.se>
7636
7637 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
7638 correct size for Motif.
7639 (free_frame_menubar): Call x_set_window_size to update frame size.
7640
7641 * xfns.c (x_window): Set borderWidth to 0 for pane and
7642 EmacsFrame. Frame size calculation is wrong otherwise.
7643
2536a4b7
MA
76442010-07-09 Michael Albinus <michael.albinus@gmx.de>
7645
7646 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
7647 allows to suppress errors when polling in Emacs' main loop.
7648 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
7649 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
7650 (Fdbus_method_error_internal, Fdbus_send_signal)
7651 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
7652 (Fdbus_register_method): Use it. (Bug#6579)
7653
5842a27b
DN
76542010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
7655
7656 * alloc.c: Convert DEFUNs to standard C.
7657 * buffer.c:
7658 * bytecode.c:
7659 * callint.c:
7660 * callproc.c:
7661 * casefiddle.c:
7662 * casetab.c:
7663 * category.c:
7664 * character.c:
7665 * charset.c:
7666 * chartab.c:
7667 * cmds.c:
7668 * coding.c:
7669 * composite.c:
7670 * data.c:
7671 * dbusbind.c:
7672 * dired.c:
7673 * dispnew.c:
7674 * doc.c:
7675 * dosfns.c:
7676 * editfns.c:
7677 * emacs.c:
7678 * eval.c:
7679 * fileio.c:
7680 * filelock.c:
7681 * floatfns.c:
7682 * fns.c:
7683 * font.c:
7684 * fontset.c:
7685 * frame.c:
7686 * fringe.c:
7687 * image.c:
7688 * indent.c:
7689 * insdel.c:
7690 * keyboard.c:
7691 * keymap.c:
7692 * lread.c:
7693 * macros.c:
7694 * marker.c:
7695 * menu.c:
7696 * minibuf.c:
7697 * msdos.c:
7698 * nsfns.m:
7699 * nsmenu.m:
7700 * nsselect.m:
7701 * print.c:
7702 * process.c:
7703 * search.c:
7704 * sound.c:
7705 * syntax.c:
7706 * term.c:
7707 * terminal.c:
7708 * textprop.c:
7709 * undo.c:
7710 * w16select.c:
7711 * w32console.c:
7712 * w32fns.c:
7713 * w32font.c:
7714 * w32menu.c:
7715 * w32proc.c:
7716 * w32select.c:
7717 * window.c:
7718 * xdisp.c:
7719 * xfaces.c:
7720 * xfns.c:
7721 * xmenu.c:
7722 * xselect.c:
7723 * xsettings.c:
7724 * xsmfns.c: Likewise.
7725
d568829b
EZ
77262010-07-08 Eli Zaretskii <eliz@gnu.org>
7727
7728 * process.c (kbd_is_on_hold, hold_keyboard_input)
7729 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
7730
52214050
J
77312010-07-08 Jan Djärv <jan.h.d@swipnet.se>
7732
7733 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
7734 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
7735 unless USE_LUCID.
7736
313d9eb2
DN
77372010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
7738
a628ad9d
JB
7739 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
7740 declaration.
d8825aa3 7741
295d0d8f
DN
7742 Clean up include guards.
7743 * tparam.c: Remove include guards for config.h, string.h and code
7744 that assumes #ifndef emacs.
7745 * termcap.c:
7746 * unexalpha.c:
7747 * sysdep.c:
7748 * filemode.c:
7749 * filelock.c:
7750 * bidi.c: Likewise.
7751
49d9e6b0
DN
7752 Remove prefix-args.c
7753 * prefix-args.c: Remove file.
7754 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
7755 * Makefile.in (temacs${EXEEXT}): Remove references to
7756 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
7757 (mostlyclean): Remove reference to prefix-args.
7758 (prefix-args): Remove.
7759
313d9eb2
DN
7760 Simplify cstart_of_data, start_of_code and related code.
7761 * mem-limits.h: Remove !emacs and _LIBC conditional code.
7762 (start_of_data): Merge into start_of_data function.
7763 * sysdep.c (start_of_text): Remove. Move simplified versions of
7764 it in the only users: unexaix.c and unexec.c.
7765 (read_input_waiting): Remove local declaration of quit_char.
7766 (start, etext): Remove declarations.
7767 (start_of_data): Merge with the version in mem-limits.h and move
7768 to vm-limits.c.
7769 * vm-limit.c (start_of_data): Merged and simplified version of the
7770 code formerly in mem-limits.h and sysdep.c.
7771 * unexec.c (start): New declaration, moved from sysdep.c.
7772 (start_of_text): Simplified version of the code formerly in sysdep.c.
7773 * unexaix.c (start_of_text): Simplified version of the code
7774 formerly in sysdep.c.
7775 * m/alpha.h (HAVE_TEXT_START): Remove.
7776 (TEXT_START): Move ...
7777 * unexalpha.c (TEXT_START): ... here.
7778 * s/hpux10-20.h (TEXT_START): Remove.
7779 * s/darwin.h (TEXT_START):
7780 * m/mips.h (TEXT_START):
7781 * m/macppc.h (HAVE_TEXT_START):
7782 * m/m68k.h (TEXT_START):
7783 * m/iris4d.h (TEXT_START):
7784 * m/intel386.h (TEXT_START):
7785 * m/ibmrs6000.h (TEXT_START):
7786 * m/ia64.h (HAVE_TEXT_START):
7787 * s/msdos.h (TEXT_START): Likewise.
7788
72af86bd
AS
77892010-07-07 Andreas Schwab <schwab@linux-m68k.org>
7790
7791 * alloc.c (overrun_check_malloc, overrun_check_realloc)
7792 (overrun_check_free, xstrdup, allocate_string)
7793 (allocate_string_data, compact_small_strings, Fmake_string)
7794 (make_unibyte_string, make_multibyte_string)
7795 (make_string_from_bytes, make_specified_string, make_float)
7796 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
7797 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
7798 memcpy, memmove, memset, memcmp.
7799 * atimer.c (start_atimer, set_alarm): Likewise.
7800 * buffer.c (clone_per_buffer_values, report_overlay_modification)
7801 (mmap_realloc, init_buffer_once): Likewise.
7802 * callint.c (Fcall_interactively): Likewise.
7803 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
7804 (getenv_internal_1): Likewise.
7805 * casefiddle.c (casify_object): Likewise.
7806 * ccl.c (ccl_driver): Likewise.
7807 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
7808 * charset.c (load_charset_map_from_file)
7809 (load_charset_map_from_file, load_charset_map_from_vector)
7810 (Fdefine_charset_internal): Likewise.
7811 * cm.c (Wcm_clear): Likewise.
7812 * coding.c (decode_eol, decode_coding_object)
7813 (Fset_coding_system_priority, make_subsidiaries): Likewise.
7814 * data.c (Faset): Likewise.
7815 * dired.c (directory_files_internal, file_name_completion_stat):
7816 Likewise.
7817 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
7818 (clear_glyph_row, copy_row_except_pointers)
7819 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
7820 (save_current_matrix, restore_current_matrix)
7821 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
7822 (mirror_line_dance, scrolling_window): Likewise.
7823 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
7824 Likewise.
7825 * doprnt.c (doprnt): Likewise.
7826 * editfns.c (Fuser_full_name, make_buffer_string_both)
7827 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
7828 * emacs.c (sort_args): Likewise.
7829 * eval.c (Fapply, Ffuncall): Likewise.
7830 * fileio.c (Ffile_name_directory, make_temp_name)
7831 (Fexpand_file_name, search_embedded_absfilename)
7832 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
7833 (auto_save_error): Likewise.
7834 * fns.c (Fstring_equal, Fcopy_sequence, concat)
7835 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
7836 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
7837 (Fmake_hash_table): Likewise.
7838 * fringe.c (Fdefine_fringe_bitmap): Likewise.
7839 * ftfont.c (ftfont_text_extents): Likewise.
7840 * getloadavg.c (getloadavg): Likewise.
7841 * image.c (define_image_type, make_image, make_image_cache)
7842 (x_create_x_image_and_pixmap, xbm_image_p)
7843 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
7844 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
7845 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
7846 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
7847 (tiff_image_p, tiff_read_from_memory, gif_image_p)
7848 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
7849 Likewise.
7850 * indent.c (scan_for_column, compute_motion): Likewise.
7851 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
7852 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
7853 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
7854 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
7855 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
7856 (store_user_signal_events, menu_bar_items, tool_bar_items)
7857 (process_tool_bar_item, append_tool_bar_item)
7858 (read_char_minibuf_menu_prompt, read_key_sequence)
7859 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
7860 Likewise.
7861 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
7862 Likewise.
7863 * lisp.h (STRING_COPYIN): Likewise.
7864 * lread.c (Fload, read1, oblookup): Likewise.
7865 * msdos.c (Frecent_doskeys): Likewise.
7866 * nsfns.m (Fx_create_frame): Likewise.
7867 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
7868 Likewise.
7869 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
7870 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
7871 Likewise.
7872 * nsmenu.m (ns_update_menubar): Likewise.
7873 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
7874 * print.c (print_unwind, printchar, strout, print_string)
7875 (print_error_message): Likewise.
7876 * process.c (conv_lisp_to_sockaddr, set_socket_option)
7877 (Fmake_network_process, Fnetwork_interface_list)
7878 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
7879 (init_process): Likewise.
7880 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
7881 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
7882 Likewise.
7883 * scroll.c (do_scrolling, do_direct_scrolling)
7884 (scrolling_max_lines_saved): Likewise.
7885 * search.c (search_buffer, wordify, Freplace_match): Likewise.
7886 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
7887 * syntax.c (skip_chars, skip_syntaxes): Likewise.
7888 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
7889 (emacs_set_tty): Likewise.
7890 * term.c (encode_terminal_code, calculate_costs)
7891 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
7892 Likewise.
7893 * termcap.c (tgetst1, gobble_line): Likewise.
7894 * termhooks.h (EVENT_INIT): Likewise.
7895 * tparam.c (tparam1): Likewise.
7896 * unexalpha.c (unexec): Likewise.
7897 * unexec.c (write_segment): Likewise.
7898 * unexmacosx.c (unexec_write_zero): Likewise.
7899 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
7900 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
7901 * w32font.c (w32font_list_family, w32font_text_extents)
7902 (w32font_list_internal, w32font_match_internal)
7903 (w32font_open_internal, compute_metrics, Fx_select_font):
7904 Likewise.
7905 * w32menu.c (set_frame_menubar, add_menu_item)
7906 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
7907 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
7908 * w32uniscribe.c (uniscribe_list_family): Likewise.
7909 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
7910 * window.c (make_window, replace_window, set_window_buffer)
7911 (Fsplit_window): Likewise.
7912 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
7913 (add_to_log, message3, x_consider_frame_title)
7914 (append_space_for_newline, extend_face_to_end_of_line)
7915 (decode_mode_spec_coding, init_glyph_string): Likewise.
7916 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
7917 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
7918 (face_attr_equal_p, make_realized_face, make_face_cache)
7919 (free_realized_faces, lookup_named_face, smaller_face)
7920 (face_with_height, lookup_derived_face)
7921 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
7922 (Finternal_set_font_selection_order, realize_default_face)
7923 (compute_char_face, face_at_buffer_position)
7924 (face_for_overlay_string, face_at_string_position, merge_faces):
7925 Likewise.
7926 * xfns.c (xic_create_fontsetname, Fx_create_frame)
7927 (Fx_window_property, x_create_tip_frame)
7928 (Fx_backspace_delete_keys_p): Likewise.
7929 * xfont.c (xfont_list, xfont_match, xfont_list_family)
7930 (xfont_text_extents): Likewise.
7931 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
7932 * xrdb.c (magic_file_p, x_get_resource): Likewise.
7933 * xselect.c (x_queue_event, x_get_window_property)
7934 (receive_incremental_selection): Likewise.
7935 * xsmfns.c (x_session_check_input): Likewise.
7936 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
7937 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
7938 Likewise.
44f230aa 7939 * character.h (BCOPY_SHORT): Remove.
72af86bd
AS
7940 * config.in: Regenerate.
7941 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
7942 * emacs.c (main) [PROFILING]: Don't declare
7943 dump_opcode_frequencies.
7944 * lisp.h (safe_bcopy): Remove declaration.
7945 (memset) [!HAVE_MEMSET]: Declare.
7946 (memcpy) [!HAVE_MEMCPY]: Likewise.
7947 (memmove) [!HAVE_MEMMOVE]: Likewise.
7948 (memcmp) [!HAVE_MEMCMP]: Likewise.
7949 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
7950 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
7951 Don't define.
7952 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
7953 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
7954 (BCOPY_DOWNWARD_SAFE): Don't define.
7955 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
7956 (memcpy) [!HAVE_MEMCPY]: Define.
7957 (memmove) [!HAVE_MEMMOVE]: Define.
7958 (memcmp) [!HAVE_MEMCMP]: Define.
7959
cb768704
J
79602010-07-07 Jan Djärv <jan.h.d@swipnet.se>
7961
7962 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
7963 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
7964 New functions.
cb768704
J
7965 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
7966 select on empty input mask.
7967 (init_process): Initialize kbd_is_on_hold to 0.
7968
7969 * process.h (hold_keyboard_input, unhold_keyboard_input)
7970 (kbd_on_hold_p): Declare.
7971
7972 * keyboard.c (input_available_signal): Declare.
7973 (kbd_buffer_nr_stored): New function.
7974 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
7975 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
7976 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
7977 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
7978 (tty_read_avail_input): If input is on hold, return.
7979 Don't read more that free slots in kbd_buffer (Bug#6571).
7980
3a8ce822
EZ
79812010-07-07 Eli Zaretskii <eliz@gnu.org>
7982
7983 * msdos.h:
7984 * msdos.c:
7985 * dosfns.c:
7986 * w16select.c: Convert function definitions to ANSI C.
7987
a628ad9d
JB
7988 * msdos.h (ctrl_break_func, install_ctrl_break_check):
7989 Remove unused prototypes.
3a8ce822 7990
cf84bb53
JB
79912010-07-07 Juanma Barranquero <lekktu@gmail.com>
7992
7993 * coding.c, sysdep.c: Convert some more functions to standard C.
7994
1a4990fb
JB
79952010-07-07 Juanma Barranquero <lekktu@gmail.com>
7996
7997 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
7998 (encode_coding_object): Use SPECPDL_INDEX.
7999 (syms_of_coding): Use DOS_NT.
8000
c0f2f16b
DN
80012010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
8002
48fb6855
DN
8003 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
8004
c0f2f16b
DN
8005 Make the function member of Lisp_Subr use standard C prototypes.
8006 * lisp.h (struct Lisp_Subr): Use a union for the function member.
8007 (DECL_ALIGN): Add a cast for the function.
8008 * eval.c (Feval, Ffuncall): Use the proper type for each type
8009 function call.
8010
67aecef9
CY
80112010-07-06 Chong Yidong <cyd@stupidchicken.com>
8012
8013 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
8014 fringe face id, so face-remapping-alist works (Bug#6091).
8015
b56ceb92
JB
80162010-07-06 Juanma Barranquero <lekktu@gmail.com>
8017
8018 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
8019 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
8020 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
8021
7af07b96
AS
80222010-07-06 Andreas Schwab <schwab@linux-m68k.org>
8023
8024 * xterm.c (x_get_keysym_name): Change type of parameter to int.
8025 * lisp.h: Declare x_get_keysym_name.
8026 * keyboard.c (modify_event_symbol): Don't declare
8027 x_get_keysym_name here.
8028
69e24e34
DN
80292010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
8030
8031 * ecrt0.c: Revert conversion to standard C.
8032
d3da34e0 80332010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
8034
8035 * vm-limit.c (memory_warnings):
8036 * keyboard.c (modify_event_symbol):
8037 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
8038 (round2, emacs_rint):
8039 * process.c (send_process, old_sigpipe): Convert function
8040 definitions and declarations to standard C.
8041
80422010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
8043
8044 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
8045 * xdisp.c: Convert function definitions to standard C.
8046
8047 * cm.c (cmputc): Arg C is now int, not char.
8048 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
8049
00be444c
J
80502010-07-05 James Cloos <cloos@jhcloos.com>
8051
8052 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
8053
8054 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
8055 _NET_WM_ICON_NAME atoms.
8056
8057 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
8058 and _NET_WM_ICON_NAME properties, too, matching what is
8059 done in the Gtk+ case.
8060
e4c8d29a
J
80612010-07-05 Jan Djärv <jan.h.d@swipnet.se>
8062
ff919460
J
8063 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
8064
e4c8d29a
J
8065 * xsmfns.c (SSDATA): New macro.
8066 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
8067 passed to strlen/strcpy/strcat.
bba3e508
SM
8068 (create_client_leader_window): Surround with #ifndef USE_GTK.
8069 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
8070
8071 * xsettings.c (something_changedCB, parse_settings)
8072 (apply_xft_settings): Reformat prototype.
8073 (something_changedCB, init_gconf): Remove unused variable i.
8074 (read_settings): Remove unused variable long_len.
8075
8076 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
8077 (xg_get_image_for_pixmap, create_dialog)
8078 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
8079 (menuitem_highlight_callback, make_menu_item)
8080 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
8081 (xg_create_scroll_bar, xg_update_scrollbar_pos)
8082 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
8083 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
8084 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
8085 (xg_tool_bar_item_expose_callback): Reformat prototype.
8086 (xg_update_menubar): GList *group => GSList *group.
8087 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
8088 before use.
8089 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
8090 to GTK_IMAGE (wimage).
8091
dd4c5104
DN
80922010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
8093
898b4c5c
DN
8094 * atimer.c: Use "" instead of <> for local includes for
8095 consistency with the rest of the code.
8096
dd4c5104
DN
8097 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
8098 * xrdb.c (get_system_name):
8099 * window.c (shrink_windows):
8100 * syntax.c (forw_comment):
8101 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
8102 (ins_del_costs):
8103 * mem-limits.h (start_of_data):
8104 * lread.c (readevalloop):
8105 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
8106 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
8107 * frame.c (x_get_focus_frame):
8108 * floatfns.c (fmod_float):
8109 * fileio.c (choose_write_coding_system):
8110 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
8111 (malloc_initialize_hook, sort_args, synchronize_locale):
8112 * doprnt.c (doprnt):
8113 * dired.c (compile_pattern):
8114 * data.c (fmod_float):
8115 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
8116 (map_char_table_for_charset):
8117 * charset.c (define_charset_internal):
8118 * alloc.c (Fgarbage_collect): Convert declarations or definitions
8119 to standard C.
8120
9a39b306 81212010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 8122 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
8123
8124 * lread.c (read1): Fix up last change to not mess up `c'.
8125
e6cb2cbb
JB
81262010-07-04 Juanma Barranquero <lekktu@gmail.com>
8127
8128 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
8129
438105ed
JB
81302010-07-04 Juanma Barranquero <lekktu@gmail.com>
8131
8132 Fix prototypes.
8133
e5447b22 8134 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 8135 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
8136 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
8137 arg, as required by internal_condition_case_1.
dcc7404b 8138 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
8139 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
8140 (analyse_first): Fix "const const".
e5447b22 8141 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 8142 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 8143 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 8144
971de7fb
DN
81452010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
8146
8147 * alloc.c: Convert function definitions to standard C.
8148 * atimer.c:
8149 * bidi.c:
8150 * bytecode.c:
8151 * callint.c:
8152 * callproc.c:
8153 * casefiddle.c:
8154 * casetab.c:
8155 * category.c:
8156 * ccl.c:
8157 * character.c:
8158 * charset.c:
8159 * chartab.c:
8160 * cmds.c:
8161 * coding.c:
8162 * composite.c:
8163 * data.c:
8164 * dbusbind.c:
8165 * dired.c:
8166 * dispnew.c:
8167 * doc.c:
8168 * doprnt.c:
8169 * ecrt0.c:
8170 * editfns.c:
8171 * fileio.c:
8172 * filelock.c:
8173 * filemode.c:
8174 * fns.c:
8175 * font.c:
8176 * fontset.c:
8177 * frame.c:
8178 * fringe.c:
8179 * ftfont.c:
8180 * ftxfont.c:
8181 * gtkutil.c:
8182 * indent.c:
8183 * insdel.c:
8184 * intervals.c:
8185 * keymap.c:
8186 * lread.c:
8187 * macros.c:
8188 * marker.c:
8189 * md5.c:
8190 * menu.c:
8191 * minibuf.c:
8192 * prefix-args.c:
8193 * print.c:
8194 * ralloc.c:
8195 * regex.c:
8196 * region-cache.c:
8197 * scroll.c:
8198 * search.c:
8199 * sound.c:
8200 * strftime.c:
8201 * syntax.c:
8202 * sysdep.c:
8203 * termcap.c:
8204 * terminal.c:
8205 * terminfo.c:
8206 * textprop.c:
8207 * tparam.c:
8208 * undo.c:
8209 * unexelf.c:
8210 * window.c:
8211 * xfaces.c:
8212 * xfns.c:
8213 * xfont.c:
8214 * xftfont.c:
8215 * xgselect.c:
8216 * xmenu.c:
8217 * xrdb.c:
8218 * xselect.c:
8219 * xsettings.c:
8220 * xsmfns.c:
8221 * xterm.c: Likewise.
8222
ae492bec
EZ
82232010-07-03 Eli Zaretskii <eliz@gnu.org>
8224
76ea4cc9
EZ
8225 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
8226 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
8227 `reverse' is specified in the frame parameters.
8228 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
8229 internal-set-lisp-face-attribute. Initialize screen colors from
8230 initial_screen_colors[] when f->default_face_done_p is zero,
8231 instead of depending on being called with default-frame-alist as
8232 the alist argument.
8233
8234 * xfaces.c (update_face_from_frame_parameter): Move out of
8235 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
8236 with HAVE_WINDOW_SYSTEM.
8237
1e6255ae
EZ
8238 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
8239 to menu-bar-mode, if not set in the frame parameters or in
8240 default-frame-alist.
8241
ae492bec
EZ
8242 * w32console.c (sys_tputs): Adjust argument list to prototype in
8243 term.c.
8244
3a35a84c
JB
82452010-07-03 Juanma Barranquero <lekktu@gmail.com>
8246
8247 * lisp.h (memory_warnings): Fix prototype.
8248
8249 * cm.h (evalcost): Fix prototype.
8250
8251 * cm.c (evalcost): Fix arg type.
8252
c532d349
DN
82532010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
8254
8255 * term.c (term_clear_mouse_face, Fidentity):
8256 * syssignal.h (signal_handler_t):
8257 * lisp.h (memory_warnings):
8258 * coding.h (preferred_coding_system):
8259 * cm.h (evalcost):
8260 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
8261
c0b36d46
EZ
82622010-07-02 Eli Zaretskii <eliz@gnu.org>
8263
8264 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
8265 from prototypes.
8266
8267 * msdos.h (load_pixmap): Don't define away.
8268
383e0970
J
82692010-07-02 Jan Djärv <jan.h.d@swipnet.se>
8270
f57e2426
J
8271 * lisp.h:
8272 * atimer.h: Remove define for P_.
8273
8274 * alloc.c: Remove __P and P_ from .c and .m files.
8275 * atimer.c:
8276 * buffer.c:
8277 * callint.c:
8278 * category.c:
8279 * charset.c:
8280 * chartab.c:
8281 * cm.c:
8282 * coding.c:
8283 * composite.c:
8284 * data.c:
8285 * dired.c:
8286 * dispnew.c:
8287 * doc.c:
8288 * editfns.c:
8289 * emacs.c:
8290 * eval.c:
8291 * fileio.c:
8292 * filelock.c:
8293 * fns.c:
8294 * font.c:
8295 * fontset.c:
8296 * frame.c:
8297 * ftfont.c:
8298 * ftxfont.c:
8299 * gmalloc.c:
8300 * gtkutil.c:
8301 * image.c:
8302 * indent.c:
8303 * intervals.c:
8304 * keyboard.c:
8305 * keymap.c:
8306 * lread.c:
8307 * marker.c:
8308 * menu.c:
8309 * minibuf.c:
8310 * print.c:
8311 * process.c:
8312 * scroll.c:
8313 * search.c:
8314 * sound.c:
8315 * strftime.c:
8316 * syntax.c:
8317 * sysdep.c:
8318 * term.c:
8319 * terminal.c:
8320 * textprop.c:
8321 * unexalpha.c:
8322 * w32console.c:
8323 * w32fns.c:
8324 * w32font.c:
8325 * w32menu.c:
8326 * w32term.c:
8327 * w32uniscribe.c:
8328 * window.c:
8329 * xdisp.c:
8330 * xfaces.c:
8331 * xfns.c:
8332 * xfont.c:
8333 * xftfont.c:
8334 * xmenu.c:
8335 * xselect.c:
8336 * xterm.c: Likewise.
8337
383e0970 8338 Remove P_ and __P macros.
f57e2426
J
8339 * atimer.h: Remove P_ and __P macros.
8340 * buffer.h:
383e0970
J
8341 * category.h:
8342 * ccl.h:
8343 * character.h:
8344 * charset.h:
8345 * cm.h:
8346 * coding.h:
8347 * composite.h:
8348 * dispextern.h:
8349 * disptab.h:
9e892c8d 8350 * dosfns.h:
383e0970
J
8351 * font.h:
8352 * fontset.h:
8353 * frame.h:
8354 * gtkutil.h:
8355 * indent.h:
8356 * intervals.h:
8357 * keyboard.h:
8358 * keymap.h:
8359 * lisp.h:
8360 * macros.h:
8361 * md5.h:
8362 * menu.h:
8363 * msdos.h:
8364 * nsterm.h:
8365 * puresize.h:
8366 * region-cache.h:
8367 * syntax.h:
8368 * syssignal.h:
8369 * systime.h:
8370 * termhooks.h:
9e892c8d 8371 * w32font.h:
383e0970
J
8372 * w32term.h:
8373 * widget.h:
8374 * window.h:
8375 * xgselect.h:
8376 * xsettings.h:
8377 * xterm.h: Likewise.
8378
98601119
DN
83792010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
8380
d9170db5
DN
8381 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
8382
98601119
DN
8383 Cleanup old code.
8384 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
8385 * syssignal.h: Remove code for Lynx, not supported anymore.
8386 * vm-limit.c: Remove unused code the depends on emacs not being
8387 defined and NO_LIM_DATA being defined.
8388 * mem-limits.h: Remove dead code.
8389
1f984e12
J
83902010-07-01 Jan Djärv <jan.h.d@swipnet.se>
8391
c49d071a
J
8392 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
8393
9d5405ec
J
8394 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
8395 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
8396
7a18115b
J
8397 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
8398 parameters, they are already absolute.
8399
a628ad9d
JB
8400 * nsterm.m (x_set_window_size, initFrameFromEmacs):
8401 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 8402
a628ad9d 8403 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 8404
a628ad9d
JB
8405 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
8406 Update FRAME_TOOLBAR_HEIGHT.
581a8100 8407
a628ad9d
JB
8408 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
8409 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 8410
c1ef4455
CY
84112010-06-30 Chong Yidong <cyd@stupidchicken.com>
8412
bba3e508
SM
8413 * frame.c (get_future_frame_param, Fmake_terminal_frame):
8414 Don't check default-frame-alist.
c1ef4455 8415
ce8f5a9a
AS
84162010-06-30 Andreas Schwab <schwab@linux-m68k.org>
8417
8418 * process.c (create_process): Avoid using invalid file descriptors.
8419
8420 * callproc.c (child_setup): Avoid closing a file descriptor twice.
8421
bf935339
J
84222010-06-30 Jan Djärv <jan.h.d@swipnet.se>
8423
8424 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
8425 Improve documentation. Return font regardless of use_system_font.
8426 (syms_of_xsettings): Improve documentation for font-use-system-font.
8427
7c33a057
CY
84282010-07-10 Chong Yidong <cyd@stupidchicken.com>
8429
2ec1b5ee
CY
8430 * xfaces.c (realize_face): Garbage the frame if a face is removed
8431 (Bug#6593).
8432
84332010-07-05 Andreas Schwab <schwab@linux-m68k.org>
8434
8435 * keyboard.c: Remove duplicate <setjmp.h>.
8436 (read_key_sequence): Remove volatile qualifiers.
8437
84382010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8439
8440 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
8441 (struct glyph_row): New members left_fringe_offset and
8442 right_fringe_offset.
8443
8444 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
8445 specially.
8446 * w32term.c (w32_draw_fringe_bitmap): Likewise.
8447 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
8448
8449 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 8450 Take account of bitmap offset.
2ec1b5ee
CY
8451 (draw_window_fringes): Take account of window vscroll.
8452 (update_window_fringes): Likewise. Extend top-aligned top indicator
8453 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
8454 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
8455 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
8456
84572010-07-04 Juanma Barranquero <lekktu@gmail.com>
8458
8459 * w32fns.c (Qtooltip): Declare.
8460 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
8461
84622010-07-03 Jan Djärv <jan.h.d@swipnet.se>
8463
8464 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
8465 grab on just Press (Bug#6499).
8466
84672010-07-02 Chong Yidong <cyd@stupidchicken.com>
8468
8469 * frame.c (Qtooltip): New var.
8470 (delete_frame): Use it. Fix faulty if statement. Don't update
8471 mode line for tooltip frames. Suggested by Martin Rudalics.
8472
8473 * xfns.c (x_create_tip_frame):
8474 * w32fns.c (x_create_tip_frame): Use it.
8475
84762010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
8477
8478 * xftfont.c (xftfont_open): Check font width one by one also when
8479 spacing is dual.
8480
8481 * ftfont.c (ftfont_open): Ditto.
8482
6259c2ec
GM
84832010-06-30 Glenn Morris <rgm@gnu.org>
8484
a46007e9
GM
8485 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
8486
6259c2ec
GM
8487 * Makefile.in (CANNOT_DUMP): Update for configure name change.
8488
8489 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
8490 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
8491 * s/darwin.h (SYSTEM_MALLOC):
8492 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
8493
5d1d3d04
J
84942010-06-29 Jan Djärv <jan.h.d@swipnet.se>
8495
8496 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
8497 (ns_get_screen): Don't assign integer to f.
8498 (Fx_display_color_cells): Declarations before statements.
8499
e547b051
J
85002010-06-28 Jan Djärv <jan.h.d@swipnet.se>
8501
5fc8e5bc
J
8502 * xfns.c (x_default_font_parameter): Remove got_from_system
8503 (Bug#6526).
8504
e547b051 8505 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
8506 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
8507 New defines based on what configure finds.
e547b051
J
8508
8509 * xterm.c (XTflash): Use gtk_widget_get_window.
8510 (xg_scroll_callback): Use gtk_adjustment_get_upper and
8511 gtk_adjustment_get_page_size.
8512 (handle_one_xevent): Use gtk_widget_get_mapped.
8513 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
8514 messages.
8515
8516 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
8517
8518 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
8519 HAVE_GTK_FILE_SELECTION_NEW.
8520
bba3e508
SM
8521 * gtkutil.c (xg_display_open, xg_display_close):
8522 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
8523 (xg_display_open): Return type is void.
8524 (gtk_widget_set_has_window)
8525 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
8526 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
8527 (gtk_adjustment_set_page_increment)
8528 (gtk_adjustment_get_step_increment): #define these if not found
8529 by configure.
8530 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
8531 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
8532 Use gtk_widget_get_window.
e547b051
J
8533 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
8534 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
8535 (create_dialog): Use gtk_dialog_get_action_area and
8536 gtk_dialog_get_content_area.
8537 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
8538 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
8539 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
8540 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
8541 Use g_object_ref and g_object_unref.
8542 (xg_update_menu_item, xg_tool_bar_menu_proxy):
8543 Use gtk_widget_get_sensitive.
e547b051
J
8544 (xg_update_submenu): Use remove_submenu.
8545 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
8546 properties instead to get old x and y position.
8547 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
8548 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 8549 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
8550 (xg_get_tool_bar_widgets): New function.
8551 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
8552 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
8553 (toolbar_set_orientation): New #define based on if configure
8554 finds gtk_orientable_set_orientation.
8555 (xg_create_tool_bar): Call toolbar_set_orientation.
8556 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
8557 instead of gtk_box_pack_start_defaults.
8558
b9229673
CY
85592010-06-28 Chong Yidong <cyd@stupidchicken.com>
8560
8561 * cmds.c (Fdelete_backward_char): Move into Lisp.
8562
bbc803b0
DN
85632010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
8564
8565 * s/freebsd.h (BSD4_2): Remove redundant definition.
8566 bsd-common.h defines it already.
8567
6431f2e6
CY
85682010-06-27 Chong Yidong <cyd@stupidchicken.com>
8569
8570 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
8571 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
8572 tool-bar-mode, which are now set using these X resources at
8573 startup, to determine the defaults (Bug#2249).
8574
8575 * w32fns.c (Fx_create_frame):
8576 * nsfns.m (Fx_create_frame): Likewise.
8577
8578 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
8579
8c079ebb
JB
85802010-06-24 Juanma Barranquero <lekktu@gmail.com>
8581
8582 * gtkutil.c (xg_update_scrollbar_pos):
8583 Avoid C99 mid-block variable declaration.
8584
e9b7ab96
JD
85852010-06-22 Jan Djärv <jan.h.d@swipnet.se>
8586
bc869eca
JD
8587 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
8588
2b7e356a 8589 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
8590
8591 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
8592 if height is less than scroll bar min size.
8593 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
8594
e9b7ab96
JD
8595 * xfns.c (x_default_font_parameter): Try to open font from system
8596 before using it (bug#6478). Rename got_from_gconf to got_from_system.
8597
a628ad9d 85982010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
8599
8600 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
8601
70c4cfbb
EZ
86022010-06-20 Eli Zaretskii <eliz@gnu.org>
8603
8604 * xdisp.c (try_scrolling): When scroll-conservatively is set to
8605 most-positive-fixnum, be extra accurate when scrolling window
8606 start, to avoid missing the cursor line.
8607
ad5a12b5
EZ
86082010-06-19 Eli Zaretskii <eliz@gnu.org>
8609
8610 * xdisp.c (try_scrolling): Compute the limit for searching point
8611 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
8612 of 10 screen lines.
8613 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
8614 and
8615 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
8616 for details.
8617
2a64315a 86182010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
8619
8620 * editfns.c (Fbyte_to_string): Pacify compiler.
8621
288cf4e9
SM
86222010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
8623
8624 * lread.c (read1): Phase out old-style backquotes a bit more.
8625
6e6e5760
EZ
86262010-06-12 Eli Zaretskii <eliz@gnu.org>
8627
cbc4fd20
EZ
8628 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
8629 bidimirror.h.
8630
8631 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
8632
317fbf33
EZ
8633 * bidi.c (bidi_initialize): Remove explicit initialization of
8634 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 8635 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 8636 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
8637
8638 * biditype.h: New file.
8639
cbc4fd20
EZ
8640 * bidimirror.h: New file.
8641
6e6e5760
EZ
8642 * window.c (syms_of_window): Doc fix (bug#6409).
8643
4176cba2
RF
86442010-06-12 Romain Francoise <romain@orebokech.com>
8645
8646 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
8647 ediff-hook.
8648
cb4bfcb5
GM
86492010-06-10 Glenn Morris <rgm@gnu.org>
8650
64c60c2f
GM
8651 * editfns.c (Fbyte_to_string): Pacify compiler.
8652
cb4bfcb5
GM
8653 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
8654
2ec1b5ee
CY
86552010-06-26 Andreas Schwab <schwab@linux-m68k.org>
8656
8657 * alloc.c (Fmake_byte_code): Don't access undefined argument
8658 (Bug#6517).
8659
86602010-06-25 Chong Yidong <cyd@stupidchicken.com>
8661
8662 * xdisp.c (next_element_from_image): Ensure that after-strings are
8663 read the next time we hit handle_stop (Bug#1336).
8664
86652010-06-23 Andreas Schwab <schwab@linux-m68k.org>
8666
8667 * lread.c (read1): Signal error if #s is not followed by paren.
8668
86692010-06-19 Chong Yidong <cyd@stupidchicken.com>
8670
8671 * image.c (free_image): Mark frame as garbaged (Bug#6426).
8672
8673 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
8674
86752010-06-15 Glenn Morris <rgm@gnu.org>
8676
8677 * editfns.c (Fbyte_to_string): Pacify compiler.
8678
e454a4a3
SM
86792010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8680
8681 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
8682 Check `object's type before accessing its guts.
8683
c1b1acc2
DN
86842010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
8685
8686 * s/usg5-4.h: Fix previous change.
8687 Suggested by Lawrence Mitchell <wence@gmx.li>
8688
657d4c0b
AS
86892010-06-08 Andreas Schwab <schwab@linux-m68k.org>
8690
8691 * minibuf.c (Fall_completions): Add more checks.
8692
9b27fd9f
JB
86932010-06-08 Juanma Barranquero <lekktu@gmail.com>
8694
8695 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
8696
a99ebb40
DN
86972010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
8698
d7c5d87d
DN
8699 * lread.c (X_OK): Remove, unused.
8700
0263a941
DN
8701 * dispnew.c: Remove obsolete comment.
8702
a99ebb40
DN
8703 Remove INCLUDED_FCNTL.
8704 * xterm.c (INCLUDED_FCNTL):
8705 * callproc.c (INCLUDED_FCNTL):
8706 * alloc.c (INCLUDED_FCNTL):
8707 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
8708 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
8709
13b5221f
MR
87102010-06-07 Martin Rudalics <rudalics@gmx.at>
8711
8712 * window.c (Fselect_window): Move `record_buffer' up to the
8713 beginning of this function, so the buffer gets recorded
8714 even if the selected window does not change.
8715 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
8716
5220357f
JB
87172010-06-07 Juanma Barranquero <lekktu@gmail.com>
8718
8719 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
8720 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
8721
3085237c
DN
87222010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
8723
8724 Remove BSTRING related code, all platforms define it.
8725 * s/usg5-4.h (BSTRING): Remove definition.
8726 * s/template.h (BSTRING):
8727 * s/msdos.h (BSTRING):
8728 * s/ms-w32.h (BSTRING):
8729 * s/hpux10-20.h (BSTRING):
8730 * s/gnu-linux.h (BSTRING):
8731 * s/darwin.h (BSTRING):
8732 * s/cygwin.h (BSTRING):
8733 * s/bsd-common.h (BSTRING):
8734 * s/aix4-2.h (BSTRING): Likewise.
8735 * sysdep.c: Remove code depending on BSTRING not being defined.
8736
409f2919
JB
87372010-06-05 Juanma Barranquero <lekktu@gmail.com>
8738
8739 Remove obsolete macro BASE_LEADING_CODE_P.
8740 * character.h (BASE_LEADING_CODE_P): Remove.
8741 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
8742 * buffer.c (Fset_buffer_multibyte):
8743 * indent.c (scan_for_column, compute_motion):
8744 * insdel.c (count_combining_before, count_combining_after):
8745 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
8746
087fc47a
JB
87472010-06-04 Juanma Barranquero <lekktu@gmail.com>
8748
8749 Turn `directory-sep-char' into a noop.
8750
8751 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
8752 (DIRECTORY_SEP): Define unconditionally.
8753
8754 * s/ms-w32.h (DIRECTORY_SEP): Remove.
8755
8756 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
8757 call dostounix_filename directly.
8758
8759 * fileio.c (CORRECT_DIR_SEPS): Remove.
8760 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
8761 (Fsubstitute_in_file_name): Use dostounix_filename instead.
8762 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
8763 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
8764
8765 * w32proc.c (CORRECT_DIR_SEPS): Remove.
8766 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
8767
0eb7675e
AS
87682010-06-03 Andreas Schwab <schwab@linux-m68k.org>
8769
a628ad9d
JB
8770 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
8771 (Bug#6346)
0eb7675e 8772
78edd3b7
JB
87732010-06-03 Juanma Barranquero <lekktu@gmail.com>
8774
8775 * ccl.c (Fccl_program_p): Fix typo in docstring.
8776
eb697db5
DN
87772010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
8778
8779 Move UNEXEC definition to autoconf.
8780 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
8781 * s/sol2-10.h (UNEXEC):
8782 * s/irix6-5.h (UNEXEC):
8783 * s/hpux10-20.h (UNEXEC):
8784 * s/gnu-linux.h (UNEXEC):
8785 * s/darwin.h (UNEXEC):
8786 * s/cygwin.h (UNEXEC):
8787 * s/bsd-common.h (UNEXEC):
8788 * s/aix4-2.h (UNEXEC):
8789 * m/alpha.h (UNEXEC): Likewise.
8790 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
8791
aa3830c4
JB
87922010-06-03 Juanma Barranquero <lekktu@gmail.com>
8793
8794 Remove obsolete pre-unicode2 macros.
8795 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
8796 * composite.c (composition_reseat_it):
8797 * data.c (Faset):
8798 * fns.c (Ffillarray):
8799 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
8800 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
8801
d234d13e
JL
88022010-06-03 Juri Linkov <juri@jurta.org>
8803
8804 * buffer.c (Fother_buffer): Add CHECK_FRAME.
8805 (Fswitch_to_buffer): Remove unused variable `err'.
8806
0d4bcf4d
GM
88072010-06-03 Glenn Morris <rgm@gnu.org>
8808
e23dc1e2
GM
8809 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
8810
05b09564
GM
8811 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
8812 now that AH_BOTTOM does it.
8813
824e2978
GM
8814 * m/hp800.h (HAVE_ALLOCA):
8815 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
8816
0d4bcf4d
GM
8817 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
8818 Remove NOT_C_CODE tests, it is always true now.
8819
c55d2abf
DN
88202010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
8821
08a494a3
DN
8822 Fix config.h includes.
8823 * xsettings.c:
8824 * xgselect.c:
8825 * nsterm.m:
8826 * nsselect.m:
8827 * nsimage.m:
8828 * nsfont.m:
8829 * nsfns.m:
8830 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
8831 other files do.
8832
75934b1d
DN
8833 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
8834
9f32a766
DN
8835 * s/sol2-6.h: Remove obsolete comments.
8836
c55d2abf
DN
8837 Remove unnecessary alloca.h includes.
8838 * keymap.c: Do not include alloca.h, config.h does that.
8839 * sysdep.c: Likewise. Do not define fwrite, not used.
8840
06ac62b4
SM
88412010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8842
8843 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
8844 the HAVE_TERMIO where it belongs (bug#6149).
8845
1ab8293c
SM
88462010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8847
8848 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
8849 of bug#6305).
8850
6dcfd253
EZ
88512010-05-30 Eli Zaretskii <eliz@gnu.org>
8852
8853 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
8854 state is always cached (bug#6306).
8855
6d26bbb2
EZ
88562010-05-29 Eli Zaretskii <eliz@gnu.org>
8857
06fa4a23
EZ
8858 Fix cursor motion in bidi-reordered continued lines.
8859 * xdisp.c (try_cursor_movement): Backup to non-continuation line
8860 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
8861 over continuation lines in bidi-reordered buffers.
8862 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
8863 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
8864
f5783df3
MA
88652010-05-28 Michael Albinus <michael.albinus@gmx.de>
8866
8867 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
8868
7d56b2dd
KH
88692010-05-28 Kenichi Handa <handa@m17n.org>
8870
8871 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
8872 Don't sheck SPEC if it is nil.
8873 (font_list_entities): Call font_delete_unmatched if
b925d231 8874 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 8875
e58d4ff7
GM
88762010-05-28 Glenn Morris <rgm@gnu.org>
8877
8878 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
8879
f1a5d776
CY
88802010-05-27 Chong Yidong <cyd@stupidchicken.com>
8881
8882 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
8883 whether to trash.
8884 (internal_delete_file, Frename_file): Callers changed.
8885 (delete_by_moving_to_trash): Doc fix.
8886 (Fdelete_directory_internal): Don't move to trash.
8887
8888 * callproc.c (delete_temp_file):
8889 * buffer.c (Fkill_buffer): Callers changed.
8890
8891 * lisp.h: Update prototype.
8892
f44a59e6
CY
88932010-05-27 Chong Yidong <cyd@stupidchicken.com>
8894
8895 * xdisp.c (redisplay_window): After redisplay, check if point is
8896 still valid before setting it (Bug#6177).
8897
81ac4f35
GM
88982010-05-27 Glenn Morris <rgm@gnu.org>
8899
8900 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
8901 Convert comments to Makefile format.
8902
8903 * Makefile.in (bootstrap-clean): No more Makefile.c.
8904
ccd89fb3
GM
89052010-05-26 Glenn Morris <rgm@gnu.org>
8906
90278cb6
GM
8907 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
8908 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
8909
ccd89fb3
GM
8910 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8911 Remove.
8912 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8913
b7050583
KH
89142010-05-26 Kenichi Handa <handa@m17n.org>
8915
8916 * composite.c (composition_compute_stop_pos): Fix condition for
8917 backward scanning.
8918
e5458003
GM
89192010-05-25 Glenn Morris <rgm@gnu.org>
8920
c345fe90
GM
8921 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
8922 Move before TEMACS_LDFLAGS.
8923 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8924 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
8925
2e0689ab
GM
8926 * Makefile.in (NOT_C_CODE): No longer define.
8927 (config.h): No longer include.
8928
8009a5e8
GM
8929 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
8930 variables it may reference.
8931
e5458003
GM
8932 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
8933 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
8934
10f72a37
KH
89352010-05-25 Kenichi Handa <handa@m17n.org>
8936
8937 * dispextern.h (struct composition_it): New members rule_idx and
8938 charpos.
8939
8940 * xdisp.c (set_iterator_to_next): While scanning backward, assume
8941 that the character positions of IT point the last character of the
8942 current grapheme cluster.
8943 (next_element_from_composition): Don't change character positions
8944 of IT.
8945 (append_composite_glyph): Set glyph->charpos to
8946 it->cmp_it.charpos.
8947
8948 * composite.c (autocmp_chars): Change the first argument to RULE,
8949 and try composition with RULE only.
8950 (composition_compute_stop_pos): Record the index number of the
8951 composition rule in CMP_IT->rule_idx.
8952 (composition_reseat_it): Call autocmp_chars repeatedly until the
8953 correct rule of the composition is found.
8954 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
8955 is at the last character of the current grapheme cluster when
8956 CMP_IT->reversed_p is nonzero.
8957
171eda53 89582010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 8959
171eda53
SM
8960 * editfns.c (Fbyte_to_string): New function.
8961
66a9f7f4
SM
89622010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8963
8964 * process.c (Fmake_network_process): Set :host to nil if it's not used.
8965 Suggested by Masatake YAMATO <yamato@redhat.com>.
8966
d8c315d1
EZ
89672010-05-23 Eli Zaretskii <eliz@gnu.org>
8968
171eda53 8969 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 8970
f5b416d2 89712010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
8972
8973 * s/netbsd.h: If terminfo is found, use it in preference to
8974 termcap. (Bug#6190) [Backport from trunk]
8975
0416466c
EZ
89762010-05-19 Eli Zaretskii <eliz@gnu.org>
8977
11117830 8978 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
8979
8980 * dispextern.h (struct glyph_row): New members minpos and maxpos.
8981 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
8982 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
8983 and maxpos members instead of start.pos and end.pos, respectively.
8984
8985 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
8986 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
8987 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
8988 (try_window_reusing_current_matrix, try_window_id):
8989 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
8990 (init_from_display_pos, init_iterator): Use EMACS_INT for
8991 character and byte positions.
66a9f7f4 8992 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
8993 arguments for minimum and maximum buffer positions seen by
8994 display_line for this row. Don't use iterator to find the
8995 position following the maximum one; instead, increment the
11117830
EZ
8996 position found by display_line directly. Fix logic; eol_pos
8997 should be tested before the rest. Handle the case of characters
8998 delivered from display vector (bug#6036). Fix tests related to
8999 it->method. Handle the truncated_on_right_p rows.
9000 (RECORD_MAX_MIN_POS): New macro.
9001 (display_line): Use it to record the minimum and maximum buffer
9002 positions for glyphs in the row being assembled. Record the
9003 position of the newline that terminates the line. If word wrap is
9004 in effect, restore minimum and maximum positions seen up to the
9005 wrap point, when iterator returns to it.
9006 (try_window_reusing_current_matrix): Give up if in bidi-reordered
9007 row and cursor not already at point. Restore original pre-bidi
9008 code for unidirectional buffers.
d36fe237
EZ
9009
9010 * dispnew.c (increment_row_positions, check_matrix_invariants):
9011 Increment and check row->start.pos and row->end.pos, in addition
9012 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
9013
11117830
EZ
9014 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
9015 Display truncated_on_left_p and truncated_on_right_p flags.
9016 Formatting fixes.
9017 (pmtxrows): Display the ordinal number of each row. Don't display
9018 rows beyond the last one.
9019
9020 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
9021 it is not copied by bidi_copy_it.
9022
6e83d800
EZ
90232010-05-22 Eli Zaretskii <eliz@gnu.org>
9024
9025 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
9026 (Bug#6237)
9027
110683ad
CY
90282010-05-22 Chong Yidong <cyd@stupidchicken.com>
9029
9030 * image.c (Fimage_flush): Rename from image-refresh.
9031
98fe5161
CY
90322010-05-21 Chong Yidong <cyd@stupidchicken.com>
9033
9034 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
9035 just one window.
9036
9037 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
9038 (clear_image_cache): If the number of cached images is unusually
9039 large, decrease the cache eviction delay (Bug#6230).
9040
e8752c66
GM
90412010-05-21 Glenn Morris <rgm@gnu.org>
9042
66dbf213
GM
9043 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
9044 Move these rules to ns.mk.
9045 * ns.mk: New file.
9046
04384b2d
GM
9047 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
9048
e8752c66
GM
9049 * Makefile.in (CANNOT_DUMP): New, set by configure.
9050 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
9051
2e2bbddb
JL
90522010-05-20 Juri Linkov <juri@jurta.org>
9053
9054 * fileio.c (Fdelete_file): Change interative spec to use
9055 `read-file-name' like in `find-file-read-args' where the default
9056 value is `default-directory' instead of `buffer-file-name'.
9057 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
9058
31c4aaf6
KR
90592010-05-20 Kevin Ryde <user42@zip.com.au>
9060
9061 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
9062 (Voverriding_terminal_local_map, Vsystem_key_alist)
9063 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
9064
9d5cf9b6
GM
90652010-05-20 Glenn Morris <rgm@gnu.org>
9066
9067 * Makefile.in (DEPDIR): New constant.
9068 (DEPFLAGS): Set with configure, not cpp.
9069 (MKDEPDIR): New, set by configure.
9070 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
9071 (clean): Use $DEPDIR.
9072 (deps_frag): Include from configure.
9073 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
9074 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
9075
bba3e508
SM
9076 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
9077 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 9078
7f34aec3
GM
90792010-05-19 Glenn Morris <rgm@gnu.org>
9080
d494e8f2
GM
9081 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
9082
c1d0dcfd
GM
9083 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
9084 (GNULIB_VAR): Remove.
9085 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
9086
9087 * m/ibms390x.h (LINKER):
9088 * m/macppc.h (LINKER) [GNU_LINUX]:
9089 * s/aix4-2.h (ORDINARY_LINK):
9090 * s/cygwin.h (LINKER):
9091 * s/darwin.h (ORDINARY_LINK):
9092 * s/gnu.h (ORDINARY_LINK):
9093 * s/netbsd.h (LINKER):
9094 * s/usg5-4.h (ORDINARY_LINK):
9095 Move to configure.
9096
7f34aec3
GM
9097 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
9098
754790b6
CY
90992010-05-18 Chong Yidong <cyd@stupidchicken.com>
9100
9101 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
9102 prevent stack overflow if number of arguments is too large
9103 (Bug#6214).
9104
161e44d1
JB
91052010-05-18 Juanma Barranquero <lekktu@gmail.com>
9106
9107 * charset.c (load_charset_map_from_file): Don't call close after fclose.
9108
be4ff9da
GM
91092010-05-18 Glenn Morris <rgm@gnu.org>
9110
9539dc5d
GM
9111 * s/gnu-linux.h: Combine two conditionals.
9112
9113 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
9114 $(POST_ALLOC_OBJ).
9115
40dc6bf4
GM
9116 * Makefile.in (RALLOC_OBJ): New, set by configure.
9117 (rallocobj): Replace with the previous variable.
9118 (otherobj): Use $RALLOC_OBJ.
9119
9120 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
9121 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
9122
be4ff9da
GM
9123 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
9124 (gmallocobj, vmlimitobj): Replace with previous two variables.
9125 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
9126
16455a85
GM
91272010-05-17 Glenn Morris <rgm@gnu.org>
9128
9129 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
9130 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
9131
5fdb7468
GM
91322010-05-16 Glenn Morris <rgm@gnu.org>
9133
7ca1f3f9
GM
9134 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
9135
7541dad5
GM
9136 * Makefile.in (clean): Get rid of HAVE_NS conditional.
9137
da53fab9
GM
9138 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
9139 trailing "/".
9140
b02a6645
GM
9141 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
9142 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
9143
8877ca0f
GM
9144 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
9145 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
9146 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
9147 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
9148 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
9149
5fdb7468
GM
9150 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
9151 Remove ${STARTFLAGS}, nothing ever sets it.
9152
95adb4b1
DN
91532010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
9154
9155 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
9156
676b6304
GM
91572010-05-16 Glenn Morris <rgm@gnu.org>
9158
9beab9ce
GM
9159 * Makefile.in (LIBX_BASE): Always define.
9160
8a95f0e7
GM
9161 * Makefile.in (LIBX_OTHER): Move out of cpp section.
9162
676b6304
GM
9163 * Makefile.in (LIBXT): Always define.
9164
6e546d18
GM
91652010-05-15 Glenn Morris <rgm@gnu.org>
9166
4235ca47 9167 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 9168
6e546d18
GM
9169 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
9170 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
9171
8c5ff6dd
KR
91722010-05-15 Ken Raeburn <raeburn@raeburn.org>
9173
560bb7ae 9174 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
9175 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
9176
8b4eb796
KR
9177 * emacs.c (main): Initialize initial-environment and
9178 process-environment before generating from env, not after.
9179
8c5ff6dd
KR
9180 Handle --version reasonably in CANNOT_DUMP configuration.
9181 * emacs.c (emacs_version, emacs_copyright): New string variables.
9182 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
9183 (syms_of_emacs): Defvar them, and initialize them from the C
9184 string variables.
9185 (main): If initialization hasn't been done, print initial version
9186 info from the C strings, instead of starting an interactive session.
9187
dbd3f723
EZ
91882010-05-15 Eli Zaretskii <eliz@gnu.org>
9189
d20e1419
EZ
9190 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
9191 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
9192 (bidi_paragraph_init): Remove redundant assertion that we are at
9193 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
9194
9195 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
9196 (syms_of_xdisp): Defsubr it.
9197
d36fe237
EZ
9198 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
9199
dbd3f723
EZ
9200 * Makefile.in: Fix MSDOS-related comments.
9201
02be533b
GM
92022010-05-15 Glenn Morris <rgm@gnu.org>
9203
1a82cca9
GM
9204 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
9205 (really-lwlib, really-oldXMenu): Always define.
9206 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
9207
3df7b338
GM
9208 * Makefile.in: Simplify cpp conditional.
9209
2b5f541b
GM
9210 * Makefile.in (${ns_appdir}): Simplify using umask.
9211
02be533b
GM
9212 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
9213
4e2db1fe
SM
92142010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9215
9216 * eval.c (specbind): Remove left-over duplicate test.
9217 Disallow let-binding frame-local vars. Add comment.
9218
4b292a22
EZ
92192010-05-14 Eli Zaretskii <eliz@gnu.org>
9220
2fe72643 9221 Make the cache of bidi iterator states dynamically allocated.
1edbd309 9222 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
9223 (bidi_init_it): Call it.
9224 (bidi_cache_iterator_state): Enlarge the cache if needed.
9225
4e2db1fe 9226 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
9227 bidi_get_next_char_visually. All callers changed.
9228
82ebc97b
KH
92292010-05-14 Kenichi Handa <handa@m17n.org>
9230
9231 * dispextern.h (struct composition_it): New member reversed_p.
9232
9233 * composite.c (composition_compute_stop_pos): Search backward if
9234 ENDPOS < CHARPOS.
9235 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
9236 Set CMP_IT->reversed_p.
b4b6e17e 9237 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 9238
4e2db1fe
SM
9239 * xdisp.c (set_iterator_to_next):
9240 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
9241 scanning backward. Call composition_compute_stop_pos if scan
9242 direction is changed.
9243 (next_element_from_buffer): Call composition_compute_stop_pos with
9244 negative ENDPOS if we are scanning backward.
9245 (next_element_from_composition): Pay attention to
9246 IT->cmp_it.reversed_p.
9247
0e5d7800
KH
92482010-05-14 Kenichi Handa <handa@m17n.org>
9249
560bb7ae 9250 * font.c (font_range): Return the range for the font found at first.
0e5d7800 9251
cb027b32
GM
92522010-05-14 Glenn Morris <rgm@gnu.org>
9253
177b0288
GM
9254 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
9255
fbc00890
GM
9256 * Makefile.in (mktime, X11, register): Move undefs to configure.
9257
f14d1dfd
GM
9258 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
9259 (MSDOS_X_OBJ): New variable.
9260 (MSDOS_SUPPORT_REAL): New constant.
9261 (MSDOS_SUPPORT): Set as a variable, not with cpp.
9262 (obj): Use MSDOS_X_OBJ.
9263 (lisp): Use MSDOS_SUPPORT as a variable.
9264
11842bd8
GM
9265 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
9266 (GPM_MOUSE_SUPPORT): Now it's a constant.
9267 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
9268 not cpp.
9269
489d31a4 9270 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 9271 (ns_appresdir): Remove, unused.
e20f1f07 9272
489d31a4
GM
9273 * Makefile.in (SHELL): Move outside cpp section.
9274
cb027b32
GM
9275 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
9276
5a903aa9
GM
92772010-05-13 Glenn Morris <rgm@gnu.org>
9278
3369c79f
GM
9279 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
9280 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
9281
d5e982a6
GM
9282 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
9283 HAVE_WINDOW_SYSTEM must be too.
9284
6192e163
GM
9285 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
9286 (lisp): Remove WINNT_SUPPORT.
9287
472c5d6b
GM
9288 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
9289 Let configure set these variables (to empty) in this case as well.
9290
0116466b
GM
9291 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
9292 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
9293
5a903aa9
GM
9294 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
9295 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
9296 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
9297 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
9298 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 9299 the values output by configure.
5a903aa9
GM
9300 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
9301
1a0d7c06
GM
93022010-05-12 Glenn Morris <rgm@gnu.org>
9303
b5457f14
GM
9304 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
9305 (LINKER_WAS_SPECIFIED): Remove.
9306
1a0d7c06
GM
9307 * Makefile.in (LIB_GCC): Set using configure, not cpp.
9308 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
9309 * m/arm.h (LIB_GCC) [GNU_LINUX]:
9310 * s/cygwin.h (LIB_GCC):
9311 * s/freebsd.h (LIB_GCC):
9312 * s/gnu-linux.h (LIB_GCC):
9313 * s/msdos.h (LIB_GCC):
9314 * s/netbsd.h (LIB_GCC):
9315 Move to configure.
9316
d1ddd1d0 93172010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
9318
9319 * ftfont.c: Fix incorrect parentheses of #if condition for
9320 definining M17N_FLT_USE_NEW_FEATURE.
9321
acddf8ae
GM
93222010-05-11 Glenn Morris <rgm@gnu.org>
9323
9324 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
9325 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
9326
ae5e04fa
EZ
93272010-05-10 Eli Zaretskii <eliz@gnu.org>
9328
9329 * xdisp.c (init_iterator): Don't turn on bidi reordering in
9330 unibyte buffers. See
9331 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
9332
7490175b
GM
93332010-05-10 Glenn Morris <rgm@gnu.org>
9334
97efb629
GM
9335 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
9336 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
9337 (LIBES): Use LIBS_SYSTEM as a variable.
9338 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
9339 * s/aix4-2.h (LIBS_SYSTEM):
9340 * s/freebsd.h (LIBS_SYSTEM):
9341 * s/hpux10-20.h (LIBS_SYSTEM):
9342 * s/sol2-6.h (LIBS_SYSTEM):
9343 * s/unixware.h (LIBS_SYSTEM):
9344 Move to configure.
9345
7490175b
GM
9346 * s/aix4-2.h (MAIL_USE_LOCKF):
9347 * s/bsd-common.h (MAIL_USE_FLOCK):
9348 * s/darwin.h (MAIL_USE_FLOCK):
9349 * s/gnu-linux.h (MAIL_USE_FLOCK):
9350 * s/irix6-5.h (MAIL_USE_FLOCK):
9351 * s/template.h (MAIL_USE_FLOCK):
9352 Move to configure.
9353
0235128c 93542010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
9355
9356 * Version 23.2 released.
9357
0235128c 93582010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
9359
9360 * composite.c (autocmp_chars): Save point as marker before calling
9361 auto-composition-function (Bug#5984).
9362
9363 * lisp.h (restore_point_unwind): Add prototype.
9364
9365 * fileio.c (restore_point_unwind): Remove static attribute.
9366
0235128c 93672010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
9368
9369 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
9370 new feature of libotf and m17n-flt.
0235128c
SM
9371 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
9372 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
9373 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
9374 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
9375 that OUT is NULL. Use OTF_drive_gsub_with_log and
9376 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
9377 OTF_drive_gpos.
9378 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
9379 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
9380 Setup mflt_enable_new_feature and mflt_try_otf.
9381
4721152c
J
93822010-05-08 Jan Djärv <jan.h.d@swipnet.se>
9383
9384 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
9385
9386 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
9387 box and toolbar (Bug #6139).
9388 (xg_create_tool_bar): Remove comment (Bug #6139).
9389 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
9390 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
9391
ee0a16cf
JB
93922010-05-08 Juanma Barranquero <lekktu@gmail.com>
9393
9394 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
9395 Update dependencies.
9396
96d79611
EZ
93972010-05-08 Eli Zaretskii <eliz@gnu.org>
9398
9399 * fringe.c (update_window_fringes): Set up truncation bitmaps for
9400 R2L lines.
9401
40c17879
GM
94022010-05-08 Glenn Morris <rgm@gnu.org>
9403
7b42b29f
GM
9404 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
9405
40c17879
GM
9406 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
9407 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
9408 (termcapobj): Replace with TERMCAP_OBJ.
9409 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
9410 (LIBES): Use LIBS_TERMCAP as a variable.
9411
9412 * s/freebsd.h (osreldate.h): No longer include, since this file
9413 does not use __FreeBSD_version any more.
9414
9415 * s/aix4-2.h (TERMINFO):
9416 * s/cygwin.h (TERMINFO):
9417 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
9418 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
9419 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
9420 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
9421 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
9422 * s/irix6-5.h (TERMINFO):
9423 * s/netbsd.h (LIBS_TERMCAP):
9424 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
9425 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
9426 * s/usg5-4.h (TERMINFO):
9427 Move to configure.
9428
94b612ad
SM
94292010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9430
9431 * eval.c (unbind_to): Don't unbind a local binding into the global
9432 binding when the local binding disappeared. Inversely, don't unbind
9433 a global binding into a newly created local binding.
9434 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
9435 can specify the frame to use, when applicable. Adjust callers.
9436
15e12598 94372010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 9438 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
9439
9440 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
9441
f724825e
EZ
94422010-05-07 Eli Zaretskii <eliz@gnu.org>
9443
5cba3209
EZ
9444 * w32fns.c: Include w32.h.
9445 (Fw32_shell_execute): Decode the error message before passing it
9446 to `error'. (Bug#6126)
9447
d16bdfc3
EZ
9448 * msdos.c (dos_set_window_size):
9449 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
9450 instead of `XSYMBOL (foo)->value'.
9451
59d93e87
EZ
94522010-05-07 Eli Zaretskii <eliz@gnu.org>
9453
9fdec8bc
EZ
9454 Fix the MS-DOS build, broken by autoconfiscation.
9455
9456 * Makefile.in: Don't use Make-style comments past the "start of
9457 cpp stuff" line.
9458 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
9459
9460 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
9461 edited directly by msdos/sed1v2.inp).
f724825e 9462
2f86b22b
GM
94632010-05-07 Glenn Morris <rgm@gnu.org>
9464
9465 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
9466 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
9467 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
9468 move out of cpp section.
9469 * s/freebsd.h (LD_SWITCH_SYSTEM):
9470 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
9471 * s/netbsd.h (LD_SWITCH_SYSTEM):
9472 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
9473
49ebbd65
DN
94742010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
9475
9476 Define LIB_STANDARD and START_FILES using autoconf.
9477 * s/usg5-4.h (LIB_STANDARD):
9478 * s/netbsd.h (START_FILES):
9479 * s/irix6-5.h (LIB_STANDARD):
9480 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
9481 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
9482 * s/freebsd.h (START_FILES):
9483 * s/darwin.h (START_FILES):
9484 * s/cygwin.h (START_FILES):
9485 * s/aix4-2.h (LIB_STANDARD):
9486 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
9487 * Makefile.in (STARTFILES): Rename to START_FILES, define using
9488 autoconf, not cpp.
9489
d43c06d6
DN
94902010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
9491
28823648
DN
9492 Remove NEED_BSDTTY and NEED_UNISTD_H.
9493 * s/hpux10-20.h (NEED_BSDTTY): Remove.
9494 * s/aix4-2.h (NEED_UNISTD_H): Remove.
9495 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
9496 <sys/ptyio.h> and <unistd.h>.
9497
aca00430
DN
9498 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
9499
d43c06d6
DN
9500 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
9501 * s/gnu.h (START_FILES): Remove empty definition.
9502
3e56b11d
JD
95032010-05-06 Jan Djärv <jan.h.d@swipnet.se>
9504
9505 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
9506
e3cf0cde
GM
95072010-05-06 Glenn Morris <rgm@gnu.org>
9508
9509 * Makefile.in (CPP, LN_S): Remove unused variables.
9510
774b9a60
SM
95112010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9512
9513 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
9514
4ab92842
LM
95152010-05-05 Lawrence Mitchell <wence@gmx.li>
9516
9517 * m/sparc.h: Fix typo in earlier change.
9518
178f2507
SM
95192010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9520
9521 Misc tweaks.
9522 * eval.c (Fdefvaralias): Remove unintended nested if.
9523 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
9524
80f00217 95252010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
9526
9527 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
9528
ef03a4e6
DN
95292010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
9530
58eb6cf0
DN
9531 Remove BSD_PGRPS.
9532 * s/bsd-common.h (BSD_PGRPS): Remove undef.
9533 * s/gnu-linux.h (BSD_PGRPS): Remove.
9534 * term.c (dissociate_if_controlling_tty):
9535 * sysdep.c (narrow_foreground_group, widen_foreground_group)
9536 (init_sys_modes, reset_sys_modes):
9537 * emacs.c (main):
9538 * callproc.c (Fcall_process, child_setup): Remove code depending
9539 on BSD_PGRPS.
9540
ef03a4e6
DN
9541 Remove POSIX_SIGNALS.
9542 * s/usg5-4.h (POSIX_SIGNALS):
9543 * s/netbsd.h (POSIX_SIGNALS):
9544 * s/msdos.h (POSIX_SIGNALS):
9545 * s/ms-w32.h (POSIX_SIGNALS):
9546 * s/hpux11.h (POSIX_SIGNALS):
9547 * s/gnu.h (POSIX_SIGNALS):
9548 * s/gnu-linux.h (POSIX_SIGNALS):
9549 * s/freebsd.h (POSIX_SIGNALS):
9550 * s/darwin.h (POSIX_SIGNALS):
9551 * s/cygwin.h (POSIX_SIGNALS):
9552 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
9553 * s/unixware.h:
9554 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
9555 * process.c (create_process):
9556 * syssignal.h:
9557 * sysdep.c (wait_for_termination, init_signals):
9558 * process.c (create_process):
9559 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
9560 remove all code that assumes the contrary.
9561
49628785
GM
95622010-05-04 Glenn Morris <rgm@gnu.org>
9563
27a2cdfc
GM
9564 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
9565 variable.
9566 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
9567 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
9568 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
9569 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
9570 LD_SWITCH_SYSTEM_tmp.
9571 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
9572 New variables, set by configure.
9573
eb21eab5
GM
9574 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
9575 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
9576 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
9577 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
9578 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
9579
49628785
GM
9580 * s/aix4-2.h (C_SWITCH_SYSTEM):
9581 * m/alpha.h (C_SWITCH_MACHINE):
9582 Move to configure.in.
9583 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
9584 New variables, set by configure.
9585 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
9586 $c_switch_machine and $c_switch_system.
9587
7dff330b
DN
95882010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
9589
9590 * s/hpux10-20.h (LIB_STANDARD): New definition.
9591 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
9592 on it, not used anymore.
9593
53967e09
CY
95942010-05-03 Chong Yidong <cyd@stupidchicken.com>
9595
9596 * eval.c (internal_condition_case_n): Rename from
9597 internal_condition_case_2.
9598 (internal_condition_case_2): New function.
9599
9600 * xdisp.c (safe_call): Use internal_condition_case_n.
9601
9602 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
9603 (internal_delete_file, Frename_file): Callers changed.
9604
9605 * buffer.c (Fkill_buffer):
9606 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
9607
9608 * lisp.h: Update prototypes.
9609
3dee6fdb
GM
96102010-05-03 Glenn Morris <rgm@gnu.org>
9611
9612 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
9613 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
9614 (LIBXT): Set with configure, not cpp.
9615 (LIBX): Remove.
9616 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
9617
a101e0fb
DN
96182010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
9619
9620 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
9621 The FreeBSD is not needed, the default works, Solaris version is
9622 not needed, and the remaining case is not supported by configure.
9623
f63d0028
JD
96242010-05-02 Jan Djärv <jan.h.d@swipnet.se>
9625
9626 * xsmfns.c (CHDIR_OPT): New define.
9627 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
9628 restarting emacs.
9629
9630 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
9631 shut_down_emacs.
9632
9633 * emacs.c (USAGE1): Mention --chdir.
9634 (main): Handle --chdir.
9635 (standard_args): Add --chdir.
9636 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
9637 #5552).
9638
e4814a9f
DN
96392010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
9640
cd03c74a
DN
9641 Remove LD_SWITCH_MACHINE.
9642 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
9643 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
9644
c3a398a1
DN
9645 Clean up IRIX code.
9646 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
9647 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
9648
87e7285c
DN
9649 Clean up AIX code.
9650 * m/ibmrs6000.inp: Remove file, unused.
9651 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
9652 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
9653 definition ...
9654 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
9655
80f00217
JB
9656 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
9657 unused.
e4814a9f 9658
59ca28de
EZ
96592010-05-01 Eli Zaretskii <eliz@gnu.org>
9660
197daef4
EZ
9661 Emulate POSIX_SIGNALS on MS-Windows.
9662
9663 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
9664 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
9665
9666 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
9667 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
9668 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
9669
80f00217
JB
9670 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
9671 New stubs.
197daef4 9672
af7c7572
EZ
9673 Miscellaneous fixes of bidi display.
9674
59ca28de
EZ
9675 * xdisp.c (find_row_end): New function, refactored from display_line.
9676 (display_line): Use it.
017ea819
EZ
9677 (extend_face_to_end_of_line): In almost-filled rows, extend only
9678 if the row is R2L and not continued.
166e930d 9679 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 9680 Preserve overlay and string info in row->end.
166e930d
EZ
9681 (insert_left_trunc_glyphs): Support addition of left truncation
9682 glyphs to R2L rows.
b47e0dcf 9683 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
9684 glyph between adjacent windows. Fix a crash when a display string
9685 is continued to the next line. Don't return zero if cursor was
9686 found by `cursor' property of a display string.
b47e0dcf
EZ
9687 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
9688 test for that explicitly.
59ca28de 9689
7acac9f4
GM
96902010-05-01 Glenn Morris <rgm@gnu.org>
9691
9692 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
9693 for clarity.
9694 (OTHER_OBJ): Remove.
9695 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
9696 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
9697
45841e65
KK
96982010-05-01 Karel Klíč <kklic@redhat.com>
9699
9700 * fileio.c (Ffile_selinux_context): Context functions may return null.
9701
afc61943
DN
97022010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
9703
80f00217 9704 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 9705
5a1bb006
GM
97062010-04-30 Glenn Morris <rgm@gnu.org>
9707
9708 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
9709 (OTHER_OBJ): Define as a separate variable, for clarity.
9710
210af043
J
97112010-04-30 Jan Djärv <jan.h.d@swipnet.se>
9712
2f8f196d 9713 * xsettings.c: Include limits.h and update file comment.
210af043 9714
0a7df391
GM
97152010-04-30 Glenn Morris <rgm@gnu.org>
9716
d5096f16
GM
9717 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
9718 Set with configure, not cpp.
9719 (LIBW): Remove, replace with $TOOLKIT_LIBW.
9720
7eb1ac33
GM
9721 * Makefile.in (mallocobj): Remove.
9722 (otherobj): Simplify using @OTHER_OBJ@.
9723
517d086b
GM
9724 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
9725 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
9726 Don't bother making nsgui.h dependency platform-specific.
9727
0a7df391
GM
9728 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
9729
d6d23852
SM
97302010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9731
d2630aef
SM
9732 * process.c (read_process_output, exec_sentinel): Don't burp if the
9733 sentinel/filter kills the current buffer (bug#6060).
9734
f9dddf52 9735 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
9736 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
9737 Remove unused var `args'.
9738 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
9739 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
9740 * doc.c (store_function_docstring): Use XSETCAR.
9741
f1e3642a
GM
97422010-04-28 Glenn Morris <rgm@gnu.org>
9743
faf535f8
GM
9744 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
9745 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
9746
c40f9449
GM
9747 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
9748
658f86ca
GM
9749 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
9750 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
9751
bc0b5f61
GM
9752 * Makefile.in (FONT_OBJ): New, set by configure.
9753 (FONT_DRIVERS): Use $FONT_OBJ.
9754
294c50a0
GM
9755 * Makefile.in (LIBXMU): Set with configure, not cpp.
9756 * s/aix4-2.h (LIBXMU):
9757 * s/hpux10-20.h (LIBXMU):
9758 Remove definition, now set in configure.
9759
e6ec4e99
GM
9760 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
9761
f1e3642a
GM
9762 * m/amdx86-64.h [i386]: Move this test to configure.in.
9763
c6ea2936
GM
97642010-04-27 Glenn Morris <rgm@gnu.org>
9765
8fdac2c3
GM
9766 * Makefile.in (LIBXTR6): Set with configure, not cpp.
9767 * s/unixware.h (NEED_LIBW): Remove definition.
9768
986fb647
GM
9769 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
9770 (TOOLKIT_LIBW): New, set by configure.
9771 (@X_TOOLKIT_TYPE@): No longer define it.
9772
c6ea2936
GM
9773 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
9774 (MOTIF_LIBW): Set with configure, not cpp.
9775 * s/aix4-2.h (LIB_MOTIF):
9776 * s/gnu-linux.h (LIB_MOTIF):
9777 * s/unixware.h (LIB_MOTIF): Move to configure.in.
9778
aaa36002
DN
97792010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
9780
9781 Reduce CPP usage.
9782 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
9783 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
9784 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
9785 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 9786 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 9787
b678dd8b
GM
97882010-04-27 Glenn Morris <rgm@gnu.org>
9789
76cda504
GM
9790 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
9791 since the defaults (set by the system file) are fine in most cases.
9792 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
9793 * m/ibms390x.h (START_FILES, LIB_STANDARD):
9794 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
9795 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
9796 Remove definitions, since they are set correctly in s/gnu-linux.h.
9797 * s/freebsd.h (START_FILES, LIB_STANDARD):
9798 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
9799 * s/hpux10-20.h (START_FILES):
9800 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
9801 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
9802
b678dd8b
GM
9803 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
9804 (MOTIF_LIBW): Use $LIBXP.
9805 (otherobj): Use $WIDGET_OBJ.
9806
9452ded1
DN
98072010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
9808
7e10844c
DN
9809 * Makefile.in (LIBS_MACHINE): Remove, unused.
9810
9452ded1
DN
9811 Use autoconf instead of cpp for LIB_MATH.
9812 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
9813 * s/cygwin.h (LIB_MATH): Likewise.
9814 * Makefile.in (LIB_MATH): Do not define with cpp.
9815 (LIBES): Use autoconf for LIB_MATH.
9816
fcebfc6a
KH
98172010-04-26 Kenichi Handa <handa@m17n.org>
9818
9819 * composite.c (Ffind_composition_internal): Fix the return value
9820 for an automatic composition.
9821
39e2ad1b
DN
98222010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
9823
9824 Remove all NO_ARG_ARRAY uses.
9825 * fns.c (concat2, concat3, nconc2):
9826 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
9827 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
9828 * m/xtensa.h (NO_ARG_ARRAY):
9829 * m/template.h (NO_ARG_ARRAY):
9830 * m/sparc.h (NO_ARG_ARRAY):
9831 * m/sh3.h (NO_ARG_ARRAY):
9832 * m/mips.h (NO_ARG_ARRAY):
9833 * m/macppc.h (NO_ARG_ARRAY):
9834 * m/iris4d.h (NO_ARG_ARRAY):
9835 * m/intel386.h (NO_ARG_ARRAY):
9836 * m/ibms390x.h (NO_ARG_ARRAY):
9837 * m/ibms390.h (NO_ARG_ARRAY):
9838 * m/ibmrs6000.h (NO_ARG_ARRAY):
9839 * m/ia64.h (NO_ARG_ARRAY):
9840 * m/hp800.h (NO_ARG_ARRAY):
9841 * m/arm.h (NO_ARG_ARRAY):
9842 * m/amdx86-64.h (NO_ARG_ARRAY):
9843 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
9844
adf4f59c
EZ
98452010-04-25 Eli Zaretskii <eliz@gnu.org>
9846
6bdf5d65
EZ
9847 * xdisp.c (display_line): Don't assume 2nd call to
9848 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
9849 (iterate_out_of_display_property): New function, body from pop_it.
9850 (pop_it): Use it.
adf4f59c 9851
dfbbda83
GM
98522010-04-24 Glenn Morris <rgm@gnu.org>
9853
9854 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
9855 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
9856 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
9857 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
9858
2d4018aa
EZ
98592010-04-24 Eli Zaretskii <eliz@gnu.org>
9860
a49884a6
EZ
9861 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
9862 use `get_next_display_element' and `set_iterator_to_next' to
9863 advance to the next character, when looking for the character that
9864 begins the next row.
9865
76db6fcc 9866 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
9867 definition of "struct Lisp_Symbol".
9868
70eab5c1
GM
98692010-04-24 Glenn Morris <rgm@gnu.org>
9870
9871 * Makefile.in (CRT_DIR): New variable, set by configure.
9872 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
9873 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
9874
1ad4cc3d
DN
98752010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9876
e769f484
DN
9877 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
9878
4196ff33
DN
9879 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
9880
879b0ee4
DN
9881 Remove redundant flags.
9882 * s/freebsd.h (C_SWITCH_SYSTEM):
9883 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
9884 * s/netbsd.h (C_SWITCH_SYSTEM):
9885 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
9886 of these.
9887
03cbbcb8
DN
9888 Simplify m/intel386.h.
9889 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
9890 user: ecrt0.c.
9891 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
9892 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
9893 the only user: s/unixware.h.
9894 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
9895 from m/intel386.h.
bba3e508
SM
9896 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
9897 Definitions moved here from m/intel386.h.
03cbbcb8 9898
1ad4cc3d
DN
9899 * m/mips.h: Remove #if 0 code.
9900
8785b888
EZ
99012010-04-23 Eli Zaretskii <eliz@gnu.org>
9902
728588cc
EZ
9903 Fix display of composed characters from L2R scripts in bidi buffers.
9904 * xdisp.c (set_iterator_to_next, next_element_from_composition):
9905 After advancing IT past the composition, resync the bidi iterator
9906 with IT's position. (Bug#5977)
9907
a63f80b4
DN
99082010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9909
9910 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
9911 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
9912
ff5dec5c
SM
99132010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9914
9915 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
9916
8785b888
EZ
99172010-04-23 Eli Zaretskii <eliz@gnu.org>
9918
58ccf243 9919 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
9920 * xdisp.c (pop_it): When the stack is popped after displaying
9921 from a string, bidi-iterate to exit from the text portion covered
9922 by the `display' property or overlay. (Bug#5988, bug#5920)
9923
feeb1604
DN
99242010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
9925
8e324eb6
DN
9926 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
9927 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
9928
809fcaba
DN
9929 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
9930 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
9931
ed710380
DN
9932 Simplify STARTFILES definition.
9933 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
9934 relying on Makefile.in to define it.
9935 * s/cygwin.h (START_FILES): Likewise.
9936 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
9937
feeb1604
DN
9938 Clean up Solaris code.
9939 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
9940 (LIB_MOTIF): Remove, configure takes care of this.
9941 (NOT_USING_MOTIF): Remove, unused.
9942 * xrdb.c: Remove #if 0-ed #include.
9943 (SYSV): Remove conditional for old SysV.
9944 * sysdep.c (closedir): Remove conditional code for Solaris,
9945 Solaris has closedir.
9946
a0d0b563
JD
99472010-04-22 Jan Djärv <jan.h.d@swipnet.se>
9948
9949 * xsettings.c (read_and_apply_settings): Check if current_font is
9950 NULL before strcmp (Bug#6001).
9951
56bae7c7
DN
99522010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
9953
9954 Clean up HP-UX files.
9955 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
9956 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
9957 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
9958 * s/hpux10-20.h: ... to the only user, here.
9959
372b7a95
EZ
99602010-04-21 Eli Zaretskii <eliz@gnu.org>
9961
9962 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
9963 use buffer-local values of paragraph-start and paragraph-separate.
9964 <paragraph_start_re, paragraph_separate_re>: Rename from
9965 fallback_paragraph_start_re and fallback_paragraph_separate_re.
9966 (Bug#5992)
9967
f904c0f9
JD
99682010-04-21 Jan Djärv <jan.h.d@swipnet.se>
9969
9970 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
9971 current_tool_bar_style are new.
9972 (store_config_changed_event): Rename from store_font_changed_event.
9973 (XSETTINGS_TOOL_BAR_STYLE): New define.
9974 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
9975 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
9976 HAVE_XFT.
9977 (something_changedCB): store_font_changed_event is now
c4cc8b9a 9978 store_config_changed_event.
bba3e508
SM
9979 (parse_settings): Rename from parse_xft_settings.
9980 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 9981 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
9982 (apply_xft_settings): Take current settings as parameter. Do not
9983 call read_(xft)_settings.
9984 (read_and_apply_settings): New function.
bba3e508
SM
9985 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
9986 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 9987 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
9988 Call read_and_apply_settings unconditionally.
9989 (xsettings_initialize): Call init_xsettings.
9990 (Ftool_bar_get_system_style): New function.
9991 (syms_of_xsettings): Define Qmonospace_font_name and
9992 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 9993 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 9994 dynamic-setting.
01c35094 9995 Move misplaced HAVE_GCONF.
f904c0f9
JD
9996
9997 * xsettings.h (Ftool_bar_get_system_style): Declare.
9998
9999 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
10000 Qtext, Qboth, Qboth_horiz are new.
10001 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
10002 Vtool_bar_style, tool_bar_max_label_size.
10003
10004 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
10005
10006 * keyboard.c: QClabel is new.
10007 (parse_tool_bar_item): Take out QClabel from tool bar items.
10008 Try to construct a label if ther is no QClabel.
10009 (syms_of_keyboard): Intern :label as QClabel.
10010
10011 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
10012 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
10013 New.
10014
10015 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
10016 dynamic-setting.el.
10017
10018 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
10019 (xg_make_tool_item, xg_show_toolbar_item): New function.
10020 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
10021 Call xg_make_tool_item to make a tool bar item.
10022 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
10023
10024 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
10025 into account for toolbars.
10026
c632dfda
JD
100272010-04-21 Jan Djärv <jan.h.d@swipnet.se>
10028
10029 * data.c (make_blv): Declarations before code (Bug#5993).
10030
10efe302
GM
100312010-04-21 Glenn Morris <rgm@gnu.org>
10032
10033 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
10034 Define using autoconf, not cpp.
10035 (LIBXSM): New variable, set by autoconf.
10036 (LIBXT): Use $LIBXSM.
10037
4285ac5a
DN
100382010-04-21 Dan Nicolaescu <local_user@dannlt>
10039
3ec759e7
DN
10040 Remove NOMULTIPLEJOBS, unused.
10041 * s/template.h (NOMULTIPLEJOBS):
10042 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
10043
4285ac5a
DN
10044 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
10045 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
10046 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
10047 detects -znocombreloc and passes it to the linker
10048 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
10049
2807228d
GM
100502010-04-21 Glenn Morris <rgm@gnu.org>
10051
10052 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
10053
574c05e2
KK
100542010-04-21 Karel Klíč <kklic@redhat.com>
10055
10056 * Makefile.in (LIBSELINUX_LIBS): New.
10057 (LIBES): Add $LIBSELINUX_LIBS.
10058 * eval.c, lisp.h (call7): New function.
10059 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
10060 (Ffile_selinux_context, Fset_file_selinux_context):
10061 New functions.
10062 (Fcopy_file): New parameter preserve-selinux-context.
10063 (Frename_file): Preserve selinux context when renaming by copy-file.
10064
91eac4bb 100652010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 10066 Eli Zaretskii <eliz@gnu.org>
91eac4bb 10067
50426a04
JB
10068 Don't depend on cm.c or termcap.c on Windows, use stubs.
10069 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
10070 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
10071 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
10072 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
10073 (sys_tputs, sys_tgetstr): New stubs.
10074 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
10075 (tputs, tgetstr): New; define to sys_*.
91eac4bb 10076
938efb77
JB
100772010-04-20 Juanma Barranquero <lekktu@gmail.com>
10078
10079 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
10080
b4bf28b7
SM
100812010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10082
8b1e1112
SM
10083 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
10084 Just signal a warning rather than an error when inside a let.
10085 (Fmake_variable_frame_local): Add the same test.
10086
933ac235
SM
10087 * font.c (syms_of_font): Make the style table vars read-only.
10088
b4bf28b7
SM
10089 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
10090 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
10091
10092 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
10093
93d68d0c
EZ
100942010-04-20 Eli Zaretskii <eliz@gnu.org>
10095
10096 Fix R2L paragraph display on TTY.
10097
10098 * xdisp.c (unproduce_glyphs): New function.
10099 (display_line): Use it when produced glyphs are discarded from R2L
10100 glyph rows.
10101 (append_composite_glyph): In R2L rows, prepend the glyph rather
10102 than appending it.
10103
10104 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
10105 rather than append it. Set up the resolved_level and bidi_type
10106 attributes of the appended glyph.
283ccc18
EZ
10107 (produce_special_glyphs): Mirror the backslash continuation
10108 character in R2L lines.
93d68d0c 10109
283ccc18 10110 Implement display of R2L paragraphs in GUI sessions.
26cdf528 10111
283ccc18
EZ
10112 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
10113 append_stretch_glyph.
bba3e508
SM
10114 (set_cursor_from_row) <cursor_x>: Remove unused variable.
10115 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
10116 (append_stretch_glyph): In reversed row, prepend the glyph rather
10117 than append it. Set resolved_level and bidi_type of the glyph.
10118 (extend_face_to_end_of_line): If the row is reversed, prepend a
10119 stretch glyph whose width is such that the rightmost glyph will be
10120 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
10121 TTY frames in testing whether a line needs face extension.
10122 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
10123 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
10124 region face.
bba3e508
SM
10125 (set_cursor_from_row, display_line):
10126 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 10127 row->continuation_lines_width.
283ccc18
EZ
10128 (next_element_from_buffer): Don't call bidi_paragraph_init if we
10129 are at ZV. Fixes a crash when reseated to ZV by
10130 try_window_reusing_current_matrix.
45903529
EZ
10131 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
10132 which happens with R2L glyph rows. Fixes a crash when inserting a
10133 character at end of an R2L line.
283ccc18
EZ
10134 (set_cursor_from_row): Don't be fooled by truncated rows: don't
10135 treat them as having zero-width characters. Improve comments.
10136 Don't reverse pos_before and pos_after for reversed glyph rows.
10137 Set cursor.x to negative value when the cursor might be on the
10138 left fringe.
10139 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
10140 left fringe, not the right one.
f951a506
EZ
10141 (notice_overwritten_cursor, draw_phys_cursor_glyph)
10142 (erase_phys_cursor): For reversed cursor_row, support cursor on
10143 the left fringe.
10144
283ccc18
EZ
10145 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
10146 of continuation indicators on the fringes.
10147 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
10148 left fringe.
10149
f951a506
EZ
10150 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
10151 draw cursor on the left fringe.
10152
10153 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
10154 cursor on the left fringe.
10155
f951a506
EZ
10156 * dispnew.c (update_text_area): Handle reversed desired rows when
10157 the cursor is on the left fringe.
10158 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
10159 below, not by 0, for when the cursor is on the left fringe.
10160
3bb49aaf
JD
101612010-04-20 Jan Djärv <jan.h.d@swipnet.se>
10162
10163 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
10164 widget is a scrollbar.
10165
c0be27fd
KH
101662010-04-20 Kenichi Handa <handa@m17n.org>
10167
10168 * charset.c (char_charset): Consider Vcharset_non_preferred_head
10169 only when the arg CHARSET_LIST is nil.
10170
ce5b453a
SM
101712010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10172
10173 Make variable forwarding explicit rather the using special values.
10174 Basically, this makes the structure of buffer-local values and object
10175 forwarding explicit in the type of Lisp_Symbols rather than use
10176 special Lisp_Objects for that. This tends to lead to slightly more
10177 verbose code, but is more C-like, simpler, and makes it easier to make
10178 sure we handled all cases, among other things by letting the compiler
10179 help us check it.
10180 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
10181 Removing forwarding objects.
10182 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
10183 (struct Lisp_Symbol): Make the various forms of variable-forwarding
10184 explicit rather than hiding them inside Lisp_Object "values".
10185 (XFWDTYPE): New macro.
10186 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
10187 (XBUFFER_LOCAL_VALUE): Remove.
10188 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
10189 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
10190 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
10191 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
10192 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
10193 Remove the Lisp_Misc_* header.
10194 (struct Lisp_Buffer_Local_Value): Redefine.
10195 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
10196 (struct Lisp_Misc_Any): Add filler to get the right size.
10197 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
10198 Lisp_Intfwd.
10199 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
10200 (DEFVAR_KBOARD): Allocate a forwarding object.
10201 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
10202 (let_shadows_global_binding_p): New function.
10203 (union Lisp_Val_Fwd): New type.
10204 (make_blv): New function.
10205 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
10206 (store_symval_forwarding, swap_in_global_binding, Fboundp)
10207 (swap_in_symval_forwarding, find_symbol_value, Fset)
10208 (let_shadows_buffer_binding_p, set_internal, default_value)
10209 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
10210 (Fkill_local_variable, Fmake_variable_frame_local)
10211 (Flocal_variable_p, Flocal_variable_if_set_p)
10212 (Fvariable_binding_locus):
10213 * xdisp.c (select_frame_for_redisplay):
10214 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
10215 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
10216 * frame.c (store_frame_param):
10217 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
10218 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
10219 value structure.
10220 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
10221 (clone_per_buffer_values): Only adjust markers into the current buffer.
10222 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
10223 (Fbuffer_local_value, set_buffer_internal_1)
10224 (swap_out_buffer_local_variables):
10225 Adapt to the new symbol value structure.
10226 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
10227 (defvar_per_buffer): Take a new arg for the fwd object.
10228 (buffer_lisp_local_variables): Return a proper alist (different fix
10229 for bug#4138).
10230 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
10231 (Fgarbage_collect): Don't handle buffer_defaults specially.
10232 (mark_object): Handle new symbol value structure rather than the old
10233 special Lisp_Misc_* objects.
10234 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
10235 * term.c (set_tty_color_mode):
10236 * bidi.c (bidi_initialize): Don't access the ->value field directly.
10237 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
10238 a buffer_local_flags.
10239 * print.c (print_object): Get rid of impossible forwarding objects.
10240
fd3998ff
EZ
102412010-04-19 Eli Zaretskii <eliz@gnu.org>
10242
10243 * bidi.c (bidi_get_type, bidi_get_category)
10244 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
10245 (bidi_type_of_next_char, bidi_level_of_next_char):
10246 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 10247
e42cd1a7
JB
102482010-04-19 Juanma Barranquero <lekktu@gmail.com>
10249
10250 * dired.c (Ffile_attributes): Fix typo in docstring.
10251
6e104790 102522010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
10253
10254 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
10255 NSInteger (Bug#5811).
10256
6e104790 102572010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
10258
10259 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
10260 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
10261
6e104790 102622010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
10263
10264 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
10265
6e104790
SM
102662010-04-19 Chong Yidong <cyd@stupidchicken.com>
10267
10268 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
10269 terminal frames (Bug#5837).
10270
37dcfea0
EZ
102712010-04-19 Eli Zaretskii <eliz@gnu.org>
10272
d1da276f
EZ
10273 * .gdbinit (xsubchartable): New command.
10274
37dcfea0
EZ
102752010-04-19 Eli Zaretskii <eliz@gnu.org>
10276
10277 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 10278 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
10279 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
10280 and
10281 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
10282
e9515805
SM
102832010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
10284
10285 * alloc.c (Fpurecopy): Hash-cons if requested.
10286 (syms_of_alloc): Update purify-flag docstring.
10287
22aa44a8
JD
102882010-04-18 Jan Djärv <jan.h.d@swipnet.se>
10289
10290 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
10291 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
10292
ebb5722e
EZ
102932010-04-17 Eli Zaretskii <eliz@gnu.org>
10294
10295 Fix a crash when an NSM character is inserted at BEGV.
10296
10297 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
10298 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
10299 NEUTRAL_B or UNKNOWN_BT.
10300
0f4442ef
EZ
103012010-04-16 Eli Zaretskii <eliz@gnu.org>
10302
10303 * xdisp.c (set_cursor_from_row): Don't consider possibility of
10304 other rows with cursor unless they are different from this row and
10305 this row is part of a continued line. (Bug#5943)
10306
7d4e45f8
DN
103072010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
10308
10309 * s/freebsd.h: Restore osreldate.h include.
10310 Suggested by Naohiro Aota.
10311
5ba5ec85
J
103122010-04-16 Jan Djärv <jan.h.d@swipnet.se>
10313
10314 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
10315
20af301d
CY
103162010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
10317
10318 * s/cygwin.h: Avoid linking against static libgcc.
10319
a4b000fb
JL
103202010-04-15 Juri Linkov <juri@jurta.org>
10321
10322 * window.c: Add Qscroll_command.
10323 Remove Vscroll_preserve_screen_position_commands.
10324 (window_scroll_pixel_based, window_scroll_line_based): Check the
10325 `scroll-command' property on the last command instead of searching
10326 the last command in Vscroll_preserve_screen_position_commands.
10327 (syms_of_window): Initialize and staticpro `Qscroll_command'.
10328 Put Qscroll_command property on Qscroll_up and Qscroll_down.
10329 (scroll-preserve-screen-position): Doc fix.
10330 (Vscroll_preserve_screen_position_commands): Remove variable.
10331
bc319ba4
DN
103322010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
10333
6bb24457
DN
10334 * xdisp.c (message): Do not use NO_ARG_ARRAY.
10335
19d4c244
DN
103362010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
10337
10338 Reduce cpp use in Makefile.in.
10339 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
10340 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
10341 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
10342 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
10343 (CRT0_COMPILE): Remove, inline it in the only user.
10344
32129746
JL
103452010-04-14 Juri Linkov <juri@jurta.org>
10346
10347 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
10348 `scroll-up-command' and `M-v' from `scroll-down' to
10349 `scroll-down-command'.
10350
9013a7f8
JL
103512010-04-14 Juri Linkov <juri@jurta.org>
10352
10353 * window.c (Vscroll_preserve_screen_position_commands): New variable
10354 with the default value as the list of Qscroll_down and Qscroll_up.
10355 (window_scroll_pixel_based, window_scroll_line_based): Search the
10356 last command in the list Vscroll_preserve_screen_position_commands
10357 instead of comparing with Qscroll_up and Qscroll_down.
10358
4bef8d26
JD
103592010-04-13 Jan Djärv <jan.h.d@swipnet.se>
10360
92848133
JD
10361 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
10362 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
10363 does that.
10364
4bef8d26
JD
10365 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
10366 to zero.
10367
58b963f7
SM
103682010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10369
84164a0d
SM
10370 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
10371
2b0a91e7
SM
10372 Try to solve the problem of spurious EOF chars in long lines of text
10373 sent to interactive subprocesses.
10374 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
10375 (system_process_attributes): Remove unused var `ttotal'.
10376 * process.c (send_process): Don't bother breaking long line with EOF
10377 chars when talking to ttys any more.
10378 (wait_reading_process_output): Output a warning when called in such
10379 a way that it could block without being interruptible.
10380
58b963f7
SM
10381 Try to detect file modification within the same second.
10382 * buffer.h (struct buffer): New field modtime_size.
10383 * buffer.c (reset_buffer): Initialize it.
10384 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
10385 (Fverify_visited_file_modtime): Check it.
10386 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
10387 (Fset_visited_file_modtime): Set (or clear) it.
10388
01f5787b
SM
103892010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10390
10391 * process.c (status_notify): Remove unused var `ro'.
10392
83725342
JD
103932010-04-12 Jan Djärv <jan.h.d@swipnet.se>
10394
10395 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
10396 more than one visual (Bug#5938).
10397
b9465836
DN
103982010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
10399
50426a04
JB
10400 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
10401 Undefine.
b9465836 10402
8d9c8ece
DN
104032010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
10404
b1f52161
DN
10405 Remove C_SWITCH_SYSTEM_TEMACS.
10406 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
10407 (malloc, realloc, free): Use emacs, not temacs for conditional
10408 definition.
10409
10410 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
10411 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
10412
8d9c8ece
DN
10413 Use autoconf, not cpp for some variables.
10414 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
10415 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
10416 (ALL_CFLAGS): Use them as make variables.
10417 (really-lwlib, really-oldXMenu): Do not pass them.
10418
1ecb2d3f
JD
104192010-04-11 Jan Djärv <jan.h.d@swipnet.se>
10420
10421 * xmenu.c (apply_systemfont_to_dialog): New.
10422 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
10423
3a4fa2f2
SM
104242010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10425
97e53006
SM
10426 * process.c (exec_sentinel): Preserve current-buffer.
10427
3a4fa2f2
SM
10428 * process.c (read_process_output): Move the save-current-buffer to
10429 apply to both the filter and the non-filter branches.
10430
88df7221
DN
104312010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
10432
10433 * s/msdos.h (UNEXEC): New definition.
10434
5634ff85
YM
104352010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10436
6eff5c3d
YM
10437 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
10438 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
10439
10440 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
10441 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
10442 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
10443 TRY_WINDOW_CHECK_MARGINS.
10444
10445 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
10446 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
10447 width only when it is for padding.
5634ff85 10448
b13aef54
J
104492010-04-09 Jan Djärv <jan.h.d@swipnet.se>
10450
10451 * xfns.c (Fx_show_tip): Call try_window in a loop until
10452 fonts_changed_p is zero (Bug#2423).
10453
21d28484
EZ
104542010-04-08 Eli Zaretskii <eliz@gnu.org>
10455
10456 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
10457 the end of TEXT_AREA. (Bug#5856)
10458
0269ef77
JD
104592010-04-08 Jan Djärv <jan.h.d@swipnet.se>
10460
10461 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
10462 HAVE_GCONF.
10463
5930fe97
EZ
104642010-04-08 Eli Zaretskii <eliz@gnu.org>
10465
10466 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
10467 prev.orig_type, for resolving type of NSM. (Bug#5858)
10468
99852628
JD
104692010-04-08 Jan Djärv <jan.h.d@swipnet.se>
10470
10471 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
10472 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
10473 in current_font.
10474 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
10475 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
10476 New functions.
10477 (syms_of_xsettings): Initialize current_font.
10478 defsubr Sfont_get_system_normal_font.
99852628 10479
686b968e
JB
10480 * xsettings.h (Ffont_get_system_normal_font)
10481 (xsettings_get_system_normal_font): Declare.
99852628
JD
10482
10483 * xfns.c (extern xlwmenu_default_font): Remove.
10484 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
10485 to xlwmenu.c.
10486
10487 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
10488 menu items in UTF-8.
10489
2f8f196d 10490 * xmenu.c: Include xsettings.h and xlwmenu.h if USE_LUCID.
99852628 10491 (apply_systemfont_to_menu): New function.
bba3e508
SM
10492 (set_frame_menubar, create_and_show_popup_menu):
10493 Call apply_systemfont_to_menu.
99852628 10494
7fc874c4
J
104952010-04-07 Jan Djärv <jan.h.d@swipnet.se>
10496
10497 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
10498 FRAME_LINE_TO_PIXEL_Y.
10499
10500 * xterm.c (x_set_window_size_1): Don't add border_width/height to
10501 pixelwidth/height.
10502
863bf481
DN
105032010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
10504
5e5a3b92
DN
10505 Simplify code for HP machines.
10506 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
10507 for GNU_LINUX, not needed.
10508 (UNEXEC, NEED_BSDTTY): Move definitions...
10509 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
10510
863bf481
DN
10511 * m/iris4d.h (UNEXEC): Move definition ...
10512 * s/irix6-5.h (UNEXEC): ... here.
10513
3e6bec3b
JD
105142010-04-04 Jan Djärv <jan.h.d@swipnet.se>
10515
10516 * xfns.c (set_machine_and_pid_properties): New function.
10517 (Fx_create_frame): Call set_machine_and_pid_properties.
10518
2912322b
SM
105192010-04-03 Eli Zaretskii <eliz@gnu.org>
10520
bba3e508
SM
10521 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
10522 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
10523 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
10524
2912322b
SM
10525 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
10526 in this function. (Bug#5703)
10527
105282010-04-03 Chong Yidong <cyd@stupidchicken.com>
10529
10530 * nsterm.h: Fix last change.
10531
c435b432
DN
105322010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
10533
a568f507
DN
10534 * m/intel386.h (NO_REMAP): Move definition ...
10535 * s/msdos.h (NO_REMAP): ... here.
10536
4cd9f6c2
DN
10537 * m/vax.h (CRT0_DUMMIES): Remove, unused.
10538
c435b432
DN
10539 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
10540 used on those platforms.
10541
42a2c622
DN
105422010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
10543
10544 Remove extern errno declarations.
10545 * xterm.c:
10546 * xrdb.c:
10547 * w32term.c:
10548 * unexec.c:
10549 * unexaix.c:
10550 * sysdep.c:
10551 * process.c:
10552 * lread.c:
10553 * keyboard.c:
10554 * floatfns.c:
10555 * filelock.c:
10556 * fileio.c:
10557 * emacs.c (main):
10558 * ecrt0.c:
10559 * dispnew.c:
10560 * callproc.c:
10561 * buffer.c: Remove errno extern declarations.
10562 * s/netbsd.h (NEED_ERRNO): Remove.
10563
8224f93d
DN
105642010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
10565
10566 Remove all uses of LIBX11_SYSTEM.
10567 * Makefile.in (LIBX11_SYSTEM): Remove.
10568 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
10569 instead.
10570
814062c7
EZ
105712010-04-01 Eli Zaretskii <eliz@gnu.org>
10572
ed68db4d
EZ
10573 Remove support for DJGPP v1.x (bug#5813).
10574
10575 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
10576 * s/msdos.h:
10577 * unexec.c (make_hdr, copy_text_and_data):
10578 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 10579 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
10580 (IT_set_terminal_modes, __write, _rename, gethostname)
10581 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
10582 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
10583 the value of __DJGPP__.
ed68db4d
EZ
10584 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
10585 compatibility code.
8224f93d
DN
10586 * lread.c:
10587 * gmalloc.c (memalign):
10588 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
10589 * emacs.c (main):
10590 * dosfns.c (init_dosfns):
ed68db4d
EZ
10591 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
10592
52f4d8d5
EZ
105932010-04-01 Eli Zaretskii <eliz@gnu.org>
10594
814062c7
EZ
10595 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
10596 string with `cursor' property comes from an `after-string'
10597 overlay. (Bug#5816)
10598
0dc2e11d
GM
105992010-04-01 Glenn Morris <rgm@gnu.org>
10600
10601 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
10602 Define as Makefile variables.
10603 (LIBX): Use above variables rather than directly using autoconf.
10604
1d29df59
DN
106052010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
10606
10607 Clean up BSD_SYSTEM use.
10608 * xterm.c:
10609 * process.c:
10610 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
10611 for including <sys/ioctl.h>.
10612 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
10613 code is only used for MSDOS.
10614
1546c559
JL
106152010-03-31 Juri Linkov <juri@jurta.org>
10616
10617 * image.c: Add `Qextension_data'.
10618 (syms_of_image): Initialize and staticpro `Qextension_data'.
10619 (Fimage_metadata): Rename from `Fimage_extension_data'.
10620 (gif_load): Put GIF extension data to the property
10621 `Qextension_data'.
10622
6521c534
CY
106232010-03-31 Chong Yidong <cyd@stupidchicken.com>
10624
10625 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
10626 * nsterm.h: Fix prototype.
10627
52c30783
EZ
106282010-03-31 Eli Zaretskii <eliz@gnu.org>
10629
10630 * xdisp.c (highlight_trailing_whitespace): Support highlight of
10631 trailing whitespace in right-to-left rows.
10632
855a0da7
SM
106332010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10634
10635 Get rid of the direct_output optimizations.
10636 * keyboard.c (nonundocount): Remove extern declaration.
10637 (command_loop_1): Remove brittle optimisation for cheap and
10638 common operations.
10639 * xdisp.c (redisplay_internal): Don't bother checking
10640 redisplay_performed_directly_p any more.
10641 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
10642 any more.
10643 * dispnew.c (redisplay_performed_directly_p)
10644 (direct_output_for_insert, direct_output_forward_char):
10645 * dispextern.h (redisplay_performed_directly_p)
10646 (direct_output_for_insert, direct_output_forward_char): Remove.
10647 * cmds.c (nonundocount): Make it static.
10648
85738751 106492010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
10650
10651 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
10652
85738751 106532010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
10654
10655 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
10656 invisible (Bug#5766).
10657
85738751 106582010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 10659
855a0da7
SM
10660 * xdisp.c (x_consider_frame_title, update_window_cursor):
10661 Remove HAVE_NS conditionals.
194d44e7 10662 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
10663
10664 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
10665 filename for the title.
10666 (ns_set_doc_edited): Do nothing if the selected window is a
10667 minibuffer window.
10668
10669 * nsterm.h: Add prototypes for ns_set_name_as_filename and
10670 ns_set_doc_edited.
10671
10672 * nsterm.m: Remove unneeded prototype.
10673
85738751 106742010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
10675
10676 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
10677 in the DOC file. (Bug#5336)
10678
85738751 106792010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
10680
10681 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
10682
75d1428c
SM
106832010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10684
10685 * window.c (keys_of_window): Remove redundant/overridden bindings.
10686
82043cfb
EZ
106872010-03-30 Eli Zaretskii <eliz@gnu.org>
10688
10689 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
10690 Restore original behavior when the iterator is not bidi_p.
10691
b5dd0ae7
DN
106922010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10693
10694 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
10695
bd924a5d
EZ
106962010-03-30 Eli Zaretskii <eliz@gnu.org>
10697
10698 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
10699 are outside the range of cached character positions.
10700
3580374b
JB
107012010-03-30 Juanma Barranquero <lekktu@gmail.com>
10702
10703 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
10704
a7b02820
EZ
107052010-03-30 Eli Zaretskii <eliz@gnu.org>
10706
10707 Initial support for bidirectional editing.
10708
10709 * Makefile.in (obj): Include bidi.o.
10710 (bidi.o): New target.
10711
10712 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
10713 ($(BLD)/bidi.$(O)): New target.
10714
10715 * bidi.c: New file.
10716
10717 * buffer.h (struct buffer): New members bidi_display_reordering
10718 and bidi_paragraph_direction.
10719
10720 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
10721 and bidi_paragraph_direction.
10722 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
10723 and bidi-paragraph-direction.
10724 (Fbuffer_swap_text): Swap the values of
10725 bidi_display_reordering and bidi_paragraph_direction.
10726
10727 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
10728 (bidi_type_t, bidi_dir_t): New types.
10729 (bidi_saved_info, bidi_stack, bidi_it): New structures.
10730 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
10731 prev_stop, base_level_stop, and eol_pos.
10732 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
10733 (IT_STACK_SIZE): Enlarge to 5.
10734 (struct glyph_row): New member reversed_p.
10735 <string_buffer_position>: Update prototype.
10736 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
10737 glyph_row if bidi_it.paragraph_dir == R2L.
10738 (struct glyph): New members resolved_level and bidi_type.
10739
10740 * dispnew.c (direct_output_forward_char): Give up if we need bidi
10741 processing or buffer's direction is right-to-left.
10742 (prepare_desired_row): Preserve the reversed_p flag.
10743 (row_equal_p): Compare the reversed_p attributes as well.
10744
bba3e508
SM
10745 * xdisp.c (init_iterator): Initialize it->bidi_p.
10746 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
10747 buffer's value of bidi_paragraph_direction.
10748 (reseat_1): Initialize bidi_it.first_elt.
10749 (set_iterator_to_next, next_element_from_buffer): Use the value of
10750 paragraph_embedding to determine the paragraph direction.
10751 (set_iterator_to_next): Under bidi reordering, call
10752 bidi_get_next_char_visually. Call bidi_paragraph_init if the
10753 new_paragraph flag is set in the bidi iterator.
10754 (next_element_from_buffer): If bidi_it.first_elt is set,
10755 initialize paragraph direction and find the first character to
10756 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
10757 prime the bidi iterator starting at the line's beginning.
10758 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
10759 non-linearity of the bidi iteration. Likewise for when we back up
10760 beyond the previous stop_charpos. When moving across stop_charpos,
10761 record it in prev_stop.
10762 (display_line): Set row->end and it->start for the next row to the
10763 next character in logical order. Always extend reversed_p rows to
10764 the end of line, even if they end at ZV. Copy the reversed_p flag
10765 to the next glyph row. Keep calling set_cursor_from_row for
10766 bidi-reordered rows even if we already have a possible candidate
10767 for cursor position. Set row_end after all the row's glyphs have
10768 been produced, by looping over the glyphs. Record the position
10769 after EOL in it->eol_pos, and use it to set end_pos of the last
10770 row produced for a continued line.
10771 <Qright_to_left, Qleft_to_right>: New variables.
10772 (syms_of_xdisp): Initialize and staticpro them.
10773 (string_buffer_position_lim): New function.
10774 (string_buffer_position): Most of code moved to
10775 string_buffer_position_lim. Last argument and return value are
10776 now EMACS_INT; all callers changed.
10777 (set_cursor_from_row): Rewritten to support bidirectional text and
10778 reversed glyph rows.
bba3e508
SM
10779 (text_outside_line_unchanged_p, try_window_id):
10780 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
10781 paragraph direction can be affected by the change.
10782 (append_glyph, append_composite_glyph)
10783 (produce_image_glyph, append_stretch_glyph): Set the
10784 resolved_level and bidi_type members of each glyph.
10785 (append_glyph): If the glyph row is reversed, prepend the glyph
10786 rather than appending it.
10787 (handle_stop_backwards): New function.
10788 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
2f8f196d 10789 (reseat): Call handle_stop_backwards to recompute prev_stop and
a7b02820
EZ
10790 base_level_stop for the new position.
10791 (handle_invisible_prop): Under bidi iteration, skip invisible text
10792 using bidi_get_next_char_visually. If we are `reseat'ed, init the
10793 paragraph direction. Update IT->prev_stop after skipping
10794 invisible text.
10795 (move_it_in_display_line_to): New variables prev_method
10796 and prev_pos. Compare for strict equality in
10797 BUFFER_POS_REACHED_P.
10798 (try_cursor_movement): Examine all the candidate rows that occlude
10799 point, to return the best match. If rows are bidi-reordered
10800 and point moved backwards, back up to the row that is not a
10801 continuation line, and start looking for a suitable row from
10802 there.
10803
10804 * term.c (append_glyph): Reverse glyphs by pre-pending them,
10805 rather than appending, if the glyph_row's reversed_p flag is set.
10806 Set the resolved_level and bidi_type members of each glyph.
10807
10808 * .gdbinit (pbiditype): New command.
10809 (pgx): Use it to display bidi level and type of the glyph.
10810 (pitx): Display some bidi information about the iterator.
10811 (prowlims, pmtxrows): New commands.
10812
32a8894e
DN
108132010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
10814
10815 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
10816 * s/usg5-4.h (LIBS_DEBUG):
10817 * s/irix6-5.h (C_DEBUG_SWITCH):
10818 * s/gnu-linux.h (LIBS_DEBUG):
10819 * s/darwin.h (LIBS_DEBUG):
10820 * s/bsd-common.h (LIBS_DEBUG):
10821 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
10822 * m/iris4d.h (LIBS_DEBUG):
10823 * m/hp800.h (LIBS_DEBUG): Remove definitions.
10824
10825 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
10826 (LIBS_DEBUG): Remove definition.
10827
649dbf36
CY
108282010-03-27 Chong Yidong <cyd@stupidchicken.com>
10829
10830 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
10831 Windows.
10832
cad4261f
YM
108332010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10834
10835 * process.c (Fmake_network_process): Don't call turn_on_atimers around
10836 `connect' (Bug#5723).
10837
cd591dbc
HE
108382010-03-25 Helmut Eller <eller.helmut@gmail.com>
10839
10840 * process.c (Fmake_network_process): Call `select' for interrupted
10841 `connect' rather than creating new socket (Bug#5173).
10842
e867cb5d 108432010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
10844
10845 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
10846
10847 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
10848
10849 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
10850
e867cb5d 108512010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
10852
10853 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
10854 XLoadQueryFont.
10855
e867cb5d 108562010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
10857
10858 * coding.c (decode_coding_ccl): Fix previous change for the
10859 multibyte case.
fb608df3
KH
10860 (encode_coding_ccl): Don't setup ccl program here. Fix for the
10861 case that the output buffer is fullfilled.
10862 (encode_coding): Setup ccl program here.
fbdc1721 10863
5845f0ed
DN
108642010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
10865
814fb708
DN
10866 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
10867
5845f0ed
DN
10868 Simplify LIBS_MACHINE definitions.
10869 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
10870 * m/iris4d.h (LIBS_MACHINE): Likewise.
10871 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
10872 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 10873 * s/netbsd.h: Remove commented out code.
5845f0ed 10874
b7064064
DN
108752010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
10876
df7734b2
DN
10877 Remove dead code dealing with POSIX_SIGNALS.
10878 * atimer.c (set_alarm): Remove dead code, all USG systems define
10879 POSIX_SIGNALS.
10880 * data.c (arith_error): Likewise.
10881 * keyboard.c (input_available_signal, handle_user_signal)
10882 (interrupt_signal): Likewise.
10883 * process.c (sigchld_handler): Likewise.
10884 (create_process): Remove if 0 code. Remove HPUX conditional when
10885 !defined (POSIX_SIGNALS), it cannot be true.
10886 * syssignal.h: Remove USG5_4 and USG conditionals when
10887 !POSIX_SIGNALS, they cannot be true.
10888
b7064064
DN
10889 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
10890 NO_SOCK_SIGIO, not used anymore.
10891
55da5ee3
DN
108922010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
10893
0be96e3a
DN
10894 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
10895 support vax on BSDs.
10896
55da5ee3
DN
10897 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
10898 * s/aix4-2.h (ORDINARY_LINK): ... here.
10899
c0282183
AS
109002010-03-21 Andreas Schwab <schwab@linux-m68k.org>
10901
82c3d67a
AS
10902 * Makefile.in (abs_builddir): Define.
10903 (bootstrap_exe): Use it.
10904 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 10905
3613edce
SM
109062010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10907
10908 * Makefile.in (bootstrap_exe): Use an absolute name.
10909
7f110ddc
DN
109102010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10911
22e87574
DN
10912 Remove support for old GNU/Linux using libc version 5.
10913 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
10914 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
10915
05a670e6
DN
10916 Consolidate redundant definitions in s/bsd-common.h.
10917 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10918 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10919 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
10920 doing it in all files that include this one.
10921 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10922 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10923 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10924 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10925 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10926 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10927 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
10928 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
10929 (LDAV_SYMBOL, KERNEL_FILE): Remove.
10930
2968f561
DN
10931 Consolidate redundant definitions.
10932 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
10933 it's undefined in all files that include this one.
10934 (POSIX_SIGNALS): Define here instead of doing it in all files that
10935 include this one.
10936 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10937 (POSIX_SIGNALS): Do not define.
10938 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10939 (POSIX_SIGNALS): Do not define.
10940 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
10941 (POSIX_SIGNALS): Do not define.
10942
15d25dc0 10943 Remove support for old UNIX System V systems.
fe7be221
GM
10944 * s/unixware.h: Add the contents of s/usg5-4-2.h.
10945 * s/usg5-4-2.h: Remove.
15d25dc0 10946
07e339e4
DN
10947 Remove support for Solaris on PPC and for old versions.
10948 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
10949 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
10950 that cancel each other.
10951 * s/sol2-3.h:
10952 * s/sol2-4.h:
10953 * s/sol2-5.h: Remove.
10954 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
10955 (NO_REMAP): Remove, unused.
10956 (UNEXEC): Move definition ...
10957 * s/aix4-2.h (UNEXEC): ... here.
10958
7f110ddc
DN
10959 * s/openbsd.h: Remove support for non-ELF and for systems that do
10960 not support shared libraries.
10961 * s/netbsd.h:
10962 * s/freebsd.h: Likewise.
10963
605f35cd
DN
109642010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10965
10966 Remove non-working support for lynxos 3.0.
10967 * s/lynxos.h: Remove file.
10968
10969 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
10970 COFF_BSD_SYMBOLS, nothing defines it anymore.
10971
aed71cf4
DN
109722010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
10973
10974 Remove obsolete uses of HAVE_SHM.
10975 * emacs.c (standard_args):
10976 (Fdump_emacs):
10977 (syms_of_emacs): Remove code depending on HAVE_SHM.
10978
10979 * alloc.c: Remove HAVE_SHM dependent definition.
10980
10981 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
10982
aded53ff
GM
109832010-03-18 Glenn Morris <rgm@gnu.org>
10984
17284745
GM
10985 * emacs.c (USAGE4): Hard-code bug address.
10986 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
10987 (bug_reporting_address): Remove.
10988 (main): Don't call bug_reporting_address.
10989
aded53ff
GM
10990 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
10991 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
10992
303500aa
CY
109932010-03-15 Chong Yidong <cyd@stupidchicken.com>
10994
10995 * xfns.c (Fx_create_frame):
10996 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
10997 on left.
10998
cef3058f
CY
109992010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
11000
11001 * editfns.c (Fformat): Account for string precision when computing
11002 field width (Bug#5710).
11003
a647d59d
CY
110042010-03-12 Chong Yidong <cyd@stupidchicken.com>
11005
4fa42018
CY
11006 * xfns.c (Fx_create_frame): Set default to Qright.
11007
a647d59d
CY
11008 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
11009 all window systems.
11010
6da23aaa
EZ
110112010-03-12 Eli Zaretskii <eliz@gnu.org>
11012
a96f6398 11013 These changes remove termcap.c from the build on Posix platforms.
83d02def 11014 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
11015 (MSDOS_OBJ): ...to here.
11016 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
11017 now identical to when LIBS_TERMCAP is defined.
11018
11019 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
11020
11021 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
11022
a96f6398 11023 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 11024
288f9fc0
CY
110252010-03-10 Chong Yidong <cyd@stupidchicken.com>
11026
11027 * Branch for 23.2.
11028
d48cd3f4
SM
110292010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11030
11031 Cleanup setup of gl_state in various parts of the code.
11032 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
11033 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
11034 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
11035 (skip_chars):
11036 * regex.c (regex_compile): Use it.
11037 (re_compile_pattern): Don't set gl_state.current_syntax_table since
11038 it's now set in regex_compile when/if we need it.
11039
618db430
SM
110402010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
11041
c0335e02
SM
11042 Make it possible to C-g in a tight bytecode loop again (bug#5680).
11043 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
11044 (QUIT): Use it to consolidate code and remove redundancy.
11045 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
11046
254c06a8
SM
11047 * regex.c (regex_compile): Setup gl_state as well.
11048
618db430
SM
11049 * syntax.c (skip_chars): Setup gl_state (bug#3823).
11050 (in_classes): Use CONSP before XCAR/XCDR.
11051
233f0c9f
CY
110522010-03-03 Chong Yidong <cyd@stupidchicken.com>
11053
11054 * keymap.c (Fwhere_is_internal): Use Fequal to compare
11055 definitions, so that keyboard macros are correctly handled
11056 (Bug#5481).
11057
75f80e63
EZ
110582010-03-02 Eli Zaretskii <eliz@gnu.org>
11059
11060 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
11061 text that could be relocated inside the call to emacs_mule_char.
11062 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
11063 (CODING_DECODE_CHAR): Add a comment describing its purpose.
11064
dcfb9bc4
KH
110652010-03-02 Kenichi Handa <handa@m17n.org>
11066
fc9a17bc
KH
11067 * character.c (parse_str_as_multibyte): Fix handling of the
11068 multibyte form of raw-bytes.
11069 (str_as_multibyte): Likewise.
11070
dcfb9bc4
KH
11071 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
11072 form of raw-bytes.
11073
412c01b6
CY
110742010-02-28 Chong Yidong <cyd@stupidchicken.com>
11075
11076 * charset.c (load_charset_map_from_file)
11077 (load_charset_map_from_vector): Zero out allocated
11078 charset_map_entries before using them.
11079
df7e1ea0
AS
110802010-02-27 Andreas Schwab <schwab@linux-m68k.org>
11081
11082 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
11083
fe69a722
CY
110842010-02-27 Chong Yidong <cyd@stupidchicken.com>
11085
4ed28cf4
CY
11086 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
11087 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 11088
7379cfce
KH
110892010-02-26 Kenichi Handa <handa@m17n.org>
11090
f88cc4d6
KH
11091 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
11092
7379cfce
KH
11093 * xdisp.c (reseat_to_string): Fix previous change.
11094
cf2fdcfb
CY
110952010-02-26 David Reitter <david.reitter@gmail.com>
11096
11097 * nsfont.m (nsfont_draw): ns_antialias_text should be a
11098 Lisp_Object (Bug#4736).
11099
cc6c7c75
KH
111002010-02-25 Kenichi Handa <handa@m17n.org>
11101
11102 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
11103
32e737d7
JD
111042010-02-24 Jan Djärv <jan.h.d@swipnet.se>
11105
11106 * xterm.c (XTflash): Move declarations before statements.
11107
11108 * gtkutil.c (xg_get_gdk_display): Remove (unused).
11109 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
11110 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
11111 (xg_create_tool_bar): Remove unused variables.
11112 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 11113 (xg_create_frame_widgets): Remove variable grav.
32e737d7 11114
676cae9f
CY
111152010-02-21 Chong Yidong <cyd@stupidchicken.com>
11116
11117 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
11118
886cc2b8
SM
111192010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11120
11121 * term.c (fatal): Add a final \n if needed (bug#5596).
11122
ddb2d8e2
CY
111232010-02-18 Chong Yidong <cyd@stupidchicken.com>
11124
11125 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
11126
2a4f8d3d
GM
111272010-02-18 Glenn Morris <rgm@gnu.org>
11128
11129 * callint.c (Finteractive): Doc fix.
11130
ebaf11b6
KH
111312010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
11132
886cc2b8
SM
11133 * coding.c (record_conversion_result):
11134 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
11135 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
11136 memory allocation error.
11137
d0396581
KH
111382010-02-17 Kenichi Handa <handa@m17n.org>
11139
886cc2b8
SM
11140 * coding.c (decode_coding_ccl): Don't setup ccl program here.
11141 Fix for the case that the output buffer is fullfilled.
d0396581
KH
11142 (decode_coding): Setup ccl program here. Keep looping when the
11143 decoder stopped because the output buffer is
11144 fullfilled (bug#5534).
11145
11146 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
11147
98599f74
JD
111482010-02-13 Jan Djärv <jan.h.d@swipnet.se>
11149
471e4f04 11150 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 11151 bug #5571.
886cc2b8 11152 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 11153 overdrawn.
98599f74 11154
182659ae
JD
111552010-02-10 Jan Djärv <jan.h.d@swipnet.se>
11156
11157 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
11158 doing_interact here.
11159 (ice_connection_closed): New function.
11160 (x_session_check_input, smc_die_CB, ice_io_error_handler)
11161 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
11162 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
11163 returns I/O error.
11164 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
11165 bug #5512.
11166
9be32c4e 111672010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
11168
11169 * nsfont.m (nsfont_open): The system's value for the font descent
11170 is negative, so round it down to avoid clipping.
11171
a2f3eb19
CY
111722010-02-06 Chong Yidong <cyd@stupidchicken.com>
11173
11174 * charset.c (load_charset_map_from_file)
11175 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 11176 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 11177
3088147c
CY
111782010-02-05 Chong Yidong <cyd@stupidchicken.com>
11179
11180 * charset.c (load_charset_map_from_file): Allocate large
11181 charset_map_entries structure on the heap rather than the stack.
11182 (Bug#5526).
11183
b57d9029
KH
111842010-01-31 Kenichi Handa <handa@m17n.org>
11185
11186 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 11187 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 11188
c67d885b
CY
111892010-01-31 Chong Yidong <cyd@stupidchicken.com>
11190
11191 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
11192 <deactivated@gmail.com> (Bug#3605).
11193
8fab2362
CY
111942010-01-31 David De La Harpe Golden <david@harpegolden.net>
11195
11196 * fileio.c (Frename_file): Correctly rename symlinks to
11197 directories (Bug#5496).
11198
cb2a62f2
CY
111992010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
11200
11201 * nsterm.m (ns_ring_bell): Handle visible bell like X.
11202
944c7a26
AS
112032010-01-30 Andreas Schwab <schwab@linux-m68k.org>
11204
11205 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
11206
c024ac08
CY
112072010-01-29 Chong Yidong <cyd@stupidchicken.com>
11208
11209 * frame.c (DEFAULT_ROWS): Change default to 35.
11210
11211 * xfns.c (x_default_font_parameter): Change default XFT font to
11212 monospace-10 (Bug#3643).
11213
af93af83
EZ
112142010-01-29 Eli Zaretskii <eliz@gnu.org>
11215
11216 * w32inevt.c (key_event): Remove unnecessary comparison of
11217 event->uChar.AsciiChar with 128.
11218
ca0eb708
CY
112192010-01-28 Chong Yidong <cyd@stupidchicken.com>
11220
b242dbfc
CY
11221 * fileio.c (Frename_file): Fix last change (Bug#5487).
11222
ca0eb708
CY
11223 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
11224
11225 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
11226
45d45af5
JD
112272010-01-28 Jan Djärv <jan.h.d@swipnet.se>
11228
11229 * xfns.c (Fx_create_frame): Remove window size matching code from
11230 2010-01-15.
a73f9c9d 11231 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 11232
7e233730
JR
112332010-01-27 Jason Rumney <jasonr@gnu.org>
11234
11235 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 11236 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 11237
86e893e3
KH
112382010-01-27 Kenichi Handa <handa@m17n.org>
11239
11240 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 11241 pattern string (Bug#4209).
86e893e3 11242
8719abec
CY
112432010-01-27 David De La Harpe Golden <david@harpegolden.net>
11244
11245 * fileio.c (Frename_file): Call copy-directory and
11246 delete-directory for directories, in order to handle cross-device
11247 renaming (Bug#3353).
11248
844794c8
JD
112492010-01-25 Jan Djärv <jan.h.d@swipnet.se>
11250
aa3e13b5 11251 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 11252 sizes 24 and 10. Bug #3643.
844794c8 11253
bd4b5750
SM
112542010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
11255
8dc1adf6 11256 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
11257 * keymap.c (shadow_lookup): Add `remap' arg.
11258 (describe_map, describe_vector): Update calls to shadow_lookup.
11259 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
11260 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
11261 perform remapping during shadow_lookup check of remapped_sequences.
11262
285d07e2
CY
112632010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
11264
11265 * image.c (png_load): Use png_sig_cmp instead of the obsolete
11266 png_check_sig, which has been removed in libpng 1.4.
11267
c6d09b8d
CY
112682010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
11269
11270 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
11271 lacks this header file).
11272
3d782998
YM
112732010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11274
11275 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
11276 as in Emacs 22.
11277
2aff7c53
YM
112782010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11279
11280 * lisp.h (make_pure_string): String pointer arg now points to const.
11281
11282 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
11283 args now point to const.
11284
74327f7a
EZ
112852010-01-22 Eli Zaretskii <eliz@gnu.org>
11286
11287 * lread.c (Fload): Don't treat files without .elc extension as
11288 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
11289 them. (bug#5303)
11290
4d1e6632
KH
112912010-01-20 Kenichi Handa <handa@m17n.org>
11292
11293 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
11294 treat the source as actual byte sequence.
11295
1fdede8f
AM
112962010-01-19 Alan Mackenzie <acm@muc.de>
11297
11298 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 11299 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
11300 `signal_after_change_p' to `coherent_change_p', and make the
11301 invocation of `modify_region' conditional on it.
11302
67477f30
JD
113032010-01-19 Jan Djärv <jan.h.d@swipnet.se>
11304
11305 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
11306 for debug purpose.
11307 (syms_of_xsettings): Declare xft-settings.
11308
244b023e
CY
113092010-01-18 Chong Yidong <cyd@stupidchicken.com>
11310
11311 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
11312
617364fe
CY
113132010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11314
11315 * xterm.c (event_handler_gdk): Block input (Bug#5037).
11316
4fe22cdf
CY
113172010-01-16 Chong Yidong <cyd@stupidchicken.com>
11318
11319 * emacs.c (standard_args): Adjust arg priorities to reflect how
11320 they are processed in startup.el.
11321
e118d2be
AS
113222010-01-16 Andreas Schwab <schwab@linux-m68k.org>
11323
11324 * Makefile.in (lisp, shortlisp): Update.
11325
523ae620
SM
113262010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11327
11328 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
11329 code, link the new kboard into all_kboard before running Lisp code,
11330 and protect the new terminal with GCPRO (Bug#5365).
11331 (x_term_init): Remove unused var `atom'.
11332 (x_delete_display, x_delete_terminal): Remove unused var `i'.
11333
f0d13888
JD
113342010-01-15 Jan Djärv <jan.h.d@swipnet.se>
11335
11336 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
11337 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
11338 to find out usable size of the desktop. Don't make frames larger than
ac146f82 11339 this. Bug #3643.
f0d13888 11340
cc320f07
KH
113412010-01-15 Kenichi Handa <handa@m17n.org>
11342
11343 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
11344
7ffdf101
CY
113452010-01-15 Chong Yidong <cyd@stupidchicken.com>
11346
11347 * nsterm.m (Qnone): Define.
11348
11349 * nsfns.m (Qnone): Move definition to nsterm.m.
11350
d12bd917
KH
113512010-01-14 Kenichi Handa <handa@m17n.org>
11352
11353 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
11354 systems.
11355
d9a7c140
KH
113562010-01-14 Kenichi Handa <handa@m17n.org>
11357
11358 Make auto-composition work on all buffers even if they are
11359 fundamental mode.
11360
11361 * composite.c (Vauto_composition_mode): New variable.
11362 (composition_compute_stop_pos): Check Vauto_composition_mode
11363 instead of Vauto_composition_function.
11364 (composition_adjust_point, Ffind_composition_internal): Likewise.
11365 (syms_of_composite): Declare Lisp variable
11366 "auto-composition-mode" here.
11367
63286bb2
CY
113682010-01-13 Chong Yidong <cyd@stupidchicken.com>
11369
11370 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
11371 during call to vendor-specific-keysyms (Bug#5365).
11372
c2623ee7
YM
113732010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11374
11375 * keyboard.c (input_available_signal) [SYNC_INPUT]:
11376 Call SIGNAL_THREAD_CHECK (Bug#5333).
11377
11378 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
11379 Call SIGNAL_THREAD_CHECK.
11380
0b5397c2
SM
113812010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11382
11383 Try to fix bug#5314. This is probably not the final word, tho.
11384 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
11385 recent-auto-save-p as a side-effect.
11386 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
11387 * buffer.c (Fkill_buffer, reset_buffer):
11388 * editfns.c (Fsubst_char_in_region):
11389 * fileio.c (Finsert_file_contents, Fdo_auto_save)
11390 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
11391
dc954cb2
KH
113922010-01-13 Kenichi Handa <handa@m17n.org>
11393
11394 Display buffer name, etc. in mode line by composing correctly.
11395
11396 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
11397 STRING is not nil.
0b5397c2 11398 (display_mode_element): Adjust for the change of
dc954cb2
KH
11399 decode_mode_spec and display_line.
11400 (decode_mode_spec): Change arg MULTIBYTE to STRING.
11401 (display_string): Handle the case that STRING is non-null and
11402 LISP_STRING is not nil.
11403
0b5397c2
SM
11404 * xterm.c (x_draw_composite_glyph_string_foreground):
11405 Pay attention to s->face->overstrike.
dc954cb2
KH
11406
11407 * composite.c (composition_reseat_it): Don't check PT if STRING is
11408 non nil.
11409
4a00eaca
YM
114102010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11411
11412 * keyboard.c (read_char): Don't apply previous change when current
11413 buffer is unchanged by command execution.
11414
60abb287
JD
114152010-01-12 Jan Djärv <jan.h.d@swipnet.se>
11416
11417 * keyboard.c (read_char): Return after executing from special map.
11418
893db5bc
GM
114192010-01-12 Glenn Morris <rgm@gnu.org>
11420
11421 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
11422 bug-gnu-emacs rather than emacs-pretest-bug.
11423
4d03ece0
CY
114242010-01-11 Chong Yidong <cyd@stupidchicken.com>
11425
11426 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
11427 initializing the Lisp variables that depend on them.
11428
1df47e38
YM
114292010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11430
11431 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
11432 Clear areas that will not be updated after change of menu bar lines.
11433 Clear the menu bar window's current matrix when the window gets empty.
11434
2f1c6384
CY
114352010-01-09 Chong Yidong <cyd@stupidchicken.com>
11436
e398c61c
CY
11437 * intervals.h, textprop.c (extend_property_ranges): Return value
11438 and args changed. Discard properties that begin at or after the
11439 new end (Bug#5306).
11440
11441 * editfns.c (Fformat): Caller changed.
11442
e5a29a10
CY
11443 * nsterm.m (ns_set_default_prefs): Delete function.
11444 (syms_of_nsterm): Initialize ns_command_modifier,
11445 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
11446 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
11447
2f1c6384
CY
11448 * xdisp.c (pos_visible_p): Check for invisible text at the correct
11449 position (Bug#4040).
11450
d427a9fa
EZ
114512010-01-09 Eli Zaretskii <eliz@gnu.org>
11452
11453 * editfns.c (Ffloat_time): Doc fix.
11454
21b9df2f
JD
114552010-01-09 Jan Djärv <jan.h.d@swipnet.se>
11456
11457 * xfns.c (Fx_create_frame): Don't create frame larger than display
11458 by default bug#3643.
11459
4b00d3b1
YM
114602010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11461
11462 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
11463 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
11464 windows above internal border.
11465
11466 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
11467 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
11468 windows above internal border.
11469
11470 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
11471 tool bar windows specially.
11472
11473 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
11474
11475 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
11476 specially.
11477 (XTflash): Take account of menu bar height.
11478
11479 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
11480 specially.
11481
5075d853
JD
114822010-01-08 Jan Djärv <jan.h.d@swipnet.se>
11483
ac146f82 11484 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
11485 also be true before we can return early (bug #5339).
11486
474217c8
CY
114872010-01-06 David Reitter <david.reitter@gmail.com>
11488
11489 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
11490 (Fns_display_usable_bounds): Rewrite, computing bounds properly
11491 (Bug#3233).
11492
c0e6d47d
JD
114932010-01-06 Jan Djärv <jan.h.d@swipnet.se>
11494
d0cf45b7
JD
11495 * font.c (font_open_entity): Enable chache and call cached_font_ok
11496 for the driver if defined.
11497 (QCuser_spec): New symbol.
11498 (font_spec_from_name): Save name as user-spec.
11499 (font_load_for_lface): Keep user-spec instead of name.
11500 (font_open_by_name): Save name as user-spec.
11501 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 11502 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
11503
11504 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
11505 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
11506 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
11507
11508 * font.h (struct font_driver): Add cached_font_ok.
11509
c0e6d47d
JD
11510 * xterm.c (x_clear_frame): Queue draw for scroll bars.
11511
7c583cd8
JD
115122010-01-05 Jan Djärv <jan.h.d@swipnet.se>
11513
11514 * xterm.c (x_new_font): Move code for setting rows/cols before
11515 resizing ...
ac146f82 11516 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
11517
11518 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
11519 (xg_frame_resized, xg_frame_set_char_size):
11520 Call xg_clear_under_internal_border.
7c583cd8 11521 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 11522
03f77f0a
CY
115232010-01-05 Chong Yidong <cyd@stupidchicken.com>
11524
11525 * keyboard.c (read_key_sequence): Catch keyboard switch after
11526 making a new tty frame (Bug#5095).
11527
2a1ef5be
KH
115282010-01-05 Kenichi Handa <handa@m17n.org>
11529
11530 * fontset.c (fontset_find_font): Fix getting the frame pointer.
11531
e3eb1dae
SM
115322010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
11533
11534 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
11535 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
11536 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
11537
777013f2
MA
115382010-01-03 Michael Albinus <michael.albinus@gmx.de>
11539
11540 * dbusbind.c (xd_add_watch): Improve debug message.
11541 (xd_remove_watch): Improve debug message. If DATA is the session
11542 bus, unset D-Bus session environment.
11543 (Fdbus_init_bus): Pass the bus as argument to
11544 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 11545
8932b1c2
CY
115462010-01-01 Chong Yidong <cyd@stupidchicken.com>
11547
87231e2c
CY
11548 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
11549
4801c5fa
CY
11550 * lread.c (syms_of_lread): Make it clearer that these are the
11551 names of loaded files (Bug#5068).
11552
8932b1c2
CY
11553 * eval.c (run_hook_with_args): Handle the case where the global
11554 value has the obsolete single-function form (Bug#5026).
11555
11e3c684
CY
115562009-12-27 Chong Yidong <cyd@stupidchicken.com>
11557
11558 * minibuf.c (Fall_completions): Minor optimization.
11559
5b28ce35
EZ
115602009-12-26 Eli Zaretskii <eliz@gnu.org>
11561
5ce6e4f4
JB
11562 * .gdbinit (pgx): Fix display of composite glyphs.
11563 Display cmp.from and cmp.to as well.
11564 (pitx): Fix last change.
5b28ce35 11565
bcffff46
KH
115662009-12-25 Kenichi Handa <handa@m17n.org>
11567
11568 * composite.h (composition_adjust_point): Update prototype.
11569
11570 * composite.c (composition_reseat_it): Don't make a composition
11571 spanning over point.
11572 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
11573 composable characters.
11574 (composition_adjust_point): New arg NEW_PT. Callers changed.
11575
11576 * keyboard.c (command_loop_1): Force redisplay if the last point
11577 was within a composition.
11578 (adjust_point_for_property): Don't adjust point for automatic
11579 composition when called after buffer modification.
11580
3f670e9a
EZ
115812009-12-19 Eli Zaretskii <eliz@gnu.org>
11582
5ce6e4f4
JB
11583 * .gdbinit (pitx): Don't use enum names, use their values.
11584 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
11585 (pgx): Don't use enum names, use their values.
11586 (pitmethod): New helper command.
11587 (pitx): Use it to display iteration method.
11588 (pgrowit): New command.
11589
ad903955
EZ
11590 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
11591
3f670e9a
EZ
11592 Update dependencies in Makefile.in.
11593
11594 * Makefile.in (alloc.o): Depend on termhooks.h.
11595 (atimer.o): Depend on blockinput.h.
11596 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
11597 and frame.h.
11598 (callint.o): Depend on systime.h, coding.h, and composite.h.
11599 (callproc.o): Depend on buffer.h.
11600 (casefiddle.o): Don't depend on charset.h.
11601 (casetab.o): Depend on character.h.
11602 (ccl.o): Depend on composite.h.
11603 (chartab.o): Depend on ccl.h.
11604 (cm.o): Depend on dispextern.h.
11605 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
11606 (coding.o): Don't depend on $(INTERVALS_H).
11607 (composite.o): Don't depend on dispextern.h explicitly (it's in
11608 $(INTERVALS_H)). Depend on ccl.h.
11609 (data.o): Depend on systime.h, coding.h, composite.h,
11610 dispextern.h, font.h, and ccl.h.
11611 (dired.o): Depend on composite.h.
11612 (dispnew.o): Depend on coding.h. Don't depend explicitly on
11613 composite.h (it's in $(INTERVALS_H)).
11614 (doc.o): Depend on systime.h, coding.h, and composite.h.
11615 (editfns.o): Don't depend explicitly on dispextern.h.
11616 (emacs.o): Depend on frame.h and coding.h.
11617 (eval.o): Depend on coding.h, composite.h, and xterm.h.
11618 (fileio.o): Depend on frame.h and commands.h. Don't depend
11619 explicitly on dispextern.h.
11620 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
11621 composite.h.
11622 (fns.o): Don't depend on termhooks.h.
11623 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
11624 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
11625 coding.h, $(INTERVALS_H), window.h, xterm.h.
11626 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
11627 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
11628 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
11629 fontset.h, ccl.h, and ftfont.h.
11630 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
11631 (gtkutil.o): Depend on dispextern.h and composite.h.
11632 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
11633 termhooks.h, and ccl.h.
11634 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
11635 (intervals.o): Depend on systime.h and coding.h.
11636 (keyboard.o): Depend on composite.h and coding.h.
11637 (keymap.o): Depend on coding.h and frame.h.
11638 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
11639 (macros.o): Depend on systime.h, coding.h, and composite.h.
11640 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
11641 and atimer.h.
11642 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
11643 dispextern.h explicitly.
0b5397c2
SM
11644 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
11645 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
11646 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
11647 (regex.o): Don't depend on charset.h.
11648 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
11649 (search.o): Don't depend explicitly on composite.h.
11650 (sound.o): Depend on atimer.h and systime.h.
11651 (syntax.o): Don't depend explicitly on composite.h.
11652 (sysdep.o): Depend on coding.h and composite.h.
11653 (term.o): Depend on xterm.h and buffer.h.
11654 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
11655 (textprop.o): Don't depend on dispextern.h explicitly.
11656 (undo.o): Depend on dispextern.h.
11657 (window.o): Depend on coding.h and termhooks.h. Don't depend on
11658 dispextern.h and composite.h explicitly.
11659 (xdisp.o): Depend on ccl.h.
11660 (xfaces.o): Depend on coding.h and ccl.h.
11661 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
11662 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
11663 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
11664 ftfont.h.
11665 (xgselect.o): New dependency.
11666 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
11667 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
11668 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
11669 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
11670 (xsmfns.o): Depend on frame.h and dispextern.h.
11671 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
11672 sysselect.h.
11673
7a6f7fea
AS
116742009-12-19 Andreas Schwab <schwab@linux-m68k.org>
11675
11676 * font.c (Fclear_font_cache): Pass correct cache argument to
11677 font_clear_cache.
11678
f4c21026
AS
116792009-12-16 Andreas Schwab <schwab@linux-m68k.org>
11680
11681 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
11682 twice.
11683
f7ab0997
CY
116842009-12-15 Chong Yidong <cyd@stupidchicken.com>
11685
11686 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
11687 calling file-remote-p. Reported by Jim Meyering.
11688
fa8e045a
MA
116892009-12-15 Michael Albinus <michael.albinus@gmx.de>
11690
11691 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 11692 avoid compiler warnings. (Bug #5217)
fa8e045a 11693
a63dba42
KH
116942009-12-14 Kenichi Handa <handa@m17n.org>
11695
11696 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
11697 in 8-bit encoding.
11698
5ce6e4f4 116992009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
11700
11701 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
11702 tooltip windows.
11703
223e5fc6
JD
117042009-12-13 Jan Djärv <jan.h.d@swipnet.se>
11705
36acb2a7
JD
11706 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
11707 Xatom_net_window_type.
11708
11709 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
11710 Xatom_net_window_type.
11711
b8f00677
JD
11712 * xterm.c (my_log_handler): New function.
11713 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 11714 so we can filter out buggy messages. (Bug #5120).
b8f00677 11715
e5f0bc9a
JD
11716 * xterm.c (xg_scroll_callback): Parameter list changed,
11717 use parameter GtkScrollType to determine scroll/line/page.
11718 Only allow dragging if a button < 4 is grabbed (bug #5177).
11719 (xg_end_scroll_callback): New function.
11720 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
11721 xg_create_scroll_bar.
11722
11723 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
11724 (scroll_end_callback): Remove.
11725 (xg_create_scroll_bar): Add parameter end_callback, bind it to
11726 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 11727 bug #5177.
e5f0bc9a
JD
11728 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
11729 bug #5177.
11730
11731 * gtkutil.h (XG_LAST_SB_DATA): Remove.
11732 (xg_create_scroll_bar): Add GCallback end_callback.
11733
223e5fc6
JD
11734 * xftfont.c (QClcdfilter): New variable.
11735 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
11736 (syms_of_xftfont): Initialize QClcdfilter.
11737
3c055b77
JD
117382009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11739
11740 * xsettings.c (struct xsettings): Add member seen.
11741 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 11742 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
11743 (apply_xft_settings): Only update Xft settings with what member seen
11744 indicates as new.
11745
05fe33ff
EZ
117462009-12-12 Eli Zaretskii <eliz@gnu.org>
11747
c4cc8b9a 11748 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
11749 (struct glyph): Use EMACS_INT for charpos.
11750 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
11751 region_beg_charpos, region_end_charpos,
11752 redisplay_end_trigger_charpos, and also for
11753 iterator_stack_entry.end_charpos and
11754 iterator_stack_entry.stop_charpos.
11755
e8d7886a
JD
117562009-12-12 Jan Djärv <jan.h.d@swipnet.se>
11757
5ce6e4f4 11758 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
11759 (xg_create_scroll_bar): Call scroll_end_callback on button release
11760 event (bug #5177).
11761 (xg_event_is_for_scrollbar): != replaced with ==.
11762
d0db2ec8
KH
117632009-12-12 Kenichi Handa <handa@m17n.org>
11764
11765 * ftfont.c (struct ftfont_info): New member matrix.
11766 (ftfont_open): Setup xftfont_info->matrix.
11767 (MFLTFontFT): New member matrix.
11768 (FLOOR, CEIL, ROUND): New macros.
11769 (ftfont_get_metrics): Handle matrix transformation.
11770 (ftfont_shape_by_flt): New arg matrix. Callers changed.
11771
11772 * xftfont.c (struct xftfont_info): New member matrix.
11773 (xftfont_open): Setup xftfont_info->matrix.
11774
117752009-12-10 Kenichi Handa <handa@m17n.org>
11776
11777 * xdisp.c (append_space_for_newline): Consider face-remapping.
11778
2cc7b62f
AS
117792009-12-09 Andreas Schwab <schwab@linux-m68k.org>
11780
b87dd913
AS
11781 * xsettings.c: Include "keyboard.h".
11782
eba5eb94
AS
11783 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
11784
2cc7b62f
AS
11785 Fix implicit function declarations.
11786 * cmds.c: Include "frame.h".
11787 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
11788 * frame.h: Move declaration of delete_frame outside of
11789 HAVE_WINDOW_SYSTEM.
11790
a4ef73c8
CY
117912009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
11792
11793 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
11794
11795 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
11796 GTK builds.
11797
944a300c
AS
117982009-12-07 Andreas Schwab <schwab@linux-m68k.org>
11799
11800 * unexelf.c (unexec): Don't search for .data twice.
11801
022eef62
CY
118022009-12-05 Chong Yidong <cyd@stupidchicken.com>
11803
426ac949
CY
11804 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
11805 if push failed.
11806 (handle_line_prefix): Set avoid_cursor_p here. Check return value
11807 of push_display_prop (Bug#5000).
11808
022eef62
CY
11809 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
11810 value of font_list_entities (Bug#5085).
11811
be95bee9
JB
118122009-12-04 Juanma Barranquero <lekktu@gmail.com>
11813
11814 Fix `string-to-number' to deal consistently with integers and floats.
11815 * lread.c (isfloat_string): New argument ignore_trailing to accept all
11816 trailing characters, not just whitespace.
11817 (read1): Pass new arg 0 to keep old behavior.
11818 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
11819 trailing chars, as it is already done for integers. Doc fixes.
11820 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
11821
24c2d7ce
EZ
118222009-12-04 Eli Zaretskii <eliz@gnu.org>
11823
0b5397c2
SM
11824 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
11825 Delete unused enumeration value.
24c2d7ce 11826
7e694795
EZ
118272009-12-03 Eli Zaretskii <eliz@gnu.org>
11828
11829 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
11830
84b31826
SM
118312009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
11832
11833 * process.c (Fmake_network_process): Fix up the tests for
11834 "connectionless socket", so they DTRT for seqpacket sockets as well.
11835
f00c449b
SM
118362009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
11837
11838 * process.c (Qseqpacket): New symbol.
11839 (HAVE_SEQPACKET): New macro.
11840 (Fmake_network_process): Accept new :type `seqpacket'.
11841 (init_process): Add `seqpacket' feature when applicable.
11842 (syms_of_process): Initialize Qseqpacket.
11843
8096a0ff
YM
118442009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11845
11846 * font.c (font_load_for_lface, font_open_by_name): Don't store name
11847 if entity is Qnil.
11848
3e0de07f
SM
118492009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
11850
11851 * print.c (print_preprocess): Preprocess the key_and_value table of
11852 hashtables, even tho they're "hidden" (bug#5082).
11853
abeafb2a
JD
118542009-11-29 Jan Djärv <jan.h.d@swipnet.se>
11855
11856 * frame.c (frame_make_pointer_invisible)
11857 (frame_make_pointer_visible): Declare f before statements.
11858
4bf47195
EZ
118592009-11-28 Eli Zaretskii <eliz@gnu.org>
11860
11861 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
11862 omitted dependencies on lisp.h.
11863
c525b3f2
JD
118642009-11-27 Jan Djärv <jan.h.d@swipnet.se>
11865
ece2d4ed
JD
11866 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
11867 is NULL.
11868
11869 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
11870
11871 * frame.c (frame_make_pointer_invisible)
3e0de07f 11872 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
11873 frame.
11874
c525b3f2
JD
11875 * search.c (simple_search): Remove warning by making *p const.
11876
2f00e299
DN
118772009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
11878
11879 * xdisp.c (power_letter): Remove duplicate const.
11880
084b049b
JD
118812009-11-25 Jan Djärv <jan.h.d@swipnet.se>
11882
a1fadc6f
JD
11883 * term.c (delete_tty): Remove check for last terminal (bug#4970).
11884
5ce6e4f4 11885 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
11886 defaults (bug #5025).
11887
28259cac
SM
118882009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
11889
11890 * insdel.c (adjust_markers_for_delete): Move it in the
11891 right direction! (bug#4803)
11892
e8e14166
YM
118932009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11894
11895 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
11896
11897 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
11898
86677b58
GM
118992009-11-24 Glenn Morris <rgm@gnu.org>
11900
11901 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
11902
581e51e8
JD
119032009-11-23 Jan Djärv <jan.h.d@swipnet.se>
11904
cfc86c7a
JD
11905 * Makefile.in: Must create deps for ecrt0.o in its rule.
11906
581e51e8
JD
11907 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
11908 because that is what Gtk+ font dialog understands.
11909
11910 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
11911 of Fcopy_sequence.
11912 (font_open_by_name): Put name given into QCname for font-object returned.
11913
11914 * frame.c (x_set_font): Save original font name as frame parameter
11915 font-parameter.
11916
11917 * xsettings.c (set_default_xft_settings): New function.
11918 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
11919 is found.
11920
8b264ecb
AS
119212009-11-22 Andreas Schwab <schwab@linux-m68k.org>
11922
11923 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
11924 searching backwards through multibyte buffer.
11925
872870b2
JD
119262009-11-21 Jan Djärv <jan.h.d@swipnet.se>
11927
11928 * xterm.c: #include xgselect.h.
11929 (x_initialize): Call xgselect_initialize.
11930
11931 * xsettings.c (something_changedCB): C++ comments => C comments.
11932 (init_gconf): Do not deal with any GLib file descriptors, xg_select
11933 does that now.
11934
11935 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
11936 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
11937 (scroll_bar_button_cb): Remove.
5ce6e4f4 11938 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
11939 event.
11940 (xg_create_scroll_bar): Don't bind button-press-event and
11941 button-release-event.
11942
11943 * process.c: Include xgselect.h if defined (USE_GTK) ||
11944 defined (HAVE_GCONF).
11945 (wait_reading_process_output): Call xg_select for the same condition.
11946
11947 * xgselect.c (xg_select): New function to better integrate with
11948 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
11949
11950 * xgselect.h: New file, declare xg_select, xgselect_initialize.
11951
11952 * Makefile.in (XOBJ): Add xgselect.o.
11953
62a6e103
AS
119542009-11-21 Andreas Schwab <schwab@linux-m68k.org>
11955
0b5397c2
SM
11956 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
11957 Remove ignored second argument. All callers changed.
62a6e103
AS
11958 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
11959 (RE_STRING_CHAR_AND_LENGTH): Likewise.
11960 * xdisp.c (string_char_and_length): Likewise.
11961
b0ca0f33
DN
119622009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
11963
11964 * xterm.c (x_new_font):
11965 * print.c (print_object):
11966 * cmds.c (Fself_insert_command): Move declarations before statements.
11967
dd5a6279
CY
119682009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
11969
11970 * s/cygwin.h: Remove unneeded linker flags.
11971
4a8e097d
JD
119722009-11-20 Jan Djärv <jan.h.d@swipnet.se>
11973
0d1d0d26
JD
11974 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
11975
11976 * xsettings.h: Declare xsettings_get_system_font.
11977
11978 * xsettings.c (xsettings_get_system_font): New function.
11979 (init_gconf): No use initiating gconf unless we have Xft also.
11980 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
11981 HAVE_GCONF.
11982
4a8e097d
JD
11983 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
11984 add a blank entry so it doesn't collapse into nothing.
11985
8ab1650e
SM
119862009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
11987
11988 * lread.c (Funintern): Comment out last change.
11989
82c602f0
RS
119902009-11-19 Richard Stallman <rms@gnu.org>
11991
11992 * lread.c (Funintern): Error if symbol is t or nil.
11993
87e32266
SM
119942009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
11995
11996 * insdel.c (make_gap_larger): Don't make as many assumptions about the
11997 representation of Lisp integers.
11998 Reported by MJ Chan <mjchan.inbox@gmail.com>.
11999
1b9ac145
AS
120002009-11-17 Andreas Schwab <schwab@linux-m68k.org>
12001
12002 * lisp.h: Remove declaration of Ffont_get_system_font.
12003 * xfns.c: Move include of "xsettings.h".
12004 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
12005
dfb3c4c6
JD
120062009-11-17 Jan Djärv <jan.h.d@swipnet.se>
12007
87e32266
SM
12008 * xsettings.c (something_changedCB, Ffont_get_system_font):
12009 Check use_system_font.
dfb3c4c6
JD
12010 (syms_of_xsettings): DEFVAR font-use-system-font.
12011
9370c1d8
AS
120122009-11-17 Andreas Schwab <schwab@linux-m68k.org>
12013
25fe851a
AS
12014 * xfns.c (x_default_font_parameter): Remove dead assignment.
12015
9370c1d8
AS
12016 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
12017
637fa988
JD
120182009-11-17 Jan Djärv <jan.h.d@swipnet.se>
12019
87e32266 12020 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 12021 not have FC_LCD_*. #define them if not there.
a6eb20d8 12022
87e32266 12023 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 12024
637fa988
JD
12025 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
12026
12027 * xterm.c (handle_one_xevent): Call xft_settings_event for
12028 ClientMessage, PropertyNotify and DestroyNotify.
12029 (x_term_init): If we have XFT, get DPI from Xft.dpi.
12030 Call xsettings_initialize.
12031
12032 * xftfont.c (xftfont_fix_match): New function.
12033 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
12034 Call xftfont_fix_match after XftFontMatch.
12035
12036 * xfont.c (xfont_driver): Initialize all members.
12037
87e32266
SM
12038 * xfns.c (x_default_font_parameter):
12039 Try font from Ffont_get_system_font.
637fa988
JD
12040 Do not get font from x_default_parameter if we got one from
12041 Ffont_get_system_font.
87e32266 12042 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
12043
12044 * w32font.c (w32font_driver): Initialize all members.
12045
12046 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
12047
12048 * lisp.h: Declare syms_of_xsettings.
12049
87e32266
SM
12050 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
12051 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
12052
12053 * ftfont.c (ftfont_filter_properties): New function.
12054
12055 * frame.c (x_set_font): Remove unused variable lval.
12056
87e32266 12057 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
12058
12059 * font.c (font_put_extra): Don't return if val is nil, it means
12060 boolean option is off.
12061 (font_parse_fcname): Collect all extra properties in extra_props
12062 and call filter_properties for all drivers with extra_props and
12063 font as parameter.
87e32266
SM
12064 (font_open_entity): Do not use cache, it does not pick up new
12065 fontconfig settings like hinting.
637fa988
JD
12066 (font_load_for_lface): If spec had a name in it, store it in entity.
12067
a73f9c9d 12068 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
12069
12070 * config.in: HAVE_GCONF is new.
12071
12072 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
12073 xsettings.o is new.
12074
5a942932
KH
120752009-11-17 Kenichi Handa <handa@m17n.org>
12076
12077 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
12078 back to the default font in case that no suitable font is found.
12079
b7c7a4d1
SM
120802009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12081
12082 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
12083 Suggested by Chad Brown <yandros@mit.edu>.
12084 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
12085
072f1e39
JD
120862009-11-16 Jan Djärv <jan.h.d@swipnet.se>
12087
12088 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
12089
5d1e70a2
AS
120902009-11-14 Andreas Schwab <schwab@linux-m68k.org>
12091
87e32266 12092 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 12093
a53cfbe5
JD
120942009-11-14 Jan Djärv <jan.h.d@swipnet.se>
12095
473a99b7
JD
12096 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
12097 has a parent.
12098
a53cfbe5 12099 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 12100 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
12101
12102 * config.in: Generated (AUTO_DEPEND).
12103
f04bb9b2
MA
121042009-11-13 Michael Albinus <michael.albinus@gmx.de>
12105
b7c7a4d1 12106 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
12107 Vdbus_registered_functions_table, because it contains also
12108 properties. Fix docstring.
b7c7a4d1 12109 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 12110
8f11f7ec
SM
121112009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
12112
12113 * alloc.c (mark_object): Don't reprocess marked strings.
12114 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
12115 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
12116
8a605fe8
KH
121172009-11-13 Kenichi Handa <handa@m17n.org>
12118
8f11f7ec 12119 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
12120 semantics of Vword_combining_categories.
12121 (Vword_combining_categories): Describe the slight change of the
12122 semantics.
12123
241c4680
EZ
121242009-11-13 Eli Zaretskii <eliz@gnu.org>
12125
12126 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
12127
12128 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
12129
5d58e44c
SM
121302009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
12131
12132 * xdisp.c (syms_of_xdisp): Fix typo in last change.
12133
5e13f9d3
JB
121342009-11-12 Juanma Barranquero <lekktu@gmail.com>
12135
12136 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
12137
cf54c754
DR
121382009-11-11 David Reitter <david.reitter@gmail.com>
12139
12140 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
12141 variables to fix 2009-11-09 change.
12142
a4ada374
DN
121432009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
12144
91433552
DN
12145 * process.c (ifflag_def): Make flag_sym constant.
12146 (Fnetwork_interface_info): Use a constant pointer.
12147 (ifflag_table):
12148 * xfns.c (cursor_bits):
12149 * xdisp.c (power_letter):
12150 * termcap.c (speeds, esctab):
12151 * sysdep.c (baud_convert):
12152 * keyboard.c (lispy_accent_codes, modifier_names):
12153 * image.c (xbm_format, xpm_format, pbm_format, png_format)
12154 (jpeg_format, tiff_format, gif_format, svg_format)
12155 (interlace_start, interlace_increment, gs_format):
12156 * gtkutil.c (separator_names):
12157 * fringe.c (swap_nibble):
12158 * fns.c (base64_value_to_char, base64_char_to_value):
12159 * fileio.c (make_temp_name_tbl):
12160 * coding.c (suffixes): Make constant.
12161
f4265f6c
DN
12162 * frame.c (make_initial_frame):
12163 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
12164 build_string.
12165 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
12166
04420943
DN
12167 * s/freebsd.h:
12168 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
12169
0a5d24ae
DN
12170 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
12171 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
12172
a4ada374
DN
12173 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
12174 * xterm.c (syms_of_xterm):
12175 * xfaces.c (syms_of_xfaces):
12176 * xdisp.c (syms_of_xdisp):
12177 * lread.c (syms_of_lread):
12178 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
12179 build_string.
91433552 12180
a4ada374
DN
12181 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
12182
af98fc7f
SM
121832009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
12184
8ab1650e 12185 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 12186
e90292a9
JD
121872009-11-10 Jan Djärv <jan.h.d@swipnet.se>
12188
12189 * keyboard.h: Declare timer_check.
12190
12191 * keyboard.c (timer_check_2): New function that does what the old
12192 timer_check did.
12193 (timer_check): Call timer_check_2 until -1 or a non-zero time is
12194 returned, i.e. don't return -1 with timers pending.
12195
12196 * process.c: Remove extern declaration of timer_check.
12197
12198 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
12199 even if timer_check returned -1.
12200
af98fc7f
SM
12201 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
12202 xg_dialog_data.
e90292a9
JD
12203 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
12204 the event loop.
12205 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
12206 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
12207 Destroy the dialog after xg_dialog_run.
12208
045b83c0
SM
122092009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
12210
12211 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
12212
1fb99a3a
JD
122132009-11-10 Jan Djärv <jan.h.d@swipnet.se>
12214
12215 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
12216
04e452cb
JB
122172009-11-09 Juanma Barranquero <lekktu@gmail.com>
12218
12219 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
12220
ef7417fd
SM
122212009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12222
12223 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
12224 w32menu.c, and nsmenu.m.
12225 Simplify the obsolete case where position is nil.
12226 (cleanup_popup_menu): New function, moved from nsmenu.m.
12227 (struct skp): Remove slot `notreal'.
12228 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
12229 adjust callers.
12230 (single_menu_item): Adjust call to parse_menu_item.
12231 (syms_of_menu): Defsubr x-popup-menu.
12232 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
12233 (keymap_panes): Don't export any more.
12234 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
12235 (xmenu_show): Declare.
12236 * keyboard.c (parse_menu_item): Remove arg `notreal'.
12237 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
12238 * keyboard.h (parse_menu_item): Update declaration.
12239 * xmenu.c (Fx_popup_menu): Remove.
12240 (syms_of_xmenu): Don't defsubr x-popup-menu.
12241 * w32menu.c (Fx_popup_menu): Remove.
12242 (syms_of_w32menu): Don't defsubr x-popup-menu.
12243 * nsmenu.m (cleanup_popup_menu): Remove.
12244 (ns_menu_show): Rename from ns_popup_menu and remove all the code
12245 moved to menu.c's Fx_popup_menu.
12246 (Fx_popup_menu): Remove.
12247 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
12248 menu_items (it's done in menu.c already).
12249
424d6179
SM
122502009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12251
12252 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
12253 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
12254
c0df13a6 122552009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
12256
12257 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 12258 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
12259 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
12260 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
12261
2de9f71c
SM
122622009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
12263
12264 Let integers use up 2 tags to give them one extra bit and thus double
12265 their range.
12266 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
12267 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
12268 New macros.
12269 (enum Lisp_Type): Use them. Give explicit values.
12270 (Lisp_Type_Limit): Remove.
12271 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
12272 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
12273 Pay attention to USE_2_TAGS_FOR_INTS.
12274 (INTEGERP): Use LISP_INT_TAG_P.
12275 * fns.c (internal_equal): Simplify the default case.
12276 (sxhash): Use case_Lisp_Int.
12277 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
12278 any more.
12279 (Ftype_of): Use case_Lisp_Int.
12280 (store_symval_forwarding): Take into account the fact that Ints can
12281 now have more than one tag.
12282 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 12283 (buffer_slot_type_mismatch):
2de9f71c
SM
12284 * xfaces.c (face_attr_equal_p):
12285 * print.c (print_object):
12286 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
12287 Use case_Lisp_Int.
12288
323637a2
EZ
122892009-11-06 Eli Zaretskii <eliz@gnu.org>
12290
7ac65b38
EZ
12291 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
12292
323637a2
EZ
12293 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
12294 warning.
12295
e511451f
JD
122962009-11-06 Jan Djärv <jan.h.d@swipnet.se>
12297
12298 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
12299
12300 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
12301
12302 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
12303 ButtonPressRelease and MotionNotify (bug#4870).
12304
5e2327cf
DN
123052009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
12306
5adc433e
DN
12307 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
12308
d67b4f80
DN
12309 * xterm.c (syms_of_xterm):
12310 * xselect.c (syms_of_xselect):
12311 * xmenu.c (syms_of_xmenu):
12312 * xfns.c (syms_of_xfns):
12313 * xfaces.c (syms_of_xfaces):
12314 * xdisp.c (syms_of_xdisp):
12315 * window.c (syms_of_window):
12316 * w32fns.c (syms_of_w32fns):
12317 * undo.c (syms_of_undo):
12318 * textprop.c (syms_of_textprop):
12319 * terminal.c (syms_of_terminal):
12320 * syntax.c (syms_of_syntax):
12321 * sound.c (syms_of_sound):
12322 * search.c (syms_of_search):
12323 * print.c (syms_of_print):
12324 * minibuf.c (syms_of_minibuf):
12325 * macros.c (syms_of_macros):
12326 * keymap.c (syms_of_keymap, initial_define_key)
12327 (initial_define_lispy_key):
12328 * keyboard.c (syms_of_keyboard):
12329 * insdel.c (syms_of_insdel):
12330 * image.c (syms_of_image):
12331 * fringe.c (syms_of_fringe):
12332 * frame.c (syms_of_frame):
12333 * fontset.c (syms_of_fontset):
12334 * fns.c (syms_of_fns):
12335 * fns.c (syms_of_fns):
12336 * fileio.c (syms_of_fileio):
12337 * fileio.c (syms_of_fileio):
12338 * eval.c (syms_of_eval):
12339 * doc.c (syms_of_doc):
12340 * dispnew.c (syms_of_display):
12341 * dired.c (syms_of_dired):
12342 * dbusbind.c (syms_of_dbusbind):
12343 * data.c (syms_of_data):
12344 * composite.c (syms_of_composite):
12345 * coding.c (syms_of_coding):
12346 * cmds.c (syms_of_cmds):
12347 * charset.c (define_charset_internal, syms_of_character):
12348 * ccl.c (syms_of_ccl):
12349 * category.c (syms_of_category, init_category_once):
12350 * casetab.c (syms_of_casetab):
12351 * casefiddle.c (syms_of_casefiddle):
12352 * callint.c (syms_of_callint):
12353 * bytecode.c (syms_of_bytecode):
12354 * buffer.c (keys_of_buffer, syms_of_buffer):
12355 * alloc.c (syms_of_alloc):
12356 * process.c (syms_of_process, init_process):
12357 * lread.c (syms_of_lread, init_obarray):
12358 * font.c (build_style_table):
12359 * emacs.c (syms_of_emacs, main): Replace calls to intern with
12360 intern_c_string, calls to make_pure_string with
12361 make_pure_c_string. Use pure_cons instead of Fcons.
12362
5e2327cf
DN
12363 * process.c (socket_options): Make it const.
12364 (set_socket_option, init_process): Use a const pointer.
12365
12366 * lread.c (intern_c_string): New function.
12367 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
12368 (defvar_int): Uset it. Make the name const char*.
12369
12370 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
12371 (defvar_int): Update prototypes.
12372 (DEFUN, EXFUN): Support for prototypes is now required.
12373 (intern_c_string): New prototype.
12374 (struct Lisp_Subr): Make symbol_name constant.
12375
12376 * font.c (struct table_entry): Remove unused member. Make NAMES
12377 constant.
12378 (weight_table, slant_table, width_table): Make constant.
12379
12380 * emacs.c (struct standard_args): Make name and longname constant.
12381
12382 * character.h (DEFSYM): Use intern_c_string.
12383
a56eaaef
DN
123842009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
12385
12386 * alloc.c (make_pure_c_string): New function.
12387
12388 * eval.c (Fautoload): Purecopy all arguments.
12389
f6a07420
KH
123902009-11-05 Kenichi Handa <handa@m17n.org>
12391
12392 * fileio.c (Finsert_file_contents): Be sure set coding-system of
12393 the buffer in case of replace.
12394
5d28d4b1
DN
123952009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
12396
12397 * puresize.h (BASE_PURESIZE): Increase to 1620000.
12398
b349d111
SM
123992009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
12400
d528b1ce
SM
12401 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
12402 when applicable (bug#4851).
12403
b349d111
SM
12404 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
12405 (P_): Support for prototypes is now required.
12406
c38eb027
CY
124072009-10-31 Chong Yidong <cyd@stupidchicken.com>
12408
12409 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
12410 (Bug#4827).
12411
0405f8d9
EZ
124122009-10-30 Eli Zaretskii <eliz@gnu.org>
12413
d528b1ce 12414 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 12415
ca0a881a
DN
124162009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
12417
12418 * puresize.h (BASE_PURESIZE): Increase to 1470000.
12419
d528b1ce
SM
12420 * lread.c (Fload): Purecopy the file name when building
12421 Vpreloaded_file_list.
ca0a881a 12422
47e0e0e4
JR
124232009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
12424
12425 * w32fns.c (syms_of_w32fns): Change default value of
12426 w32-scroll-lock-modifier to nil. (Bug#2827)
12427
057bce6f
JB
124282009-10-26 Juanma Barranquero <lekktu@gmail.com>
12429
782a943e 12430 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 12431
242bc74c
AS
124322009-10-26 Andreas Schwab <schwab@redhat.com>
12433
12434 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
12435
522d013a
JB
124362009-10-26 Juanma Barranquero <lekktu@gmail.com>
12437
12438 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
12439 For delta < 0, skip check that only makes sense when the mini-window
12440 is going to be enlarged. (Bug#4534)
12441
18060980
CY
124422009-10-25 Chong Yidong <cyd@stupidchicken.com>
12443
12444 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
12445 string in menu maps (Bug#4471).
12446
fec8f0fe
CY
124472009-10-24 Chong Yidong <cyd@stupidchicken.com>
12448
12449 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
12450 FRAME_NS_VIEW on terminal frames (Bug#4765).
12451
10d66ec0
AS
124522009-10-24 Andreas Schwab <schwab@linux-m68k.org>
12453
1cae01f7
AS
12454 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
12455 DBUS_TYPE_UINTnn separately to get proper sign extension.
12456
58a12889
AS
12457 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
12458 can properly handle unsigned types.
d528b1ce 12459 (make_uid, make_gid): Remove.
58a12889 12460
987c9327
AS
12461 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
12462 types again.
12463
522d013a 12464 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
12465 (system_process_attributes): Likewise.
12466
905a9ed3
DN
124672009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
12468
12469 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
12470
12471 * eval.c (Fautoload): Purecopy the filename. Simplify.
12472
12473 * category.c (Fdefine_category): Purecopy docstring.
12474
a599b3e8
AS
124752009-10-23 Andreas Schwab <schwab@linux-m68k.org>
12476
7b792fc9
AS
12477 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
12478
a599b3e8
AS
12479 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
12480
b35ac83e
CY
124812009-10-23 Chong Yidong <cyd@stupidchicken.com>
12482
12483 * window.c (Fwindow_edges, Fwindow_pixel_edges)
12484 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
12485 (Bug#4775).
12486
e8903e00
SM
124872009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12488
12489 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
12490 (init_fileio_once):
12491 * lisp.h (init_fileio_once): Remove.
12492 * emacs.c (main): Don't call init_fileio_once.
12493
8f43cbf3
DN
124942009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
12495
12496 * puresize.h (BASE_PURESIZE): Increase to 1430000.
12497
26898943
AS
124982009-10-21 Andreas Schwab <schwab@linux-m68k.org>
12499
12500 * doprnt.c (doprnt): Fix overflow check.
12501
5c646d5a
JD
125022009-10-21 Jan Djärv <jan.h.d@swipnet.se>
12503
3132a7ea
JD
12504 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
12505
5c646d5a
JD
12506 * xterm.h (x_wait_for_event): Declare it.
12507
12508 * xterm.c (pending_event_wait): New variable.
12509 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
12510 see pending_event_wait.eventtype.
12511 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
12512 (x_new_font): Call change_frame_size with new rows/columns before we
12513 try to resize the frame.
5c646d5a 12514 (x_wait_for_event): New function.
d528b1ce
SM
12515 (x_set_window_size_1): Don't change gravity unless change_gravity
12516 is set.
5c646d5a
JD
12517 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
12518 don't change frame size, instead wait for the ConfigureNotify.
12519 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
12520 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
12521 (x_initialize): Initialize pending_event_wait.
12522
12523 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
12524 size.
12525
12526 * widget.c (EmacsFrameSetValues): Add comment.
12527 (EmacsFrameSetCharSize): Just call x_set_window_size.
12528
12529 * gtkutil.c (xg_frame_set_char_size): Flush events and call
12530 x_wait_for_event.
d528b1ce 12531 (flush_and_sync): Remove again.
5c646d5a
JD
12532 (xg_get_font_name): Suggest monospace if no previous font is known.
12533
e9c1637d
SM
125342009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
12535
12536 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 12537 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 12538
5a72cccb
YM
125392009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12540
12541 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
12542 processing pending events when event is filtered for input method.
ab04798f 12543 (Bug#3681)
5a72cccb 12544
2629aa37
JB
125452009-10-20 Juanma Barranquero <lekktu@gmail.com>
12546
12547 * fns.c: Add #endif accidentally removed in previous change.
12548
c3417a74
DN
125492009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
12550
12551 * fns.c: Remove code for unsupported system: MAC_OS.
12552 * image.c: Likewise. Include setjmp.h.
12553
9685cef2
JD
125542009-10-19 Jan Djärv <jan.h.d@swipnet.se>
12555
12556 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
12557 pixel -1 (bug #4742).
12558
d7306fe6
DN
125592009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
12560
019d2c4c
DN
12561 * process.c (create_pty): Remove conditionals for no longer
12562 supported systems: UNIPLUS and RTU.
12563
ee6bacd4
DN
12564 * xterm.c:
12565 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
12566
d7306fe6
DN
12567 * alloc.c: Do not define struct catchtag.
12568 * eval.c: Move struct catchtag definition ...
12569 * lisp.h: ... here.
12570
12571 * image.c: Move png.h #include earlier to avoid warnings.
12572
12573 * xterm.c:
12574 * xsmfns.c:
12575 * xselect.c:
12576 * xrdb.c:
12577 * xmenu.c:
12578 * xftfont.c:
12579 * xfont.c:
12580 * xfns.c:
12581 * xfaces.c:
12582 * xdisp.c:
12583 * window.c:
12584 * widget.c:
12585 * w32xfns.c:
12586 * w32uniscribe.c:
12587 * w32term.c:
12588 * w32select.c:
12589 * w32reg.c:
12590 * w32proc.c:
12591 * w32menu.c:
12592 * w32inevt.c:
12593 * w32heap.c:
12594 * w32font.c:
12595 * w32fns.c:
12596 * w32console.c:
12597 * w32.c:
12598 * w16select.c:
12599 * vm-limit.c:
12600 * unexsol.c:
12601 * unexec.c:
12602 * unexcw.c:
12603 * unexaix.c:
12604 * undo.c:
12605 * tparam.c:
12606 * textprop.c:
12607 * terminfo.c:
12608 * terminal.c:
12609 * termcap.c:
12610 * term.c:
12611 * syntax.c:
12612 * sound.c:
12613 * sheap.c:
12614 * search.c:
12615 * scroll.c:
12616 * region-cache.c:
12617 * regex.c:
12618 * ralloc.c:
12619 * process.c:
12620 * print.c:
b024548b
DN
12621 * nsterm.m:
12622 * nsselect.m:
12623 * nsmenu.m:
12624 * nsimage.m:
12625 * nsfont.m:
12626 * nsfns.m:
d7306fe6
DN
12627 * msdos.c:
12628 * minibuf.c:
12629 * menu.c:
12630 * marker.c:
12631 * macros.c:
12632 * keymap.c:
12633 * keyboard.c:
12634 * intervals.c:
12635 * insdel.c:
12636 * indent.c:
12637 * gtkutil.c:
12638 * ftxfont.c:
12639 * ftfont.c:
12640 * fringe.c:
12641 * frame.c:
12642 * fontset.c:
12643 * font.c:
12644 * fns.c:
12645 * floatfns.c:
12646 * filelock.c:
12647 * fileio.c:
12648 * emacs.c:
12649 * editfns.c:
12650 * dosfns.c:
12651 * doprnt.c:
12652 * doc.c:
12653 * dispnew.c:
12654 * dired.c:
12655 * dbusbind.c:
12656 * data.c:
12657 * composite.c:
12658 * coding.c:
12659 * cmds.c:
12660 * cm.c:
12661 * chartab.c:
12662 * charset.c:
12663 * character.c:
12664 * ccl.c:
12665 * category.c:
12666 * casetab.c:
12667 * casefiddle.c:
12668 * callproc.c:
12669 * callint.c:
12670 * bytecode.c:
12671 * buffer.c:
12672 * atimer.c: Include setjmp.h. (Bug#4643)
12673
fd5f21e6
SM
126742009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12675
4c0354d7
SM
12676 Remove leftover table unibyte_to_multibyte_table.
12677 * character.c (unibyte_to_multibyte_table): Remove.
12678 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
12679 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
12680 * character.h (UNIBYTE_TO_CHAR): New macro.
12681 (MAKE_CHAR_MULTIBYTE): Use it.
12682 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
12683 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
12684 (message_dolog, set_message_1):
12685 * search.c (Freplace_match):
12686 * editfns.c (Fcompare_buffer_substrings):
12687 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
12688 (concat):
12689 * insdel.c (copy_text, count_size_as_multibyte):
12690 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
12691 * term.c (produce_glyphs):
12692 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
12693 * regex.c (RE_CHAR_TO_MULTIBYTE):
12694 * cmds.c (internal_self_insert):
12695 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
12696
fd5f21e6
SM
12697 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
12698
4418646e
DN
126992009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
12700
12701 * puresize.h (BASE_PURESIZE): Increase to 1310000.
12702
35f5c1d2
JB
127032009-10-16 Juanma Barranquero <lekktu@gmail.com>
12704
12705 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
12706
a0cd8f6b
AR
127072009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12708
12709 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
12710 still needed under Tiger.
12711
12712 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
12713
12714 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
12715 __Apple__.
12716
12717 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
12718
01a8d3fa
KH
127192009-10-15 Kenichi Handa <handa@m17n.org>
12720
12721 * print.c (print_object): Escape a symbol like "2E10" too.
12722
bf6c75c9 127232009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
12724
12725 Cleanups and changes for 64-bit compile under Snow Leopard.
12726 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
12727
12728 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
12729
c5959062 12730 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
12731 (ns_findfonts, nsfont_list_family): Use long format in printf, and
12732 cast argument.
12733 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 12734 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
12735
12736 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
12737
12738 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
12739 where appropriate.
12740
12741 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
12742 where appropriate.
6e4780c5
JB
12743 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
12744 Use stringWithUTF8String.
bf6c75c9
AR
12745 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
12746
6e4780c5
JB
12747 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
12748 Add formal protocol mention to inheritance.
bf6c75c9
AR
12749 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
12750
6e4780c5
JB
12751 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
12752 Fix printf format.
bf6c75c9
AR
12753 (ns_query_color): Use CGFloat where appropriate.
12754 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 12755 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
12756 argument.
12757
3d87f118
AR
12758 * config.in (NS_HAVE_NSINTEGER): Drop.
12759
a95c8102
AR
12760 * dbusbind.c (dbus-method-return-internal)
12761 (dbus-method-error-internal): Use long format in printf, and cast
12762 argument.
12763
12764 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
12765 in printf, and cast argument.
12766
6873acca 12767 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
12768 cast argument.
12769
9ec6f100
GM
127702009-10-11 Glenn Morris <rgm@gnu.org>
12771
12772 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
12773
5be883cd
JD
127742009-10-08 Jan Djärv <jan.h.d@swipnet.se>
12775
12776 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
12777 menu bar with a small width so it doesn't enlarge the frame.
12778
d7a39b51
JB
127792009-10-08 Juanma Barranquero <lekktu@gmail.com>
12780
12781 * fontset.c (Fset_fontset_font): Fix typos in error messages.
12782
0c2b6f8e
GM
127832009-10-06 Glenn Morris <rgm@gnu.org>
12784
12785 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
12786 SOME_MACHINE_LISP (this enters indirectly via DOC).
12787
e02131a2
EZ
127882009-10-05 Eli Zaretskii <eliz@gnu.org>
12789
12790 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
12791
b4744254
EZ
127922009-10-04 Eli Zaretskii <eliz@gnu.org>
12793
12794 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
12795 Doc fix.
12796
dbf64827
JB
127972009-10-03 Martin Rudalics <rudalics@gmx.at>
12798
12799 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
12800
e9a0aef8
MA
128012009-10-02 Michael Albinus <michael.albinus@gmx.de>
12802
d528b1ce 12803 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
12804 used anymore outside fileio.c.
12805
12806 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
12807
64eb2b56
JB
128082009-10-01 Juanma Barranquero <lekktu@gmail.com>
12809
12810 * lisp.h (Qdelete_directory_internal):
12811 Declare, instead of Qdelete_directory.
12812
12813 * w32fns.c (Fsystem_move_file_to_trash): Use it.
12814
9d28c33e
SM
128152009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
12816
12817 * eval.c (Fcalled_interactively_p): Add `kind' argument.
12818
9d8f3bd9
MA
128192009-10-01 Michael Albinus <michael.albinus@gmx.de>
12820
9d28c33e 12821 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
12822 Fdelete_directory. It is not a command anymore. It has no file
12823 name handler.
12824
9694740b
SM
128252009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12826
12827 * xdisp.c (get_next_display_element): Use an enum in last change.
12828
748e162f
KH
128292009-09-28 Kenichi Handa <handa@m17n.org>
12830
9694740b 12831 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
12832 unibyte_display_via_language_environment in handling
12833 Vnobreak_char_display.
12834
17efd58d
AR
128352009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12836
12837 * nsterm.h (ns_app_name): New extern variable.
12838
12839 * nsterm.m (ns_app_name): New variable.
12840 (ns_term_init): Set and use it.
12841 (ns_term_shutdown): Use it.
12842
12843 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
12844 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
12845
12846 * nsfns.m (ns_set_name_iconic, ns_set_name)
12847 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
12848 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
12849
9694740b
SM
12850 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
12851 Remove double-casting in client_data comparison.
31c2d412 12852
3208cb35
YM
128532009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12854
12855 * keyboard.c (make_lispy_event): Remember last wheel direction.
12856 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
12857
b7d552d6
GM
128582009-09-26 Glenn Morris <rgm@gnu.org>
12859
12860 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
12861 internal.elc. Add term/pc-win.elc.
12862 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
12863 term/x-win.elc.
12864 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
12865 term/w32-win.elc.
12866 (NS_SUPPORT): New.
12867 (lisp): Add NS_SUPPORT.
12868 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
12869
4ff670a8
DR
128702009-09-25 David Reitter <david.reitter@gmail.com>
12871
12872 * nsmenu.m (EmacsMenu-clear): Recognize application menu
12873 on Mac OS X 10.6+ (bug#4513).
12874
feabfb6c
JB
128752009-09-24 Juanma Barranquero <lekktu@gmail.com>
12876
12877 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
12878 some parts of Emacs code (like font selection) don't grok them.
12879 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 12880
de59072a
AS
128812009-09-24 Andreas Schwab <schwab@redhat.com>
12882
12883 * coding.c (decode_coding_iso_2022): Fix operator precedence.
12884
a489517b
JB
128852009-09-24 Juanma Barranquero <lekktu@gmail.com>
12886
12887 * dired.c (Fdirectory_files): Fix typo in docstring.
12888
0592970c
AR
128892009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
12890
12891 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
12892 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
12893 (EmacsScroller-setPosition:portion:whole:): Remove -display call
12894 under GNUstep.
12895 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
12896
12897 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
12898 glyph advancement.
12899
48e8a88b
AR
129002009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12901
12902 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 12903 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
12904
12905 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
12906 deleted (bug #4492).
12907
e14f0a78
AR
12908 * nsfont.m (Vns_reg_to_script): New lisp variable.
12909 (syms_of_nsfont): Declare it.
12910 (ns_registry_to_script): New function.
12911 (ns_get_req_script): Call it.
12912 (ns_findfonts): Don't give up on non-unicode registry.
12913
12914 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
12915
5b650faa
SM
129162009-09-20 Tom Tromey <tromey@redhat.com>
12917
12918 * eval.c (find_handler_clause): Make stack-trace-on-error work in
12919 batch mode (bug#4228).
12920
a489517b 129212009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
12922
12923 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 12924 carefully. (Bug #4339)
0bae4e09 12925
fcfe06f3
CY
129262009-09-18 Chong Yidong <cyd@stupidchicken.com>
12927
d798ba87 12928 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 12929
31642728
AR
129302009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12931
12932 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
12933 (main) [HAVE_NS]: Don't process --no-init-file option.
12934 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
12935
12936 * nsterm.h (ns_no_defaults): Remove.
12937
12938 * nsterm.m (ns_no_defaults): Remove.
12939 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
12940 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
12941 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
12942 don't update the NSWindow itself.
bba3e508
SM
12943 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
12944 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
12945
12946 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
12947 ns_use_qd_smoothing.
12948
12949 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
12950 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 12951 (x-close-connection): Drop PSFlush() under OS X.
a489517b 12952 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 12953
8686ac71
JB
129542009-09-17 Juanma Barranquero <lekktu@gmail.com>
12955
12956 * emacs.c (inhibit_x_resources): New variable.
12957 (main) [HAVE_NS]: Don't process --quick command line option.
12958 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
12959
12960 * lisp.h (inhibit_x_resources): Declare it extern.
12961
12962 * w32reg.c (x_get_string_resource):
12963 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
12964
e227ba05
EZ
129652009-09-17 Eli Zaretskii <eliz@gnu.org>
12966
362654a6
JB
12967 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
12968 Add lisp/term/internal.elc.
e227ba05 12969
742d40e8
SM
129702009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12971
12972 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
12973 (bug#4461).
12974
005bd5a2
DN
129752009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
12976
12977 * puresize.h (BASE_PURESIZE): Increase to 1290000.
12978
12979 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
12980 (OBJECTS_MACHINE): Remove, unused.
12981
f9af9719
SM
129822009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12983
12984 * frame.c (x_get_resource_string): Remove unused.
12985
0307c7d2
JD
129862009-09-15 Jan Djärv <jan.h.d@swipnet.se>
12987
12988 * xterm.c (x_new_font): Call change_frame_size before calling
12989 x_set_window_size, in case frame size won't change.
12990
12991 * frame.c (x_set_font): Remove dead code.
12992
428b13d6
SM
129932009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
12994
12995 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
12996
5766c380
SM
129972009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12998
12999 * lread.c (Fload): Don't output a message after loading an obsolete
13000 package any more (done in Lisp now).
13001
2fd0161b
CY
130022009-09-12 Chong Yidong <cyd@stupidchicken.com>
13003
13004 * fns.c (syms_of_fns): Doc fix (Bug#4227).
13005
bc5e75b6
SM
130062009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13007
13008 * keymap.c (Fwhere_is_internal): Use nconc2.
13009
c31c985e
AM
130102009-09-11 Alan Mackenzie <acm@muc.de>
13011
13012 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
13013 batch mode.
13014
78012bd2
AS
130152009-09-11 Andreas Schwab <schwab@linux-m68k.org>
13016
13017 * xdisp.c (display_mode_element): Detect cycles.
13018
9d889332
SM
130192009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13020
13021 * keymap.c (where_is_internal): Don't erroneously return nil right after
13022 filling the cache.
13023 (where_is_internal_1): Fix up typo.
13024
7ab5d780
GM
130252009-09-11 Glenn Morris <rgm@gnu.org>
13026
13027 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
13028 share a common doc-string.
13029
5238a749
SM
130302009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13031
66d77eda
SM
13032 * keymap.c (get_keymap): Return the actual keymap symbol rather than
13033 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
13034
5238a749
SM
13035 * keymap.c (QCadvertised_binding): New constant.
13036 (syms_of_keymap): Initialize it.
13037 (Fwhere_is_internal): Try and use bindings from :advertised-binding
13038 if applicable.
13039
19f48442
SM
130402009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13041
50d4ba39
SM
13042 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
13043 (parse_menu_item): Streamline since bindings are recomputed all the
13044 time anyway. Don't bother checking Vdefine_key_rebound_commands any
13045 more and don't support lmenu's menu-alias any more either.
13046
a88a5372
SM
13047 * keymap.c (where_is_internal_data): Make noindirect a boolean.
13048 (where_is_internal): Strip it down to only traverse the keymaps.
13049 Move the cache handling from Fwhere_is_internal to here.
13050 (Fwhere_is_internal): Move the handling of remapping and the choice of
13051 the best binding from where_is_internal to here.
13052 Unify the cached/noncached paths, so remapping is also handled
13053 correctly when the cache is used, and so the cache can be used to
13054 speed up remap-handling when applicable.
13055 Give preference to non-remapped bindings.
13056 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
13057 non-remapped bindings.
13058 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
13059 command remapping.
13060
19f48442
SM
13061 * xdisp.c (display_mode_element): Move list length limit from 50 to
13062 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
13063
599498c3 130642009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
13065
13066 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
13067
f9b7b5ac
SM
130682009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
13069
a53af587
JB
13070 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
13071 (Bug#4334)
13072
f9b7b5ac
SM
13073 * keymap.c (where_is_internal): Filter out shadowed remappings.
13074 Assume that where_is_internal returns unshadowed bindings to simplify
13075 the code and get rid of the gotos. Use ASIZE.
13076
04f4b72d
JD
130772009-09-04 Jan Djärv <jan.h.d@swipnet.se>
13078
4da146f2
JD
13079 * xterm.c (x_focus_changed): If we get a focusout and pointer
13080 is invisible, make it visible.
13081
04f4b72d
JD
13082 * xterm.h: Remove condition for declaration of
13083 x_*_window_to_frame.
13084
7cef7ce3
SM
130852009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
13086
13087 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
13088 initial terminal as well.
13089
a54fa5b7
JD
130902009-09-02 Jan Djärv <jan.h.d@swipnet.se>
13091
13092 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 13093 x_menubar_window_to_frame.
a54fa5b7 13094
50426a04 13095 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
13096 (XTmouse_position): Do not return valid positions
13097 for clicks in the menubar and the toolbar for Gtk+.
13098
13099 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
13100 if the widget for the event has the same top level as a frame,
13101 return the frame.
13102 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
13103 internal windows, bug #4122.
13104 (x_non_menubar_window_to_frame): Remove.
13105
5a021dd0
GM
131062009-09-02 Glenn Morris <rgm@gnu.org>
13107
13108 * buffer.c (default-major-mode): Move most of the doc from here...
13109 (major-mode): ... to here.
13110
548fe2f3
NR
131112009-08-30 Nick Roberts <nickrob@snap.net.nz>
13112
13113 * process.c (wait_reading_process_output): Keep the descriptor
13114 when pty is used by a non-child process, e.g., in I/O buffer of
13115 GDB this allows inferior to be restarted.
13116
e0840eef
EZ
131172009-08-29 Eli Zaretskii <eliz@gnu.org>
13118
13119 * xdisp.c (redisplay_internal): Remove redundant test and collapse
13120 both branches into one.
13121
82e98df4
SM
131222009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
13123
13124 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
13125 (main): Use enable-multibyte-characters rather than
13126 default-enable-multibyte-characters. Output a warning message when
13127 running a unibyte session.
13128
890617cb
YM
131292009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13130
13131 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
13132 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
13133 (copy_data_segment): Also copy __program_vars section.
13134 (copy_dyld_info) [LC_DYLD_INFO]: New function.
13135 (dump_it) [LC_DYLD_INFO]: Use it.
13136
13137 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
13138
e7adeadc
EZ
131392009-08-28 Eli Zaretskii <eliz@gnu.org>
13140
13141 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
13142 $(SRC)/buildobj.h.
ef1b0ba7 13143 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
13144 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
13145 $(SRC)/buildobj.h.
13146 (clean): Add buildobj.h.
13147
3ed8bbdc
TZ
131482009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
13149
13150 * print.c (print_object): Set escapeflag to 1 when printing
13151 hashtable keys and values.
13152
155a6764
SM
131532009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
13154
13155 * lread.c (read_integer): Use doubles (and potentially return a float
13156 number) as we do in string-to-number.
13157 (read1): Use strtol to read integers, signal errors on strtol's
13158 overflow and use floats if strtol's output is too large for
13159 Elisp integers.
13160
877610de
EZ
131612009-08-27 Eli Zaretskii <eliz@gnu.org>
13162
13163 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
13164 (make-buildobj-SH): Fix last change.
13165 (SRC): Move to before where it's first used.
13166
ef73e7be
KH
131672009-08-27 Kenichi Handa <handa@m17n.org>
13168
550c8289
KH
13169 * process.c (send_process): Use encode_coding_object instead of
13170 encode_coding_string to perform eol-conversion even if the string
13171 is unibyte.
13172
60afa08d
KH
13173 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
13174 character.
13175
ef73e7be 13176 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 13177 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 13178
7b3a82d7
DN
131792009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
13180
5654bf63
DN
13181 * callproc.c (Fcall_process): Remove always true #if.
13182
7b3a82d7
DN
13183 * lisp.h: Replace #if 0 code for checking with text pointing to
13184 the --enable-checking configure flag.
13185
13186 * emacs.c (main): Mention the --enable-profiling configure flag
13187 instead of using CFLAGS.
13188
878bde49
KR
131892009-08-26 Ken Raeburn <raeburn@raeburn.org>
13190
13191 * Makefile.in (buildobj.h): New target.
13192 (doc.o): Depend on it.
13193 (temacs${EXEEXT}): Don't generate buildobj.lst.
13194 (mostlyclean): Delete buildobj.h, not buildobj.lst.
13195 * makefile.w32-in ($(SRC)/buildobj.h): New target.
13196 ($(BLD)/doc.$(O)): Depend on it.
13197 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
13198 provided by Eli Zaretskii.)
13199 ($(TEMACS)): Don't generate buildobj.lst.
13200 * doc.c: Include buildobj.h.
13201 (buildobj): New static variable.
13202 (Fsnarf_documentation): Use it, instead of opening and reading
13203 buildobj.lst.
13204
1574224c
MA
132052009-08-25 Michael Albinus <michael.albinus@gmx.de>
13206
13207 * dbusbind.c (Fdbus_call_method)
13208 (Fdbus_call_method_asynchronously): Use English numeric format for
13209 timeout values in doc string.
13210
d9da2f45
KH
132112009-08-25 Kenichi Handa <handa@m17n.org>
13212
ef73e7be
KH
13213 * alloc.c (mark_char_table): New function.
13214 (mark_object): Use mark_char_table for a char-table.
13215
d9da2f45
KH
13216 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
13217 (CHAR_TABLE_REF): Use it.
13218
c8edcc01
KR
132192009-08-23 Ken Raeburn <raeburn@raeburn.org>
13220
13221 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
13222 before invoking the newly build emacs to check for load-path
13223 shadowing.
13224
7763401b
GM
132252009-08-22 Glenn Morris <rgm@gnu.org>
13226
13227 * Makefile.in (bootstrap_exe): New variable.
13228 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
13229 Use ${bootstrap_exe}.
13230
729eadda
EZ
132312009-08-22 Eli Zaretskii <eliz@gnu.org>
13232
13233 * coding.h (encode_coding_string): Don't encode unibyte strings.
13234 (Bug#4047)
13235
eb4c6ace
MA
132362009-08-22 Michael Albinus <michael.albinus@gmx.de>
13237
13238 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
13239
13240 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
13241 intended as hotfix only.
13242 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
13243
36e34d1b
AR
132442009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13245
13246 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
13247 change, and clean up loose ends in the code left by it.
13248 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
13249 yet another X11 format (rgb:r/g/b) for compatibility.
13250 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
13251 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
13252
f983eb8a
SM
132532009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
13254
13255 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
13256
3f56d3c6
MA
132572009-08-20 Michael Albinus <michael.albinus@gmx.de>
13258
13259 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
13260 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
13261 (xd_initialize, xd_pending_messages): Check, whether
13262 $DBUS_SESSION_BUS_ADDRESS is set.
13263
fb641d68
YM
132642009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13265
13266 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
13267
13268 * nsterm.m (ns_get_color): Remove incompatible color formats again.
13269
cf59a374
GM
132702009-08-20 Glenn Morris <rgm@gnu.org>
13271
13272 * emacs.c (system-type): Doc fix.
13273
1373f3be
SM
132742009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
13275
13276 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
13277 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
13278
058ed861
MA
132792009-08-18 Michael Albinus <michael.albinus@gmx.de>
13280
1373f3be
SM
13281 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
13282 New functions.
058ed861
MA
13283 (xd_initialize): Revert change from 2009-08-16.
13284
563a866e 132852009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
13286
13287 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 13288 font-group vector, return nil.
5fc05db0 13289
e42bdf01
CY
132902009-08-17 Chong Yidong <cyd@stupidchicken.com>
13291
13292 * process.c (status_notify): Don't perform redisplay.
13293 (Fdelete_process, list_processes_1, process_send_signal):
13294 Expliticly perform redisplay.
13295 (wait_reading_process_output): Always check process status, but
13296 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
13297
4230ab74
KR
132982009-08-17 Ken Raeburn <raeburn@raeburn.org>
13299
1373f3be 13300 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
13301 (XFLOAT_INIT): New macro for storing a float value.
13302 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
13303 * fns.c (sxhash): Copy out the value of a float in order to
13304 examine its bytes.
13305 * dbusbind.c (xd_append_arg): Likewise.
13306
4230ab74
KR
13307 * emacs.c (main): Don't call syms_of_data twice.
13308
a0645cdd
MA
133092009-08-16 Michael Albinus <michael.albinus@gmx.de>
13310
13311 * dbusbind.c (xd_initialize): Add connection file descriptor to
13312 input_wait_mask, in order to let select() detect, whether a new
13313 message has been arrived.
ca4f31ea 13314 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 13315
485db0ba
MA
133162009-08-15 Michael Albinus <michael.albinus@gmx.de>
13317
1373f3be
SM
13318 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
13319 New functions.
485db0ba
MA
13320
13321 * lisp.h (xd_pending_messages): Declare.
13322
13323 * keyboard.c (readable_events): Call xd_pending_messages.
13324
b5b98ff4
CY
133252009-08-15 Chong Yidong <cyd@stupidchicken.com>
13326
1373f3be 13327 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 13328
f8354c6e
CY
13329 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
13330
b5b98ff4
CY
13331 * buffer.c (set_buffer_internal_1)
13332 (swap_out_buffer_local_variables): Check for unbound local
13333 variables (Bug#4138).
13334
8b9fc636
EZ
133352009-08-14 Eli Zaretskii <eliz@gnu.org>
13336
13337 * process.c (create_pty): Fix last change.
13338
ce959360
CY
133392009-08-13 Chong Yidong <cyd@stupidchicken.com>
13340
13341 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
13342 (xbm_load_image): Caller changed.
64b807c9 13343 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 13344
c7baf7e9
NR
133452009-08-13 Nick Roberts <nickrob@snap.net.nz>
13346
13347 * process.c (create_pty): New function.
13348 (Fstart_process): Use it to allow Emacs to just associate a pty
13349 with the buffer. See associated change in gdb-mi.el.
13350 (list_processes_1): Deal with no program name.
13351 (start_process_unwind): Use pid == -2 to mean no process.
13352
1ac9108a
SM
133532009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
13354
13355 * cmds.c (nonundocount): New global variable.
13356 (keys_of_cmds): Initialize it.
13357 (Fself_insert_command): Use it to combine upto 20 sequential chars
13358 into a single undo entry, just like the Qself_insert_command code in
13359 keyboard.c does.
13360 Call frame_make_pointer_invisible, also like the Qself_insert_command
13361 code in keyboard.c does.
13362 * keyboard.c (command_loop_1): Use the new global nonundocount rather
13363 than its own local replacement for it.
13364
e267324c
KR
133652009-08-10 Ken Raeburn <raeburn@raeburn.org>
13366
1ac9108a 13367 * fns.c (concat): Don't re-set string length to its current value.
77437343 13368
1ac9108a
SM
13369 * coding.h (decode_coding_string, encode_coding_string):
13370 Use SBYTES macro.
f0bed503 13371
1ac9108a 13372 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
13373 (doprnt): Merge with doprnt1, discarding lispstrings code.
13374 * lisp.h (doprnt_lisp): Don't declare.
13375
416e006d
JL
133762009-08-07 Juri Linkov <juri@jurta.org>
13377
13378 * puresize.h (BASE_PURESIZE): Increase to 1270000.
13379
6f7d5780
DN
133802009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
13381
13382 * print.c (syms_of_print): Undo previous change.
13383
f19a0f5b
TZ
133842009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
13385
13386 * lread.c (read1, syms_of_lread): Read hashtables back from the
13387 readable format.
13388
13389 * print.c (print_preprocess, print_object): Print hashtables fully
13390 and readably.
13391 (syms_of_print): Provide 'hashtable-print-readable.
13392
b9173dc2
AR
133932009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
13394
13395 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
13396 no family set.
13397 (nsfont_open): Handle case when entity has no family.
13398
1586503c
AR
133992009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13400
13401 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
13402 element, not a list, for match case.
13403
087048cd
KH
134042009-07-28 Kenichi Handa <handa@m17n.org>
13405
13406 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
13407 rigidly.
13408
13409 * xfont.c (xfont_list_pattern): Don't ignore the return value of
13410 font_parse_xlfd. Check font properties more rigidly.
13411
780c2506
DN
134122009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
13413
31fd7c5c
JB
13414 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
13415 bsd-common.h.
780c2506 13416
a8c0cc18
KH
134172009-07-27 Kenichi Handa <handa@m17n.org>
13418
13419 * xfaces.c (face_with_height): Call font_clear_prop.
13420
4fbe2306
CY
134212009-07-26 Chong Yidong <cyd@stupidchicken.com>
13422
111d9af3
CY
13423 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
13424
13425 * xterm.c (x_term_init): Use Qx.
13426
4fbe2306
CY
13427 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
13428
1ac9108a 13429 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
13430 (ns_get_color): Revert 2009-07-16 change.
13431
beb0b7f9
EZ
134322009-07-25 Eli Zaretskii <eliz@gnu.org>
13433
13434 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 13435 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 13436
2baf5e76
KR
134372009-07-25 Ken Raeburn <raeburn@raeburn.org>
13438
1ac9108a
SM
13439 * coding.h (decode_coding_string, encode_coding_string):
13440 Use SCHARS macro.
8890e5f5 13441
2baf5e76 13442 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 13443 (load_depth): Delete.
2baf5e76
KR
13444 (Qload_in_progress): New variable.
13445 (load_unwind): Don't reference load_depth or load_in_progress.
13446 (Fload): Likewise; specbind Qload_in_progress instead.
13447 (init_lread): Don't initialize load_depth.
13448 (syms_of_lread): Initialize and protect Qload_in_progress.
13449
1395c6f5
AR
134502009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
13451
13452 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
13453
4e2f36cf
AR
134542009-07-23 Yavor Doganov <yavor@gnu.org>
13455
13456 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
13457
5dd9a6f7
AR
134582009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
13459
13460 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
13461 Bugs 3792, 3720, 2402.
13462 (ns_lookup_indexed_color): Check for bad index.
13463 (ns_index_color): Init unused slot to 0.
13464 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
13465 Bug 3714, possibly 3082.
5dd9a6f7 13466
c902b920
JR
134672009-07-22 Jason Rumney <jasonr@gnu.org>
13468
1ac9108a
SM
13469 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
13470 Position IME window at cursor (Bug#2570).
c902b920
JR
13471 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
13472 (globals_of_w32fns): Dynamically load functions required above.
13473
13474 * w32term.c (w32_draw_window_cursor): Send message to reposition
13475 any IME window.
13476
090101cf
CY
134772009-07-21 Chong Yidong <cyd@stupidchicken.com>
13478
13479 * fileio.c: Revert 2009-07-16 changes.
13480 (Vauto_save_include_big_deletions): New variable.
13481 (Fdo_auto_save): Disable auto-save only if
13482 auto-save-include-big-deletions is nil.
13483
e6583e3d
CY
134842009-07-21 Chong Yidong <cyd@stupidchicken.com>
13485
13486 * xdisp.c (move_it_to): For continued lines ending in a tab, take
13487 the overflowed pixels into account (Bug#3879).
13488
ece435a5
KR
134892009-07-21 Ken Raeburn <raeburn@raeburn.org>
13490
13491 * lread.c (load_depth): New variable.
13492 (Fload, load_unwind, init_lread): Set it to the load recursion
13493 depth; set load_in_progress as a simple boolean based on the
13494 current load_depth. (Bug#3892)
13495
40b2d973
AR
134962009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13497
13498 * nsfont.m (ns_has_attribute): Remove.
13499 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
13500
10be7e0d
JL
135012009-07-18 Juri Linkov <juri@jurta.org>
13502
13503 * process.c (Fset_process_query_on_exit_flag): Mention killing
13504 a buffer in docstring.
13505
fa055055
KH
135062009-07-17 Kenichi Handa <handa@m17n.org>
13507
13508 * casetab.c (shuffle): Fix the logic of setting up the cycle.
13509
042f7b69
YM
135102009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13511
13512 * nsfns.m (Fns_set_alpha): Remove function.
13513 (syms_of_nsfns): Don't defsubr it.
13514
13515 * nsterm.m (ns_get_color): Remove incompatible color formats.
13516 (ns_color_to_lisp): Generate #rrggbb color format string.
13517
4be941e3
RS
135182009-07-16 Richard Stallman <rms@gnu.org>
13519
13520 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
13521 (Fset_buffer_auto_saved): Handle save_length = -2.
13522
4e6b227d
CY
135232009-07-16 Chong Yidong <cyd@stupidchicken.com>
13524
13525 * xterm.c (Qx_gtk_map_stock): New var.
13526
13527 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
13528 of calling intern each time.
13529
a1856973
YM
135302009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13531
13532 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
13533 does tiling.
13534
13535 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
13536
497e54d8
KH
135372009-07-14 Kenichi Handa <handa@m17n.org>
13538
72d36834
KH
13539 * font.c (font_vconcat_entity_vectors): New function.
13540 (struct font_sort_data): New member font_driver_preference.
13541 (font_compare): Check font_driver_preference.
13542 (font_sort_entities): The format of the first argument changed.
13543 (font_delete_unmatched): Likewise.
13544 (font_list_entities): The return type changed.
13545 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
13546 (font_find_for_lface): Adjuste for the above changes.
13547 Don't suppress the checking of C even if the repertory supports it.
13548 (Flist_fonts): Adjust for the above changes.
72d36834 13549
1ac9108a
SM
13550 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
13551 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
13552 Reject a font who has adstyle property that is different from a
13553 langname derived from registry property.
1ac9108a 13554 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 13555
b6046155
EZ
135562009-07-13 Eli Zaretskii <eliz@gnu.org>
13557
13558 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
13559 local copy of dirfilename.
13560
fb6b6049
KH
135612009-07-13 Kenichi Handa <handa@m17n.org>
13562
e2402a5e
KH
13563 * chartab.c (sub_char_table_ref_and_range): Fix the range check
13564 against max_char.
13565
fb6b6049
KH
13566 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
13567 calling XSYMBOL (sym).
13568
65156807
EZ
135692009-07-11 Eli Zaretskii <eliz@gnu.org>
13570
1ac9108a
SM
13571 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
13572 New function.
13573 (directory_files_internal) [WINDOWSNT]:
13574 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
13575 the filesystem of the directory is fast or slow.
13576
13577 * w32.c (logon_network_drive): Don't assume PATH is an absolute
13578 file name.
13579 (is_slow_fs): New function.
13580 (stat): Use it to determine whether to issue more system calls to
13581 get accurate file attributes, when w32-get-true-file-attributes is
13582 `local'.
13583
e0ab5fcf
JD
135842009-07-10 Jan Djärv <jan.h.d@swipnet.se>
13585
13586 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 13587 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
13588 parameter font-parameter as default to the font dialog.
13589
784ceded
KH
135902009-07-10 Kenichi Handa <handa@m17n.org>
13591
13592 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
13593
fb8edc0b
EZ
135942009-07-09 Eli Zaretskii <eliz@gnu.org>
13595
1ac9108a 13596 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 13597
fb8edc0b
EZ
13598 * w32.c (stat): Treat UNC file names as residing on remote
13599 drives. (Bug#3542)
13600
635c75b1
KH
136012009-07-09 Kenichi Handa <handa@m17n.org>
13602
13603 * fontset.c (fontset_find_font): Fix previous change.
13604
c1d5ce94
MA
136052009-07-08 Michael Albinus <michael.albinus@gmx.de>
13606
13607 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
13608 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
13609 error flag.
13610
edb61b39
KH
136112009-07-08 Kenichi Handa <handa@m17n.org>
13612
374bf7e4
KH
13613 * fontset.c (fontset_find_font): Fix the logic of handling
13614 charset_matched.
13615 (font_for_char): Delete unused var.
13616 (generate_ascii_font_name): Delete it.
13617
edb61b39
KH
13618 * coding.h (JIS_TO_SJIS2): Fix the code range check.
13619
13620 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
13621 (encode_coding_sjis): Fix the code range check.
13622
0f3f018c
CY
136232009-07-07 Chong Yidong <cyd@stupidchicken.com>
13624
13625 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
13626 (Fexpand_file_name): Copy string data properly (Bug#3772).
13627
fcaf6f3a
JD
136282009-07-07 Jan Djärv <jan.h.d@swipnet.se>
13629
13630 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
13631 first MapNotify.
13632
6809ca75
KH
136332009-07-07 Kenichi Handa <handa@m17n.org>
13634
13635 * character.h (unibyte_has_multibyte_table): Delete extern.
13636 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
13637
13638 * charset.c (Fset_charset_priority): Update charset_unibyte.
13639 (syms_of_charset): Initialize charset_unibyte.
13640
13641 * character.c (unibyte_has_multibyte_table): Delete it.
13642 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
13643 charset_unibyte.
13644 (multibyte_char_to_unibyte_safe): Likewise.
13645 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
13646
1ac9108a 13647 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
13648 (x_produce_glyphs): Likewise.
13649
13650 * .gdbinit (xcharset): Fix the treating $arg0.
13651
ad9e2d54
EZ
136522009-07-04 Eli Zaretskii <eliz@gnu.org>
13653
13654 Emulation of `getloadavg' on MS-Windows.
50426a04 13655 * w32.c: Include float.h.
ad9e2d54
EZ
13656 (g_b_init_get_native_system_info, g_b_init_get_system_times)
13657 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
13658 (get_native_system_info, get_system_times): New functions.
13659 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
13660 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
13661 (globals_of_w32): Initialize g_b_init_get_native_system_info,
13662 g_b_init_get_system_times, and num_of_processors.
13663
0a3472c7
JR
136642009-07-03 Jason Rumney <jasonr@gnu.org>
13665
13666 * w32term.c (w32_initialize): Use standard types.
13667
80904120
EZ
136682009-07-03 Eli Zaretskii <eliz@gnu.org>
13669
13670 * dired.c (Ffile_attributes): Decode user and group names by the
13671 locale's encoding. (Bug#3443)
13672
6978862d
DN
136732009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
13674
f8d23104
DN
13675 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
13676 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
13677
13678 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
13679
13680 * term.c (init_tty): Remove spurious #ifdef.
13681
6978862d
DN
13682 * m/mips.h: Mention this file is also used for netbsd.
13683 * m/pmax.h: Remove file.
13684
e044e4fc
JD
136852009-07-03 Jan Djärv <jan.h.d@swipnet.se>
13686
13687 * xterm.h (struct x_display_info): Add invisible_cursor.
13688 (struct x_output): Add current_cursor.
13689
13690 * xterm.c (XTtoggle_invisible_pointer): New function.
13691 (x_define_frame_cursor): Don't define cursor if invisible or the
13692 same as before. Set current_cursor.
13693 (x_create_terminal): Set toggle_invisible_pointer_hook.
13694
13695 * xfns.c (make_invisible_cursor): New function.
13696 (x_set_mouse_color): Call make_invisible_cursor.
13697 Set current_cursor.
13698 (x_window): Set current_cursor.
13699
13700 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
13701
13702 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
13703 inserting a character.
13704 (read_avail_input): Call frame_make_pointer_visible.
13705
13706 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
13707 (frame_make_pointer_invisible, frame_make_pointer_visible):
13708 New functions.
e044e4fc
JD
13709 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
13710
13711 * frame.h: Declare frame_make_pointer_invisible and
13712 frame_make_pointer_visible.
13713 (struct frame): Add pointer_invisible.
13714
574c8efa
JD
137152009-07-02 Jan Djärv <jan.h.d@swipnet.se>
13716
7b507248
JD
13717 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
13718 frame isn't visible.
13719 (xg_frame_resized): If width/height is -1, get size of window
13720 from X server.
13721
13722 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
13723 for MapNotify.
13724
835bdaa7 13725 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 13726 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 13727 (flush_and_sync): Reintroduce.
574c8efa 13728
3f1c6666 137292009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 13730
31fd7c5c 13731 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
13732
13733 * xterm.c (x_handle_net_wm_state): Also look for sticky.
13734 (x_term_init): Initialize Xatom_net_wm_state_sticky.
13735
13736 * frame.h: Declare Qsticky.
13737
cad9ef74
JD
13738 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
13739
13740 * nsfns.m (ns_frame_parm_handlers): Ditto.
13741
13742 * frame.c: Declare Qsticky.
13743 (frame_parms): Add sticky.
13744
13745 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
13746
13747 * xterm.h: Declare x_set_sticky.
13748
13749 * xterm.c (x_set_sticky): New function.
13750
69b16610
JD
13751 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
13752 (xg_tool_bar_menu_proxy): Attach enter/leave events to
13753 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
13754
13755 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
13756
13757 * frame.c: Qmaximized is new.
13758 (x_set_frame_parameters): Do not handle fullscreen specially.
13759 Only set width and height if explicitly set.
13760 (x_set_fullscreen): Handle Qmaximized.
13761 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
13762 (syms_of_frame): Initialize Qmaximized.
13763
1ac9108a
SM
13764 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
13765 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
13766
13767 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
13768 for Expose event. Add call to x_check_fullscreen for MapNotify event.
13769 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
13770 set gravity to NorthWestGravity when USE_GTK.
13771 (set_wm_state): New function.
31fd7c5c 13772 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
13773 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
13774 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 13775 or the case when no window manager is running. That means remove calls
3f1c6666
JD
13776 to x_real_positions and x_fullscreen_adjust.
13777
13778 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
13779 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
13780 flush_and_sync.
13781 (xg_height_changed): New function.
13782 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
13783 and gtk_window_set_policy. Set frame gravity after parsing the
13784 geometry string.
3f1c6666
JD
13785 (xg_update_frame_menubar, free_frame_menubar)
13786 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13787 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
13788 Remove calls to xg_frame_set_char_size.
13789
fd503d99
KH
137902009-07-01 Kenichi Handa <handa@m17n.org>
13791
13792 * keyboard.c (decode_keyboard_code): New function.
13793 (tty_read_avail_input): Decode the input bytes if necessary.
13794
1ac9108a
SM
13795 * coding.c (setup_coding_system):
13796 Initialize coding->carryover_bytes to 0.
fd503d99
KH
13797 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
13798 use Qno_conversion.
13799
24ed93fb
YM
138002009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13801
13802 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
13803
99061dfc
CY
138042009-06-30 Chong Yidong <cyd@stupidchicken.com>
13805
1ac9108a 13806 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 13807
ff90fbde
JR
138082009-06-30 Jason Rumney <jasonr@gnu.org>
13809
13810 * w32term.c (w32_initialize): Use GetModuleHandle for library that
13811 is already loaded.
13812 Set user model ID if supported (bug#1849).
13813
5f445726
JM
138142009-06-29 Jim Meyering <meyering@redhat.com>
13815
13816 Remove useless if-before-xfree test.
13817 * nsfont.m (nsfont_close): Remove useless test.
13818 * term.c (delete_tty): Likewise.
13819 * w32.c (system_process_attributes): Likewise.
13820 * w32font.c (w32font_close): Likewise.
13821 * xfaces.c (x_free_gc): Likewise.
13822 * xselect.c (buffer): Likewise.
13823
b9607587
AS
138242009-06-28 Andreas Schwab <schwab@linux-m68k.org>
13825
13826 * process.c (send_process): Keep decoded string in a local
13827 variable and protect it from GC. (Bug#3521)
13828
89ba96f4
EZ
138292009-06-28 Eli Zaretskii <eliz@gnu.org>
13830
13831 * term.c (create_tty_output) [MSDOS]: #ifdef away.
13832 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
13833
098a1589
CY
138342009-06-28 Chong Yidong <cyd@stupidchicken.com>
13835
485422be
CY
13836 * xdisp.c (start_display, handle_face_prop)
13837 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
13838 (redisplay_window, try_window_id, produce_image_glyph):
13839 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 13840
098a1589
CY
13841 * xterm.c (x_update_window_begin, x_new_focus_frame)
13842 (x_scroll_bar_handle_click, handle_one_xevent)
13843 (handle_one_xevent, XTread_socket, x_focus_on_frame)
13844 (x_make_frame_visible, x_make_frame_invisible)
13845 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
13846 code chunks that are now obsolete.
13847
78c38319
MA
138482009-06-28 Michael Albinus <michael.albinus@gmx.de>
13849
13850 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
13851 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
13852 for hours, when optimzation is enabled.
13853 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
13854 (xd_read_message): Make them static.
13855
4189ed40
CY
138562009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
13857
13858 * term.c (turn_on_face): Allow simultaneously bold and dim
13859 terminal faces (Bug#3530).
13860
cd9b5e16
CY
138612009-06-27 Chong Yidong <cyd@stupidchicken.com>
13862
4e23bedb
CY
13863 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
13864
cd9b5e16
CY
13865 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
13866 truncation glyphs (Bug#3686).
13867
07cc3c35
GM
138682009-06-27 Glenn Morris <rgm@gnu.org>
13869
13870 * m/pmax.h: Restore file, with only netbsd portions.
13871
31fd7c5c 138722009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 13873
cd9b5e16 13874 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 13875
42d4a64f
KH
138762009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
13877
13878 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
13879 the arg FORCE_SYMBOL.
13880
930fe55b 138812009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
13882
13883 * fontset.c (fontset_find_font): When a usable rfont_def is found
13884 in a fallback font-group, make it the first element of the group.
13885
57ebc3fd
CY
138862009-06-24 Chong Yidong <cyd@stupidchicken.com>
13887
13888 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
13889
f084f942
KH
138902009-06-24 Kenichi Handa <handa@m17n.org>
13891
13892 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
13893 set for C.
13894 (fontset_font): Record the availability of a font for C both in
13895 the realized fontsets of the current one and the default one.
13896
2f686c87
DN
138972009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
13898
13899 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
13900 conditional, it is always defined on AIX.
13901
666e158e
MB
139022009-06-23 Miles Bader <miles@gnu.org>
13903
13904 * window.c (Vrecenter_redisplay): New variable.
13905 (syms_of_window): Initialize it.
13906 (Qtty): New extern declaration.
13907 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
13908
c6da7cd2
JM
139092009-06-23 Jim Meyering <meyering@redhat.com>
13910
1ac9108a
SM
13911 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
13912 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 13913 pointer dereferences are guaranteed to be valid.
c6da7cd2 13914
678dca3d
KH
139152009-06-23 Kenichi Handa <handa@m17n.org>
13916
74d75424
KH
13917 * emacs.c (main): Call init_font ().
13918
13919 * font.h (Vfont_log): Extern it.
13920 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
13921
13922 * font.c (font_sort_entities, font_list_entities)
13923 (font_matching_entity, font_open_entity)
13924 (font_close_object): Change font_add_log to FONT_ADD_LOG.
13925 (Vfont_log): Delete static.
13926 (font_log_env_checked): Delete this variable.
13927 (font_add_log): Don't check font_log_env_checked.
13928 (font_deferred_log): Check Vfont_log.
13929 (init_font): New function.
13930
678dca3d
KH
13931 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
13932
13933 * w32font.c: Change font_add_log to FONT_ADD_LOG.
13934
13935 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
13936
13937 * xfont.c: Change font_add_log to FONT_ADD_LOG.
13938
13939 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
13940 (face_for_char): Don't call font_deferred_log here.
13941 (font_for_char): Likewise.
13942
8a668709
CY
139432009-06-22 Chong Yidong <cyd@stupidchicken.com>
13944
9a01ee33
CY
13945 * w32term.c (x_draw_glyph_string): Use the glyph string's width
13946 rather than its background_width for drawing the overline and
13947 underline (Bug#489).
13948
13949 * xterm.c (x_draw_glyph_string): Use the glyph string's width
13950 rather than its background_width for drawing the overline and
13951 underline (Bug#489).
ec7c9926
CY
13952 (xg_default_icon_file): New variable.
13953 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
13954 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 13955
8a668709
CY
13956 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
13957 (load_overlay_strings): Remove externs.
13958 (fast_find_position): Function deleted.
13959 (mouse_face_from_buffer_pos): New function, based on
13960 fast_find_position. Correctly handle before-strings,
13961 display-strings, and after-strings (Bug#1220).
13962 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
13963
4d4c02d8
CY
139642009-06-21 Chong Yidong <cyd@stupidchicken.com>
13965
1ac9108a 13966 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
13967 (move_it_in_display_line_to, move_it_in_display_line_to)
13968 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
13969
70243478
CY
139702009-06-21 Chong Yidong <cyd@stupidchicken.com>
13971
13972 * Branch for 23.1.
13973
13087e59
JR
139742009-06-21 Jason Rumney <jasonr@gnu.org>
13975
13976 * w32term.c (keyboard_codepage): New static variable.
13977 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
13978 (w32_read_socket) [WM_CHAR]: Use it to decode character
13979 input (bug#3237).
13980 (w32_initialize): Initialize it.
13981 (codepage_for_locale): New function.
13982
4735b74e
KR
139832009-06-20 Ken Raeburn <raeburn@raeburn.org>
13984
13985 * process.c (status_message): Pass Faset index argument as a lisp
13986 object, so as to work with USE_LISP_UNION_TYPE.
13987
0e727afa
YM
139882009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13989
13990 * coding.c (Ffind_coding_systems_region_internal):
13991 Cache checked characters.
13992
cf299835
KH
139932009-06-18 Kenichi Handa <handa@m17n.org>
13994
1ac9108a 13995 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 13996
90f20d94
AS
139972009-06-18 Andreas Schwab <aschwab@redhat.com>
13998
13999 * xdisp.c (redisplay_internal): Check that the frame is still
14000 live after redisplay of its windows.
14001 (redisplay_windows): Check that the window is still live.
14002
7f1faf1c
KH
140032009-06-17 Andreas Schwab <schwab@linux-m68k.org>
14004
14005 * coding.c (detect_coding_utf_16): Fix previous change.
14006
cc13543e
KH
140072009-06-16 Kenichi Handa <handa@m17n.org>
14008
14009 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
14010 UTF-16 by checking the dispersion of Eth and Oth bytes.
14011
977b85f4
AS
140122009-06-15 Andreas Schwab <schwab@linux-m68k.org>
14013
14014 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
14015
66bd43d1
KH
140162009-06-15 Kenichi Handa <handa@m17n.org>
14017
14018 * process.c (status_message): Fix previous change. Be sure to
14019 decode a localized string.
14020
cb5ca9c5
YM
140212009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14022
14023 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
14024 add comment explaining why.
14025
ec7709ba 140262009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 14027
ec7709ba 14028 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 14029
4b7f335c
AR
140302009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
14031
14032 * nsfont.m (ns_attribute_value): Remove.
14033 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
14034 (ns_has_attribute): Shrink the normal range.
14035 (ns_findfonts): Don't worry about requested spec in determining
14036 need for synthItal.
e41820ee 14037 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 14038
73b26103
SZ
140392009-06-14 Seiji Zenitani <zenitani@mac.com>
14040
14041 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
14042
5753e4da
KH
140432009-06-11 Kenichi Handa <handa@m17n.org>
14044
14045 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
14046 overhang for the static composition case.
14047
3561b671
KH
140482009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14049
5753e4da
KH
14050 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
14051 overhang for the automatic composition case.
14052
3561b671
KH
14053 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
14054 composition case.
14055
852bbd41
CY
140562009-06-10 Chong Yidong <cyd@stupidchicken.com>
14057
14058 * xdisp.c (get_next_display_element): When handling wrap-prefix
14059 and line-prefix, treat \n as a control character (bug#3502).
14060
9903d1e6
KH
140612009-06-10 Kenichi Handa <handa@m17n.org>
14062
14063 * font.c (font_parse_family_registry): Fix for one-char foundry.
14064 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
14065
0bcbaaaa
CY
140662009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
14067
14068 * process.c (status_message): Fix handling of multibyte signal
14069 string (Bug#3499).
14070
40aa3f13
JM
140712009-06-09 Jim Meyering <meyering@redhat.com>
14072
1f80c7e2
CY
14073 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
14074 color name is missing.
40aa3f13 14075
72d51285
KH
140762009-06-09 Kenichi Handa <handa@m17n.org>
14077
14078 * charset.c (Fmap_charset_chars): In docstring, state clearly that
14079 FROM-CODE and TO-CODE are codepoints of CHARSET.
14080
c1d04d84
AR
140812009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
14082
14083 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
14084
140852009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
14086
14087 Changes to support :script/:lang/:otf in NS font driver.
14088 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
14089 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
14090 indicate not part of font driver interface, and change callers.
14091 (ns_get_family): Remove pointless null check.
14092 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
14093 ns_spec_to_descriptor, ns_descriptor_to_entity.
14094 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
14095 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
14096 (ns_spec_to_descriptor, ns_descriptor_to_entity)
14097 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
14098 (ns_get_req_script, ns_accumulate_script_ranges)
14099 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
14100 New functions.
14101 (nsfont_list, nsfont_match): Use ns_findfonts.
14102 (nsfont_open): Use font descriptor instead of traits.
14103 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
14104 (dump_glyphstring): Rename to ns_dump_glyphstring.
14105
c7eb9816
AR
14106 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
14107
c1d04d84
AR
14108 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
14109
14110 * fontset.c (fontset_from_font): Remove NS-specific code.
14111
ec7709ba 141122009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
14113
14114 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
14115 nonactive windows.
14116
31fd7c5c 141172009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 14118
1ac9108a 14119 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 14120
68852c13 141212009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
14122
14123 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
14124
6756cd1d
CY
141252009-06-07 Chong Yidong <cyd@stupidchicken.com>
14126
14127 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
14128 account for the overflowing of newlines into the last glyph on the
14129 display line (Bug#3482).
14130
28bf482a
DR
141312009-06-05 David Reitter <david.reitter@gmail.com>
14132
ec7709ba
JB
14133 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
14134 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
14135 Fns_selection_exists_p, Fns_selection_owner_p.
14136
fdb55376
JR
141372009-06-03 Jason Rumney <jasonr@gnu.org>
14138
14139 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
14140 available. (Bug#3379)
14141
05129fbe
KH
141422009-05-29 Kenichi Handa <handa@m17n.org>
14143
1ac9108a
SM
14144 * coding.c (get_translation_table):
14145 Check Venable_character_translation.
05129fbe 14146
ec7709ba 141472009-05-26 David Reitter <david.reitter@gmail.com>
15891144 14148
ec7709ba
JB
14149 * nsterm.m (ns_raise_frame): Only raise frame if visible.
14150 (x_make_frame_visible): Move frame to front rather than calling
15891144 14151 ns_raise_frame().
ec7709ba 14152 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 14153 isn't key window.
ec7709ba 14154 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
14155 drawRect may be called by NSView even if the frame is hidden.
14156
ec7709ba
JB
14157 * nsfns.m (Fx_create_frame): Follow other ports in
14158 determining visibility; default to t. Ensure async_visible is set.
15891144 14159
21f73755
EZ
141602009-05-23 Eli Zaretskii <eliz@gnu.org>
14161
14162 * dired.c (Ffile_attributes): Doc fix.
14163
34001e41
CY
141642009-05-22 Chong Yidong <cyd@stupidchicken.com>
14165
14166 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
14167
46306a17
SM
141682009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
14169
14170 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
14171 and xfont_scratch_props.
14172 (syms_of_xfont): Do it here instead.
14173 (xfont_find_ccl_program): Delete, unused.
14174 (xfont_open): Delete unused var `i'.
14175
ef6e0694
KH
141762009-05-21 Kenichi Handa <handa@m17n.org>
14177
14178 * fontset.c (Qlatin): Don't make it static.
14179
46306a17
SM
14180 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
14181 New functions.
ef6e0694
KH
14182 (xfont_scripts_cache, xfont_scratch_props): New variables.
14183 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
14184 (xfont_list_pattern): Argument changed. Callers changed.
14185 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
14186 (xfont_list): Don't reject a font spec with :script property.
14187 (xfont_has_char): Fix setting of encoding.
14188 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
14189 xfont_scratch_props.
14190
141912009-05-19 Kenichi Handa <handa@m17n.org>
14192
46306a17 14193 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
14194 Callers changed.
14195
141962009-05-18 Kenichi Handa <handa@m17n.org>
14197
14198 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
14199
ac71ced7
SM
142002009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14201
14202 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
14203 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
14204
1c6d1051
YM
142052009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14206
14207 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
14208 (x_delete_terminal): Dissociate resource database from display and
14209 then call XrmDestroyDatabase before closing display.
14210
9b9b779c
AR
142112009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
14212
14213 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
14214 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
14215 whether selected frame is viable before raising it (based on patch
14216 by David Reitter), and improve commentary.
14217 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 14218
cccd42d5
KH
142192009-05-15 Kenichi Handa <handa@m17n.org>
14220
14221 * font.c (Ffont_spec): Check arguments.
14222
337fbd17
CY
142232009-05-14 Chong Yidong <cyd@stupidchicken.com>
14224
14225 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
14226 weight when testing attributes (Bug#3282).
14227
47a6002f
JD
142282009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14229
14230 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
14231 what we expect to get in the next ConfigureNotify event.
14232
9cb363db
YM
14233 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
14234 before Xft one (Bug#1696).
14235
b9126609
CY
142362009-05-07 David Reitter <david.reitter@gmail.com>
14237
14238 * nsfns.m (Fx_display_planes): Compute bitplanes using
14239 NSBitsPerPixelFromDepth (Bug#3207).
14240
27a69fd9
CY
142412009-05-10 Chong Yidong <cyd@stupidchicken.com>
14242
14243 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
14244
00f37552
TTN
142452009-05-10 Ulrich Mueller <ulm@gentoo.org>
14246
14247 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
14248
2d82a920
DR
142492009-05-07 David Reitter <david.reitter@gmail.com>
14250
ec7709ba
JB
14251 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
14252 Respect mouse face background.
2d82a920 14253
46b0d52d
DR
142542009-05-07 David Reitter <david.reitter@gmail.com>
14255
ec7709ba
JB
14256 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
14257 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
14258 in ns_update_begin and ns_update_end.
14259
ce1b23bb
SM
142602009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14261
5996e1b7
SM
14262 * nsfns.m (ns_get_screen): Rewrite.
14263 Don't presume selected-frame is of type `ns'.
14264
ba98e3a0
SM
14265 * font.c (font_update_drivers): Sanity fallback to avoid disabling
14266 all drivers.
14267
ce1b23bb
SM
14268 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
14269
bcda200f
YM
142702009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14271
14272 * keyboard.h (add_user_signal): Fix typo in extern.
14273
14274 * lisp.h (add_user_signal): Remove extern.
14275
14276 * unexelf.c (unexec): Consider a section to precede the .bss section
14277 if its addresses overlap that of .bss.
14278 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
14279 instead of dumping process.
14280
864660a2
SM
142812009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14282
14283 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
14284
50da4e56
SM
142852009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14286
14287 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
14288
51520a1a
DN
142892009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
14290
14291 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
14292 any statements.
14293
409ea3a1
AS
142942009-05-02 Andreas Schwab <schwab@linux-m68k.org>
14295
59c4c60f
AS
14296 * process.c (read_process_output): Make sure the current buffer is
14297 always restored.
14298
409ea3a1
AS
14299 * coding.c (record_conversion_result): Don't modify
14300 Vlast_code_conversion_error for successful result.
14301 (alloc_destination): Don't clobber conversion result. (Bug#1650)
14302
56f00ed2
KH
143032009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
14304
14305 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 14306 (load_charset_map): Remove unnecessary code.
56f00ed2 14307
4491c9d2
DR
143082009-04-30 David Reitter <david.reitter@gmail.com>
14309
35f5b128 14310 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
14311 through f24.
14312
6970f632
CY
143132009-04-30 Chong Yidong <cyd@stupidchicken.com>
14314
14315 * xfaces.c (face_at_buffer_position): New arg base_face_id.
14316
14317 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
14318 face_at_buffer_position.
14319 (face_before_or_after_it_pos, get_next_display_element)
14320 (note_mouse_highlight): Update face_at_buffer_position call.
14321
14322 * term.c (term_mouse_highlight):
14323 * msdos.c (IT_note_mouse_highlight):
14324 * fontset.c (Finternal_char_font):
35f5b128 14325 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
14326
14327 * dispextern.h (face_at_buffer_position): Update prototype.
14328
0c616f63
KH
143292009-04-30 Kenichi Handa <handa@m17n.org>
14330
35f5b128 14331 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 14332
ad3aaf33
AS
143332009-04-29 Andreas Schwab <schwab@linux-m68k.org>
14334
14335 * callproc.c (Fcall_process): Fix GC protection. Make sure
14336 current buffer is always restored.
14337
c3c963a0
YM
143382009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14339
14340 * atimer.c (init_atimer): Also clear stopped_atimers.
14341
14342 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
14343
7e3386cb
YM
14344 * process.c (create_process): Clean up merger residues of
14345 2008-07-17 change.
14346
91f68422
CY
143472009-04-29 Ulrich Mueller <ulm@gentoo.org>
14348
14349 * lread.c (Vread_circle): New variable.
14350 (read1): Disable recursive read if Vread_circle is nil.
14351
24b34550
KH
143522009-04-29 Kenichi Handa <handa@m17n.org>
14353
14354 * fontset.h (set_default_ascii_font): Delete extern.
14355
14356 * fontset.c (set_default_ascii_font): Delete this unused function.
14357
14358 * frame.c (x_set_font): When ARG is a font-object, check if the
14359 font-object matches with the ASCII font-spec of the frame's
9c358bda 14360 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 14361
77bf07e1
AS
143622009-04-28 Andreas Schwab <schwab@linux-m68k.org>
14363
14364 * fns.c (Flocale_info): Protect vector from GC during decoding.
14365
14366 * process.c (Fstart_process): Protect argv strings from GC during
14367 encoding.
14368
2c55aacf
AS
143692009-04-27 Andreas Schwab <schwab@linux-m68k.org>
14370
14371 * sysdep.c: Include <ctype.h>.
14372
b892d3c9
DR
143732009-04-27 David Reitter <david.reitter@gmail.com>
14374
35f5b128 14375 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
14376 Remove commented-out code.
14377
9d0644c4
JB
143782009-04-26 Johan Bockgård <bojohan@gnu.org>
14379
14380 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
14381
b7053016
JR
143822009-04-25 Jason Rumney <jasonr@gnu.org>
14383
14384 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
14385
4e8231f3
YM
143862009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14387
14388 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
14389 Swap bytes in short integer if fringe bitmap width > 8.
14390
493dcf2c
KH
143912009-04-23 Kenichi Handa <handa@m17n.org>
14392
14393 * xfaces.c (Fx_list_fonts): If a font size is specified in
14394 PATTERN, set it in returned scalable fonts.
14395
401e9e57
CY
143962009-04-22 Chong Yidong <cyd@stupidchicken.com>
14397
708e05dc
CY
14398 * keyboard.c (Fset_input_meta_mode): Doc fix.
14399
14400 * dispnew.c (Fsend_string_to_terminal): Doc fix.
14401
1ac9108a 14402 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
14403
14404 * coding.c (Fterminal_coding_system): Doc fix.
14405
14406 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
14407 (Fx_display_pixel_height, Fx_display_planes)
14408 (Fx_display_color_cells, Fx_server_max_request_size)
14409 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
14410 (Fx_display_mm_height, Fx_display_mm_width)
14411 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
14412 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
14413 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
14414 (check_x_display_info): Handle terminal objects instead of
14415 terminal ids.
14416
401e9e57
CY
14417 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
14418 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
14419 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
14420 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 14421
df80c7f0
KH
144222009-04-21 Kenichi Handa <handa@m17n.org>
14423
5a8f12af 14424 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 14425 (font_score): Check AVGWIDTH too.
908567ef 14426
df80c7f0
KH
14427 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
14428 worst case.
1ac9108a
SM
14429 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
14430 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 14431
705af33f
JR
144322009-04-19 Jason Rumney <jasonr@gnu.org>
14433
14434 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 14435 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
14436
14437 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
14438 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
14439 get_phys_cursor_geometry.
14440
b71ac3dd 14441 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
14442 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
14443 using get_phys_cursor_geometry.
14444
14445 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
14446 correctly calculated.
14447
dc2933eb
JD
144482009-04-19 Jan Djärv <jan.h.d@swipnet.se>
14449
1ac9108a
SM
14450 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
14451 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
14452 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
14453 is deprecated.
14454
973e7849
AS
144552009-04-18 Andreas Schwab <schwab@linux-m68k.org>
14456
14457 * font.c (font_put_frame_data): Use xfree instead of free.
14458
314d66f4
JB
144592009-04-17 Juanma Barranquero <lekktu@gmail.com>
14460
14461 * w32font.c (Qja, Qko): Remove declarations.
14462 (syms_of_w32font): Don't DEFSYM them.
14463
cf702558
CY
144642009-04-17 Chong Yidong <cyd@stupidchicken.com>
14465
14466 * font.c (Qja, Qko): Move definitions here from ftfont.c.
14467
14468 * font.h (Qja, Qko): Extern them.
14469
14470 * ftfont.c (Qja, Qko): Remove declarations.
14471
14472 * xfont.c (Qja, Qko): Remove declarations.
14473
b50504f5
KH
144742009-04-17 Kenichi Handa <handa@m17n.org>
14475
bde25748
KH
14476 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
14477 string from a vector to handle Latin-1 characters correctly.
14478
b50504f5
KH
14479 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
14480 entity even if the cache hits.
14481
f4646fff
AS
144822009-04-16 Andreas Schwab <schwab@linux-m68k.org>
14483
14484 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 14485 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 14486
e7deaab0
AS
14487 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
14488 * lisp.h: Adjust prototypes.
14489
0a0e7d49
CY
144902009-04-16 Chong Yidong <cyd@stupidchicken.com>
14491
14492 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
14493 change (Bug#3003).
14494
3c908a57
KH
144952009-04-16 Kenichi Handa <handa@m17n.org>
14496
1ac9108a 14497 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
14498
14499 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
14500 adstyle.
14501
14502 * ftfont.c (Qja, Qko): Don't make them static.
14503 (enum ftfont_cache_for): New enum.
14504 (fc_charset_table): Undo the previous change.
14505 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
14506 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
14507 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
14508 non-scarable font, try to get AVERAGE_WIDTH.
14509 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
14510 Change ft_face_cache from a list of a hash-table. Don't check
14511 `ja' and `ko' adstyle here.
14512 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
14513 FTFONT_CACHE_FOR_CHARET.
14514 (ftfont_get_charset): Undo the previous change.
1ac9108a 14515 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
14516 (ftfont_close): Likewise.
14517 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
14518
14519 * font.c (font_sort_entites): Change the meaning of the arg
14520 BEST-ONLY. Don't optimize for VEC of lenght 1.
14521 (font_select_entity): Just return the value of font_sort_entites.
14522
14523 * xfaces.c (merge_face_vectors): Reflect font properties in
14524 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
14525 font_clear_prop if a face attribute doesn't change.
14526
3c908a57
KH
14527 * charset.h (charset_ksc5601): Extern it.
14528
14529 * charset.c (charset_ksc5601): New variable.
14530 (Fdefine_charset_internal): Set charset_ksc5601.
14531 (init_charset_once): Initialize charset_ksc5601 to -1.
14532
d65859c3
DN
145332009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
14534
14535 * fileio.c (history_delete_duplicates): Remove unused declaration.
14536
14537 * callint.c (history_delete_duplicates): New declaration.
14538 (Fcall_interactively): Remove command history duplicates when
14539 history_delete_duplicates is true.
14540
3ba010e5
EZ
145412009-04-14 Eli Zaretskii <eliz@gnu.org>
14542
14543 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
14544
06f19b91
KH
145452009-04-14 Kenichi Handa <handa@m17n.org>
14546
14547 * font.c (Ffont_info): Fix docstring. Fix the second element of
14548 the returned value (bug#2949).
14549
2cce8bfc
CY
145502009-04-14 Chong Yidong <cyd@stupidchicken.com>
14551
14552 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
14553
d156542d
KH
145542009-04-14 Kenichi Handa <handa@m17n.org>
14555
14556 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
14557 encoding charset is ascii_compatible.
14558
14559 * charset.c (Fdefine_charset_internal): Make charset
14560 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
14561 code_offset is 0, and covers all ASCII characters.
14562
86fa089e
SM
145632009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
14564
14565 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
14566 (ns_string_to_pasteboard_internal):
14567 * nsmenu.m (process_dialog):
14568 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
14569 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
14570 * lisp.h (Fx_load_color_file): Declare.
14571
a8a3728b
KH
145722009-04-13 Kenichi Handa <handa@m17n.org>
14573
1ac9108a 14574 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
14575 (font_select_entity): Suppress the code to optimize for the same
14576 kind of fonts.
14577 (font_load_for_lface): Get a font that supports at least ASCII
14578 characters.
14579
14580 * ftfont.c (Qja, Qko): New variables.
14581 (fc_charset_table): Delete uniquifier data for iso8859-1.
14582 (ftfont_get_latin1_charset): New function.
14583 (get_adstyle_property): New function.
14584 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
14585 bitmap fonts.
14586 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
14587 Delete iso-8859-1 range from the charset of fonts whose adstyle is
14588 `ko' or `ja'.
14589 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 14590 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
14591 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
14592 property.
14593 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
14594 (syms_of_ftfont): DEFSYM Qja and Qko.
14595
483670b5
KH
145962009-04-09 Kenichi Handa <handa@m17n.org>
14597
12b55765
KH
14598 * charset.c (map_charset_chars): For a charset of `superset'
14599 method, fix calculation of code range.
14600
483670b5
KH
14601 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
14602 from the list of extra properties.
14603 (font_clear_prop): Be sure to delete `:name' font property.
14604
57d3b93b
KH
146052009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14606
b4b2c2ca
YM
14607 * dispnew.c (redraw_overlapping_rows): Fix detection of
14608 overlapping for topmost and bottommost rows.
14609
1ac9108a 14610 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 14611
472c3609
JR
146122009-04-06 Jason Rumney <jasonr@gnu.org>
14613
14614 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
14615
ab193662
KH
146162009-04-06 Kenichi Handa <handa@m17n.org>
14617
14618 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
14619
14620 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
14621
0c26f026
KH
146222009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14623
14624 * ftfont.c (ftfont_open): Fix checking of the return value of
14625 FT_Load_Char. Fix setting font->underline_thickness.
14626
e173bbce
CY
146272009-04-04 Chong Yidong <cyd@stupidchicken.com>
14628
14629 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
14630 (Fterminal_parameters, Fterminal_parameter)
14631 (Fset_terminal_parameter): In doc string, refer to terminal
14632 objects rather than terminal ids.
14633
693a2698
EZ
146342009-04-04 Eli Zaretskii <eliz@gnu.org>
14635
14636 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
14637 ret_lim_data. (Bug#2867)
14638
d5221487
CY
146392009-04-03 Chong Yidong <cyd@stupidchicken.com>
14640
14641 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
14642 so they don't get wider than the window, matching 2006-01-23
14643 change to the partner function in xdisp.c (Bug#2800).
14644
223509a3
KH
146452009-04-03 Kenichi Handa <handa@m17n.org>
14646
14647 * print.c (print_object): Make each lowest sub_char_table start a
14648 new line (Bug#2866).
14649
74fcd0b1
KH
146502009-04-02 Kenichi Handa <handa@m17n.org>
14651
14652 * fontset.c (fontset_font): Record no-font when a fontset
14653 explicitly tells not to try another font-specs.
14654
c542407d
SM
146552009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
14656
14657 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
14658
e3869731
KH
146592009-03-30 Kenichi Handa <handa@m17n.org>
14660
d8d2f142
KH
14661 * fontset.c (fontset_from_font): Specify only registry in a
14662 font-spec for all characters supported by that registry.
14663
e3869731
KH
14664 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
14665 even if HAVE_M17N_FLT is not defined.
14666
5da5f805
CY
146672009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
14668
14669 * ftfont.c: Conditionalize prototyping and use of
14670 ftfont_variation_glyphs.
14671
ab226c50
SM
146722009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14673
9628fed7
SM
14674 * frame.c (delete_frame): Work around compiler bug.
14675
14676 * editfns.c (general_insert_function): Adjust to insdel.c changes.
14677 * insdel.c (prepare_to_modify_buffer, signal_before_change):
14678 Some more EMACS_INT.
14679 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
14680
14681 * xdisp.c (dump_glyph): Fix typo.
14682
ae19ba7c
SM
14683 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
14684 (adjust_markers_gap_motion, adjust_markers_for_delete)
14685 (adjust_markers_for_insert, adjust_point)
14686 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
14687 (make_gap, copy_text, count_size_as_multibyte, insert)
14688 (insert_and_inherit, insert_before_markers)
14689 (insert_before_markers_and_inherit, insert_1)
14690 (count_combining_before, count_combining_after, insert_1_both)
14691 (insert_from_string, insert_from_string_before_markers)
14692 (insert_from_string_1, insert_from_gap, insert_from_buffer)
14693 (insert_from_buffer_1, adjust_after_replace)
14694 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
14695 (replace_range_2, del_range, del_range_1, del_range_byte)
14696 (del_range_both, del_range_2, modify_region)
14697 (prepare_to_modify_buffer, signal_before_change)
14698 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
14699 for buffer positions and sizes.
14700 * lisp.h: Adjust prototypes accordingly.
14701
14702 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
14703 (non_regular_inserted, non_regular_nbytes, read_non_regular)
14704 (Finsert_file_contents): Use EMACS_INT for buffer positions.
14705
ab226c50
SM
14706 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
14707
46dfb8fb
JD
147082009-03-27 Jan Djärv <jan.h.d@swipnet.se>
14709
14710 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
14711 lines and columns so we keep the same pixel height and width.
14712
14713 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
14714 the property _NET_WM_STATE has changed.
46dfb8fb
JD
14715 (x_handle_net_wm_state): New function to update frame parameter
14716 fullscreen.
14717 (x_term_init): Initialize atoms for _NET_WM_STATE.
14718
14719 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
14720
d347e494
SM
147212009-03-27 Kevin Ryde <user42@zip.com.au>
14722
14723 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
14724 Gpm_GetEvent as an error that justifies closing the filedescriptor.
14725 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
14726 (Fgpm_mouse_stop): Pass that new parameter.
14727 * termhooks.h (close_gpm): Adjust prototype.
14728
84db11d6
SM
147292009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14730
c95a5008
SM
14731 * lisp.h (Fx_focus_frame): Declare.
14732
84db11d6
SM
14733 * callint.c (Fcall_interactively): For '^' just delegate the work to
14734 handle-shift-selection.
14735 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
14736
0a1958d6
CY
147372009-03-24 Chong Yidong <cyd@stupidchicken.com>
14738
0bfdff23
CY
14739 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
14740
0a1958d6
CY
14741 * data.c (Qinteractive_form): New variable.
14742 (Finteractive_form): Use it.
14743
14744 * eval.c (Fcommandp): Use Qinteractive_form.
14745
58aec0d6
JR
147462009-03-24 Jason Rumney <jasonr@gnu.org>
14747
14748 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
14749 Calculate total size precisely. Decode environment variables
14750 before substituting. (Bug#38)
14751
553dd618
KH
147522009-03-24 Kenichi Handa <handa@m17n.org>
14753
14754 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 14755 encoding (Bug#2722).
553dd618 14756
c39ea606
JD
147572009-03-23 Jan Djärv <jan.h.d@swipnet.se>
14758
14759 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
14760 that gdpy is set.
14761
bc9b2b5e
AM
147622009-03-22 Alan Mackenzie <acm@muc.de>
14763
14764 * callint.c (Finteractive): Clarify the doc string - even
14765 promptless elements need \n separators.
14766
9f995a76
JR
147672009-03-22 Jason Rumney <jasonr@gnu.org>
14768
14769 * w32term.c (syms_of_w32term): Doc fix for
14770 x-use-underline-position-properties.
14771
22749e9a
EZ
147722009-03-21 Eli Zaretskii <eliz@gnu.org>
14773
14774 * w32.c (getpwuid): Change argument type to unsigned.
14775 (struct w32_id): Change type of `rid' member to unsigned.
14776 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
14777 argument ID to unsigned. All callers changed.
14778 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
14779
e00553bf
EZ
147802009-03-20 Eli Zaretskii <eliz@gnu.org>
14781
14782 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
14783 negative, produce a float value.
14784
14785 * dired.c (make_uid, make_gid): New functions.
14786 (Ffile_attributes): Use them to avoid negative UID and GID.
14787
f761d6b6
JB
147882009-03-20 Juanma Barranquero <lekktu@gmail.com>
14789
14790 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
14791 (syms_of_keyboard) <command-hook-internal, input-method-function>:
14792 Fix typos in docstrings.
14793
d507f8d7
KH
147942009-03-19 Kenichi Handa <handa@m17n.org>
14795
14796 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
14797 changed, use font_load_for_lface to get a new font object.
14798 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
14799
14800 * frame.c (x_set_font): Handle the case that ARG is a cons.
14801
c68845e0
GM
148022009-03-19 Glenn Morris <rgm@gnu.org>
14803
14804 * fileio.c (Fsubstitute_in_file_name): Doc fix.
14805
bfa49dd1
CY
148062009-03-19 Chong Yidong <cyd@stupidchicken.com>
14807
14808 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
14809
8458d4c1
KH
148102009-03-19 Kenichi Handa <handa@m17n.org>
14811
14812 * charset.c (load_charset_map_from_file): When a mapfile can't be
14813 loaded, signal an error.
14814
78e7d1fe
EZ
148152009-03-18 Eli Zaretskii <eliz@gnu.org>
14816
14817 * dired.c (Ffile_attributes): Make sure UID and GID are always
14818 positive, even if the value is too large for a positive EMACS_INT.
14819 Doc fix.
14820
14821 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
14822
5da9fdfa
YM
148232009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14824
14825 * xmenu.c (xdialog_show): Move Fredisplay call ...
14826 (Fx_popup_dialog): ... here.
14827
7519c40d
SM
148282009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14829
14830 * dired.c (file_name_completion): Disable the first optimization just
14831 installed, since it is not implemented correctly.
14832
2cd298e2
SM
148332009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
14834
14835 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 14836 only if the entry can affect bestmatch.
2cd298e2
SM
14837 Stop the search early, as Ftry_completion already does.
14838
48d37adf
CY
148392009-03-17 Chong Yidong <cyd@stupidchicken.com>
14840
e10c9c93 14841 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 14842
9286b16a
CY
148432009-03-15 Chong Yidong <cyd@stupidchicken.com>
14844
14845 * keyboard.c (parse_menu_item): Don't display remappings as menu
14846 equivalent bindings (Bug#788).
14847
f7b146dc
JR
148482009-03-15 Jason Rumney <jasonr@gnu.org>
14849
14850 * w32term.h (WM_EMACS_PAINT): New message.
14851 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
14852 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
14853 before passing to lisp thread. (Bug#950)
14854
f761d6b6 148552009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 14856
d93f9575
CY
14857 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
14858 variable as it was never reset.
14859 (ns_term_init): Remove initialization of Lisp-settable defaults
14860 and ns_expand_space.
14861 (-setPanelFromDefaultValues): Remove ns_expand_space.
14862 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
14863 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
14864 i.e. no additional spacing, similar to Carbon port.
14865
d93f9575
CY
14866 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
14867 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 14868
305018ec
JD
148692009-03-14 Jan Djärv <jan.h.d@swipnet.se>
14870
14871 * sound.c (alsa_configure): Remove call to deprecated
14872 snd_pcm_sw_params_set_xfer_align.
14873
f761d6b6 148742009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
14875
14876 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
14877 after clicking in a detached tool bar.
14878 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
14879
46e722a9
SM
148802009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14881
348db3dd
SM
14882 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
14883 int/Lisp_Object mixup).
46e722a9 14884
a3d16f39
KH
148852009-03-13 Kenichi Handa <handa@m17n.org>
14886
14887 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 14888 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
14889 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
14890 (set_fontset_font): Change ARG to a vector. Handle range_list in
14891 ARG correctly.
14892 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 14893 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
14894 the above change.
14895 (fontset_from_font): Fix previous change.
fe24f56a 14896 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
14897 entry. If FONTSET is the default fontset, don't set the extra
14898 slot of the returning char-table.
14899
b066e6b6
JB
149002009-03-12 Juanma Barranquero <lekktu@gmail.com>
14901
14902 * nsfns.m (Fx_close_connection): Doc fix.
14903 (Fns_do_applescript): Reflow docstring.
14904 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
14905 (Fx_display_pixel_width, Fx_display_pixel_height)
14906 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
14907 Fix typos in docstrings.
14908 (Fns_set_alpha): Fix typos in error messages.
14909
d472514e 149102009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 14911
d472514e 14912 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
14913 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
14914 were used for such events.
14915
d472514e
JB
14916 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
14917 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 14918
d472514e 14919 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
14920 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
14921
fb930676
KH
149222009-03-11 Kenichi Handa <handa@m17n.org>
14923
ff85581a
KH
14924 * font.h (font_open_by_spec): Extern it.
14925
c50b7e98
KH
14926 * font.c (font_open_by_spec): New function.
14927 (font_open_by_name): Use font_open_by_spec.
14928
fb930676
KH
14929 * frame.c (x_set_font): When ARG is a font-object, don't alter the
14930 fontset of the frame.
14931
14932 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
14933 modify the default font of frames that use this fontset.
14934 (num_auto_fontsets): New variable.
14935 (fontset_from_font): Use num_auto_fontsets to decide a fontset
14936 name. Be sure to set FONTSET_ASCII to the correct font name.
14937 (update_auto_fontset_alist): New function.
14938
df4e8455
JB
149392009-03-11 Juanma Barranquero <lekktu@gmail.com>
14940
14941 * makefile.w32-in: Update dependencies.
14942
0a375797
AR
149432009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14944
14945 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
14946
61313fa3
SM
149472009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
14948
14949 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
14950
b55103fb
CY
149512009-03-10 Chong Yidong <cyd@stupidchicken.com>
14952
14953 * lread.c (Feval_buffer): Doc fix.
14954
dde2559c
KH
149552009-03-09 Kenichi Handa <handa@m17n.org>
14956
14957 * charset.c (Qfile_name_handler_alist): Extern it.
14958 (load_charset_map_from_file): Temporarily bind
14959 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
14960
df4e8455 149612009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 14962
47f588bb
GM
14963 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
14964 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 14965
4ddf94bd
AR
149662009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
14967
4c9bdfc2
AR
14968 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
14969 (x_set_window_size): Change back to calculated method of setting
14970 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
14971 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
14972 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
14973
fe41ae9e
AR
14974 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
14975
4c9bdfc2
AR
14976 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
14977 accelerator in parens under GNUstep.
14978
825d0875
KH
149792009-03-06 Kenichi Handa <handa@m17n.org>
14980
14981 These changes are to detect incorrect composition sequence without
f3b3be74 14982 looking ahead the source. (Bug#2370)
825d0875
KH
14983
14984 * coding.h: Include "composite.h".
14985 (enum compisition_state): New enum.
14986 (struct compisition_status): New struct.
14987 (struct iso_2022_spec): New member cmp_status.
14988 (struct emacs_mule_spec): New struct.
14989 (struct coding_system): New members ctext_extended_segment_len and
14990 embedded_utf_8. Change the union member
14991 spec.emacs_mule_full_support to spec.emacs_mule.
14992
14993 * coding.c (CODING_ISO_CMP_STATUS): New macro.
14994 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 14995 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
14996 (ADD_COMPOSITION_DATA): New arg nbytes.
14997 (emacs_mule_char): New arg cmp_status.
14998 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
14999 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
15000 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
15001 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
15002 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
15003 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
15004 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
15005 (EMACS_MULE_COMPOSITION_END): New macro.
15006 (emacs_mule_finish_composition): New function.
15007 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
15008 (decode_coding_emacs_mule): Avoid long looking ahead while
15009 handling composition.
15010 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
15011 (ENCODE_COMPOSITION_RULE): New macro.
15012 (finish_composition): New function.
15013 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
15014 (DECODE_COMPOSITION_START): New implementation.
15015 (DECODE_COMPOSITION_END): Likewise.
15016 (STORE_COMPOSITION_RULE): New macro.
15017 (decode_coding_iso_2022): Avoid long looking ahead while handling
15018 composition, CTEXT extended segment, and embedded UTF-8.
15019 (setup_coding_system): For a coding of type iso-2022, reset
15020 CODING_ISO_EXTSEGMENT_LEN (coding) and
15021 CODING_ISO_EMBEDDED_UTF_8 (coding).
15022 (get_translation): Delete arguments last_block, from_nchars,
15023 to_nchars. Callers changed.
15024 (produce_chars): Don't modify charbuf. Adjusted for the change of
15025 get_translation.
98a326f7 15026 (produce_composition): Adjust for the new annotation sequence.
825d0875 15027 (handle_composition_annotation): Likewise.
98a326f7 15028 (consume_chars): Adjust for the change of get_translation.
825d0875 15029
ccbc4452
AR
150302009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
15031
4ddf94bd 15032 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 15033
988a7ddb
KH
150342009-03-05 Kenichi Handa <handa@m17n.org>
15035
15036 * font.c (font_select_entity): New function.
15037 (font_find_for_lface): Use font_select_entity to select a font.
15038
15039 * fontset.c (fontset_find_font): If a font found without
a8a3728b 15040 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
15041 font with C restriction.
15042
98a326f7 150432009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 15044
be1bce46 15045 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 15046
10ea2b82
JR
150472009-03-04 Jason Rumney <jasonr@gnu.org>
15048
2c93b248 15049 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 15050 characters that have already been read. (Bug#2569)
2c93b248 15051
10ea2b82
JR
15052 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
15053 Log an error message if check_image_size failed.
15054 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 15055 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 15056
71a0c011
EZ
150572009-03-02 Eli Zaretskii <eliz@gnu.org>
15058
15059 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
15060 when decoding process output.
15061
2f63bba8
RS
150622009-03-01 Richard M Stallman <rms@gnu.org>
15063
15064 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
15065
15066 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
15067
0a9564cb
EZ
150682009-02-28 Eli Zaretskii <eliz@gnu.org>
15069
15070 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
15071 (decode_coding_emacs_mule, decode_coding_iso_2022)
15072 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15073 (decode_coding_raw_text, decode_coding_charset)
15074 (setup_coding_system, decode_eol, decode_coding, consume_chars):
15075 Honor inhibit-eol-conversion. (Bug #2186)
15076
449148b3
JR
150772009-02-28 Jason Rumney <jasonr@gnu.org>
15078
15079 * coding.c (detect_coding_charset): If not checking latin extra,
15080 fail on characters between 0x80 and 0xA0. (Bug#2354)
15081
a4aee864
EZ
150822009-02-28 Eli Zaretskii <eliz@gnu.org>
15083
15084 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 15085 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 15086
d88bee5a
GM
150872009-02-27 Glenn Morris <rgm@gnu.org>
15088
15089 * callint.c (Finteractive): Doc fix.
15090
a808f22d
KH
150912009-02-27 Kenichi Handa <handa@m17n.org>
15092
15093 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
15094
caf8d60c
CY
150952009-02-27 Chong Yidong <cyd@stupidchicken.com>
15096
15097 * font.c (font_style_to_value): Set value for unknown symbols to
15098 100 instead of 255.
b61137ea
CY
15099 (weight_table, slant_table, width_table): Treat "unspecified" as
15100 the default value.
caf8d60c 15101
1a0de25c
JB
151022009-02-26 Juanma Barranquero <lekktu@gmail.com>
15103
15104 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
15105
8fc45744
JB
151062009-02-25 Juanma Barranquero <lekktu@gmail.com>
15107
107bd7d1
JB
15108 * lread.c (Fload): Stop checking Vloads_in_progress and signal
15109 error as soon as a recursive load is detected.
8fc45744 15110
f097e223
AR
151112009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
15112
15113 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
15114 before caching.
15115
8810a12f
KH
151162009-02-24 Kenichi Handa <handa@m17n.org>
15117
15118 * fontset.c (fontset_find_font): Fix the condition for checking
15119 unavailable font.
15120
2c7d1565
GM
151212009-02-24 Glenn Morris <rgm@gnu.org>
15122
15123 * xfaces.c (Finternal_set_font_selection_order): Remove leading
15124 whitespace that confuses documentation.
15125
a20878b6
MB
151262009-02-23 Miles Bader <miles@gnu.org>
15127
15128 * process.c (Flist_system_processes, Fprocess_attributes)
15129 (syms_of_process): Rename `system-process-attributes' to
15130 `process-attributes'.
15131
b3b58c01
AS
151322009-02-22 Andreas Schwab <schwab@linux-m68k.org>
15133
1b3b981b
AS
15134 * coding.h (struct coding_system): Make safe_charsets a pointer to
15135 unsigned char.
15136 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
15137 being 255.
15138 (SAFE_CHARSET_P): Likewise.
15139 (setup_iso_safe_charsets): Properly setup safe_charsets.
15140 (Fdefine_coding_system_internal): Likewise.
15141 (setup_coding_system): Likewise. Remove unneeded casts.
15142 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
15143 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
15144 Remove unneeded casts.
1b3b981b 15145
b3b58c01
AS
15146 * insdel.c (del_range_2): Don't modify gap contents when called
15147 from decode_coding_object. (Bug#1809)
15148
0b6f228c
CY
151492009-02-21 Chong Yidong <cyd@stupidchicken.com>
15150
15151 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
15152 Qfont_object.
15153 (Ftype_of): Recognize font objects.
15154
15155 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
15156
bba3e508
SM
15157 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
15158 Definitions moved to data.c.
0b6f228c 15159
52f8870b
AR
151602009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15161
15162 * nsterm.m (x_make_frame_invisible): Unset async_visible,
15163 async_iconified. Based on a patch by Christian Lynbech
15164 <christian.lynbech@tieto.com>.
15165 (EmacsView-windowDidMiniaturize:): Unset async_visible.
15166
7087d5e9
GM
151672009-02-20 Glenn Morris <rgm@gnu.org>
15168
15169 * syntax.c (Fskip_chars_forward): Fix doc typo.
15170
41d2ceef
CY
151712009-02-20 Chong Yidong <cyd@stupidchicken.com>
15172
15173 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
15174
1a3b7ca6
CY
151752009-02-19 Chong Yidong <cyd@stupidchicken.com>
15176
15177 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
15178
73cce38d
KH
151792009-02-19 Kenichi Handa <handa@m17n.org>
15180
15181 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 15182 Don't overflow coding->carryover. (Bug#2370)
73cce38d 15183
a51092ee
DN
151842009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
15185
15186 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
15187
c423ecca
KH
151882009-02-18 Kenichi Handa <handa@m17n.org>
15189
15190 * font.c (font_check_otf_features): Fix handling of `nil' element.
15191 (Ffont_spec): Describe :lang and :otf in the docstring.
15192
4c1958f4
AS
151932009-02-16 Andreas Schwab <schwab@suse.de>
15194
15195 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
15196 string.
15197
5704f39a
KH
151982009-02-16 Kenichi Handa <handa@m17n.org>
15199
15200 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 15201 (Bug#1723)
5704f39a 15202
8f0085aa
CY
152032009-02-14 Chong Yidong <cyd@stupidchicken.com>
15204
a057d86a 15205 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
15206
15207 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
15208 (handle_line_prefix): Suppress wrapping of wrap prefixes.
15209
aff01dd9
EZ
152102009-02-14 Eli Zaretskii <eliz@gnu.org>
15211
15212 * msdos.c (MAX_SCREEN_BUF): New macro.
15213 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
15214 Encode the entire run of glyphs sharing the same face, instead of
15215 doing that one glyph at a time (fixes a bug with displaying
15216 double-size characters).
15217
ba301db3
AR
152182009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
15219
15220 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
15221
15222 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
15223 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 15224 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
15225
15226 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 15227 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 15228
51d861de
SM
152292009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
15230
ac146f82 15231 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
15232 invisible areas.
15233
7fed8996
JR
152342009-02-12 Jason Rumney <jasonr@gnu.org>
15235
631ea4fb
JR
15236 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
15237 (add_font_entity_to_list): Call check_face_name even when family
15238 is unspecified.
15239
cb4a3e42
JR
15240 * w32term.c (x_display_pixel_height, x_display_pixel_width):
15241 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 15242 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 15243
7fed8996 15244 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 15245 raster fonts. (Bug#2219)
7fed8996 15246
895416e3
KH
152472009-02-12 Kenichi Handa <handa@m17n.org>
15248
15249 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
15250 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
15251 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 15252 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
15253 (find_automatic_composition): While looking forward and backward,
15254 check static composition. Fix where to stop looking forward.
15255 (composition_adjust_point): Fix checking of static composition.
15256 (Fcomposition_get_gstring): Pay attention to
1dacf998 15257 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
15258
15259 * lisp.h (fast_looking_at): Extern it.
15260
15261 * search.c (fast_looking_at): New function.
15262
51d861de 15263 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
15264 <struct glyph>.u.cmp.to.
15265 (append_composite_glyph): Likewise.
15266
51d861de 15267 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
15268 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
15269 composition.
51d861de 15270 (append_composite_glyph): Adjust for the change of
895416e3
KH
15271 <strcut glyph>.u.cmp.to.
15272
8510724d
JB
152732009-02-11 Juanma Barranquero <lekktu@gmail.com>
15274
15275 * casetab.c (init_casetab_once):
15276 * coding.c (ALLOC_CONVERSION_WORK_AREA):
15277 * font.c (font_update_lface):
15278 * fontset.c (Fnew_fontset):
15279 * ftfont.c (ftfont_drive_otf):
15280 * xfont.c (xfont_open):
15281 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
15282
294fa707
SM
152832009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
15284
15285 * fileio.c (Fwrite_region): !NILP -> CONSP.
15286
b5bfebec
AS
152872009-02-10 Andreas Schwab <schwab@suse.de>
15288
15289 * process.c (send_process): Properly relocate pointer into data
adab88bd 15290 when using encoded data. (Bug#2272)
b5bfebec 15291
cb84a2be
KH
152922009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
15293
15294 * coding.c (detect_coding_charset): Fix previous change.
15295
89e09428
JR
152962009-02-08 Jason Rumney <jasonr@gnu.org>
15297
15298 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 15299 disappeared while hourglass was displayed. (Bug #2193)
89e09428 15300
4470a277
AS
153012009-02-07 Andreas Schwab <schwab@suse.de>
15302
15303 * unexelf.c (unexec): Fix error message.
15304
3175b12a
AR
153052009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
15306
15307 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 15308 when modal window is active. (Bug #2152)
3175b12a
AR
15309 (applicationShouldTerminate:): Remove now-unneeded while loop
15310 around NSRunAlertPanel.
15311
15312 * nsmenu.m (popupSession): New file-global variable.
15313 (pop_down_menu): End the popupSession before closing dialog.
15314 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
15315 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
15316 don't query NSApp for events (just sleep instead).
15317
8434d0b8
EZ
153182009-02-07 Eli Zaretskii <eliz@gnu.org>
15319
51d861de
SM
15320 * coding.c (syms_of_coding) <translation-table-for-input>:
15321 Modify doc string to discourage use for character code unification.
8434d0b8 15322
aa82edfd
CY
153232009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15324
15325 * atimer.c (run_timers): Update pending_atimers.
15326
2d283c7c
CY
153272009-02-06 Chong Yidong <cyd@stupidchicken.com>
15328
eb306cab
CY
15329 * image.c (svg_load_image): Fix last change.
15330
2d283c7c
CY
15331 * xfns.c (Fx_create_frame): Signal an error if no font is
15332 found (Bug#2147).
15333
4d8e170e
JB
153342009-02-05 Juanma Barranquero <lekktu@gmail.com>
15335
15336 * character.c (syms_of_character) <script-representative-chars>:
15337 Fix typo in docstring.
15338
c96169a0
AR
153392009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
15340
15341 * nsmenu.m (pop_down_menu): New function.
15342 (ns_popup_dialog): Call it on unwind.
15343 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
15344 call timer_check() (Bug#2154).
15345 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
15346 handling_signal is set.
15347 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
15348
31fd7c5c 15349 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
15350
15351 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
15352
15353 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
15354
51d861de
SM
15355 * keyboard.c (poll_for_input_1, handle_async_input):
15356 Set handling_signal under HAVE_NS.
c96169a0 15357
aacd8ba1
GM
153582009-02-04 Glenn Morris <rgm@gnu.org>
15359
15360 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
15361
4cb75c4b
KH
153622009-02-04 Kenichi Handa <handa@m17n.org>
15363
15364 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
15365
15366 * charset.c (Fchar_charset): New optional arg restriction.
15367
15368 * coding.h (coding_system_charset_list): Extern it.
15369
15370 * coding.c (coding_system_charset_list): New function.
15371
15372 * composite.c: Include coding.h and termhooks.h.
15373 (composition_gstring_p): Fix for the terminal case.
15374 (composition_gstring_width): Likewise.
15375 (fill_gstring_body): Likewise.
15376 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
15377 the frame.
15378 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
15379 is within a composition.
867d4bb3 15380 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
15381
15382 * term.c (encode_terminal_code): Fix handling of composition.
15383 (produce_composite_glyph): For static composition, get pixel_width
15384 from struct composition.
15385
826ba17e
AS
153862009-02-02 Andreas Schwab <schwab@suse.de>
15387
15388 * unexelf.c (unexec): Handle unaligned bss offset.
15389
8ad093db
AR
153902009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
15391
15392 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
15393 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 15394
8ad093db
AR
15395 * keyboard.c (handle_interrupt): Don't call
15396 quit_throw_to_read_char() under NS.
d0a76a6e 15397
8ad093db
AR
15398 * blockinput.h: Remove NS-specific code.
15399
4d18a7a2
DN
154002009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
15401
db878925
DN
15402 * dispnew.c (window_change_signal): Don't try to get the size of a
15403 suspended tty frame.
15404 * term.c (Fresume_tty): Resize if the size has changed while the
15405 tty was suspended.
15406
4d18a7a2
DN
15407 * alloc.c (mark_stack): Properly conditionalize previous change.
15408
8984df7c
JB
154092009-01-30 Juanma Barranquero <lekktu@gmail.com>
15410
15411 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
15412 * w32term.c (w32_read_socket) [SYNC_INPUT]:
15413 Remove; this code is not used on Windows.
15414
75f4f1ac
EZ
154152009-01-30 Eli Zaretskii <eliz@gnu.org>
15416
15417 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
15418 EOLs that also has stray ^M characters.
15419
07a1e794
JB
154202009-01-30 Juanma Barranquero <lekktu@gmail.com>
15421
15422 * atimer.c (run_timers, alarm_signal_handler):
15423 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
15424 * w32inevt.c (w32_console_read_socket):
15425 * w32term.c (w32_read_socket):
15426 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
15427
a8b11cc9
CY
154282009-01-30 Chong Yidong <cyd@stupidchicken.com>
15429
15430 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
15431 Initialize it as a relative filename pattern.
15432 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
15433 (Fcall_process_region): Simplify temp file creation using
15434 temporary-file-directory.
15435
c279587b
EZ
154362009-01-29 Eli Zaretskii <eliz@gnu.org>
15437
15438 * msdos.c: Rename pending_signals to msdos_pending_signals.
15439 (sig_suspender, sigprocmask): Adjust.
15440
a8fe3242
CY
154412009-01-29 Chong Yidong <cyd@stupidchicken.com>
15442
15443 * keyboard.c (pending_signals): New var.
15444 (poll_for_input, input_available_signal, init_keyboard): Set it.
15445 (process_pending_signals): New function.
15446
15447 * lisp.h (QUIT): Check pending_signals instead of
15448 interrupt_input_pending. Use process_pending_signals.
15449
51d861de 15450 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 15451
51d861de 15452 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
15453
15454 * sysdep.c (emacs_write): Use process_pending_signals.
15455
15456 * xterm.c (XTread_socket): Update pending_signals.
15457
15458 * w32term.c (w32_read_socket): Update pending_signals.
15459
15460 * w32inevt.c (w32_console_read_socket): Update pending_signals.
15461
6570a1c4
KH
154622009-01-29 Kenichi Handa <handa@m17n.org>
15463
15464 * xftfont.c (xftfont_has_char): New function.
15465 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
15466
d72a4afa
AR
154672009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
15468
15469 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
15470 under GNUstep.
15471 (ns_query_color): New declaration.
15472
15473 * nsterm.m (ns_confirm_quit): New variable.
15474 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
15475 (EmacsApp-applicationShouldTerminate:): Use it.
15476 (EmacsPrefsController): Let user set it.
15477 (ns_query_color): New function.
15478 (ns_defined_color): Use it.
15479 (ns_initialize): Drop.
15480 (ns_term_init): Add two lines from ns_initialize(), and set
15481 input_interrupt_mode to nil.
15482
15483 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 15484 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 15485
9fe78804
KH
154862009-01-28 Kenichi Handa <handa@m17n.org>
15487
15488 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
15489 (fontset_get_font_group): Remember that no font-group is specified
15490 for C.
9fe78804 15491
fa57de36
CY
154922009-01-27 Chong Yidong <cyd@stupidchicken.com>
15493
930600e9
CY
15494 * fns.c (concat): Check for string overflow (bug#1787).
15495
fa57de36
CY
15496 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
15497 Quadruple undo limits (bug#1501).
15498
7179ce7b
KH
154992009-01-27 Kenichi Handa <handa@m17n.org>
15500
15501 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
15502 directly use GT_Get_Char_index.
15503
15504 * xftfont.c (struct xftfont_info): New member `index'.
15505
15506 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 15507 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 15508
5be8fcc0
CY
155092009-01-26 Kenichi Handa <handa@m17n.org>
15510
15511 * fontset.c (fontset_find_font): Fix handling of non-cons return
15512 value of fontset_get_font_group.
15513 (fontset_font): Revert last change.
15514
19ae3e61
JR
155152009-01-26 Jason Rumney <jasonr@gnu.org>
15516
15517 * w32font.c (w32font_list_internal): Return quickly if registry is
15518 unknown. Simplify final return.
15519 (add_font_entity_to_list): Break complex logic down into more
15520 manageable chunks. Move unknown registry check to
15521 w32font_list_internal.
15522
8612b71a
AR
155232009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
15524
15525 Changes to remove Feval calls from GUI under NS.
15526
d8038940
JB
15527 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
15528 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
15529 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
15530
15531 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
15532 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
15533 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
15534 instead of NON_ASCII_KEYSTROKE_EVENT.
15535 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
15536 (EmacsApp-applicationShouldTerminate:): Query user.
15537 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
15538 instead of Feval.
15539
15540 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
15541
15542 * keyboard.c (kbd_buffer_get_event): Check for it.
15543 (keys_of_keyboard): Define lispy keys for
15544 ns-put/unput-working-text.
15545
15546 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
15547 versions.
15548 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
15549
6288ae55
CY
155502009-01-25 Chong Yidong <cyd@stupidchicken.com>
15551
15552 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 15553 setting current_buffer directly. (Bug#2044)
6288ae55 15554
289e7f8f
CY
155552009-01-24 Chong Yidong <cyd@stupidchicken.com>
15556
5ce87308 15557 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 15558 any work. (Bug#1952, bug#1990).
5ce87308 15559
64cc3cf6 15560 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 15561
b3243e6f
AR
155622009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
15563
15564 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
15565 (ns_no_defaults): New declaration.
15566 (main): Use it.
e0d2e69a 15567
d900b2af 15568 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 15569
d900b2af 15570 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 15571
d900b2af
AR
15572 * nsterm.m (ns_no_defaults): New variable.
15573 (ns_initialize): Don't read defaults when ns_no_defaults.
15574 (EmacsView-readSelectionFromPasteboard:)
15575 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 15576 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
15577 (ns_dumpglyphs_stretch): New function.
15578 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 15579 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 15580
e0d2e69a
AR
15581 * nsimage.m (setPixmapData:): Set to ignore image DPI.
15582
3ac71f5d
CY
155832009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
15584
15585 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
15586 call for Sparc64.
15587
3fe53a83
AR
155882009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
15589
15590 * nsfns.m:
15591 * nsgui.h:
15592 * nsmenu.m:
15593 * nsselect.m:
15594 * nsterm.h:
15595 * nsterm.m: Remove '23' comments that indicated code added during
15596 update from emacs-20 -> emacs-23.
15597
10f87c6f 155982009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
15599
15600 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 15601 ns_alternate_modifier. (Bug#1217)
a3b53a85 15602
c7cef62d
AR
15603 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
15604 Display all shortcuts, including those w/o super modifier.
15605
575fb8bd
AR
15606 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
15607
918b848b
CY
156082009-01-22 Chong Yidong <cyd@stupidchicken.com>
15609
15610 * fileio.c (Vwrite_region_post_annotation_function)
15611 (Vwrite_region_annotation_buffers): New vars.
15612 (build_annotations_unwind): Just reset
15613 Vwrite_region_annotation_buffers.
15614 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
15615 Call write-region-post-annotation-function.
15616 (build_annotations): Add to Vwrite_region_annotation_buffers if
15617 buffer changes.
15618
a39e2539
AR
156192009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15620
15621 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
15622 Tiger.
51d861de
SM
15623 * nsfns.m (ns_do_applescript):
15624 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 15625
35ed44db
AR
156262009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
15627
15628 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
15629
cbe0b5bf
AR
156302009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
15631
15632 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 15633
6049d3a0
AR
15634 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
15635
15636 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
15637 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
15638 handle Ctrl-tab. (Bug#1841)
15639 (ns_get_color): Use unsigned long long for scanned hex string value.
15640 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 15641 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 15642 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 15643 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 15644 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 15645 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 15646 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 15647
d3810c21 15648 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 15649 DPI. (Bug#1316)
d3810c21
AR
15650 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
15651 values in onTiger section.
4c7077c3 15652
e301e634
CY
156532009-01-19 Chong Yidong <cyd@stupidchicken.com>
15654
7f82490b
CY
15655 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
15656 Check return value of font_spec_from_name.
64cc3cf6 15657 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
15658
15659 * font.c (font_spec_from_name): Return Qnil if font name could not
15660 be parsed.
15661 (font_parse_name): Treat a `?' character as part of an XLFD.
15662
e301e634
CY
15663 * fns.c (Fsubstring): Doc fix.
15664
1c0db158
KH
156652009-01-19 Kenichi Handa <handa@m17n.org>
15666
51d861de 15667 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
15668 (ftfont_list): Likewise.
15669
acf20901
JB
156702009-01-18 Juanma Barranquero <lekktu@gmail.com>
15671
fff4e459
JB
15672 * dbusbind.c (Fdbus_register_signal):
15673 * process.c (conv_sockaddr_to_lisp):
15674 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
15675
acf20901
JB
15676 * callproc.c (Fgetenv_internal): Doc fix.
15677
e7abcdfb
CY
156782009-01-16 Chong Yidong <cyd@stupidchicken.com>
15679
15680 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
15681 it is not even used.
15682
b60861e6
GM
156832009-01-16 Glenn Morris <rgm@gnu.org>
15684
15685 * font.c (Ffont_variation_glyphs): Silence compiler.
15686
8db52afe
JB
156872009-01-15 Juanma Barranquero <lekktu@gmail.com>
15688
15689 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
15690 Reported by David Robinow <drobinow@gmail.com>.
15691
4cddb209
KH
156922009-01-15 Kenichi Handa <handa@m17n.org>
15693
51d861de 15694 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 15695
f247f67b
JR
156962009-01-14 Jason Rumney <jasonr@gnu.org>
15697
15698 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 15699 never a fontset. (Bug#1562)
f247f67b 15700
f56a4450
KH
157012009-01-14 Kenichi Handa <handa@m17n.org>
15702
15703 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 15704 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 15705
4e99855e
CY
157062009-01-13 Chong Yidong <cyd@stupidchicken.com>
15707
15708 * font.c (font_clear_prop): If clearing the family, clear the font
15709 width index too.
15710
fff4e459 15711 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 15712
24f01470
JB
157132009-01-12 Juanma Barranquero <lekktu@gmail.com>
15714
15715 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
15716 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
15717 functions, use sizeof.
15718
a41240a3
MR
157192009-01-12 Martin Rudalics <rudalics@gmx.at>
15720
15721 * keyboard.c (read_char): Fix case where last_nonmenu_event
15722 returned a bad value with submenus. (Bug#447)
15723
944636b8
CY
157242009-01-12 Chong Yidong <cyd@stupidchicken.com>
15725
15726 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
15727 family, clear the font width index too.
15728
0dad7c6f
JR
157292009-01-11 Jason Rumney <jasonr@gnu.org>
15730
15731 * keyboard.c (cmd_error_internal): Exit when errors occur before
15732 frame creation and not in daemon mode. (Bug#1836)
15733
7c2363af
CY
157342009-01-10 Chong Yidong <cyd@stupidchicken.com>
15735
15736 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
15737 of a display vector, backtrack.
15738 (try_window_reusing_current_matrix): Check glyph type before
15739 referencing charpos member.
15740
97b1b294
EZ
157412009-01-10 Eli Zaretskii <eliz@gnu.org>
15742
15743 Fix Bug #876:
15744
15745 * coding.c (inhibit_null_byte_detection): New variable.
15746 (detect_coding, detect_coding_system): Don't pay attention to null
15747 bytes if inhibit_null_byte_detection is non-zero.
51d861de 15748 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
15749 <inhibit-iso-escape-detection>: Doc fix.
15750
4624b6e3
JR
157512009-01-09 Jason Rumney <jasonr@gnu.org>
15752
15753 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 15754 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
15755 Only report Unicode Plane 2 fonts as unicode-sip.
15756
323b840c
CY
157572009-01-09 Chong Yidong <cyd@stupidchicken.com>
15758
51d861de
SM
15759 * xfaces.c (Fx_font_family_list): Delete function.
15760 Move compatibility version to faces.el.
323b840c 15761
51d861de 15762 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 15763
eba7400d
MR
157642009-01-09 Martin Rudalics <rudalics@gmx.at>
15765
15766 * frame.c (x_set_frame_parameters): Remember requested value for
15767 fullscreen before it's reset by the parameter handler.
15768
4b09796d
GM
157692009-01-09 Glenn Morris <rgm@gnu.org>
15770
15771 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 15772 (last_command_event): ... and update all users.
4b09796d
GM
15773 (last_input_char): For clarity, rename to...
15774 (last_input_event): ... and update all users.
15775 (last-command-char, last-input-char): Move to subr.el as aliases.
15776 * cmds.c, commands.h: Update for last_command_char rename.
15777
14ccea62
CY
157782009-01-08 Chong Yidong <cyd@stupidchicken.com>
15779
51d861de 15780 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 15781
5f004711
JR
157822009-01-08 Jason Rumney <jasonr@gnu.org>
15783
15784 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
15785 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
15786 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
15787 Don't declare.
fff4e459 15788 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
15789 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
15790
b71f6f73
KH
157912009-01-07 Kenichi Handa <handa@m17n.org>
15792
50b06221 15793 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 15794 remember the coding system used for decoding in
50b06221
KH
15795 coding_system (Bug#1039).
15796
b71f6f73 15797 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 15798 breaking the loop. (Bug#870)
b71f6f73
KH
15799 (decode_coding_utf_16, decode_coding_emacs_mule)
15800 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15801 (decode_coding_charset): Likewise.
15802
56f668f7
MR
158032009-01-05 Martin Rudalics <rudalics@gmx.at>
15804
15805 * frame.c (x_set_frame_parameters): Make sure height (width) get
15806 applied when fullwidth (fullheight) is set. (Bug#1522)
15807
5da9424d
JB
158082009-01-04 Juanma Barranquero <lekktu@gmail.com>
15809
15810 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
15811 (utc_base): Declare as ULONGLONG, not long double.
15812 (convert_time_raw): Delete.
15813 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
15814 (initialize_utc_base): New function.
15815 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
15816 (convert_from_time_t): Use initialize_utc_base; compute result with
15817 64-bit arithmetic.
15818 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
15819
c4605e09
EZ
158202009-01-03 Eli Zaretskii <eliz@gnu.org>
15821
9acef61c 15822 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
15823 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
15824 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
15825 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
15826 [!subprocesses]: Define.
15827 (syms_of_process) [!subprocesses]: Intern and staticpro them.
15828 (Flist_system_processes, Fsystem_process_attributes)
15829 [!subprocesses]: Call list_system_processes and
15830 system_process_attributes instead of returning Qnil.
15831
9acef61c
JB
15832 * dosfns.c (system_process_attributes, list_system_processes):
15833 New functions.
c4605e09
EZ
15834
15835 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
15836
15837 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
15838 Don't use the default (no-op) implementation.
15839
8b7d0a16
JR
158402009-01-03 Jason Rumney <jasonr@gnu.org>
15841
a6d46bc1
JR
15842 * keyboard.c (parse_modifiers_uncached): Wheel events are
15843 clicks (bug#687).
15844
8b7d0a16
JR
15845 * w32term.c (x_query_colors, x_query_color): New functions.
15846
15847 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
15848 (svg_load_image): Cast returned pointers from dynamically loaded
15849 functions. Eliminate W32 specific code.
15850
bfe11752
DN
158512009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
15852
89e2438a
DN
15853 * nsfns.m (x_set_foreground_color, x_set_background_color)
15854 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
15855 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
15856 x_ prefix instead of ns_. Update references.
15857 (syms_of_nsfns): Add a FIXME comment.
15858
15859 * nsterm.m (x_set_cursor_type): New prototype.
15860 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
15861
bfe11752
DN
15862 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
15863 for Solaris instead of incorrectly providing Qutime and Qcutime.
15864
031da700
EZ
158652009-01-02 Eli Zaretskii <eliz@gnu.org>
15866
15867 * w32.c (process_times): Compute sum of utime and stime.
15868 (system_process_attributes): Add Qtime to the alist.
15869
15870 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
15871 and add them to the alist.
15872
15873 * process.c (top level) <Qtime, Qctime>: New variables.
15874 (syms_of_process): staticpro them.
15875 (Fsystem_process_attributes): Add their documentation to the doc
15876 string.
15877
15878 * process.h: Declare Qtime and Qctime.
15879
df23bf08
JR
158802009-01-02 Jason Rumney <jasonr@gnu.org>
15881
9acef61c 15882 * image.c (Qgobject): New symbol.
df23bf08
JR
15883 (syms_of_image): Initialize it.
15884 (init_svg_functions): Load some functions from gobject library.
15885
5bbdf7aa
DN
158862009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
15887
15888 * frame.c (make_terminal_frame): Remove redundant code and useless
15889 block.
15890
63136da6
AS
158912009-01-01 Andreas Schwab <schwab@suse.de>
15892
15893 * process.c (conv_sockaddr_to_lisp): Add workaround for
15894 getsockname bug on BSD.
15895
9ef69046
CY
158962009-01-01 Chong Yidong <cyd@stupidchicken.com>
15897
d6fafbe0
CY
15898 * xfns.c (x_create_tip_frame): Set border width of the X window.
15899
51d861de 15900 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 15901
f9c34147
JR
159022009-01-01 Jason Rumney <jasonr@gnu.org>
15903
9acef61c 15904 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
15905 Don't block input, as per earlier xterm.c changes.
15906
f5497e45
AR
159072008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
15908
15909 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
15910 (ns_appkit_version_int): New function.
15911 (x-server-version): Use ns_appkit_version_int and follow 21+
15912 convention of returning 3 integers.
15913
c19cab20
KH
159142008-12-30 Kenichi Handa <handa@m17n.org>
15915
15916 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
15917 (CHAR_SURROGATE_PAIR_P): New macro.
15918
15919 * font.h (struct font_driver): New member get_variation_glyphs.
15920
9acef61c 15921 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
15922 (Ffont_variation_glyphs): New function.
15923 (syms_of_font): Defsubr it.
15924
15925 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
15926 ftfont_variation_glyphs.
15927 (setup_otf_gstring): New function.
15928 (ftfont_drive_otf): Use it.
15929 (ftfont_shape_by_flt): Handle variation selector.
15930 (ftfont_variation_glyphs): New function.
15931
28cd591f
MR
159322008-12-30 Martin Rudalics <rudalics@gmx.at>
15933
15934 * frame.c (Vemacs_iconified): Remove.
15935
7f714baf
JR
159362008-12-30 Jason Rumney <jasonr@gnu.org>
15937
15938 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 15939 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 15940
9d2d22ab
CY
159412008-12-30 Chong Yidong <cyd@stupidchicken.com>
15942
15943 * indent.c (Fvertical_motion): Don't advance iterator if we have
15944 reseated to the desired position.
15945
15946 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
15947 checking for pos match.
15948
545312c2
KH
159492008-12-30 Kenichi Handa <handa@m17n.org>
15950
1ede3eb6
KH
15951 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
15952 just get the low 8-bit of the code.
15953
545312c2
KH
15954 * font.c (font_intern_prop): Validate str as multibyte.
15955
bd7bbf29
DN
159562008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
15957
31e0750e
DN
15958 * dispextern.h (struct face): Move lface and hash from the middle
15959 of bitfields.
15960
bd7bbf29
DN
15961 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
15962
b5672e7c
DN
159632008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
15964
15965 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
15966 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
15967 instead of intervals.h.
15968
d704470f
AS
159692008-12-26 Andreas Schwab <schwab@suse.de>
15970
15971 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
15972 cons.
15973
54b33868
MR
159742008-12-26 Martin Rudalics <rudalics@gmx.at>
15975
15976 * textprop.c (Qminibuffer_prompt): New variable.
15977 (syms_of_textprop): Initialize it.
15978 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
15979 in minibuffer-prompt face. (Bug#1662)
15980
40b615d6
JR
159812008-12-25 Jason Rumney <jasonr@gnu.org>
15982
15983 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
15984
baae5c2d
JR
159852008-12-24 Jason Rumney <jasonr@gnu.org>
15986
15987 * ralloc.c (r_alloc_reset_variable): New function.
15988
15989 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 15990 record of what points where. (Bug#716)
baae5c2d 15991
a9051c88
DN
159922008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
15993
15994 * minibuf.c (read_minibuf): Follow the non-interactive case when
15995 running as a daemon, before detaching.
15996
8b146312
AS
159972008-12-22 Andreas Schwab <schwab@suse.de>
15998
15999 * buffer.c (init_buffer): Use realloc instead of xrealloc.
16000 * gtkutil.c (free_widget_value): Use xfree instead of free.
16001
56f2de10
MR
160022008-12-22 Martin Rudalics <rudalics@gmx.at>
16003
16004 * frame.c (delete_frame): New function derived from
16005 Fdelete_frame to handle Qnoelisp value for FORCE argument.
16006 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
16007 (Fdelete_frame): Call delete_frame. Remove line from doc-string
16008 saying that FORCE non-nil doesn't run `delete-frame-functions'.
16009 * frame.h: Extern delete_frame.
16010 * window.c (window_loop):
16011 * terminal.c (delete_terminal):
16012 * xterm.c (x_connection_closed):
16013 * xfns.c (Fx_hide_tip):
9acef61c 16014 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 16015
1fc200d6
JR
160162008-12-21 Jason Rumney <jasonr@gnu.org>
16017
16018 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
16019 when character maps to .notdef character.
16020
5e252df2
SM
160212008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
16022
16023 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
16024
99b72cc4
JR
160252008-12-20 Jason Rumney <jasonr@gnu.org>
16026
16027 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 16028 a graphical frame on Windows. (Bug#1325)
99b72cc4 16029
acc49a52
JD
160302008-12-20 Jan Djärv <jan.h.d@swipnet.se>
16031
16032 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
16033
6ea15123
CY
160342008-12-20 Chong Yidong <cyd@stupidchicken.com>
16035
16036 * minibuf.c (Fread_buffer): Doc fix.
16037
b2dab6c8
JR
160382008-12-20 Jason Rumney <jasonr@gnu.org>
16039
54ea0c87 16040 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 16041 server name in UNC paths. (Bug#719)
54ea0c87 16042
b2dab6c8 16043 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 16044 charbuf. (Bug#1035)
b2dab6c8 16045
6d1921be
DN
160462008-12-19 Daniel Engeler <engeler@gmail.com>
16047
16048 * sysdep.c (serial_configure): Fix typo.
16049
53934c98
DN
160502008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
16051
16052 * sysdep.c: Include alloca.h.
f4f634e8
DN
16053 (system_process_attributes): Add implementation for Solaris.
16054
16055 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 16056
06e111a6
DN
160572008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
16058
16059 Reorganize implementation of Flist_system_processes and
16060 Fsystem_process_attributes. No functional changes.
16061 * process.c: Don't #include pwd.h, grp.h and limits.h.
16062 (Flist_system_processes): Just call list_system_processes.
16063 (Fsystem_process_attributes): Just call system_process_attributes.
16064 (procfs_list_system_processes, time_from_jiffies)
16065 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
16066 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
16067
16068 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
16069 (list_system_processes): Rename from
16070 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
16071 Provide a do nothing implementation.
16072 (system_process_attributes): Rename from
16073 procfs_list_system_processes.
16074 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 16075 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
16076
16077 * w32.c (list_system_processes): Rename from
16078 w32_list_system_processes.
16079 (system_process_attributes): Rename from
16080 w32_system_process_attributes.
16081
16082 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
16083
16084 * process.h (w32_list_system_processes)
16085 (w32_system_process_attributes): Remove.
362654a6
JB
16086 (list_system_processes, system_process_attributes):
16087 New prototypes.
06e111a6 16088
6a705b23
KH
160892008-12-19 Kenichi Handa <handa@m17n.org>
16090
16091 * xfont.c (xfont_decode_coding_xlfd): New function.
16092 (xfont_encode_coding_xlfd): New function.
16093 (xfont_list_pattern): Decode XLFD by iso-8859-1.
16094 (xfont_list): Decode and encode XLFD by iso-8859-1.
16095 (xfont_match): Likewise.
16096 (xfont_list_family): Likewise.
16097 (xfont_open): Likewise.
16098
d66c0241 16099 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
16100 names are utf-8.
16101
d66c0241 16102 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
16103 names are utf-8.
16104
5a130941
JD
161052008-12-18 Jan Djärv <jan.h.d@swipnet.se>
16106
16107 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
16108 changed.
bfd20325
JD
16109 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
16110 clicked on a detached tool bar button.
5a130941 16111
fd95644b
DN
161122008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
16113
16114 * emacs.c (main): Print and error and exit when no data is read
16115 from the pipe.
16116
e6eee6ae
JR
161172008-12-17 Jason Rumney <jasonr@gnu.org>
16118
16119 * w32font.c (w32font_has_char): Always return -1.
16120
a35dd56b
KH
161212008-12-16 Kenichi Handa <handa@m17n.org>
16122
16123 * font.c (font_open_entity): Fix previous change.
16124
0e3635c2
DN
161252008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
16126
16127 * process.c: Include <limits.h>.
16128
d4835507 161292008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
16130
16131 * font.c (font_update_drivers): Fix mistake in reconstructing the
16132 driver list.
16133
161342008-12-16 Chong Yidong <cyd@stupidchicken.com>
16135
16136 * font.c (font_clear_cache): Fix format of font cache data.
16137
e2cbc401
CY
161382008-12-15 Chong Yidong <cyd@stupidchicken.com>
16139
16140 * xftfont.c (xftfont_open): Free Xft font pattern if
16141 XftFontOpenPattern fails.
16142
16143 * xterm.c (x_free_frame_resources): Remove extraneous call to
16144 free_frame_faces.
16145
b131d535
CY
161462008-12-13 Chong Yidong <cyd@stupidchicken.com>
16147
16148 * xterm.c (x_delete_display): Move xim_close_dpy call to
16149 x_delete_terminal.
16150 (x_delete_terminal): Call xim_close_dpy.
16151
e6df5336
JR
161522008-12-13 Jason Rumney <jasonr@gnu.org>
16153
16154 * w32font.c (intern_font_name): New function.
16155 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
16156 (w32font_open_internal, Fx_select_font): Decode font name.
16157 (fill_in_logfont, list_all_matching_fonts): Encode font name.
16158
16159 * w32font.h (intern_font_name): Declare new function.
16160
16161 * w32uniscribe.c (add_opentype_font_name_to_list):
16162 Use intern_font_name.
16163
20d68145
CY
161642008-12-13 Chong Yidong <cyd@stupidchicken.com>
16165
9f2554de
CY
16166 * frame.c (Fdelete_frame): Call free_font_driver_list.
16167
3d9bec9a
CY
16168 * font.c (free_font_driver_list): Implement missing function.
16169
20d68145
CY
16170 * w32term.c (w32_term_init): Don't initialize the image cache
16171 here; it will be done in init_frame_faces.
16172
16173 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
16174 (struct x_display_info): Remove unused member null_pixel.
16175 New member xim_callback_data.
20d68145
CY
16176
16177 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
16178 (xim_initialize): Save pointer to callback function data.
16179 (xim_close_dpy): Free callback function data. Call XCloseIM,
16180 reverting 2008-11-04 change by David Smith.
16181 (x_term_init): Don't initialize the image cache here; it will be
16182 done in init_frame_faces. Remove ancient "null_pixel" cruft.
16183 (x_delete_display): Free x_dnd_atoms member.
16184
96f9306b
KH
161852008-12-13 Kenichi Handa <handa@m17n.org>
16186
ef1b0ba7 16187 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 16188 Argument type changed. Handle a font-spec too.
96f9306b 16189 (font_score): Check Vface_font_rescale_alist.
6dec9044 16190 (font_open_entity): Likewise. (Bug#1547)
96f9306b 16191
ef1b0ba7 16192 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 16193
8d5b4964
CY
161942008-12-13 Chong Yidong <cyd@stupidchicken.com>
16195
16196 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
16197
e6df5336
JR
161982008-12-12 Jason Rumney <jasonr@gnu.org>
16199
bba3e508
SM
16200 * w32fns.c (x_display_info_for_name, Fx_open_connection):
16201 Set Vwindow_system_version to the real w32 major version.
e6df5336 16202
97c6058a
DN
162032008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
16204
16205 * term.c (init_tty): Move setting the terminal name before the
16206 potential user: maybe_fatal.
16207
ec4e88d7
CY
162082008-12-11 Chong Yidong <cyd@stupidchicken.com>
16209
ef1b0ba7 16210 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 16211 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 16212
b4233ec9
JR
162132008-12-11 Jason Rumney <jasonr@gnu.org>
16214
8ec71e23 16215 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 16216 SYMBOL_CHARSET. (Bug#547)
8ec71e23 16217
b4233ec9 16218 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 16219 size for surrogates. (Bug#1096, bug#872)
b4233ec9 16220
011a0143
JB
162212008-12-11 Juanma Barranquero <lekktu@gmail.com>
16222
16223 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
16224
3c309f34
JB
162252008-12-11 Juanma Barranquero <lekktu@gmail.com>
16226
16227 * process.c (Fsystem_process_attributes, syms_of_process):
16228 Fix typo in name of Ssystem_process_attributes.
16229 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
16230
fedc6ab5
JB
162312008-12-11 Juanma Barranquero <lekktu@gmail.com>
16232
16233 * syntax.c (Fmodify_syntax_entry): Doc fix.
16234
ba3de0e8
JB
162352008-12-10 Juanma Barranquero <lekktu@gmail.com>
16236
16237 * font.c (Ffont_spec): Move usage to end of docstring.
16238
174f1c74
JR
162392008-12-10 Jason Rumney <jasonr@gnu.org>
16240
16241 * w32font.c (Qcham): New symbol.
16242 (font_supported_scripts): Add cham, and comments for other new
16243 scripts in bitfield from OpenType spec.
9d32f818
JR
16244 (add_font_entity_to_list): Limit unicode-sip fonts to those that
16245 contain characters beyond the bmp.
174f1c74 16246
7b649478
KH
162472008-12-10 Kenichi Handa <handa@m17n.org>
16248
16249 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 16250 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
16251 Qunicode_sip.
16252
2133e2d1
JB
162532008-12-10 Juanma Barranquero <lekktu@gmail.com>
16254
16255 * coding.c (QCdefault_char): Rename from QCdefalut_char.
16256 (Fcoding_system_put): Use QCdefault_char.
16257 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
16258
9af886ee
CY
162592008-12-09 Chong Yidong <cyd@stupidchicken.com>
16260
74d819eb
CY
16261 * xftfont.c (syms_of_xftfont): Fix typo.
16262
4ccfa1c0 16263 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 16264
7c19d3ae
DN
162652008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
16266
16267 * emacs.c (main): Close daemon_pipe on exec.
16268
567826bb
CY
162692008-12-08 Chong Yidong <cyd@stupidchicken.com>
16270
16271 * termchar.h (struct tty): New members termcap_term_buffer and
16272 termcap_strings_buffer.
16273
16274 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 16275 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
16276 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
16277 All callers changed.
16278 (init_tty): Store termcap data and string buffers in new struct
16279 tty members termcap_term_buffer and termcap_strings_buffer.
16280 (delete_tty): Free them.
4ccfa1c0 16281 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 16282
aa96c42b
SZ
162832008-12-07 Seiji Zenitani <zenitani@mac.com>
16284
16285 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 16286 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 16287
b7e1d896
CY
162882008-12-06 Chong Yidong <cyd@stupidchicken.com>
16289
16290 * coding.c (make_conversion_work_buffer): Disable buffer
16291 modification hooks in the work buffer.
16292
b5ec91a5
EZ
162932008-12-05 Eli Zaretskii <eliz@gnu.org>
16294
16295 * process.c (procfs_system_process_attributes): If `nread' has a
16296 negative value, assign zero to it.
16297
a5d2a52b
CY
162982008-12-05 Chong Yidong <cyd@stupidchicken.com>
16299
68c5540b 16300 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 16301
7bf1bb21
KH
163022008-12-05 Kenichi Handa <handa@m17n.org>
16303
16304 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
16305 second character is a combining character.
16306
2fdc7d00
EZ
163072008-12-05 Eli Zaretskii <eliz@gnu.org>
16308
16309 * process.c (procfs_system_process_attributes): Don't use cmd,
16310 cmdsize, and q without initializing them first.
16311
bf6bfba8
JR
163122008-12-04 Jason Rumney <jasonr@gnu.org>
16313
16314 * w32font.c (w32font_draw): Initialize orig_clip before getting
16315 it, and delete it when finished.
16316
a3b1a468
DN
163172008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
16318
16319 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
16320 case when running as a daemon before detaching.
16321
8b8be8eb
JB
163222008-12-03 Juanma Barranquero <lekktu@gmail.com>
16323
805f2638 16324 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 16325
b1bde622
KH
163262008-12-03 Kenichi Handa <handa@m17n.org>
16327
e500c47d
KH
16328 * font.c (font_at): Set `multibyte' at first.
16329
ca516334
KH
16330 * coding.c (decode_coding_charset): Check type of an element of
16331 vector VALIDS.
7bf1bb21 16332 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 16333
4ccfa1c0 16334 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
16335 (font_for_char): Likewise.
16336
1e5ecd37
CY
163372008-12-03 Chong Yidong <cyd@stupidchicken.com>
16338
d5b01609 16339 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
16340 (font_update_lface): Handle fonts with corrupted size specs,
16341 i.e. non-int and non-float.
d5b01609 16342
11e3a6e4 16343 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 16344 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 16345 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 16346
ab06788b
CY
16347 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
16348
1e5ecd37 16349 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 16350 underline_minimum_offset for underline position.
1e5ecd37 16351
63c125ab
DN
163522008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
16353
16354 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
16355
16356 * character.c (c_string_width): Specify the type for LEN.
16357
3a8406e1
KH
163582008-12-03 Kenichi Handa <handa@m17n.org>
16359
4ccfa1c0 16360 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 16361 (decode_coding_utf_8): Likewise.
4ccfa1c0 16362 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 16363 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 16364
651df7d9
CY
163652008-12-02 Chong Yidong <cyd@stupidchicken.com>
16366
16367 * keyboard.c (make_lispy_position): Only use PT if the selected
16368 window is current.
16369
1f625c6c
AS
163702008-12-02 Andreas Schwab <schwab@suse.de>
16371
f7741ce9
AS
16372 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
16373
1f625c6c
AS
16374 * doprnt.c (doprnt1): Fix size of charbuf.
16375
92bc2678
CY
163762008-12-02 Chong Yidong <cyd@stupidchicken.com>
16377
16378 * keyboard.c (timer_check): Revert last change.
16379
93b9e8cc
JB
163802008-12-02 Juanma Barranquero <lekktu@gmail.com>
16381
16382 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
16383
fd7a37d5
JB
163842008-12-01 Juanma Barranquero <lekktu@gmail.com>
16385
16386 * makefile.w32-in: Update dependencies.
16387 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
16388
c115043b
AS
163892008-12-01 Andreas Schwab <schwab@suse.de>
16390
16391 * font.c (register_font_driver): Use xmalloc.
16392 (font_put_frame_data): Likewise.
16393
f5668d2a
CY
163942008-12-01 Chong Yidong <cyd@stupidchicken.com>
16395
860d96be
CY
16396 * xfaces.c (realize_x_face): Make abort condition clearer.
16397
f5668d2a
CY
16398 * gtkutil.c (update_frame_tool_bar): Initialize variable.
16399
379c17e7
CY
164002008-11-30 Chong Yidong <cyd@stupidchicken.com>
16401
16402 * keyboard.c (timer_check): After a timer runs, ensure that the
16403 selected window's buffer is current.
16404
35f36d65
JB
164052008-11-30 Juanma Barranquero <lekktu@gmail.com>
16406
f952c61c
JB
16407 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
16408 It was accidentally restored by the Unicode merge.
16409
35f36d65
JB
16410 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
16411
b23077df
JB
164122008-11-29 Juanma Barranquero <lekktu@gmail.com>
16413
16414 * w32proc.c: Include "coding.h".
16415 (Fw32_short_file_name): Encode filename passed to Windows API.
16416 (Fw32_long_file_name): Encode filename passed to Windows API and
16417 decode back the result. (Bug#1433)
16418
b8ebe9dd
KH
164192008-11-29 Kenichi Handa <handa@m17n.org>
16420
8cc53f96
KH
16421 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
16422 not before accessing it.
16423
b8ebe9dd
KH
16424 * charset.c (Fdefine_charset_internal): After calculating
16425 min_char, max_char, and fastmap, copy the charset structure again.
16426 (encode_char): Fix the previous change.
16427
59bc82c0
SZ
164282008-11-28 Seiji Zenitani <zenitani@mac.com>
16429
16430 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
16431
16432 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
16433
16434 * nsterm.m (x_set_frame_alpha): New function.
16435
32247e3d
EZ
164362008-11-27 Eli Zaretskii <eliz@gnu.org>
16437
16438 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
16439
b003e5ff
JB
164402008-11-27 Juanma Barranquero <lekktu@gmail.com>
16441
16442 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
16443 pointer to check_face_name.
16444
708550f5
KH
164452008-11-27 Kenichi Handa <handa@m17n.org>
16446
16447 * category.h (SET_CATEGORY_SET): Call set_category_set.
16448 (set_category_set): Extern it.
16449
16450 * category.c (hash_get_category_set): New function.
bba3e508 16451 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
16452 char_table_ref_and_range. Call hash_get_category_set to get a
16453 category set to store in the table.
16454
16455 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
16456 Funify_charset.
16457
2ae37cf0 16458 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
16459 (DECODE_CHAR): Check if the decoder vector is ready.
16460 (ENCODE_CHAR): Check if the encoder char-table is ready.
16461 (maybe_unify_char): Extern it.
16462
16463 * charset.c (Vchar_unified_charset_table): Delete it.
16464 (inhibit_load_charset_map): New variable.
16465 (temp_charset_work): New variable.
16466 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
16467 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
16468 New macros.
bba3e508
SM
16469 (load_charset_map): Meaning of control_flag changed.
16470 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
16471 temp_charset_work.
16472 (load_charset): New argument control_flag.
16473 (map_charset_for_dump): New function.
16474 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
16475 map_charset_for_dump.
16476 (Fdefine_charset_internal): If the charset method is MAP, load
16477 mapping tables by calling load_charset.
16478 (Funify_charset): Don't load a mapping table but directly set
16479 Vchar_unify_table.
16480 (maybe_unify_char): New function.
16481 (decode_char): Don't handle the deleted method MAP_DEFERRED.
16482 Handle the case of inhibit_load_charset_map being nonzero.
16483 (encode_char): Don't handle the deleted method MAP_DEFERRED.
16484 Handle the case of inhibit_load_charset_map being nonzero.
16485 (Fclear_charset_maps): Just free temp_charset_work.
16486 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
16487 variable.
16488
bba3e508 16489 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
16490 change of char_table_ref_and_range.
16491 (char_table_ref_and_range): Change the meaning of argument FROM
16492 and TO. Now the caller must provide initial values for *FROM
16493 and *TO.
16494
bba3e508 16495 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
16496 char_table_ref_and_range.
16497 (fontset_get_font_group): Likewise.
16498 (Ffontset_info): Likewise.
16499
bba3e508 16500 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
16501 char_table_ref_and_range. For char-table, put boundary between
16502 non-ASCII and 8-bit characters.
16503
16504 * print.c (print_object): For bool-vector, delete unnecessary
16505 check of ASCII_BYTE_P.
16506
9196133b
JR
165072008-11-26 Jason Rumney <jasonr@gnu.org>
16508
16509 * w32font.c (w32font_open_internal): Don't include external
9acef61c 16510 leading in font height. (Bug#879)
9196133b 16511
9f688acf
GM
165122008-11-26 Glenn Morris <rgm@gnu.org>
16513
16514 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
16515 redefinition with ifdef. (Bug#1383)
16516
90d19aff
AR
165172008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
16518
16519 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
16520
4ccfa1c0 165212008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
16522
16523 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
16524 New EmacsView methods.
16525 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
16526 Fixes bug #1048,1357,1414.
16527
165282008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
16529
16530 Fix bug #1362.
16531 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
16532 is not an indexed color.
16533 * nsterm.m (free_indexed_color): Add argument checking.
16534 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
16535
e7d5ecb3
CY
165362008-11-24 Chong Yidong <cyd@stupidchicken.com>
16537
16538 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
16539 Document confirm-after-completion value for
16540 minibuffer-completion-confirm.
16541
c285743c
JR
165422008-11-24 Jason Rumney <jasonr@gnu.org>
16543
16544 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
16545 warning.
16546
b0857706
JR
165472008-11-23 Jason Rumney <jasonr@gnu.org>
16548
16549 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
16550 restored before returning.
16551
16552 * w32font.c (check_face_name): New function.
16553 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 16554 fonts. (Bug#642)
b0857706 16555
ee50ff07
MR
165562008-11-22 Martin Rudalics <rudalics@gmx.at>
16557
16558 * buffer.c (Fswitch_to_buffer): Reword and mention new option
16559 confirm-nonexistent-file-or-buffer in doc-string.
16560
b8ff72fa
SM
165612008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
16562
16563 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
16564 Fix copy/paste typo. Add checks.
16565
cee53ed4
KH
165662008-11-21 Kenichi Handa <handa@m17n.org>
16567
16568 * coding.c (detect_coding_iso_2022): Reject invalid composition
16569 sequence.
16570 (DECODE_COMPOSITION_START): If the current source is the last
16571 block, and the current composition doesn't end, regard this
16572 sequence as invalid.
16573 (decode_coding_iso_2022): Handle invalid composition sequence.
16574
f6ef1e65
MR
165752008-11-20 Martin Rudalics <rudalics@gmx.at>
16576
16577 * window.c (coordinates_in_window): Don't return
16578 ON_VERTICAL_BORDER for the rightmost position of a mode/header
16579 line when the window is not the rightmost one. (Bug#1372)
16580
e08b1705
MR
165812008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
16582
16583 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
16584
ad98e89f
EZ
165852008-11-15 Eli Zaretskii <eliz@gnu.org>
16586
16587 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
16588 and bright_bg if noninteractive is non-zero.
16589
fb098a4b
CY
165902008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16591
16592 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
16593 x_draw_glyph_string_background.
16594
16595 * w32term.c (x_draw_glyph_string): Likewise.
16596
ce952b6e
CY
165972008-11-15 Chong Yidong <cyd@stupidchicken.com>
16598
16599 * xterm.c (x_draw_glyph_string): Stop drawing the background of
16600 the next glyph string once past the overhang width.
16601
16602 * nsterm.m (ns_draw_glyph_string): Likewise.
16603
16604 * w32term.c (x_draw_glyph_string): Likewise.
16605
26ea7079
CY
166062008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
16607
16608 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
16609 double file close.
16610
1c33c906
MR
166112008-11-14 Martin Rudalics <rudalics@gmx.at>
16612
16613 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
16614 dedicated status of window before attempting to display another
16615 buffer in it.
16616
8fc29035
JB
166172008-11-14 Juanma Barranquero <lekktu@gmail.com>
16618
16619 * msdos.c (Fmsdos_long_file_names):
16620 (syms_of_msdos) <dos-unsupported-char-glyph>:
16621 * dosfns.c (Fint86): Fix typos in docstrings.
16622
55fb4286
EZ
166232008-11-14 Eli Zaretskii <eliz@gnu.org>
16624
16625 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
16626
3fda0315
KY
166272008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
16628
16629 * puresize.h (BASE_PURESIZE): Increase to 1260000.
16630
7e849c17
CY
166312008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
16632
16633 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
16634
16635 * frame.h: Negative alpha means "don't touch".
16636
16637 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
16638
16639 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
16640
b9fd67bd
DN
166412008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
16642
16643 * hftctl.c:
16644 * chpdef.h:
16645 * acldef.h: Remove files used only for systems no longer supported.
16646
16647 * Makefile.in: Fix .o alphabetical ordering.
16648 (hftctl.o): Remove dependency, file removed.
16649 (keymap.o, print.o): Depend on charset.h.
16650
d5998e03
KH
166512008-11-10 Kenichi Handa <handa@m17n.org>
16652
2ae37cf0 16653 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 16654
be70e183
CY
166552008-11-08 Chong Yidong <cyd@stupidchicken.com>
16656
16657 * dired.c (file_name_completion): If completion_ignore_case is
16658 enabled, ignore case when checking completion-regexp-list.
16659
7cf94eac
EZ
166602008-11-08 Eli Zaretskii <eliz@gnu.org>
16661
16662 * vm-limit.c (get_lim_data): Fix last change.
16663
ee107a89
KH
166642008-11-08 Kenichi Handa <handa@m17n.org>
16665
16666 * character.c (Fget_byte): New function.
16667 (syms_of_character): Defsubr Fget_byte.
16668
5fd15622
CY
166692008-11-07 Chong Yidong <cyd@stupidchicken.com>
16670
16671 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
16672 cursor position is valid after scrolling.
16673
13d62fad
JB
166742008-11-06 Juanma Barranquero <lekktu@gmail.com>
16675
16676 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
16677
a1dd2936
GM
166782008-11-06 Glenn Morris <rgm@gnu.org>
16679
16680 * xterm.c (handle_one_xevent): Don't let popup menus cause
16681 mouse-autoselect-window related window switching. (Bug#1261)
16682
860cd236
CY
166832008-11-04 David Smith <davidsmith@acm.org> (tiny change)
16684
16685 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
16686
653a3150
AS
166872008-11-04 Andreas Schwab <schwab@suse.de>
16688
16689 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
16690
870f5cac
CY
166912008-11-03 Chong Yidong <cyd@stupidchicken.com>
16692
16693 * xfns.c (Fx_wm_set_size_hint): New function.
16694
1e02f3cb
MR
166952008-11-03 Martin Rudalics <rudalics@gmx.at>
16696
16697 * textprop.c (Fprevious_single_char_property_change): Return 0
16698 when there's no change in a string. (Bug#1301)
16699
e630dfc6
MR
167002008-11-02 Martin Rudalics <rudalics@gmx.at>
16701
16702 * frame.c (do_switch_frame): New argument NORECORD passed to
16703 Fselect_window.
16704 (Fselect_frame): New argument NORECORD passed to
16705 do_switch_frame.
16706 (Fset_frame_selected_window): New argument NORECORD passed to
16707 Fselect_frame.
16708 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
16709 in call of do_switch_frame.
16710 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
16711 Handle NORECORD argument in call of Fselect_frame.
16712 * lisp.h (do_switch_frame, Fselect_frame)
16713 (Fset_frame_selected_window): Adjust declarations.
16714 * window.c (select_frame_norecord): New function.
16715 (run_window_configuration_change_hook): Use it and call
16716 Fselect_frame with NORECORD set.
16717 (Fselect_window): Pass NORECORD to Fselect_frame.
16718 (Fset_window_configuration): Handle NORECORD argument in call of
16719 do_switch_frame.
16720 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
16721 Fset_frame_selected_window.
16722 * keyboard.c (command_loop_1): Handle NORECORD in call of
16723 Fselect_frame (currently ifdefd).
16724
9020b223
GM
167252008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
16726
16727 * emacs.c (USAGE2): Untabify.
16728
793ffee8
SM
167292008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
16730
16731 * composite.c (fill_gstring_header): Fix copy/paste typo.
16732
ab6d1131
MR
167332008-10-31 Martin Rudalics <rudalics@gmx.at>
16734
16735 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
16736 (Fother_window): Rename argument and rewrite doc-string.
16737 (select_window_norecord): Fix return value. (Bug#1276)
16738
601a9cf1
JB
167392008-10-30 Juanma Barranquero <lekktu@gmail.com>
16740
16741 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
16742 new frames overriding foreground for tooltips. Based on similar patch
16743 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
16744
813b0652
CY
167452008-10-29 Chong Yidong <cyd@stupidchicken.com>
16746
16747 * emacs.c (Fdaemon_initialized): Initialize nfd.
16748
4414f58f
MR
167492008-10-29 Martin Rudalics <rudalics@gmx.at>
16750
16751 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
16752 (Fwindow_text_height): Clarify doc-strings.
16753 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
16754 doc-string of window-scroll-functions.
16755
ecdcaa09
RS
167562008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
16757
16758 * category.c (syms_of_category): Fix typo in docstring.
16759
23fe745a
JB
167602008-10-28 Juanma Barranquero <lekktu@gmail.com>
16761
16762 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
16763 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
16764 Fix typos in docstrings.
16765
ff808935
DN
167662008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
16767
16768 * emacs.c (daemon_pipe): Make non-static.
16769 (IS_DAEMON): Move definition ...
16770 * lisp.h (IS_DAEMON): ... here.
16771 (daemon_pipe): Declare.
16772 (is_daemon): Remove.
16773 * dispnew.c (init_display): Use IS_DAEMON.
16774
fc012771
SM
167752008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
16776
16777 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
16778 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
16779
16780 * emacs.c (is_daemon): Remove.
16781 (main): Don't set is_daemon.
16782 (IS_DAEMON): New macro.
16783 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 16784 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
16785 parent exits.
16786 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
16787
d8bdbe6f
CY
167882008-10-27 Chong Yidong <cyd@stupidchicken.com>
16789
d1a072bf
CY
16790 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
16791 over-sized glyph, draw it with the default glyph width.
16792
e2e325aa
CY
16793 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16794 glyph, draw it with the default glyph width.
16795
16796 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
16797 glyph, draw it with the default glyph width.
16798
d8bdbe6f
CY
16799 * xdisp.c (try_scrolling): When computing the distance from the
16800 scroll margin to PT, try moving some distance past the window
16801 bottom before giving up.
16802
7bfac547
MR
168032008-10-27 Martin Rudalics <rudalics@gmx.at>
16804
16805 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
16806 (Fset_window_buffer): Explain in doc-string that a window can be
16807 "strongly" dedicated to its buffer.
16808
4ff029f6
DN
168092008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
16810
16811 * emacs.c (daemon_name): New variable.
16812 (main): Deal with --daemon=SERVER_NAME.
16813 (Fdaemonp): Return a name if one was passed to --daemon.
16814
5790ef40
DN
168152008-10-26 Romain Francoise <romain@orebokech.com>
16816
f9bd0df9 16817 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
16818 (main): Create a pipe before forking, make the parent exit only after
16819 the child has closed its end of the pipe. Move closing the
16820 descriptors ...
16821 (Fdaemon_initialized): ... here. New function.
16822
f5385255
SM
168232008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
16824
4d632321
SM
16825 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
16826 the previous unoptimized table.
16827
f5385255
SM
16828 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
16829 the distinction between non-nil and non-t value of `dedicated'.
16830
6c56a0f3
CY
168312008-10-25 Chong Yidong <cyd@stupidchicken.com>
16832
16833 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 16834 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 16835
fec89261
MR
168362008-10-25 Martin Rudalics <rudalics@gmx.at>
16837
16838 * window.c (Fget_buffer_window, Fdelete_windows_on)
16839 (Freplace_buffer_in_windows): Make buffer argument optional and
16840 rename to buffer_or_name.
16841
34fcddd0
CY
168422008-10-24 Chong Yidong <cyd@stupidchicken.com>
16843
f5385255
SM
16844 * xdisp.c (handle_single_display_spec, handle_display_prop):
16845 Undo 2005-05-16 change.
34fcddd0
CY
16846 (handle_stop): Pop iterator if it's loaded with an empty string.
16847 (get_overlay_strings_1): Don't save iterator if it's loaded with
16848 an empty string (bug#1201).
16849
064766f2
KH
168502008-10-24 Kenichi Handa <handa@m17n.org>
16851
16852 * ftfont.c (ftfont_otf_features): Fix previous change.
16853 (ftfont_otf_capability): Check FeatureList.FeatureCount before
16854 calling ftfont_otf_features.
16855
f9bd0df9 168562008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
16857
16858 * font.c (font_match_p): Fix for the case that a vector of
16859 characters is in script-representative-chars.
16860
1dae9197
MA
168612008-10-24 Michael Albinus <michael.albinus@gmx.de>
16862
16863 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 16864 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
16865 (xd_read_queued_messages): Catch Qdbus_error from the macros.
16866 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 16867 macro. (Bug#1186)
1dae9197 16868
f9bd0df9 168692008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
16870
16871 * s/sol2-10.h: New file.
16872
878a4584
JB
168732008-10-23 Juanma Barranquero <lekktu@gmail.com>
16874
16875 * xdisp.c (fill_glyph_string): Fix typo in source (though the
16876 poor beast has survived 9+ years and the jump from xterm.c!).
16877
cd265ca6
MR
168782008-10-23 Martin Rudalics <rudalics@gmx.at>
16879
16880 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
16881 Reword doc-string.
f5385255 16882 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 16883
472a4dc9
JB
168842008-10-23 Juanma Barranquero <lekktu@gmail.com>
16885
16886 * character.c (syms_of_character) <script-representative-chars>:
16887 <unicode-category-table>: Doc fixes.
16888
159bd5a2
NF
168892008-10-23 Noah Friedman <friedman@splode.com>
16890
16891 * coding.c (make_conversion_work_buffer): Check that
16892 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
16893 Fget_buffer_create.
16894
49f9c344
KH
168952008-10-23 Kenichi Handa <handa@m17n.org>
16896
16897 * font.c (font_add_log): Check the values of extra properties.
16898
12bb3111
MR
168992008-10-22 Martin Rudalics <rudalics@gmx.at>
16900
16901 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
16902 Reword doc-string.
16903 (Fset_window_parameter): Use NILP.
16904 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 16905 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 16906
bbeb4e99
JB
169072008-10-22 Juanma Barranquero <lekktu@gmail.com>
16908
16909 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
16910
169112008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
16912
16913 * nsfns.m (ns_appkit_version): New function.
16914 (x-server-version): Use it.
16915 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
16916 (x-server-vendor): Don't check_ns().
16917
16918 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
16919
a9b555d3
JB
169202008-10-22 Juanma Barranquero <lekktu@gmail.com>
16921
16922 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
16923 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
16924
4626499f
KH
169252008-10-22 Kenichi Handa <handa@m17n.org>
16926
e3681952
KH
16927 * syntax.c (scan_words): Call word_boundary_p instead of comparing
16928 scripts.
16929
4626499f
KH
16930 * category.c (word_boundary_p): Check scripts instead of charset.
16931 Handle nil value in word-separating-categories and
16932 word-combining-categories.
16933 (syms_of_category): Fix docstrings of word-separating-categories
16934 and word-combining-categories.
16935
1560f91a
EZ
169362008-10-21 Eli Zaretskii <eliz@gnu.org>
16937
16938 * coding.c (Fencode_coding_region, Fdecode_coding_region)
16939 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
16940
f4668441
MR
169412008-10-21 Martin Rudalics <rudalics@gmx.at>
16942
16943 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
16944 Rename arg "buffer" to "buffer_or_name".
16945 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
16946 it optional.
16947 (no_switch_window): Remove since the return value is not used.
a9b555d3 16948 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
16949 Consider window as dedicated when Fwindow_dedicated_p returns a
16950 non-nil value.
16951 * lisp.h: Remove prototype for no_switch_window.
16952
fd75ddb2
JD
169532008-10-21 Jan Djärv <jan.h.d@swipnet.se>
16954
16955 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 16956 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 16957
07295713
KH
169582008-10-21 Kenichi Handa <handa@m17n.org>
16959
16960 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
16961 check Vlatin_extra_code_table.
16962
712adc82
EZ
169632008-10-20 Eli Zaretskii <eliz@gnu.org>
16964
16965 * fileio.c (Fset_file_modes): Doc fix.
16966
f549eb0b
MA
169672008-10-19 Michael Albinus <michael.albinus@gmx.de>
16968
16969 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
16970 in arrays.
16971
aac0c6e3
MR
169722008-10-19 Martin Rudalics <rudalics@gmx.at>
16973
16974 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
16975 Mention kill-buffer in doc-string.
16976 (Fset_window_buffer): Reinsert tem check removed in last commit.
16977 (Fenlarge_window, Fshrink_window): Have argument names and
16978 doc-string follow Elisp manual more closely.
16979
169802008-10-18 Eli Zaretskii <eliz@gnu.org>
16981
16982 * fileio.c (Fset_file_modes): Doc fix.
16983
169842008-10-18 Martin Rudalics <rudalics@gmx.at>
16985
16986 * window.c (Fwindow_width, Fset_window_start)
16987 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
16988 (Fdelete_windows_on, Freplace_buffer_in_windows):
16989 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
16990 (Fwindow_dedicated_p): Make window argument optional.
16991 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
16992 (Fset_window_buffer): Respect any non-nil dedicated value for
16993 window. Rename "buffer" argument to "buffer_or_name".
16994
169952008-10-18 Ulrich Mueller <ulm@gentoo.org>
16996
16997 * m/sh3.h: New file, machine description for SuperH.
16998
169992008-10-17 Martin Rudalics <rudalics@gmx.at>
17000
17001 * window.c (Fsplit_window): Rename arg horflag to horizontal.
17002
170032008-10-17 Kenichi Handa <handa@m17n.org>
17004
17005 * ftfont.c (ftfont_otf_features): Fix indexing
17006 gsub_gpos->FeatureList.Feature. Check the validity of indices.
17007
170082008-10-16 Magnus Henoch <mange@freemail.hu>
17009
17010 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
17011 (Fdbus_call_method_asynchronously): Ditto.
17012 This change makes C-h f display the argument list.
17013
170142008-10-16 Chong Yidong <cyd@stupidchicken.com>
17015
17016 * fileio.c (Fexpand_file_name): Doc fix.
17017
17018 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
17019 of :foreground and :background equivalent to unspecified (20.x
17020 compatibility).
17021
170222008-10-15 Eli Zaretskii <eliz@gnu.org>
17023
17024 * buffer.c (syms_of_buffer): Doc fix.
17025
170262008-10-14 Kenichi Handa <handa@m17n.org>
17027
17028 * font.c (font_clear_prop): When clearing font width, clear the
17029 average width field too.
17030
170312008-10-12 Andreas Schwab <schwab@suse.de>
17032
17033 * ftfont.c (ftfont_shape_by_flt): Make static.
17034 * ftfont.h (ftfont_shape_by_flt): Don't declare.
17035
17036 * font.c: Don't include <m17n-flt.h>.
17037
170382008-10-10 Eli Zaretskii <eliz@gnu.org>
17039
17040 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
17041
170422008-10-09 Eli Zaretskii <eliz@gnu.org>
17043
17044 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
17045 away code.
17046
170472008-10-09 Chong Yidong <cyd@stupidchicken.com>
17048
17049 * dispnew.c (update_text_area): Avoid looping due to large glyph
17050 overhangs (bug#1070).
17051
170522008-10-09 Kenichi Handa <handa@m17n.org>
17053
17054 * fontset.c (face_for_char): If face->fontset is negative, just
17055 return ascii_face.
17056
f5385255
SM
17057 * font.c (font_delete_unmatched): Fix previous change.
17058 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
17059
170602008-10-09 Martin Rudalics <rudalics@gmx.at>
17061
17062 * frame.c (Fraise_frame): On text-only terminals select frame in
17063 order to make it visible. (Bug#1061)
17064
170652008-10-08 Chong Yidong <cyd@stupidchicken.com>
17066
17067 * fontset.c (fontset_find_font): Check frame validity.
17068
170692008-10-07 Chong Yidong <cyd@stupidchicken.com>
17070
a9b555d3 17071 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
17072 (xg_display_close): Allow Emacs to close all displays (bug#985).
17073
170742008-10-06 Andreas Schwab <schwab@suse.de>
17075
f5385255 17076 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
17077
170782008-10-06 Chong Yidong <cyd@stupidchicken.com>
17079
f5385255 17080 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 17081
a9b555d3 17082 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
17083
17084 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
17085 during initialization.
17086
170872008-10-04 Eli Zaretskii <eliz@gnu.org>
17088
17089 * xdisp.c (redisplay_internal): If frame switched, redisplay the
17090 whole thing on MSDOS frames as well as on a TTY.
17091
17092 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
17093 well as for TTY.
17094 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
17095 well as on a TTY.
17096
17097 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
17098 as well as for TTY.
17099
17100 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
17101
17102 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
17103 MSDOS frames as well.
17104
171052008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
17106
17107 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
17108 correct arguments.
b71ac3dd 17109 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
17110
171112008-10-03 Glenn Morris <rgm@gnu.org>
17112
17113 * emacs.c (USAGE1): Add --daemon.
17114
171152008-10-02 Eli Zaretskii <eliz@gnu.org>
17116
17117 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
17118 100, so it's in percents as advertised.
17119
171202008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
17121
17122 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
17123 (ns_output.current_cursor, ns_output.desired_cursor)
17124 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
17125 (FRAME_NEW_CURSOR_COLOR): Remove.
17126
17127 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 17128 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
17129 enumeration (HOLLOW_BOX_CURSOR, etc.).
17130
17131 * nsterm.m (ns_frame_rehighlight): Remove commented code.
17132 (draw_window_cursor): Simplify code.
f5385255
SM
17133 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
17134 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 17135 updates manually.
a9b555d3
JB
17136 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
17137 Use core Emacs cursor types.
aac0c6e3 17138
b8ff72fa 17139 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
17140
171412008-10-02 Martin Rudalics <rudalics@gmx.at>
17142
17143 * process.c (Faccept_process_output): Fix doc-string.
17144
171452008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
17146
17147 * gmalloc.c (__sbrk): Also define for uClibc.
17148
17149 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
17150 for uClibc.
17151
171522008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17153
17154 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
17155 styles.
17156 (nsfont_open): Reenable the cache.
17157
171582008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
17159
17160 * font.c (font_matching_entity): Reflect ATTRS in font selection.
17161 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
17162
171632008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
17164
17165 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
17166 a suspended terminal.
17167
171682008-09-30 Michael Albinus <michael.albinus@gmx.de>
17169
17170 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
17171
171722008-09-30 Eli Zaretskii <eliz@gnu.org>
17173
17174 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
17175
171762008-09-30 Chong Yidong <cyd@stupidchicken.com>
17177
17178 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
17179 in a continued line coincides with a line beginning.
17180
171812008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
17182
17183 * nsfont.m (nsfont_trait_distance): Fix bug.
17184 (nsfont_list): Return a list rather than a vector (syncs with Handa
17185 changes of 2008-05-14).
17186 (nsfont_open): Improve logging.
17187
171882008-09-29 Andreas Schwab <schwab@suse.de>
17189
17190 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
17191
171922008-09-28 Martin Rudalics <rudalics@gmx.at>
17193
17194 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
17195 name as char-resolve-modifiers.
17196 Reported by: Markus Triska <markus.triska@gmx.at>
17197
171982008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
17199
17200 * dispnew.c (init_display): Return earlier when running as a daemon.
17201
172022008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
17203
17204 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
17205
172062008-09-27 Eli Zaretskii <eliz@gnu.org>
17207
17208 * composite.c (Fcomposition_get_gstring)
17209 (Fcompose_region_internal, Fcompose_string_internal)
17210 (Ffind_composition_internal): Doc fix.
17211 (syms_of_composite) <compose-chars-after-function>: Doc fix.
17212 (syms_of_composite) <auto-composition-function>: Doc fix.
17213 (syms_of_composite) <composition-function-table>: Doc fix.
17214
172152008-09-25 Chong Yidong <cyd@stupidchicken.com>
17216
17217 * search.c (wordify): New argument for lax word-ends.
17218 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
17219
172202008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
17221
17222 * lisp.h (is_daemon): Declare.
17223 * dispnew.c (init_display): Do not try to initialize the terminal
17224 when running as a daemon.
17225
172262008-09-22 Chong Yidong <cyd@stupidchicken.com>
17227
17228 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
17229 x_display_pixel_height.
17230
172312008-09-22 Martin Rudalics <rudalics@gmx.at>
17232
17233 * undo.c (record_point): Don't call Fundo_boundary for first
17234 change. (Bug#731)
17235
172362008-09-22 Juanma Barranquero <lekktu@gmail.com>
17237
17238 * emacs.c (Fdaemonp): Doc fix.
17239
172402008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
17241
17242 * emacs.c (main): Place #ifdef in the proper place.
17243
172442008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
17245
17246 * emacs.c (standard_args): Add --daemon.
17247 (main): Disconnect from the terminal when --daemon is passed.
17248 (is_daemon): New variable.
17249 (Fdaemonp): New function.
17250 (syms_of_emacs): Defsubr it.
17251
172522008-09-20 Chong Yidong <cyd@stupidchicken.com>
17253
17254 * xdisp.c (get_next_display_element): Handle string display
17255 correctly when checking for the end of a box run.
17256
172572008-09-20 Glenn Morris <rgm@gnu.org>
17258
17259 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
17260 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
17261 (Frename_file): Avoid copying to trash if a rename involves
17262 a delete. (Bug#964).
17263
172642008-09-20 Eli Zaretskii <eliz@gnu.org>
17265
17266 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
17267 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
17268 frames as well as termcap frames.
17269 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
17270 get_named_tty.
17271
172722008-09-19 Eli Zaretskii <eliz@gnu.org>
17273
17274 * process.c (procfs_system_process_attributes): Fix cmdline in
17275 case /proc/PID/cmdline is empty.
17276
17277 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
17278 x_display_pixel_height.
17279
172802008-09-19 Juanma Barranquero <lekktu@gmail.com>
17281
17282 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
17283
17284 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
17285 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
17286
172872008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
17288
17289 * dispextern.h (struct it): Move line_wrap away from the middle of
17290 bitfields. Move voffset in struct iterator_stack_entry after the
17291 bitfields. Move tab_width near after another short.
17292
172932008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
17294
17295 * frame.h (struct frame): Move alpha from the middle of bitfields.
17296
17297 * window.h (struct window): Move frozen_window_start_p after the
17298 rest of the bitfields to reduce padding.
17299
173002008-09-18 Chong Yidong <cyd@stupidchicken.com>
17301
17302 * xterm.h (x_display_info): Remove `height' and `width' members.
17303
17304 * nsterm.h (ns_display_info): Remove `height' and `width' members.
17305
17306 * w32term.h (w32_display_info): Remove `height', `width',
17307 `height_in', and `width_in' members.
17308
b8ff72fa
SM
17309 * xterm.c (x_display_pixel_height, x_display_pixel_width):
17310 New functions.
aac0c6e3
MR
17311 (x_calc_absolute_position): Use them.
17312 (x_term_init): Omit removed `height' and `width' members.
17313
b8ff72fa
SM
17314 * w32term.c (x_display_pixel_height, x_display_pixel_width):
17315 New functions.
aac0c6e3
MR
17316 (w32_read_socket, x_calc_absolute_position): Use them.
17317 (w32_initialize_display_info, w32_term_init): Omit removed members
17318 of w32_display_info.
17319
b8ff72fa
SM
17320 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
17321 New functions.
17322 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 17323
b8ff72fa
SM
17324 * xterm.c (x_display_pixel_height, x_display_pixel_width):
17325 New functions.
aac0c6e3
MR
17326 (x_calc_absolute_position): Use them.
17327 (x_term_init): Omit removed `height' and `width' members.
17328
17329 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
17330 (compute_tip_xy):
17331 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
17332 * xmenu.c (menu_position_func): Use x_display_pixel_height and
17333 x_display_pixel_width.
17334
173352008-09-18 Kenichi Handa <handa@m17n.org>
17336
17337 * composite.c (fill_gstring_header): Don't check FROM and TO here.
17338 (composition_compute_stop_pos): Fix handling of static composition.
17339 (Fcomposition_get_gstring): Check FROM and TO at first.
17340
173412008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17342
46e722a9 17343 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
17344 mixup (YAILOM).
17345
173462008-09-17 Chong Yidong <cyd@stupidchicken.com>
17347
17348 * indent.c (Fvertical_motion): Use position reported by iterator
17349 instead of PT for determining screen motion (bug#943).
17350
173512008-09-17 Romain Francoise <romain@orebokech.com>
17352
17353 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
17354
173552008-09-17 Kenichi Handa <handa@m17n.org>
17356
17357 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
17358
17359 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
17360 if necessary.
17361
173622008-09-16 Kenichi Handa <handa@m17n.org>
17363
17364 * coding.c (make_conversion_work_buffer): Avoid calling
17365 Fget_buffer_create if it is not necessary.
17366
173672008-09-15 Martin Rudalics <rudalics@gmx.at>
17368
17369 * window.c (Fselect_window): Don't update window_select_count and
17370 use_time when norecord is not nil.
17371
173722008-09-14 Kenichi Handa <handa@m17n.org>
17373
17374 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
17375 specpdl_ptr.
17376
173772008-09-12 Kenichi Handa <handa@m17n.org>
17378
17379 * indent.c (scan_for_column): Don't handle automatic composition
17380 if the current buffer is not associated with a window.
17381
17382 * composite.c (composition_reseat_it): If the current buffer is
17383 not associated with a window, ignore the automatic composition.
17384 (find_automatic_composition): Likewise.
17385
173862008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17387
17388 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
17389 (Fgpm_mouse_stop): Use it.
17390 * termhooks.h (close_gpm): Declare.
17391 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
17392 connection if Gpm_GetEvent fails.
17393
17394 * window.c (set_window_buffer): Always preserve current-buffer.
17395
173962008-09-12 Glenn Morris <rgm@gnu.org>
17397
17398 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
17399
174002008-09-11 Glenn Morris <rgm@gnu.org>
17401
17402 * charset.c (charset-map-path): Doc fix.
17403
174042008-09-10 Kenichi Handa <handa@m17n.org>
17405
17406 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
17407
17408 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
17409 compose a grapheme cluster with the preceding base glyph.
17410
17411 * composite.c (composition_compute_stop_pos): Fix previous change.
17412 Reset cmp_it->id to -1 at first.
17413
174142008-09-10 Glenn Morris <rgm@gnu.org>
17415
17416 * Makefile.in (character.o, chartab.o): Fix config.h typo.
17417
174182008-09-09 Chong Yidong <cyd@stupidchicken.com>
17419
17420 * keyboard.c (read_key_sequence): Reapply translation maps when
17421 switching keyboards.
17422
174232008-09-09 Kenichi Handa <handa@m17n.org>
17424
17425 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
17426 characters.
17427
17428 * composite.c (FORWARD_CHAR): Fix calculation
17429 of (POSITION).pos_byte.
17430 (composition_compute_stop_pos): Limit the search of composition to
17431 at most 500 characters ahead. If we reach the limit or find a
17432 newline, set cmp_it->ch to -2 and return 0.
17433 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
17434
174352008-09-08 Kenichi Handa <handa@m17n.org>
17436
17437 * indent.c (Fvertical_motion): Be sure to set
17438 it_overshoot_expected if it.cmp_it.id is non-negative.
17439
174402008-09-07 Andreas Schwab <schwab@suse.de>
17441
17442 * callproc.c (Fcall_process): Don't hold references to string data
17443 across garbage collection. Move initialisation of new_argv down
17444 to avoid compiler bug.
17445
174462008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
17447
17448 * process.c (Fsystem_process_attributes): Doc fix.
17449
174502008-09-07 Chong Yidong <cyd@stupidchicken.com>
17451
17452 * callproc.c (Fcall_process): Canonicalize current directory name.
17453
17454 * xdisp.c (move_it_to): When moving by vpos, ensure that the
17455 iterator advances to the next line if the current line ends in a
17456 continued tab.
17457
174582008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
17459
17460 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
17461 member to point to cmp_from.
17462
17463 * xdisp.c: Doc fix for references to gidx data member.
17464
174652008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
17466
17467 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
17468
174692008-09-07 Kenichi Handa <handa@m17n.org>
17470
17471 * composite.c (FORWARD_CHAR): Check STOP after
17472 incrementing (POSITION).pos.
17473
174742008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
17475
17476 * process.c (Fsystem_process_attributes): Doc fix.
17477
174782008-09-06 Chong Yidong <cyd@stupidchicken.com>
17479
17480 * keyboard.c (Ftop_level): Doc fix.
17481
174822008-09-06 Eli Zaretskii <eliz@gnu.org>
17483
17484 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
17485 minibuffer, don't let lower part of menu invade the echo area.
17486
17487 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
17488 "char *q" to access menu text and advance through it. Revert the
17489 change that displayed ">" instead of ASCII character 0x10.
17490
174912008-09-05 Eli Zaretskii <eliz@gnu.org>
17492
17493 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
17494 toggle boxes and radio buttons on MS-DOS as well.
17495
174962008-09-05 Kenichi Handa <handa@m17n.org>
17497
17498 * composite.c (autocmp_chars): Check lookback count.
17499 (composition_compute_stop_pos): Set cmp_it->lookback.
17500 (composition_reseat_it): Check lookback count.
17501 (struct position_record): New struct.
17502 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
17503 (find_automatic_composition): New function.
17504 (composition_adjust_point): Use find_automatic_composition.
17505
17506 * dispextern.h (struct composition_it): New member lookback.
17507
175082008-09-02 Chong Yidong <cyd@stupidchicken.com>
17509
17510 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
17511 if moving by a single line.
17512
175132008-09-02 Andreas Schwab <schwab@suse.de>
17514
17515 * xterm.c (x_delete_display): Fix merge error.
17516
17517 * fileio.c (Fexpand_file_name): Remove unused variables.
17518
175192008-09-02 Eli Zaretskii <eliz@gnu.org>
17520
17521 * fileio.c (Fexpand_file_name): Copy argument `name' into local
17522 storage on all platforms, not just on DOS_NT.
17523
175242008-09-02 Jason Rumney <jasonr@gnu.org>
17525
b8ff72fa
SM
17526 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
17527 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
17528
175292008-09-01 Chong Yidong <cyd@stupidchicken.com>
17530
17531 * xfaces.c (Finternal_set_alternative_font_family_alist)
17532 (Finternal_set_alternative_font_registry_alist): Properly copy
17533 entire alist structure.
17534
175352008-09-01 Kenichi Handa <handa@m17n.org>
17536
d66c0241 17537 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 17538 representative chars of the script is a vector.
d66c0241
JB
17539 (ftfont_list): Handle the case where the representative chars of
17540 the script is a vector.
aac0c6e3
MR
17541
17542 * character.c (syms_of_character): Docstring of
17543 script-representative-chars fixed.
17544
175452008-08-31 Eli Zaretskii <eliz@gnu.org>
17546
17547 * msdos.c (BUILD_CHAR_GLYPH): New macro.
17548 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
17549 the menu. Allocate larger buffer for `text', to account for
17550 possible ^C characters.
17551
175522008-08-31 Martin Rudalics <rudalics@gmx.at>
17553
17554 * xdisp.c (prepare_menu_bars): Don't call
17555 Vwindow_size_change_functions with arg Qt.
17556
175572008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
17558
17559 * font.h (font_range):
17560 * fileio.c (report_file_error):
46e722a9
SM
17561 * composite.c (composition_update_it): Yet another int/Lisp_Object
17562 mixup (YAILOM).
aac0c6e3
MR
17563
175642008-08-30 Glenn Morris <rgm@gnu.org>
17565
17566 * data.c (Fmake_variable_frame_local): Doc fix.
17567
17568 * frame.c (Fmodify_frame_parameters): Doc fix.
17569
175702008-08-30 Eli Zaretskii <eliz@gnu.org>
17571
17572 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
17573 needed by GetTokenInformation.
17574 (w32_system_process_attributes): Check return values of all system
17575 APIs.
17576
17577 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
17578 only when the state changes.
17579 (IT_update_begin, IT_update_end): Add termscript trace.
17580
17581 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
17582 clipboard is unavailable. Set dst to NULL if it doesn't point to
17583 malloc'ed data.
17584 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
17585 passing random values to xfree.
17586
17587 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 17588 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
17589
175902008-08-29 Jason Rumney <jasonr@gnu.org>
17591
17592 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
17593
175942008-08-29 Eli Zaretskii <eliz@gnu.org>
17595
17596 * composite.c (fill_gstring_body): Avoid compiler warnings.
17597
17598 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
17599 LGLYPH_SET_CODE to avoid compiler warnings.
17600
2ae37cf0 17601 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
17602
17603 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
17604
17605 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
17606 LGLYPH_SET_CODE.
17607
176082008-08-29 Kenichi Handa <handa@m17n.org>
17609
17610 * fileio.c (report_file_error): Don't downcase the first character
17611 of errstring if it is still unibyte.
17612
176132008-08-29 Kenichi Handa <handa@m17n.org>
17614
17615 These changes are to re-implement the automatic composition so
17616 that it doesn't use text properties.
17617
17618 * Makefile.in (ftfont.o): Depend on composite.h.
17619 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
17620
17621 * character.h (Vunicode_category_table): Extern it.
17622
17623 * character.c (Vunicode_category_table): New variable.
17624 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
17625
17626 * chartab.c (optimize_sub_char_table): Perform more greedy
17627 optimization.
17628
b8ff72fa
SM
17629 * composite.h (enum composition_method):
17630 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
17631 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
17632 (Vcomposition_function_table): Extern it.
17633 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
17634 (composition_gstring_put_cache, composition_gstring_from_id)
17635 (composition_gstring_p, composition_gstring_width)
17636 (composition_compute_stop_pos, composition_reseat_it)
17637 (composition_update_it, composition_adjust_point): Extern them.
17638 (Fcomposition_get_gstring): EXFUN it.
17639
d66c0241 17640 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
17641 (Vcomposition_function_table)
17642 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
17643 (gstring_hash_table, gstring_work, gstring_work_headers):
17644 New variables.
aac0c6e3
MR
17645 (gstring_lookup_cache, composition_gstring_put_cache)
17646 (composition_gstring_from_id, composition_gstring_p)
17647 (composition_gstring_width, fill_gstring_header)
17648 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
17649 (composition_reseat_it, composition_update_it)
b8ff72fa 17650 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
17651 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
17652 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 17653 Defsubr composition_get_gstring.
aac0c6e3
MR
17654
17655 * dispextern.h (struct glyph): New union u.cmp. Delete the member
17656 cmp_id.
17657 (struct glyph_string): Delete the member gidx. New members
17658 cmp_id, cmp_from, and cmp_to.
17659 (enum it_method): Delete GET_FROM_COMPOSITION.
17660 (struct composition_it): New struct.
17661 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
17662 Delete c, len, cmp_id, cmp_len in u.comp.
17663
17664 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 17665 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 17666 (enum lglyph_indices): Likewise.
b8ff72fa 17667 (font_range): Adjust extern.
aac0c6e3
MR
17668 (font_fill_lglyph_metrics): Extern it.
17669
17670 * font.c (QCf): New variable.
17671 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17672 (font_prepare_composition): Delete this function.
17673 (font_range): Type and arguments changed.
17674 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
17675 (font_fill_lglyph_metrics): New function.
b8ff72fa 17676 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 17677 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
17678 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
17679 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
17680
17681 * fontset.h (font_for_char): Extern it.
17682
17683 * fontset.c (font_for_char): New function.
17684
17685 * ftfont.c: Include composite.h.
17686 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 17687 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
17688
17689 * indent.c: Include composite.h and dispextern.h.
17690 (check_composition): Delete this function.
17691 (scan_for_column): Handle composition by
17692 composition_compute_stop_pos, composition_reseat_it, and
17693 composition_update_it.
17694 (compute_motion): Likewise.
17695 (Fvertical_motion): Fix checking of composition.
17696
17697 * keyboard.c (adjust_point_for_property): Check composition by
17698 composition_adjust_point.
17699
b8ff72fa 17700 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
17701 struct glyph_string.
17702
b8ff72fa
SM
17703 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
17704 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
17705 struct glyph.
17706 (produce_composite_glyph): Likewise.
17707
b8ff72fa
SM
17708 * w32term.c (x_draw_composite_glyph_string_foreground):
17709 Adjust for the change of struct glyph_string.
aac0c6e3
MR
17710 (x_draw_glyph_string): Likewise.
17711
17712 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
17713 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
17714
17715 * xdisp.c: Include font.h.
17716 (it_props): Delete the entry for Qauto_composed.
17717 (init_iterator): Initialize it->cmp_it.id to -1.
17718 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 17719 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
17720 (handle_auto_composed_prop): Delete it.
17721 (handle_composition_prop): Handle only static composition.
17722 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
17723 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 17724 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
17725 (pop_it): Likewise.
17726 (get_next_element): Delete next_element_from_composition.
17727 (CHAR_COMPOSED_P): New macro.
17728 (get_next_display_element): For automatic composition, get a face
17729 from the font in the glyph-string.
17730 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 17731 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
17732 (next_element_from_string): Check if the character at the current
17733 position is composed by CHAR_COMPOSED_P.
17734 (next_element_from_buffer): Likewise.
d66c0241
JB
17735 (next_element_from_composition): Adjust for the change of struct it.
17736 Update it->cmp_it.
b8ff72fa
SM
17737 (dump_glyph): Adjust for the change of struct glyph.
17738 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
17739 it and struct glyph. Don't handle automatic composition here.
17740 (fill_gstring_glyph_string): New function.
17741 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 17742 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
17743 (BUILD_GSTRING_GLYPH_STRING): New macro.
17744 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
17745 automatic composition.
b8ff72fa 17746 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 17747 struct glyph.
b8ff72fa 17748 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 17749
b8ff72fa 17750 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
17751 the change of struct glyph_string.
17752 (x_draw_glyph_string): Likewise.
17753
177542008-08-29 Glenn Morris <rgm@gnu.org>
17755
17756 * buffer.c (word-wrap): Doc fix.
17757 * xdisp.c (truncate-partial-width-windows): Doc fix.
17758 Increase default to 50.
17759
177602008-08-29 Chong Yidong <cyd@stupidchicken.com>
17761
17762 * xdisp.c (update_tool_bar_unwind): New function.
17763 (update_tool_bar): Temporarily set selected frame before building
17764 tool-bar items.
17765
177662008-08-28 Michael Albinus <michael.albinus@gmx.de>
17767
17768 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
17769 snprintf, respectively.
17770 (xd_append_arg): Convert strings with Fstring_make_unibyte.
17771
177722008-08-28 Chong Yidong <cyd@stupidchicken.com>
17773
17774 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
17775 LDFLAGS to GNUstep CC invocation.
17776
177772008-08-27 Chong Yidong <cyd@stupidchicken.com>
17778
17779 * indent.c (Fvertical_motion): Revert last change. Handle the
17780 general case where we are moving forward, and PT spans multiple
17781 screen lines.
17782
17783 * eval.c (find_handler_clause): Temporarily increase
17784 max-lisp-eval-depth while printing the backtrace buffer, to
17785 guarantee that help-mode code can run.
17786
177872008-08-27 Eli Zaretskii <eliz@gnu.org>
17788
17789 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
17790 colors under -rv.
17791 (IT_set_frame_parameters): Don't swap foreground and background
17792 colors if `(reverse . t)' is present in the frame properties.
17793 (internal_terminal_init): Call init_frame_faces only for the
17794 initial frame.
17795
177962008-08-27 Andreas Schwab <schwab@suse.de>
17797
17798 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
17799
178002008-08-27 Andreas Schwab <schwab@suse.de>
17801
17802 * search.c (search_buffer): Set char_base to zero only at the end.
17803
178042008-08-27 Kenichi Handa <handa@m17n.org>
17805
b8ff72fa 17806 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
17807
178082008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
17809
17810 * xterm.c (x_term_init): Temporarily hide the partially
17811 initialized terminal while calling vendor-specific-keysyms.
17812
178132008-08-26 Eli Zaretskii <eliz@gnu.org>
17814
17815 * msdos.c (internal_terminal_init): Most initializations done only
17816 once, especially initial_screen_colors[] and termscript open.
17817
178182008-08-26 Chong Yidong <cyd@stupidchicken.com>
17819
17820 * eval.c (Fcondition_case): Doc fix.
17821
17822 * widgetprv.h (EmacsFramePart): Change font member to the new font
17823 struct.
17824
17825 * widget.c: Include character.h and font.h for XSETFONT.
17826 (setup_frame_gcs): Compute X font id from font struct, just once.
17827
178282008-08-26 Eli Zaretskii <eliz@gnu.org>
17829
17830 * term.c (get_named_tty): Fix last change.
17831
178322008-08-26 Chong Yidong <cyd@stupidchicken.com>
17833
17834 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 17835 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
17836
178372008-08-25 Eli Zaretskii <eliz@gnu.org>
17838
17839 * frame.c (do_switch_frame): Mark previously displayed frame as
17840 obscured for FRAME_MSDOS_P frames as well.
17841
178422008-08-24 Eli Zaretskii <eliz@gnu.org>
17843
17844 * frame.c (make_terminal_frame): Initialize f->terminal,
17845 f->terminal->reference_count, and scroll bars on MS-DOS as well.
17846 Set the top frame to newly created frame.
17847 (Fmake_terminal_frame): Reuse the_only_display_info.
17848
17849 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
17850 estimating available memory.
17851
b97439ce 178522008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
17853
17854 * nsterm.m (ns_draw_window_cursor): Don't call
17855 NSDisableScreenUpdates and NSEnableScreenUpdates on
17856 non-NS_IMPL_COCOA systems.
17857
178582008-08-23 Andreas Schwab <schwab@suse.de>
17859
17860 * process.c (procfs_system_process_attributes): Fix use of
17861 uninitialized variables.
17862
178632008-08-23 Eli Zaretskii <eliz@gnu.org>
17864
17865 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
17866
17867 * dispnew.c (init_display): Remove MS-DOS specific conditions for
17868 calling tty-set-up-initial-frame-faces.
17869
b8ff72fa
SM
17870 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
17871 Allow MSDOS frames along with X frames.
aac0c6e3
MR
17872
17873 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
17874 addition to output_termcap.
17875
17876 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
17877
17878 * termchar.h (FRAME_TTY): Support output_msdos_raw.
17879 (struct tty_display_info) [MSDOS]: Add fields related to mouse
17880 highlight.
17881
17882 * process.c [!subprocesses]: Define QCname.
17883 (syms_of_process): Intern and staticpro it.
17884
17885 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
17886 Adjust for changes in encoding/decoding routines.
17887 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
17888 encode_coding and decode_coding.
17889
b8ff72fa 17890 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
17891
17892 * dosfns.c: Include frame.h before termhooks.h.
17893 (dos_cleanup): Use CURTTY ()->termscript instead of a global
17894 variable termscript.
17895
17896 * s/msdos.h (USER_FULL_NAME): Define.
17897 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
17898
17899 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
17900 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
17901 pw->pw_gecos.
17902
17903 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
17904 SELECTED_FRAME as additional (1st) argument.
17905 (tty_read_avail_input): Handle output_msdos_raw in
17906 addition to output_termcap.
17907
17908 * msdos.c: Include frame.h before termhooks.h.
17909 (mouse_on, mouse_off, mouse_moveto, mouse_init)
17910 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
17911 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
17912 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
17913 (IT_set_terminal_modes, IT_reset_terminal_modes)
17914 (IT_set_frame_parameters): Use tty->termscript instead of a global
17915 variable termscript.
17916 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
17917 global variable terminal_coding. Don't refer to
17918 Vnonascii_translation_table.
17919 (internal_terminal_init): Set Vwindow_system in current_kboard.
17920 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
17921 Announce date and time of session start, if termscript is open.
17922 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
17923 term.c:init_tty). Open termscript only of not already open.
17924 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
17925 here instead of dos_ttraw. Don't initialize display if this is an
17926 initial tty. Don't set FRAME_FONT.
17927 (Vwindow_system_version): Bump to 23.
17928 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
17929 is available, set up mouse_position_hook.
17930 (dos_ttraw, IT_set_terminal_modes): If called with initial
17931 terminal, do nothing.
17932 (IT_set_frame_parameters): Handle the Qtty_type frame
17933 parameter by calling internal_terminal_init.
17934 (dos_set_window_size, show_mouse_face)
17935 (clear_mouse_face, IT_note_mode_line_highlight)
17936 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
17937 (dos_rawgetc): Use tty_display_info instead of x_display_info.
17938 (initialize_msdos_display): New function.
17939 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
17940 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
17941 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
17942 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 17943 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
17944 (request_sigio, unrequest_sigio): Don't define, now defined on
17945 sysdep.c.
17946 (IT_write_glyphs): Rewrite to use encode_terminal_code.
17947
17948 * term.c [MSDOS]: Include msdos.h.
17949 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
17950 conditional to DOS_NT. Allow only one call to this function in a
17951 session. Don't allocate a new struct tty_display_info; instead,
17952 reuse the_only_display_info. Call get_tty_size to get screen
17953 dimensions. Call init_baud_rate to set bad_rate.
17954 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
17955 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 17956 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
17957 (get_tty_terminal, get_named_tty, Ftty_type)
17958 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
17959 output_termcap.
b8ff72fa
SM
17960 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
17961 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 17962 only when subprocesses are supported.
aac0c6e3
MR
17963
17964 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
17965 f->output_data.x.
17966 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
17967 terminal devices.
17968
5582fbc7 17969 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
17970 x_output.
17971 (FRAME_FONT): Use output_data.tty.
17972 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
17973 (struct x_display_info): Rename from display_info. Update all users in
17974 msdos.c.
aac0c6e3 17975 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 17976 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
17977 (dos_ttraw): Update prototype.
17978
17979 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
17980 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
17981
179822008-08-23 Jason Rumney <jasonr@gnu.org>
17983
17984 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
17985 (fn_TIFFSetDirectory): New library function used.
17986 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
17987 (tiff_load): Use :index to select among multiple images. Set count
17988 property when multiple images exist.
17989 (gif_format): Use :index, not :image.
17990
179912008-08-23 Chong Yidong <cyd@stupidchicken.com>
17992
17993 * xdisp.c (try_scrolling): Check INT_MAX instead of
17994 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
17995 to obtain INT_MAX.
17996
179972008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
17998
17999 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
18000
180012008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
18002
18003 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
18004 GNUstep library location.
18005
180062008-08-21 Chong Yidong <cyd@stupidchicken.com>
18007
18008 * xfaces.c (x_update_menu_appearance): Check validity of menu font
18009 before using it.
18010
18011 * puresize.h (BASE_PURESIZE): Increase to 1250000.
18012
180132008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18014
18015 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
18016 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
18017 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
18018 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
18019 (EmacsApp-cursor_blink_handler): Remove declaration.
18020 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
18021 match 01 Feb 2008 changes in xterm.c.
18022 (ns_read_socket): Add cast to avoid warning.
18023 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
18024 GNUstep.
18025
180262008-08-20 Chong Yidong <cyd@stupidchicken.com>
18027
18028 * xselect.c (x_get_foreign_selection): Return nil if desired
18029 selection could not be obtained, instead of signalling an error.
18030
180312008-08-20 David Reitter <david.reitter@gmail.com>
18032
18033 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
18034 * nsterm.m: Remove ns-specific code for cursor blinking.
18035 (ns_draw_window_cursor): Clear cursor properly rather than
18036 redrawing the area. Respect width of bar cursors.
18037 These changes enable the use of generic blink-cursor-mode and
18038 generic cursor types in NS and support smooth cursor movements (do
18039 not blink off after command).
18040 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
18041 Nextstep, too.
18042
180432008-08-19 Kenichi Handa <handa@m17n.org>
18044
18045 * font.c (Vfont_log_deferred): New variable.
18046 (font_add_log): Check Vfont_log_deferred.
18047 (font_deferred_log): New function.
18048
18049 * font.h (font_deferred_log): Extern it.
18050
18051 * fontset.c (reorder_font_vector): Use encoding charset of fonts
18052 for sorting.
18053 (face_for_char): Use deferred log.
18054
180552008-08-18 Kenichi Handa <handa@m17n.org>
18056
18057 * fontset.c (face_for_char): Add font log.
18058
18059 * font.c (font_add_log): Add the font properties :script, :lang,
18060 and :otf in the log.
18061
180622008-08-17 Chong Yidong <cyd@stupidchicken.com>
18063
18064 * xdisp.c: Remove dead code.
18065 (handle_invisible_prop, next_overlay_string): Defer call to
18066 setup_for_ellipsis.
18067 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
18068
180692008-08-15 Chong Yidong <cyd@stupidchicken.com>
18070
18071 * xfaces.c (lookup_derived_face): Properly handle possible zero
18072 return value of get_lface_attributes.
18073 (merge_faces): Don't tell lookup_derived_face to signal an error
18074 if face is not found.
18075
18076 * dired.c (Fdirectory_files): Doc fix.
18077
18078 * process.c (make_process): Initialize kill_without_query struct
18079 member.
18080
180812008-08-15 Eli Zaretskii <eliz@gnu.org>
18082
18083 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
18084 Alternative calculation of totphys for Visual Studio 6.
18085
18086 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
18087
18088 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
18089 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
18090 All users changed.
18091 (stat): Only root directory passed to GetDriveType. Allow RAM
18092 disk as well as local fixed disk when w32-get-true-file-attributes
18093 is set to `local'.
18094 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
18095 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
18096 (w32_cached_id, w32_add_to_cache): New functions.
18097 (get_name_and_id): Look account names in the cache before calling
18098 lookup_account_sid.
18099 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
18100 New initialization flags.
18101 (globals_of_w32): Initialize them to zero.
18102 (w32_system_process_attributes): Use w32_cached_id and
18103 w32_add_to_cache.
18104
181052008-08-14 Lawrence Mitchell <wence@gmx.li>
18106
18107 * lread.c (Fread_char, Fread_char_exclusive): If no character
18108 event is read before timeout is reached, return nil, rather than
18109 converting to a number.
18110
181112008-08-14 Chong Yidong <cyd@stupidchicken.com>
18112
18113 * fns.c (use_dialog_box): Doc fix.
18114
18115 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
18116 on OS X.
18117
181182008-08-13 Chong Yidong <cyd@stupidchicken.com>
18119
18120 * frame.c (Qns_parse_geometry): New var.
18121 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
18122
181232008-08-11 Chong Yidong <cyd@stupidchicken.com>
18124
18125 * xdisp.c (x_produce_glyphs): Handle the case when font has no
18126 space character in calculating tabs.
18127
181282008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
18129
18130 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
18131
181322008-08-10 Glenn Morris <rgm@gnu.org>
18133
18134 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
18135 silence gcc "limited range of data type" warnings in some
18136 make_fixnum_or_float calls.
18137
181382008-08-09 Eli Zaretskii <eliz@gnu.org>
18139
18140 * w32.c (w32_system_process_attributes): If the process does not
18141 exist, return nil.
18142
18143 * w32.c: Include thelp32.h, psapi.h and coding.h.
18144 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
18145 declarations.
18146 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
18147 (Process32Next_Proc): New typedefs.
18148 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
18149 (g_b_init_process32_next, g_b_init_open_thread_token)
18150 (g_b_init_impersonate_self, g_b_init_revert_to_self)
18151 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
18152 (g_b_init_get_process_working_set_size)
18153 (g_b_init_global_memory_status_ex): New static variables.
18154 (globals_of_w32): Initialize them.
18155 (create_toolhelp32_snapshot, process32_first, process32_next)
18156 (open_thread_token, impersonate_self, revert_to_self)
18157 (get_process_memory_info, get_process_working_set_size)
18158 (global_memory_status, global_memory_status_ex): New wrapper
18159 functions.
18160 (w32_list_system_processes, w32_system_process_attributes)
18161 (enable_privilege, restore_privilege, ltime, process_times):
18162 New functions.
18163 (convert_time_raw): New function.
18164 (convert_time): Remove conversion of FILETIME into time in 100
18165 nsec units, call convert_time_raw instead.
18166
18167 * process.h (w32_list_system_processes, w32_system_process_attributes):
18168 Add prototypes.
18169 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
18170 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
18171 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
18172 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
18173
18174 * process.c (Fsystem_process_attributes): Doc fix.
18175
181762008-08-08 Chong Yidong <cyd@stupidchicken.com>
18177
18178 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
18179 a continued multi-char glyph; if so, advance to the actual glyph.
18180
181812008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
18182
18183 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
18184
18185 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
18186 (.m.o): Use it.
18187 * config.in: Regenerate.
18188
181892008-08-07 Chong Yidong <cyd@stupidchicken.com>
18190
18191 * xdisp.c (redisplay_window): Revert last change.
18192 (try_window): Check bottom scroll margin too.
18193
181942008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
18195
18196 * config.in: Regenerate.
18197
18198 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
18199 -list-load-path-shadows'.
18200 (nsgui.h): Reduce number of things depending on it.
18201
182022008-08-06 Chong Yidong <cyd@stupidchicken.com>
18203
18204 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
18205 instead of window-end which does the wrong thing at eob.
18206 (try_cursor_movement): Minor optimization.
18207 (redisplay_window): If scroll margin is defined, don't assume
18208 window doesn't need scrolling.
18209
182102008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
18211
18212 * config.in: Regenerate.
18213
18214 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
18215 (mostlyclean): Don't delete *.d under NS.
18216
18217 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
18218
182192008-08-06 Kenichi Handa <handa@m17n.org>
18220
18221 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
18222
182232008-08-06 Andreas Schwab <schwab@suse.de>
18224
18225 * config.in: Regenerate.
18226
182272008-08-05 Chong Yidong <cyd@stupidchicken.com>
18228
18229 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
18230 forcing a window start.
18231
18232 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
18233 (auto_save_1): Update modtime when auto-save-list-file-name is on.
18234
182352008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
18236
18237 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
18238 argument.
18239
182402008-08-05 Juanma Barranquero <lekktu@gmail.com>
18241
18242 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
18243 <scroll-down-aggressively, before-change-functions>:
18244 <after-change-functions>: Reflow docstrings.
18245
182462008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 18247 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
18248
18249 Dock menu customization, based on a patch by Ken Raeburn, plus some
18250 other fixes.
18251 * nsmenu.m (dockMenu): New variable.
18252 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
18253
18254 * nsterm.h (dockMenu): Declare.
18255
18256 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
18257 (ns_term_init): Initialize dockMenu.
18258 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
18259 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
18260 left.
18261
18262 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
18263
182642008-08-04 Chong Yidong <cyd@stupidchicken.com>
18265
18266 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
18267
18268 * config.in: Regenerate.
18269
182702008-08-04 Seiji Zenitani <zenitani@mac.com>
18271
18272 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
18273
182742008-08-04 Chong Yidong <cyd@stupidchicken.com>
18275
18276 * nsterm.h (find_and_call_menu_selection): Fix prototype.
18277
182782008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
18279
18280 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
18281
18282 * keyboard.h: Comment an #endif.
18283
18284 * lisp.h (have_menus_p): Adjust comment.
18285
18286 * menu.c (find_and_return_menu_selection): Fix comparison with
18287 client_data.
18288
18289 * nsmenu.m (popup_activated_flag): New variable.
18290 (popup_activated): New function.
18291 (menu-or-popup-active-p): New exported lisp definition.
18292 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
18293 when popup done.
18294 (ns_popup_dialog): Set popup_activated_flag.
18295
18296 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
18297 version for GNUstep (handled by conditional typedef in nsterm.m).
18298 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
18299 in rgb.txt).
18300
18301 * process.c (init_process): Use DARWIN_OS, not DARWIN.
18302
18303 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
18304
18305 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
18306
18307 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
18308 shortcircuit if popup_activated like GTK and X toolkit.
18309
18310 * m/inter386.h: Change DARWIN to DARWIN_OS.
18311
18312 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
18313 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
18314 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
18315 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
18316
183172008-08-03 Chong Yidong <cyd@stupidchicken.com>
18318
18319 * nsterm.m (windowDidResize): Remove stopModal call.
18320
183212008-08-03 Andreas Schwab <schwab@suse.de>
18322
18323 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
18324 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
18325
183262008-08-02 Chong Yidong <cyd@stupidchicken.com>
18327
18328 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
18329 Don't use uninitialized pointer variable when using getrlimit.
18330
183312008-08-02 Jason Rumney <jasonr@gnu.org>
18332
18333 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
18334
183352008-08-02 Eli Zaretskii <eliz@gnu.org>
18336
18337 * alloc.c (NSTATICS): Bump to 0x640.
18338
18339 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
18340
18341 * lisp.h: Add prototype for directory_files_internal.
18342
18343 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
18344 New functions.
18345 (syms_of_process): Defsubr them. Add initializations for various
18346 Q* symbols used in procfs_system_process_attributes.
18347 (procfs_list_system_processes, procfs_system_process_attributes)
18348 [HAVE_PROCFS]: New functions.
18349 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
18350 (procfs_get_total_memory): New functions.
18351
183522008-08-01 Juanma Barranquero <lekktu@gmail.com>
18353
18354 * xfaces.c (Fx_load_color_file): Fix previous change;
18355 it is #ifdef WINDOWSNT, not WINDOWS_NT.
18356
183572008-08-01 Michael Albinus <michael.albinus@gmx.de>
18358
18359 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
18360
183612008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
18362
18363 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
18364
183652008-08-01 Chong Yidong <cyd@stupidchicken.com>
18366
18367 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
18368
18369 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
18370 define NSApplicationDelegateReplySuccess.
18371 (EmacsView -converstationIdentifier): Use long instead of
18372 NSInteger for GNUstep, since it doesn't have NSInteger.
18373
18374 * xmenu.c: Revert last change.
18375
18376 * keyboard.h: Fix last change.
18377
183782008-08-01 Juanma Barranquero <lekktu@gmail.com>
18379
18380 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
18381 on Windows.
18382
183832008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
18384
18385 Warning clearing and clean-up in NS port.
18386 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
18387 Add prototypes.
18388 * nsgui.h (FACE_DEFAULT): Remove, unused.
18389 (XGCValues): Change colors to unsigned long.
18390 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
18391 nsterm.m.
18392 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
18393 (ns_list_fonts): Remove, unused.
18394 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
18395 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
18396 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
18397 (nsfont_draw): Compare face colors to 0, not nil.
18398 * nsmenu.m (struct widget_value): Drop unneeded declaration.
18399 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
18400 (-addSubmenuWithTitle:): Use NSMenuItem class.
18401 (ns_popup_menu): Use NO, not NULL, for enabled setting.
18402 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
18403 (ns_clip_to_row): Make gc arg a BOOL.
18404 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
18405 ns_clip_to_row() call.
18406 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
18407 used). Cast FRAME_FONT assignments.
18408 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
18409 (ns_string_to_lispmod): Change arg to const char.
18410 (ns_term_init): Use NSMenuItem class.
18411 (EmacsApp -openFile:): Move to different section of file.
18412 (EmacsApp -application:openFiles:): Don't return a value, call
18413 -replyToOpenOrPrint:.
18414 (EmacsView -keyDown:): Fix up cast.
18415 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
18416 (EmacsView -menuDown:): Cast tag in call to
18417 find_and_call_menu_selection().
18418 (ns_list_fonts): Remove, unused.
18419 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
18420 (ns_fontname_to_xlfd): Make static.
18421 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
18422 Remove prototypes (now in keyboard.h).
18423 (next_menubar_widget_id): Remove, unused.
18424 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
18425 Remove prototypes (now in keyboard.h).
18426 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
18427
184282008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
18429
18430 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
18431 (floatfns.o): Depend on syssignal.h.
18432 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
18433
18434 * systty.h: Fix previous change that removed BSD_TERMIOS.
18435 Add comments to #ifdefs.
18436
184372008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
18438
18439 * w32fns.c (w32-load-color-file): Remove.
18440 (x-open-connection): Use renamed Fx_load_color_file.
18441 * xfaces.c (x-load-color-file): Add.
18442 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
18443 Emacs.clr.
18444 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
18445
184462008-07-31 Michael Albinus <michael.albinus@gmx.de>
18447
18448 * dbusbind.c (Fdbus_call_method_asynchronously)
18449 (Fdbus_method_error_internal): New defuns.
18450 (xd_read_message): Handle also reply messages.
18451 (Vdbus_registered_functions_table): Extend docstring.
18452
184532008-07-31 Juanma Barranquero <lekktu@gmail.com>
18454
18455 * keyboard.c (gobble_input): Fix previous change.
18456
184572008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
18458
18459 * bitmaps/README:
18460 * xfns.c:
18461 * termcap.c:
18462 * term.c:
18463 * syswait.h:
18464 * systty.h:
18465 * systime.h:
18466 * syssignal.h:
18467 * sysdep.c:
18468 * process.h:
18469 * process.c:
18470 * print.c:
18471 * ndir.h:
18472 * lread.c:
18473 * keyboard.c:
18474 * getpagesize.h:
18475 * floatfns.c:
18476 * fileio.c:
18477 * emacs.c:
18478 * doc.c:
18479 * dispnew.c:
18480 * dired.c:
18481 * data.c:
18482 * callproc.c:
18483 * buffer.c:
18484 * README:
18485 * Makefile.in:
18486 * s/template.h:
18487 * s/msdos.h:
18488 * m/vax.h: Remove VMS support.
18489 * s/vms.h:
18490 * vlimit.h:
18491 * uaf.h:
18492 * temacs.opt:
18493 * param.h:
18494 * ioctl.h: Remove file.
18495
184962008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
18497
18498 * s/ms-w32.h (MULTI_KBOARD): Remove.
18499 * xterm.c:
18500 * xselect.c:
18501 * xfns.c:
18502 * window.c:
18503 * w32term.c:
18504 * w32fns.c:
18505 * terminal.c:
18506 * termhooks.h:
18507 * term.c:
18508 * sysdep.c:
18509 * keyboard.h:
18510 * keyboard.c:
18511 * frame.h:
18512 * frame.c:
18513 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
18514 * config.in: Regenerate.
18515
185162008-07-30 Jason Rumney <jasonr@gnu.org>
18517
18518 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
18519
18520 * w32font.c (w32font_encode_char): Leave as unicode if in range.
18521 (w32font_open_internal): Get unicode version of textmetrics.
18522 Don't enable or disable glyph indices here.
18523 (w32font_open): Disable use of glyph indices.
18524
18525 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
18526
185272008-07-30 Chong Yidong <cyd@stupidchicken.com>
18528
18529 * minibuf.c (Vread_buffer_function): Doc fix.
18530
185312008-07-30 John Paul Wallington <jpw@pobox.com>
18532
18533 * minibuf.c (read_buffer_completion_ignore_case): New var.
18534 (Fread_buffer): Use it.
18535
185362008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
18537
18538 * systty.h (sensemode): Remove empty #if. Remove reference to
18539 BSD_TERMIOS, unused.
18540
18541 * sysdep.c: Remove reference to DGUX.
18542 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
18543
18544 * config.in: Regenerate.
18545
185462008-07-30 Jason Rumney <jasonr@gnu.org>
18547
18548 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
18549
185502008-07-29 Jason Rumney <jasonr@gnu.org>
18551
18552 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
18553 is populated.
18554 (uniscribe_encode_char): Always use uniscribe.
18555 Avoid using context if cache is populated.
18556
185572008-07-29 Jan Djärv <jan.h.d@swipnet.se>
18558
18559 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
18560 open menu.
18561
18562 * gtkutil.c (menu_nav_ended): Remove.
18563 (create_menus): Remove signal connect for menu_nav_ended.
18564
185652008-07-28 Chong Yidong <cyd@stupidchicken.com>
18566
18567 * xdisp.c (redisplay_window): Check return value of
18568 compute_window_start_on_continuation_line before forcing a window
18569 start.
18570
185712008-07-28 Jason Rumney <jasonr@gnu.org>
18572
18573 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
18574
18575 * w32term.c (w32_enable_unicode_output, cleartype_active):
18576 Remove obsolete display options.
18577 (x_draw_glyph_string_background): Don't use old cleartype_active
18578 workaround.
18579 (w32_initialize): Remove cleartype_active initialization.
18580 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
18581
185822008-07-28 Andreas Schwab <schwab@suse.de>
18583
18584 * lisp.h (init_weak_hash_tables, syms_of_font)
18585 (xd_read_queued_messages, syms_of_dbusbind): Declare.
18586 (remove_hash_entry): Don't declare.
18587 * eval.c (maybe_call_debugger): Make static and move before use.
18588 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
18589 * xdisp.c: Include "gtkutil.h" if USE_GTK.
18590 * xterm.h (x_set_frame_alpha): Declare.
18591
185922008-07-28 Jan Djärv <jan.h.d@swipnet.se>
18593
18594 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
18595 (create_menus): Connect selection-done to menu_nav_ended.
18596
185972008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
18598
18599 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
18600 Set Vx_resource_name to a fallback. Replace read of 'buffered'
18601 parameter with read of 'alpha' one.
18602 (Qns_frame_parameter): Remove.
5582fbc7 18603 * nsselect.m (selection-coding-system)
aac0c6e3
MR
18604 (next-selection-coding-system, Vselection_coding_system)
18605 (Vnext_selection_coding_system): Drop.
18606
186072008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
18608
18609 * nsfns.m (do-applescript, do_applescript): Rename to
18610 ns-do-applescript, ns_do_applescript, and move within file.
18611
186122008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
18613
18614 Remove support for Mac Carbon.
18615 * mactoolbox.c:
18616 * macterm.h:
18617 * macterm.c:
18618 * macselect.c:
18619 * macmenu.c:
18620 * macgui.h:
18621 * macfns.c:
18622 * mac.c: Remove file.
18623 * s/darwin.h:
18624 * m/intel386.h:
18625 * xfaces.c:
18626 * xdisp.c:
18627 * window.c:
18628 * tparam.c:
18629 * termhooks.h:
18630 * termcap.c:
18631 * term.c:
18632 * syssignal.h:
18633 * sysselect.h:
18634 * sysdep.c:
18635 * process.c:
18636 * lread.c:
18637 * lisp.h:
18638 * keyboard.c:
18639 * image.c:
18640 * fringe.c:
18641 * frame.h:
18642 * frame.c:
18643 * fontset.c:
18644 * font.h:
18645 * font.c:
18646 * fns.c:
18647 * fileio.c:
18648 * emacs.c:
18649 * dispnew.c:
18650 * dispextern.h:
18651 * config.in:
18652 * atimer.c:
2ae37cf0 18653 * Makefile.in: Remove code for Carbon.
aac0c6e3 18654
f0131492 186552008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
18656
18657 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
18658
186592008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18660
18661 * macterm.h (kCGBitmapByteOrder32Host): New define for
18662 non-universal SDKs.
18663
18664 * image.c (mac_create_cg_image_from_image, image_load_image_io)
18665 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
18666
18667 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
18668 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
18669
186702008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
18671
18672 * w32inevt.c: Include dispextern.h.
18673
186742008-07-26 Andreas Schwab <schwab@suse.de>
18675
18676 * print.c (print_object): Fix off-by-one in last change.
18677
186782008-07-25 Juanma Barranquero <lekktu@gmail.com>
18679
18680 * term.c (syms_of_term): Don't initialize default_orig_pair,
18681 default_set_foreground and default_set_background on Windows.
18682
186832008-07-25 Jason Rumney <jasonr@gnu.org>
18684
18685 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
18686 ScriptItemize. Clean up return value checking. Remove unused
18687 variables.
18688 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
18689 shaping engine.
18690
18691 * w32font.c (w32font_has_char): Handle the case where we can't
18692 determine the script for a character.
18693
186942008-07-25 Chong Yidong <cyd@stupidchicken.com>
18695
18696 * term.c (syms_of_term): Initialize default_orig_pair,
18697 default_set_foreground, and default_set_background.
18698
18699 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
18700 clash (bug#86).
18701 (getloadavg): Callers changed.
18702
18703 * image.c (svg_load_image): Fix last change.
18704 (svg_load_image): Use rsvg_handle_get_dimensions to check that
18705 image size is valid. Use g_object_unref instead of deprecated
18706 rsvg_handle_free to free rsvg handle.
18707 (x_from_xcolors): Don't initialize pixmap (silence compiler).
18708
187092008-07-25 Jason Rumney <jasonr@gnu.org>
18710
18711 * w32font.c (w32font_encode_char): Encode characters outside BMP as
18712 surrogates before looking up glyph index.
18713 (w32font_text_extents): Encode as surrogates if falling back to
18714 functions that need UTF-16 wide chars.
18715
18716 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
18717 BMP as surrogates before looking up glyph index.
18718
187192008-07-25 Chong Yidong <cyd@stupidchicken.com>
18720
18721 * image.c (svg_load_image): Check for failure in return value of
18722 rsvg_handle_get_pixbuf. Free rsvg handle when done.
18723
187242008-07-25 Jason Rumney <jasonr@gnu.org>
18725
18726 * w32font.c (Fx_select_font): Reverse sense of second arg.
18727
187282008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18729
18730 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
18731 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
18732
18733 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
18734 (PURESIZE): Use it.
18735
187362008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
18737
18738 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
18739 * m/alpha.h (TEXT_END):
18740 * m/ibmrs6000.h (TEXT_END):
18741 * m/macppc.h (TEXT_END):
18742 * s/darwin.h (TEXT_END):
18743 * s/msdos.h (TEXT_END): Remove, unused.
18744 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
18745 * s/cygwin.h: Remove comment.
18746
18747 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
18748 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
18749 * m/intel386.h (DOT_GLOBAL_START):
18750 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
18751 (USG): Remove, file not used on USG platforms.
18752
18753 * Makefile.in (HAVE_X11): Remove empty #else.
18754
187552008-07-24 Andreas Schwab <schwab@suse.de>
18756
18757 * fileio.c (Finsert_file_contents): Properly adjust undo list
18758 after format conversion.
18759
187602008-07-24 Jan Djärv <jan.h.d@swipnet.se>
18761
18762 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
18763 (menu_nav_ended): Remove.
18764 (create_menus): Remove signal connect for menu_nav_ended.
18765 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
18766 create_menus.
18767 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
18768
187692008-07-23 Jason Rumney <jasonr@gnu.org>
18770
18771 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
18772 with opened font.
18773 (w32font_open): Set font type to gdi.
18774
18775 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
18776
187772008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
18778
18779 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
18780 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
18781 defines it.
18782 * unexec.c (ADDR_CORRECT): Define unconditionally.
18783
18784 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
18785
18786 * unexec.c: Remove code depending on !COFF and USG, the file is
18787 not used for such systems.
18788
18789 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
18790 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
18791 (LD_SWITCH_SYSTEM_1): Remove, update users.
18792
18793 * s/darwin.h (DATA_END):
18794 * m/intel386.h (DATA_END):
18795 * m/ibmrs6000.h (DATA_END):
18796 * m/alpha.h (DATA_END): Remove, unused.
18797
18798 * config.in: Regenerate.
18799 * s/ms-w32.h (subprocesses): Define unconditionally.
18800 * s/template.h (subprocesses): Update comment.
18801 * s/vms.h (subprocesses):
18802 * s/usg5-4.h (subprocesses):
18803 * s/hpux10-20.h (subprocesses):
18804 * s/gnu-linux.h (subprocesses):
18805 * s/cygwin.h (subprocesses):
18806 * s/bsd-common.h (subprocesses):
18807 * s/aix4-2.h (subprocesses):
18808 * s/darwin.h (subprocesses): Do not define, defined by default now.
18809
18810 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
18811 Remove all references.
18812 (temacs): Add GNUstep specific ld flags.
18813
18814 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
18815 similarly to what X does.
18816
188172008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18818
18819 * nsfns.m (x-list-fonts): Remove.
18820 (syms_of_nsfns): Drop the x-list-fonts declaration.
18821 * nsterm.m: Get rid of remaining "//" comments.
18822
188232008-07-22 Chong Yidong <cyd@stupidchicken.com>
18824
18825 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
18826
18827 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
18828 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
18829 (Fns_own_selection_internal, Fx_disown_selection_internal)
18830 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
18831
18832 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
18833 ... */' style of docstrings. Doc fixes.
18834
188352008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18836
18837 * terminfo.c (UP, BC, PC): Undo previous change.
18838
18839 * nsfns.m: Rename ns prefixed functions/variables to the
18840 corresponding x versions. Update references.
18841
188422008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18843
18844 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
18845
188462008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
18847
18848 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
18849 Remove forwarding functions.
18850 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
18851 non-static.
18852 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
18853 non-static.
18854 (ns_frame_parm_handlers): Use the new names.
18855 (syms_of_nsfns): Move to the end of file.
18856
18857 * nsterm.m (syms_of_nsterm): Move to the end of file.
18858
18859 * dispnew.c (init_display): Remove code for X10.
18860
188612008-07-22 Jason Rumney <jasonr@gnu.org>
18862
18863 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
18864 bare drive.
18865
188662008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
18867
18868 * nsterm.m (syms_of_nsterm): Remove debugging println.
18869
188702008-07-22 David Reitter <david.reitter@gmail.com>
18871
18872 * nsfns.m (do_applescript, F_do_applescript): NS version of the
18873 Carbon implementation of the same functionality: execute arbitrary
18874 AppleScript code.
18875
188762008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
18877
18878 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
18879 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
18880 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
18881 (Fx_display_mm_height, Fx_display_mm_width)
18882 (Fx_display_backing_store, Fx_display_visual_class)
18883 (Fx_display_save_under, Fx_open_connection)
18884 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
18885 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
18886 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18887 (Fx_display_pixel_width, Fx_display_pixel_height)
18888 (Fx_display_usable_bounds, Fx_display_planes)
18889 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
18890 ... */' style of docstrings.
18891
188922008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
18893
18894 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
18895 on this platform.
18896 (mips):
18897 * m/iris4d.h (mips): Do not define.
18898 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
18899
18900 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
18901
18902 * image.c:
18903 * nsfns.m:
18904 * nsselect.m:
18905 * nsterm.h:
18906 * nsterm.m: Rename ns prefixed functions/variables to the
18907 corresponding x versions. Update references.
18908
18909 * m/ibms390x.h (NO_REMAP): Do not undefine.
18910
18911 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
18912
189132008-07-21 Chong Yidong <cyd@stupidchicken.com>
18914
18915 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
18916 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
18917 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
18918 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
18919 (Fns_display_mm_height, Fns_display_mm_width)
18920 (Fns_display_backing_store, Fns_display_visual_class)
18921 (Fns_display_save_under, Fns_open_connection)
18922 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
18923 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
18924 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
18925 (Fns_display_pixel_width, Fns_display_pixel_height)
18926 (Fns_display_usable_bounds, Fx_display_planes)
18927 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
18928
189292008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
18930
18931 * print.c (print_object): Check print_depth before searching for
18932 circularities.
18933
189342008-07-21 Michael Albinus <michael.albinus@gmx.de>
18935
18936 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
18937 only sprintf.
18938
189392008-07-21 Kenichi Handa <handa@m17n.org>
18940
18941 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
18942
189432008-07-20 Andreas Schwab <schwab@suse.de>
18944
18945 * syntax.c (find_start_pos, find_start_value)
18946 (find_start_value_byte, find_start_begv, find_defun_start)
18947 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
18948
189492008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
18950
18951 * s/sol2-3.h: Insert contents of s/sol2.h.
18952 (LD_SWITCH_SYSTEM): Remove redundant definition.
18953 * s/sol2.h: Remove, unused.
18954
189552008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18956
18957 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
18958
189592008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
18960
18961 * Makefile.in (ns_appdir): Fix typo in find command.
18962
189632008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
18964
18965 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
18966
18967 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
18968 added not supported anymore.
18969
18970 * s/usg5-4-2.h (LIBS_SYSTEM):
18971 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
18972
18973 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
18974 * s/lynxos.h (GETPGRP_NO_ARG):
18975 * s/hpux10-20.h (NO_SIOCTL_H):
18976 * s/gnu.h (GETPGRP_NO_ARG):
18977 * s/gnu-linux.h (NO_SIOCTL_H):
18978 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
18979 * s/cygwin.h (GETPGRP_NO_ARG):
18980 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
18981 (C_DEBUG_SWITCH): Remove duplicate definition.
18982
18983 * m/ibms390.h: Remove boilerplate comments.
18984
18985 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
18986
18987 * process.c (HAVE_SERIAL): Consolidate ifdefs.
18988 (wait_reading_process_output): Remove code for SunOS, platform not
18989 supported anymore. Use SOLARIS2 instead of sun.
18990
189912008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18992
18993 * font.c (font_open_by_name): Under NS, default lface height to zero.
18994 (font_open_for_lface): Under NS, set size based on frame fontsize.
18995 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
18996 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
18997
189982008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
18999
19000 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
19001 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
19002 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
19003 YES/NO.
19004 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
19005 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
19006 * Makefile.in (clean): Clear out build destination dir.
19007
190082008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
19009
19010 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
19011 xterm, xselect.
19012 * lisp.h: Remove declaration of hash_remove.
19013 * nsgui.h: Remove redefinitions of hash_remove.
19014 * fns.c (hash_remove): Rename to hash_remove_from_table.
19015
190162008-07-19 Seiji Zenitani <zenitani@mac.com>
19017
19018 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
19019 strdup() the family UTF8String before modifying it.
19020
190212008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
19022
19023 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
19024 NS_FACE_BACKGROUND with 0 instead of nil.
19025 * nsfont.m (nsfont_draw): Same.
19026
190272008-07-19 Chong Yidong <cyd@stupidchicken.com>
19028
19029 * nsfns.m (ns_set_background_color): Fix crash.
19030
190312008-07-18 Chong Yidong <cyd@stupidchicken.com>
19032
19033 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
19034
190352008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
19036
19037 * puresize.h (BASE_PURESIZE): Increase to 1240000.
19038
190392008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19040
19041 * gtkutil.c: Include <config.h> instead of "config.h".
19042
19043 * lisp.h (Foverlay_buffer): Add EXFUN.
19044
19045 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
19046 child process to complete child_setup. Undo 2005-09-21 change.
19047
19048 * s/darwin.h: Mention setsid after vfork.
19049
190502008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19051
19052 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
19053 Depend on macgui.h.
19054
19055 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
19056 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
19057
19058 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
19059 and f19.
19060 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
19061
19062 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
19063 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
19064 Remove enumerators.
19065
19066 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
19067 Check if FACE_FROM_ID returns NULL.
19068
190692008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
19070
19071 * w32inevt.c (change_frame_size): Remove extern declaration.
19072 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
19073 change_frame_size.
19074
190752008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
19076
19077 * getloadavg.c: Revert last change (2008-07-15).
19078
190792008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
19080
19081 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 19082 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
19083 from configure.
19084
190852008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
19086
19087 * s/sol2.h:
19088 * s/sol2-4.h: Reorganize conditionals.
19089
19090 * ecrt0.c: Remove code depending on m68000, not used anymore.
19091
19092 * fns.c (hash_remove): Make static.
19093 * lisp.h (hash_remove): Don't prototype.
19094
19095 * m/ibmrs6000.h:
19096 * m/ibms390x.h:
19097 * m/macppc.h: Remove boilerplate comments.
19098
19099 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
19100 Solaris, which does not need them.
19101
19102 * m/vax.h: Remove comments about unsupported systems.
19103
19104 * s/darwin.h: Reorganize ifdefs.
19105
191062008-07-17 Andreas Schwab <schwab@suse.de>
19107
19108 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
19109
191102008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
19111
19112 Use SDATA. Follow coding convention of placing operators at
19113 beginning of next line rather than end of previous line, and placing
19114 spaces around infix operators.
19115
19116 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
19117 in case it was defined already.
19118 USE @GNUSTEP_MAKEFILES@ rather than envvars.
19119 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
19120 ns_default.
19121 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
19122 Lisp_Objects.
19123 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
19124 (ns_defined_color, ns_color_to_lisp): Declare.
19125 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
19126 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
19127 it's accepted even with USE_LISP_UNION_TYPE.
19128 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
19129 (update_frame_tool_bar): Remove apparently obsolete tests for
19130 non-integerness of f->tool_bar_lines.
19131 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
19132 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
19133 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
19134 (nsfont_open): Don't confuse NULL for Qnil.
19135 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
19136 * menu.h (find_and_call_menu_selection):
19137 * menu.c (find_and_call_menu_selection): Use just int for vector size.
19138 (find_and_return_menu_selection): Always return something.
19139 * frame.h: Include dispextern.h for Display_Info.
19140 (display_x_get_resource): Declare.
19141
191422008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
19143
19144 * syntax.c: Remove stdio.h include accidentally introduced in
19145 Emacs.app commit.
19146 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
19147 NS_IMPL_COCOA.
19148 * keyboard.c (handle_async_input, input_available_signal): Remove
19149 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
19150
191512008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
19152
19153 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
19154 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
19155 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
19156 Use SDATA.
19157
19158 * keymap.c: Remove all NS-specific code.
19159 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
19160 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
19161 where_is_preferred_modifier, return a different value depending on how
19162 preferred is the binding.
19163 (where_is_internal): Adjust accordingly.
19164 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
19165 Adjust to new preferred_sequence_p.
19166 (syms_of_keymap): Declare `where-is-preferred-modifier'.
19167 * keyboard.c (parse_solitary_modifier): Not static any more.
19168 * keyboard.h (parse_solitary_modifier): Declare.
19169
191702008-07-16 Andreas Schwab <schwab@suse.de>
19171
19172 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
19173 of easymenu.
19174
191752008-07-16 Chong Yidong <cyd@stupidchicken.com>
19176
19177 * xdisp.c (move_it_in_display_line): Account for word wrap, so
19178 that we don't move off the line.
19179
191802008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
19181
19182 * keyboard.c (Qsuper): Remove.
19183 (parse_menu_item): Don't call where_is_internal specially for NS.
19184
191852008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
19186
19187 * s/gnu-linux.h: Remove boilerplate comments.
19188
19189 * m/alpha.h (__ELF__): Consolidate conditions.
19190
19191 * m/m68k.h (linux): Use GNU_LINUX instead.
19192 Remove boilerplate comments.
19193
19194 * m/intel386.h: Undo refactoring from previous change.
19195 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
19196 too, remove dead code.
19197 (linux): Use GNU_LINUX instead.
19198
191992008-07-16 Jason Rumney <jasonr@gnu.org>
19200
19201 * w32gui.h: Repeat 26 June changes lost by last change.
19202
192032008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
19204
19205 * systty.h: Remove code for Aix on 386, unsupported platform.
19206
19207 * s/ms-w32.h: Remove boilerplate comments.
19208 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
19209
19210 * s/gnu-linux.h (TERM): Remove support.
19211 (HAVE_SYSVIPC): Remove, unused.
19212 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
19213 for this system.
19214
19215 * process.c: Remove support for IRIS, unused.
19216 Remove support for TERM, not relevant anymore.
19217
19218 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
19219 used with the definition.
19220
19221 * s/aix4-2.h (static): Do not undef.
19222
19223 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
19224 only used on Aix.
19225 (HAVE_SYSVIPC): Remove, unused.
19226
19227 * m/hp800.h (CANNOT_DUMP): Do not undef.
19228
19229 * m/alpha.h: Fix comment.
19230
19231 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
19232 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
19233 used by this configuration.
19234 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
19235 * unexec.c: Remove code depending on HPUX and
19236 USG_SHARED_LIBRARIES, not used with this file. Remove code
19237 depending on IRIS, unused. Remove if 0-ed code.
19238
19239 * s/template.h: Remove comments about static.
19240
19241 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
19242 Remove if 0-ed code.
19243 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
19244 were the same as the default.
19245 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
19246 Remove boilerplate comments.
19247 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
19248 (HAVE_SYSVIPC): Remove, unused.
19249 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
19250
19251 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
19252 Remove boilerplate comments.
19253 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
19254 Remove boilerplate comments.
19255 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
19256 Remove boilerplate comments.
19257 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
19258
19259 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
19260 USG systems which do not use DATA_SEG_BITS.
19261 Refactor code. Remove boilerplate comments.
19262
19263 * m/ibms390.h:
19264 * m/m68k.h:
19265 * s/bsd-common.h:
19266 * s/cygwin.h:
19267 * s/darwin.h:
19268 * s/freebsd.h:
19269 * s/gnu.h:
19270 * s/msdos.h: Remove boilerplate comments.
19271
19272 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 19273 do not use this file.
aac0c6e3
MR
19274 (IRIS_4D): Remove, unused.
19275
19276 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 19277 do not use this file.
aac0c6e3
MR
19278 (SIGN_EXTEND_CHAR):
19279 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
19280 * unexmips.c: Remove file, unused.
19281
19282 * editfns.c (Fuser_full_name): Replace the only use of
19283 USER_FULL_NAME with its value.
19284 * config.in: Regenerate.
19285
192862008-07-16 David Reitter <david.reitter@gmail.com>
19287
19288 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
19289 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
19290
192912008-07-16 Glenn Morris <rgm@gnu.org>
19292
19293 * emacs.c (system-type): Doc fix.
19294
192952008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
19296
19297 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
19298 If the cache doesn't work, let's fix it, rather than work around it.
19299
193002008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
19301
19302 * Makefile.in: Correct additions for nsfont.o in last commit.
19303 * nsfont.m: New file (forgot last commit).
19304
193052008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
19306
bba3e508
SM
19307 * callproc.c (set_initial_environment):
19308 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
19309 batch-compiling for bootstrap).
19310
193112008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 19312 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 19313
c4cc8b9a
JB
19314 * frame.c (make_initial_frame): Call init_frame_faces(f) in
19315 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
19316
193172008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
19318
19319 Changes and additions for NeXTstep windowing system (Cocoa and
19320 GNUstep) support.
19321
19322 * Makefile.in:
19323 * config.in: Support defines and build commands for NS port.
19324 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
19325 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
19326 * dispextern.h: Include nsgui.h and add needed typedefs under NS
19327 windowing.
19328 (struct face): Add synth_ital field.
19329 * dispnew.c: Include nsterm.h when compiling under NS windowing.
19330 (init_display): Initialize Vinitial_window_system to "ns" when so
19331 compiled.
19332 * emacs.c: Include GSConfig.h when compiling under GNUstep.
19333 (display_arg): Use under NS.
19334 (main): Under NS, allocate autorelease pool and handle command line
19335 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
19336 (standard_args): Add NS-specific args.
19337 (shut_down_emacs): Shut down NS terminal if compiled under NS.
19338 * font.c (DEFAULT_ENCODING): New variable.
19339 (font_find_for_lface): Use it.
19340 (syms_of_font): Load syms_of_nsfont under NS.
19341 * font.h: Declare nsfont_driver when compiled under NS.
19342 * fontset.c: When compiling under NS, include nsterm.h.
19343 (fontset_from_font): Autoconstruct fontset under NS.
19344 * frame.c (various): Under NS, include nsterm.h, add Qns window system
19345 symbol, document and use it.
19346 (do_switch_frame): When for_deletion under Cocoa, add
19347 Fraise_frame(Qnil).
19348 (x_set_frame_parameters): Ensure font attribute changes are picked up.
19349 (x_get_arg): Allow "yes" and "no" as boolean values.
19350 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
19351 Qright under Cocoa.
19352 (focus-follows-mouse): Default to 0 under NS.
19353 * frame.h (enum output_method): Add output_ns.
19354 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
19355 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
19356 (FRAME_WINDOW_P): NS-specific definition.
19357 * fringe.c (max_used_fringe_bitmap): Make public.
19358 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
19359 (getloadavg): Use NeXT code under descendant OS's.
19360 * image.c (includes and header section, x_create_bitmap_from_data)
19361 (x_create_bitmap_from_file, free_bitmap_record, image_background)
19362 (image_background_transparent, x_clear_image_1)
19363 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
19364 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
19365 (x_to_xcolors, x_from_xcolors, x_disable_image)
19366 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
19367 other GUIs, including XPM support using code originally written for
19368 Carbon GUI.
19369 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
19370 using NS API.
19371 (image_ascent): Use font metrics macros instead of direct struct field
19372 access.
19373 * keyboard.c (includes): Add nsterm.h when compiling under NS.
19374 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
19375 Also, handle NS as GTK for menu bar purposes.
19376 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
19377 toolkit where they differ.
19378 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
19379 use cachelist, still needed under NS.
19380 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
19381 (struct widget_value): Define it here for menu.c.
19382 * keymap.c (includes): Include modifier internals.
19383 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
19384 NS.
19385 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
19386 support for preferring sequences using certain modifiers, specified by
19387 the FIRSTONLY argument.
19388 * lisp.h (hash_remove): Rename to avoid name clash when compiling
19389 under NS GNUstep implementation.
19390 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
19391 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
19392 * menu.c: Include nsterm.h under NS.
19393 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
19394 (free_menubar_widget_tree_value, update_submenu_strings)
19395 (find_and_call_menu_selection): Treat NS as X and NT.
19396 (find_and_return_menu_selection): New function, used for popup menus.
19397 * nsgui.h:
19398 * nsterm.h:
19399 * nsfns.m:
19400 * nsimage.m:
19401 * nsmenu.m:
19402 * nsselect.m:
19403 * nsterm.m: New files.
19404 * process.c (wait_reading_process_output): Under NS, call ns_select()
19405 instead of plain select().
19406 * syntax.c (char_quoted): Under NS, avoid a crash when called near
19407 beginning of buffer.
19408 * sysselect.h (init_process): Rename when compiling under Cocoa to
19409 avoid name conflict.
19410 * termhooks.h (display_info): Add ns_display_info to union.
19411 * terminal.c (Fterminal_live_p): Add ns to terminal types.
19412 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
19413 COCOA environment.
19414 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
19415 unexec() signature. (Note, this will dump, but the resulting file
19416 crashes; unexosx is used instead; keeping around for reference and
19417 possible aid in getting dump working under GNUstep.)
19418 * w32gui.h (button_type, widget_value): Remove definitions (now in
19419 keyboard.h).
19420 * window.c: Include nsterm.h when compiling under NS.
19421 * xdisp.c (includes): Include nsterm.h when compiling under NS.
19422 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
19423 other GUI windowing systems.
19424 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
19425 GTK.
19426 (x_consider_frame_title): Under NS, set icon type and frame
19427 modified-state indicator; use ns_set_name_as_filename() when using
19428 formatted title.
19429 (update_window_cursor): Make public when compiling under NS.
19430 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
19431 (hourglass_atimer, Vhourglass_delay
19432 * xfaces.c (header section, init_frame_faces, clear_font_table)
19433 (defined_color, unload_color, x_face_list_fonts)
19434 (prepare_face_for_display): Add NS support parallel to other GUIs.
19435 Emulate GCs like other non-X GUIs.
19436 (split_font_name): Don't lowercase font name under NS.
19437 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
19438 under NS.
19439 * s/darwin.h: Add support for compilation under NS.
19440
194412008-07-15 Jason Rumney <jasonr@gnu.org>
19442
19443 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
19444 (w32_show_hourglass): Rename from show_hourglass.
19445 (w32_hide_hourglass): Rename from hide_hourglass.
19446 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
19447 (Vhourglass_delay): Declare extern.
19448 (hourglass_started): Remove.
19449
19450 * xdisp.c (Vhourglass_delay): Remove static.
19451 (hourglass_started, start_hourglass, cancel_hourglass):
19452 Don't include these versions on WINDOWSNT.
19453
194542008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
19455
19456 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
19457 variables (formerly in xfns.c).
19458 (show_hourglass, hide_hourglass): New prototypes (same).
19459 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
19460 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
19461 in xfns.c).
19462 (syms_of_xdisp): Declare/initialize display-hourglass,
19463 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
19464 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
19465 formerly in xfns.c.
19466 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
19467 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
19468 (start_hourglass, cancel_hourglass): Remove.
19469 (show_hourglass, hide_hourglass): Remove prototypes and static
19470 modifiers.
19471 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
19472 hourglass_atimer, hourglass_shown_p declaration/initialization.
19473 * macfns.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_macfns): Remove display-hourglass, hourglass-delay,
19479 hourglass_atimer, hourglass_shown_p declaration/initialization.
19480 * w32fns.c (display_hourglass_p, Vhourglass_delay)
19481 (DEFAULT_HOURGLASS_DELAY): Remove.
19482 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
19483 hourglass_shown_p declaration/initialization.
19484
194852008-07-14 Jason Rumney <jasonr@gnu.org>
19486
19487 * w32fns.c (w32_get_arg): Remove wrapper function.
19488 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
19489 directly.
19490 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
19491
194922008-07-14 Kenichi Handa <handa@m17n.org>
19493
19494 * xfont.c (xfont_open): Add workaround for X's bug.
19495
194962008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
19497
19498 * fontset.c: Include <stdio.h> unconditionally.
19499
195002008-07-13 Michael Albinus <michael.albinus@gmx.de>
19501
19502 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
19503 for filtering.
19504
195052008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
19506
19507 * s/vms.h: Use __GNUC__ instead of _GNUC_.
19508
19509 * m/macppc.h:
19510 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
19511
c4cc8b9a 19512 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
19513 (SPECIAL_EMACS_INT):
19514 * m/ia64.h (SPECIAL_EMACS_INT):
19515 * m/amdx86-64.h (SPECIAL_EMACS_INT):
19516 * s/gnu.h (NLIST_STRUCT):
19517 * s/aix4-2.h (X11R5_INHIBIT_I18N):
19518 * s/gnu-linux.h (LINUX):
19519 * s/msdos.h (HAVE_FACES):
19520 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
19521
19522 * systty.h:
19523 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
19524 anymore.
19525
195262008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
19527
19528 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
19529 always defined as int.
19530
19531 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
19532 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
19533 * s/gnu-linux.h (HAVE_WAIT_HEADER):
19534 * s/freebsd.h (HAVE_WAIT_HEADER):
19535 * s/bsd-common.h (HAVE_UNION_WAIT):
19536 * s/aix4-2.h (HAVE_WAIT_HEADER):
19537 * m/mips.h (HAVE_UNION_WAIT):
19538 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
19539 (COFF, static): Do not define, they are undefined later in the file.
19540
19541 * process.c (update_status): Don't use a union.
19542 (status_convert):
19543 (sigchld_handler): Use int instead of WAITTYPE.
19544
195452008-07-12 Chong Yidong <cyd@stupidchicken.com>
19546
19547 * indent.c (Fvertical_motion): Restore hscroll before moving to
19548 goal column.
19549
195502008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
19551
19552 * lisp.h: Remove left over code.
19553
195542008-07-11 Andreas Schwab <schwab@suse.de>
19555
19556 * lisp.h: Fix logic in last change.
19557
19558 * menu.h: New file.
19559 * menu.c: Include it.
19560 * xmenu.c: Likewise.
19561 * Makefile.in: Update dependencies.
19562
195632008-07-11 Kenichi Handa <handa@m17n.org>
19564
19565 * fontset.c (fontset_from_font): Cancel the previous change.
19566
195672008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
19568
19569 * lisp.h:
19570 * w32heap.c:
19571 * emacs.c:
19572 * alloc.c: Replace all references of NO_UNION_TYPE with
19573 USE_LISP_UNION_TYPE.
19574
19575 * m/xtensa.h (NO_UNION_TYPE):
19576 * m/vax.h (NO_UNION_TYPE):
19577 * m/template.h (NO_UNION_TYPE):
19578 * m/sparc.h (NO_UNION_TYPE):
19579 * m/mips.h (NO_UNION_TYPE):
19580 * m/macppc.h (NO_UNION_TYPE):
19581 * m/m68k.h (NO_UNION_TYPE):
19582 * m/iris4d.h (NO_UNION_TYPE):
19583 * m/intel386.h (NO_UNION_TYPE):
19584 * m/ibms390x.h (NO_UNION_TYPE):
19585 * m/ibms390.h (NO_UNION_TYPE):
19586 * m/ibmrs6000.h (NO_UNION_TYPE):
19587 * m/ia64.h (NO_UNION_TYPE):
19588 * m/hp800.h (NO_UNION_TYPE):
19589 * m/arm.h (NO_UNION_TYPE):
19590 * m/amdx86-64.h (NO_UNION_TYPE):
19591 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
19592 defining it the same.
19593
195942008-07-10 Chong Yidong <cyd@stupidchicken.com>
19595
19596 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
19597
195982008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
19599
19600 * fileio.c:
50426a04 19601 * sysdep.c:
aac0c6e3
MR
19602 * systty.h:
19603 * m/ibmrs6000.h:
19604 * m/iris4d.h:
19605 * s/aix4-2.h:
19606 * s/freebsd.h:
19607 * s/gnu-linux.h:
19608 * s/hpux10-20.h:
19609 * s/hpux11.h:
19610 * s/netbsd.h:
19611 * s/sol2-3.h:
19612 * s/sol2-4.h:
19613 * s/sol2.h:
19614 * s/usg5-4.h:
19615 * s/vms.h: Remove references to unused variables.
19616
196172008-07-10 Andreas Schwab <schwab@suse.de>
19618
19619 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
19620 pattern before matching the generic family.
19621
196222008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
19623
19624 * unexec.c:
19625 * s/vms.h:
19626 * s/usg5-4-2.h:
19627 * s/sol2-5.h:
19628 * s/freebsd.h:
19629 * s/darwin.h: Remove dead code.
19630
19631 * m/template.h:
19632 * m/sparc.h:
19633 * m/mips.h:
19634 * m/m68k.h:
19635 * m/iris4d.h:
19636 * m/intel386.h:
19637 * m/ibms390x.h:
19638 * m/ibms390.h:
19639 * m/ia64.h:
19640 * m/hp800.h:
19641 * m/arm.h:
19642 * m/amdx86-64.h: Remove dead code and references to unused
19643 and compiler defined symbols.
19644
19645 * unexmips.c:
19646 * unexelf.c: Remove references to desupported systems.
19647
19648 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
19649
19650 * m/powermac.h: Remove boilerplate comments.
19651 (NO_REMAP): Remove unused definition.
19652
19653 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
19654 define them.
19655
196562008-07-10 Kenichi Handa <handa@m17n.org>
19657
19658 * xfont.c (xfont_open): Log the reason of failure.
19659
196602008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
19661
19662 * fontset.c (fontset_get_font_group):
19663 * font.c (font_check_otf): Specify argument types.
19664
196652008-07-09 Kenichi Handa <handa@m17n.org>
19666
19667 * coding.c (detect_coding_utf_8): Set detect_info->found only when
19668 non-ASCII char is found.
19669
19670 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
19671 (reorder_font_vector): Change the arg preferred_family to font.
19672 Prefer the spec matching with font.
19673 (fontset_get_font_group): New function.
19674 (fontset_find_font): Change the format of an element of a realized
19675 fontset. Use fontset_get_font_group.
19676 (fontset_font): Try the current fontset, the default fontset, the
19677 fallbacks of the current fontset, and the fallbacks of the default
19678 fontset in this order.
19679 (face_for_char): Delete the shortcut to use the current font.
19680 (fontset_from_font): Don't set fonts for Latin in the fontset.
19681
19682 * font.h (font_make_object, font_match_p): Adjust prototypes.
19683
19684 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
19685
19686 * font.c (font_make_object): New arg entity and pixelsize.
19687 (font_check_otf_features, font_check_otf): New functions.
19688 (font_match_p): Check :lang, :script, and :otf properties.
19689
19690 * xfont.c (xfont_open): Adjust it for the change of
19691 font_make_object.
19692 (xfont_text_extents): Fix initial setting of metrics.
19693
19694 * ftfont.c (struct ftfont_info): New member index, delete member
19695 fc_charset_idx. Make the member order compatible with struct
19696 xftfont_info.
19697 (fc_charset_table): Change charset names to registry names.
19698 (ftfont_pattern_entity): Delete the args registry and
19699 fc_charset_idx. Change the value of :font-entity property
19700 to (FONTNAME . INDEX). Always set :registry property to
19701 `iso10646-1'.
19702 (struct ftfont_cache_data): New struct.
19703 (ftfont_lookup_cache): New arg for_face.
19704 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
19705 (ftfont_driver): Set the member otf_capability.
19706 (ftfont_get_charset): Adjust it for the change of
19707 fc_charset_table.
19708 (OTF_TAG_SYM): New macro.
19709 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
19710 for the change of fc_charset_table.
19711 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
19712 ftfont_pattern_entity. Add FC_INDEX to objset.
19713 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
19714 and ftfont_pattern_entity.
19715 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
19716 font_make_object, struct ftfont_info.
19717 (ftfont_has_char): Use ftfont_get_fc_charset.
19718 (ftfont_otf_features, ftfont_otf_capability): New functions.
19719 (ftfont_shape): Use ftfont_get_otf.
19720 (ftfont_text_extents): Fix initial setting of metrics.
19721
19722 * xftfont.c (struct xftfont_info): New member ft_size. Make the
19723 member order compatible with struct ftfont_info.
bba3e508
SM
19724 (xftfont_open): Add FC_CHARSET to the pattern.
19725 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
19726 properties if appropriate.
19727 (xftfont_close): Unlock the face.
44f230aa 19728 (xftfont_anchor_point, xftfont_shape): Delete.
aac0c6e3
MR
19729 (syms_of_xftfont): Don't set members anchor_point and shape of
19730 xftfont_driver.
19731
19732 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
19733 font_make_object.
19734
19735 * w32font.c (w32font_open): Adjust it for the change of
19736 font_make_object.
19737 (w32font_open_internal): Don't set properties of font_object here.
19738
197392008-07-08 Chong Yidong <cyd@stupidchicken.com>
19740
19741 * macfns.c (x_create_tip_frame):
19742 * w32fns.c (x_create_tip_frame):
19743 * xfns.c (x_create_tip_frame): Pass parameter argument to
19744 face-set-after-frame-default.
19745
19746 * xfaces.c (Finternal_merge_in_global_face): Save merged
19747 attributes for the default face back into the face vector.
19748
197492008-07-08 Andreas Schwab <schwab@suse.de>
19750
19751 * fontset.h: Declare fontset_from_font. Don't declare
19752 new_fontset_from_font and fontset_from_font_name.
19753 * xterm.c: Include "fontset.h".
19754 * Makefile.in (xterm.o): Update dependencies.
19755
197562008-07-08 Glenn Morris <rgm@gnu.org>
19757
19758 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
19759 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
19760
197612008-07-07 Chong Yidong <cyd@stupidchicken.com>
19762
19763 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
19764 (x_set_frame_parameters): Don't bind it.
19765
197662008-07-07 Juanma Barranquero <lekktu@gmail.com>
19767
19768 * w32fns.c (map_w32_filename): Declare extern.
19769
197702008-07-07 Jason Rumney <jasonr@gnu.org>
19771
19772 * w32term.c (WS_EX_LAYERED): Define if not already.
19773
197742008-07-06 Chong Yidong <cyd@stupidchicken.com>
19775
19776 * xfaces.c (set_font_frame_param): Don't try to set the font
19777 parameter if it is still unspecified in the lface.
19778
197792008-07-05 Chong Yidong <cyd@stupidchicken.com>
19780
19781 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
19782 face if it didn't already exist.
19783
19784 * xdisp.c (try_window_id): Give up if word-wrapping is on.
19785
197862008-07-05 Andreas Schwab <schwab@suse.de>
19787
19788 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
19789
197902008-07-05 Chong Yidong <cyd@stupidchicken.com>
19791
19792 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
19793 word-wrapping.
19794 (IT_DISPLAYING_WHITESPACE): New macro.
19795 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
19796 when word-wrapping. Simplify word-wrapping logic. Use correct
19797 pixel positions when saving copies of the iterator.
19798 (display_line): Use proper wrap point if the last character on a
19799 line was preceded by whitespace.
19800
198012008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
19802
19803 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
19804
198052008-07-04 Kenichi Handa <handa@m17n.org>
19806
19807 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
19808
19809 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
19810
198112008-07-02 Jason Rumney <jasonr@gnu.org>
19812
19813 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 19814 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
19815
19816 * xdisp.c (next_element_from_display_vector): Move assignment out
19817 of if statement.
19818
198192008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
19820
19821 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
19822
19823 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
19824 (syms_of_fileio): Initialize and export them.
19825 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
19826
19827 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
19828 (Fsystem_move_file_to_trash): New function.
19829 (syms_of_w32fns): Export it to lisp.
19830
198312008-07-01 Jason Rumney <jasonr@gnu.org>
19832
19833 * w32font.c (w32font_text_extents): Don't count overhang as part
19834 of width.
19835
198362008-06-30 Miles Bader <miles@gnu.org>
19837
19838 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
19839 Add `avoid_cursor_p' field.
19840
19841 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
19842 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
19843 (append_glyph, append_composite_glyph, produce_image_glyph)
19844 (append_stretch_glyph): Initialize avoid_cursor_p.
19845 (get_it_property): Rename from `get_line_height_property'.
19846 (x_produce_glyphs): Use get_it_property.
19847 (handle_line_prefix, push_display_prop): New functions.
19848 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
19849 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
19850 New variables.
19851 (syms_of_xdisp): Initialize them.
19852
198532008-06-30 Kenichi Handa <handa@m17n.org>
19854
19855 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
19856 XftDefaultSubstitute (they are called in XftFontMatch).
19857 (xftfont_open): Fix args to ftfont_font_format.
19858
19859 * ftfont.c (fc_charset_table): New member lang.
19860 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 19861 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
19862 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
19863 (ftfont_open): Fix args to ftfont_font_format.
19864 (ftfont_font_format): New arg filename.
19865
198662008-06-30 Chong Yidong <cyd@stupidchicken.com>
19867
19868 * xfaces.c (Finternal_merge_in_global_face): If default face was
19869 modified, realize it again. Update the font face attribute.
19870
198712008-06-29 Jason Rumney <jasonr@gnu.org>
19872
19873 * w32term.c (x_set_frame_alpha): Fix logic.
19874
198752008-06-29 Kenichi Handa <handa@m17n.org>
19876
19877 * fontset.c (Finternal_char_font): Return font-object instead of
19878 font-name.
19879
19880 * composite.c (get_composition_id): Fix the width calculation for TAB.
19881
198822008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
19883
19884 * indent.c (Fvertical_motion): Properly handle float column arg.
19885
198862008-06-28 Jason Rumney <jasonr@gnu.org>
19887
19888 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
19889 (pfnSetLayeredWindowAttributes): New function pointer.
19890 (w32_initialize): Initialize it when supported.
19891 (x_set_frame_alpha): New function.
19892
19893 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
19894 (w32_frame_parm_handlers): Set alpha handler.
19895
19896 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
19897
198982008-06-27 Jason Rumney <jasonr@gnu.org>
19899
19900 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
19901 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
19902 (w32_to_x_charset, x_to_w32_charset)
19903 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19904 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19905 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19906 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19907 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19908 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19909 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
19910 (Qw32_charset_unicode): Remove.
19911 (syms_of_w32fns): Update for above changes.
19912
19913 * w32font.c (w32_to_x_charset, x_to_w32_charset)
19914 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
19915 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
19916 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
19917 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
19918 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
19919 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
19920 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
19921 (syms_of_w32font): Update for above changes.
19922
199232008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
19924
19925 * s/usg5-4.h: Fix previous change: keep the correct branch of a
19926 removed #if.
19927 (USG_SHARED_LIBRARIES): Remove duplicate definition.
19928
199292008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 19930 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
19931
19932 * makefile.w32-in (LOCAL_FLAGS):
19933 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
19934
19935 * sysdep.c (_spawnlp, _getpid):
19936 Declare with explicit _cdecl instead of _CRTAPI1.
19937
19938 * editfns.c (Fget_internal_run_time):
19939 Check for WINDOWSNT with #ifdef, not #if.
19940
199412008-06-26 Jason Rumney <jasonr@gnu.org>
19942
19943 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
19944
19945 * w32term.c (x_draw_glyph_string_foreground)
19946 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
19947 Use FONT_HANDLE macro.
19948 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
19949
19950 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
19951 (uniscribe_encode_char): Use FONT_HANDLE macro.
19952
19953 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
19954 (w32font_text_extents): Use precast w32_font.
19955 (w32font_close): Free cached metrics.
19956 (w32font_open_internal): Allocate space for name on stack.
19957
199582008-06-26 Chong Yidong <cyd@stupidchicken.com>
19959
19960 * xdisp.c (extend_face_to_end_of_line): Fix last change.
19961
199622008-06-26 Jason Rumney <jasonr@gnu.org>
19963
19964 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
19965 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
19966
199672008-06-26 Juanma Barranquero <lekktu@gmail.com>
19968
19969 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
19970
199712008-06-26 Jason Rumney <jasonr@gnu.org>
19972
19973 * w32bdf.c, w32bdf.h: Remove obsolete files.
19974
19975 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
19976
19977 * w32gui.h: Don't include w32bdf.h.
19978 (XCharStruct, enum w32_char_font_type, W32FontStruct):
19979 Remove obsolete font support.
19980
19981 * w32font.h (struct w32font_info): Remove compat_w32_font.
19982 Add hfont member.
19983 (FONT_COMPAT): Remove obsolete macro.
19984
19985 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
19986 (w32font_encode_char, w32font_text_extents): Use new hfont member.
19987 (w32font_open_internal): Remove compat code. Set new hfont member.
19988 (Fx_select_font): Use new hfont member.
19989
19990 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
19991 (uniscribe_encode_char): Use new hfont member.
19992
19993 * w32term.c (x_draw_glyph_string_foreground)
19994 (x_draw_composite_glyph_string_foreground): Use new hfont member.
19995 (x_draw_glyph_string): Use metrics in w32font_info.
19996
199972008-06-26 Kenichi Handa <handa@m17n.org>
19998
19999 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
20000
200012008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
20002
20003 * unexnext.c:
20004 * m/ews4800.h:
20005 * m/hp9000s300.h:
20006 * m/ibm370aix.h:
20007 * m/mips-siemens.h:
20008 * m/ncr386.h:
20009 * m/next.h:
20010 * m/pmax.h:
20011 * m/powerpcle.h:
20012 * m/tandem-s2.h:
20013 * s/386bsd.h:
20014 * s/bsd386.h:
20015 * s/bsd4-1.h:
20016 * s/bsd4-2.h:
20017 * s/bsdos2-1.h:
20018 * s/bsdos2.h:
20019 * s/bsdos3.h:
20020 * s/bsdos4.h:
20021 * s/nextstep.h:
20022 * s/ultrix4-3.h:
20023 * s/usg5-0.h:
20024 * s/usg5-2-2.h:
20025 * s/usg5-2.h:
20026 * s/usg5-4-3.h:
20027 * s/ux4800.h:
20028 * s/uxpds.h:
20029 * s/uxpv.h: Remove support for obsolete systems.
20030 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 20031 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
20032 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
20033 Remove, insert contents in s/aix4-2.h.
20034 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
20035 * s/bsd4-3.h: Rename to ...
20036 * s/bsd-common.h: ... this.
20037 * data.c:
20038 * doc.c:
20039 * ecrt0.c:
20040 * emacs.c:
20041 * fileio.c:
20042 * floatfns.c:
20043 * keyboard.c:
20044 * mem-limits.h:
20045 * print.c:
20046 * process.c:
20047 * sysdep.c:
20048 * syssignal.h:
20049 * systty.h:
20050 * syswait.h:
20051 * term.c:
20052 * unexec.c:
20053 * unexelf.c:
20054 * unexhp9k800.c:
20055 * m/hp800.h:
20056 * m/ibmrs6000.h:
20057 * m/mips.h:
20058 * m/vax.h:
20059 * s/darwin.h:
20060 * s/freebsd.h:
20061 * s/gnu.h:
20062 * s/ms-w32.h:
20063 * s/msdos.h:
20064 * s/netbsd.h:
20065 * s/template.h: Remove references to obsolete variables.
20066
20067 * Makefile.in: Add dependencies for all unexec files.
20068 (admindir): Remove unused variable.
20069 (UNEXEC_SRC): Remove references.
20070
200712008-06-25 Chong Yidong <cyd@stupidchicken.com>
20072
20073 * xfns.c (x_default_font_parameter): If Xft is available, first
20074 try Monospace-12 for the default font.
20075
200762008-06-25 Jason Rumney <jasonr@gnu.org>
20077
20078 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
20079
200802008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20081
20082 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
20083
20084 * buffer.c (syms_of_buffer): Remove default-word-wrap.
20085
200862008-06-25 Juanma Barranquero <lekktu@gmail.com>
20087
20088 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
20089 <scroll-conservatively>: Fix typo in docstring.
20090
20091 * xselect.c (Fx_send_client_event): Doc fix.
20092
200932008-06-25 Kenichi Handa <handa@m17n.org>
20094
20095 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
20096
20097 * font.c (font_parse_fcname): Remove unused variables.
20098 (font_sort_entites): Delete the arg SPEC. Caller changed.
20099 Fix for the case of ! best_only.
20100 (font_delete_unmatched): Check DPI and AVGWIDTH too.
20101
20102 * lisp.h (Fstring_to_unibyte): EXFUN it.
20103
20104 * character.h (str_to_unibyte): Extern it.
20105
20106 * character.c (str_to_unibyte): New function.
20107
20108 * fns.c (Fstring_to_unibyte): New function.
20109 (syms_of_fns): Defsubr it.
20110
201112008-06-24 Kenichi Handa <handa@m17n.org>
20112
20113 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
20114 DPI too.
20115 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
20116
201172008-06-24 Andreas Schwab <schwab@suse.de>
20118
20119 * Makefile.in (${lispsource}loaddefs.el): Rename from
20120 ../lisp/loaddefs.el.
20121 (bootstrap-clean): Do what distclean does but don't remove
20122 Makefile.
20123 (distclean): Depend on bootstrap-clean and remove Makefile.
20124
201252008-06-24 Chong Yidong <cyd@stupidchicken.com>
20126
20127 * buffer.h (struct buffer): New member word_wrap.
20128
20129 * buffer.c (syms_of_buffer): New variables default-word-wrap and
20130 word-wrap.
20131 (init_buffer_once): Initialize them.
20132
20133 * dispextern.h (struct it): Replace bool truncate_lines_p with a
20134 line_wrap enum possessing three possible values.
20135
20136 * termopts.h: Replace truncate_partial_width_windows with
20137 Vtruncate_partial_width_windows.
20138
20139 * dispnew.c (direct_output_for_insert): Avoid direct output when
20140 inserting a space with word wrap on.
20141
20142 * indent.c (compute_motion): Obey integer values of
20143 truncate-partial-width-windows.
20144
20145 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
20146 replacing truncate_partial_width_windows.
20147 (init_iterator): If Vtruncate_partial_width_windows is an integer,
20148 truncate only if the window width is below that integer.
20149 (start_display, resize_mini_window, produce_stretch_glyph)
20150 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
20151 (back_to_previous_visible_line_start, reseat_1):
20152 Reset string_from_display_prop_p.
aac0c6e3
MR
20153 (display_line): Extend default face to end of line when wrapping.
20154
201552008-06-24 Kim F. Storm <storm@cua.dk>
20156
20157 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
20158 to wrap continued lines at word boundaries.
20159
201602008-06-24 Jason Rumney <jasonr@gnu.org>
20161
20162 * font.c (Ffont_face_attributes): Multiply pixel size before point
20163 conversion to avoid multiplying rounding error.
20164
201652008-06-23 Jason Rumney <jasonr@gnu.org>
20166
20167 * w32term.c (x_draw_glyph_string_background)
20168 (x_draw_glyph_string): Remove old bdf font code.
20169
20170 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
20171
201722008-06-22 Kenichi Handa <handa@m17n.org>
20173
20174 * font.c (font_find_for_lface): Try the adstyle specified in
20175 the property of LFACE_FONT of LFACE (if any).
20176
201772008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 20178 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
20179
20180 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
20181
201822008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
20183
20184 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
20185 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
20186 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
20187 (witness-emacs): Remove.
20188 (lisp, shortlisp): Move loaddefs.el earlier.
20189 (mostlyclean): Forget about witness-emacs.
20190
201912008-06-22 Glenn Morris <rgm@gnu.org>
20192
20193 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
20194 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
20195
201962008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20197
20198 * Makefile.in (PRECOMP): Remove.
20199 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
20200 (witness-emacs): Run `compile-first'.
20201 (.el.elc): Use the new compile-onefile target.
20202
202032008-06-21 Kenichi Handa <handa@m17n.org>
20204
20205 * xftfont.c (xftfont_open): Handle QCembolden only when
20206 FC_EMBOLDEN is defined.
20207
202082008-06-21 Andreas Schwab <schwab@suse.de>
20209
20210 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
20211 (.el.elc): Likewise.
20212
202132008-06-21 Miles Bader <miles@gnu.org>
20214
20215 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
20216 build dir, not the lisp source dir.
20217
202182008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20219
20220 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
20221 (bootstrapclean): Remove.
20222 (.el.elc): New rule.
20223 (PRECOMP): New var.
20224 (../lisp/subdirs.el): Remove.
20225 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
20226 (witness-emacs): New target.
20227 (mostlyclean): Remove witness-emacs as well.
20228 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
20229 Add witness-emacs dependency.
20230
202312008-06-20 Chong Yidong <cyd@stupidchicken.com>
20232
20233 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
20234 defined by the font.
20235
202362008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20237
20238 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
20239 (bootstrap-clean): New target that keeps TAGS around.
20240 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
20241 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
20242
202432008-06-20 Jason Rumney <jasonr@gnu.org>
20244
20245 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
20246 Remove obsolete font code.
20247
20248 * w32font.c (font_matches_spec): Use csb bitfield from font signature
20249 to determine language support.
20250
202512008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20252
20253 * sysdep.c (cfsetspeed): New fun extracted from the code.
20254 (cfmakeraw): Move before first use.
20255
202562008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
20257
20258 * sysdep.c (cfmakeraw): Provide fallback implementation.
20259 (serial_configure): Provide fallback implementation of cfsetspeed.
20260
202612008-06-20 Kenichi Handa <handa@m17n.org>
20262
20263 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
20264 the pattern.
20265
20266 * fontset.c (fontset_from_font): Copy font_spec before changing
20267 the elements.
20268
20269 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
20270
202712008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20272
20273 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
20274 for explicit `font' parameters.
20275
20276 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
20277
202782008-06-19 Kenichi Handa <handa@m17n.org>
20279
20280 * frame.c: Include <ctype.h>.
20281 (x_set_font_backend): Allow spacing characters in the X resource
20282 for FontBackend.
20283
202842008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
20285
20286 * w32fns.c, xfns.c (Qfont_param): New var.
20287 (syms_of_w32fns): Initialize it.
20288 (x_default_font_parameter): Record explicit `font' into
20289 `font-parameter'.
20290
202912008-06-18 Kenichi Handa <handa@m17n.org>
20292
20293 * font.c (font_parse_xlfd): Fix previous change.
20294 (font_parse_fcname): Don't use :fc-unknown-spec.
20295 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
20296 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
20297 (font_add_log): Prepend the driver name to the resulting fonts.
20298
20299 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
20300 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
20301 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
20302
20303 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
20304 (QCembolden): New variables.
20305 (syms_of_xftfont): DEFSYM them.
20306 (xftfont_open): Call XftFontMatch. Don't trust the result of
20307 XftTextExtents8 if the pixel_size is less than 5.
20308
203092008-06-18 Andreas Schwab <schwab@suse.de>
20310
20311 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
20312 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
20313
203142008-06-18 Jason Rumney <jasonr@gnu.org>
20315
20316 * w32font.c (w32font_list, w32font_match): Add logging.
20317
20318 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
20319
203202008-06-17 Chong Yidong <cyd@stupidchicken.com>
20321
20322 * font.c (font_parse_fcname): Store divider characters for
20323 unknown-spec list. For known key symbols, intern using correct
20324 symbol name.
20325
203262008-06-17 Kenichi Handa <handa@m17n.org>
20327
20328 * xfaces.c (realize_default_face): If the frame is not on window
20329 system, set the fontset of face to nil.
20330
203312008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
20332
20333 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
20334
203352008-06-16 Juanma Barranquero <lekktu@gmail.com>
20336
20337 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
20338 (build_font_name_from_vector): Delete externs.
20339
20340 * xfaces.c (struct font_name): Don't declare.
20341
203422008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
20343
20344 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
20345
203462008-06-16 Chong Yidong <cyd@stupidchicken.com>
20347
20348 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
20349
203502008-06-16 Juanma Barranquero <lekktu@gmail.com>
20351
20352 * font.c (Ffont_spec): Fix usage in docstring.
20353 (Ffont_face_attributes): Doc fix.
20354
203552008-06-16 Andreas Schwab <schwab@suse.de>
20356
20357 * font.c (Ffont_face_attributes): Fix definition.
20358
203592008-06-16 Jason Rumney <jasonr@gnu.org>
20360
20361 * font.h (font_style_symbolic_from_value): Remove.
20362
20363 * font.c (font_style_symbolic_from_value): Remove.
20364 (font_style_symbolic): Revert to pre 2008-06-13 version.
20365
20366 * w32font.c (w32_to_fc_weight): New function.
20367 (w32font_full_name, logfont_to_fcname): Use it.
20368
203692008-06-16 Kenichi Handa <handa@m17n.org>
20370
20371 * font.c (font_check_object): Delete it.
20372 (font_clear_cache): Check if a font-object is alive.
20373 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
20374 font-object to nil.
20375 (font_close_object): Don't check FONT_CLOSE_OBJECT.
20376 (font_at): Don't call font_check_object.
20377 (Ffont_get): Return a symbol for :weight, :slant, and :width.
20378
203792008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
20380
20381 * puresize.h (BASE_PURESIZE): Increase to 1230000.
20382
203832008-06-16 Chong Yidong <cyd@stupidchicken.com>
20384
20385 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
20386
203872008-06-15 Chong Yidong <cyd@stupidchicken.com>
20388
20389 * font.c (font_parse_fcname): Only one decimal point.
20390 (font_unparse_fcname): Handle data in family and foundry indices
20391 as symbols, not strings.
20392 (font_unparse_gtkname, Ffont_face_attributes): New functions.
20393
20394 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
20395
20396 * font.h (font_unparse_gtkname): Add prototype.
20397
203982008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
20399
20400 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
20401
204022008-06-15 Andreas Schwab <schwab@suse.de>
20403
20404 * font.c (font_update_drivers): Fix crash when no drivers match.
20405
204062008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20407
20408 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
20409 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
20410
204112008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
20412
20413 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
20414
204152008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20416
20417 * process.c (Fserial_process_configure, Fprocess_send_eof):
20418 Use EQ to compare Lisp_Objects.
20419
204202008-06-13 Jason Rumney <jasonr@gnu.org>
20421
20422 * w32fns.c (Fw32_select_font): Remove old font API function.
20423
20424 * w32font.c (logfont_to_fcname): New function.
20425 (Fx_select_font): New font dialog function compatible with
20426 GTK/fontconfig version.
20427
20428 * font.c (font_style_symbolic_from_value): New function.
20429 (font_style_symbolic): Use it.
20430
20431 * font.h (font_style_symbolic_from_value): Declare new function.
20432
204332008-06-13 Juanma Barranquero <lekktu@gmail.com>
20434
20435 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
20436 <font-width-table>: Fix typos in docstrings.
20437
204382008-06-13 Daniel Engeler <engeler@gmail.com>
20439
20440 These changes add serial port access.
20441 * process.c: Add HAVE_SERIAL.
20442 (Fdelete_process, Fprocess_status, Fset_process_buffer)
20443 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
20444 (list_processes_1, select_wrapper, Fstop_process)
20445 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
20446 (status_notify): Modify to handle serial processes.
20447 [HAVE_SERIAL] (Fserial_process_configure)
20448 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
20449 New functions.
20450 * process.h (struct Lisp_Process): Add `type'.
20451 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
20452 New functions.
20453 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
20454 serial ports.
b71ac3dd 20455 (serial_open, serial_configure): New functions.
aac0c6e3
MR
20456 * w32.h: Add FILE_SERIAL.
20457 (struct _child_process): Add ovl_read, ovl_write.
20458
204592008-06-13 Kenichi Handa <handa@m17n.org>
20460
20461 * dispextern.h (enum lface_attribute_index): New member
20462 LFACE_FOUNDRY_INDEX.
20463
20464 * font.c (font_score): Delete arg alternate_families. Check only
20465 weight, slant, width, and size. Ignore the difference of alias
20466 style symbols.
20467 (font_sort_entites): Adjust for the above change. Reflect the
20468 order of font-driver to scores.
20469 (font_list_entities): Don't check alternate_familes here.
20470 (font_clear_prop): Handle foundry.
20471 (font_update_lface): Don't parse "foundry-family" form here.
20472 Handle FONT_FOUNDRY_INDEX.
20473 (font_find_for_lface): Likewise. Handle alternate families here.
20474 If registry is nil, try iso8859-1 and ascii-0.
20475 (font_open_for_lface): Pay attention to size in ENTITY.
20476 (font_open_by_name): Simplify by calling font_load_for_lface.
20477 (free_font_driver_list): Delete it.
20478 (font_update_drivers): Preserve the order of backends.
20479 (syms_of_font): Setting of sort_shift_bits adjusted for the change
20480 of font_score and font_sort_entites.
20481 (font_update_sort_order): Likewise.
20482
20483 * xfaces.c (LFACE_FOUNDRY): New macro.
20484 (check_lface_attrs): Check foundry.
20485 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
20486 (merge_face_vectors): Check foundry.
20487 (merge_face_ref): Likewise.
20488 (Finternal_set_lisp_face_attribute): Likewise.
20489 (x_update_menu_appearance): Likewise.
20490 (Finternal_get_lisp_face_attribute): Likewise.
20491 (lface_hash): Likewise.
20492 (lface_same_font_attributes_p): Likewise.
20493 (x_supports_face_attributes_p): Likewise.
20494 (tty_supports_face_attributes_p): Likewise.
20495 (Finternal_set_alternative_font_family_alist): Intern strings.
20496 (Finternal_set_alternative_font_registry_alist): Downcase strings.
20497 (realize_default_face): Set LFACE_FOUNDRY (lface).
20498
20499 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
20500 font-driver at first.
20501
20502 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
20503
205042008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
20505
20506 * lread.c (Fload): Use xfree, not free on saved_doc_string.
20507
205082008-06-12 Jim Meyering <meyering@redhat.com>
20509
20510 Make unexec_free handle NULL the same way free does.
20511 * unexmacosx.c (unexec_free): Ignore a NULL argument.
20512
205132008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20514
20515 * character.h (CHAR_TO_BYTE_SAFE): New macro.
20516 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
20517 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
20518 (WEAK_ALIAS): Simplify.
20519 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
20520 when searching a unibyte buffer.
20521
205222008-06-12 Chong Yidong <cyd@stupidchicken.com>
20523
20524 * xfns.c (Fx_select_font): Rename from x-font-dialog.
20525
205262008-06-12 Juanma Barranquero <lekktu@gmail.com>
20527
20528 * w32font.c: Include ctype.h.
20529
205302008-06-11 Jason Rumney <jasonr@gnu.org>
20531
20532 * w32font.c (w32font_encode_char): Detect missing glyphs that are
20533 misreported as space.
20534 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
20535 as aliases for registry iso10646-1.
20536
205372008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20538
20539 * buffer.c (clone_per_buffer_values): Skip `name'.
20540
205412008-06-11 Chong Yidong <cyd@stupidchicken.com>
20542
20543 * font.c (font_parse_fcname): Fix last change; accept decimal
20544 points in font size.
20545
205462008-06-10 Jason Rumney <jasonr@gnu.org>
20547
20548 * w32uniscribe.c (add_opentype_font_name_to_list):
20549 Skip non unicode fonts.
20550
205512008-06-10 Chong Yidong <cyd@stupidchicken.com>
20552
20553 * xfns.c (Fx_font_dialog): New function.
20554
20555 * gtkutil.c (xg_dialog_response_cb): Rename from
20556 xg_file_response_callback.
20557 (pop_down_dialog): Rename from pop_down_file_dialog.
20558 (xg_get_file_name): Callers changed.
20559 (xg_get_font_name): New function.
20560
20561 * gtkutil.h (xg_get_font_name): Insert prototype.
20562
205632008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
20564
20565 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
20566 x_underline_minimum_display_offset.
20567 (syms_of_xdisp): Declare it here rather than in xterm.c.
20568 * dispextern.h (underline_minimum_offset): Declare it.
20569 * w32term.c (x_draw_glyph_string): Use it.
20570 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
20571 (syms_of_xterm): Don't declare it any more.
20572 (x_draw_glyph_string): Adjust to the new name.
20573
8719abec 205742008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
20575
20576 * xterm.c (x_underline_minimum_display_offset): New var.
20577 (x_draw_glyph_string): Use it.
20578 (syms_of_xterm): Declare it.
20579
205802008-06-10 Chong Yidong <cyd@stupidchicken.com>
20581
20582 * font.c (font_parse_fcname): Accept GTK-style font names too.
20583
205842008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
20585
20586 * dired.c (file_name_completion): Don't return t if the match is exact
20587 but with different capitalization.
20588 * minibuf.c (Ftry_completion): Simplify.
20589
20590 * window.c (Vwindow_point_insertion_type): New var.
20591 (set_window_buffer): Use it.
20592 (syms_of_window): Init and export it to Lisp.
20593
205942008-06-10 Kenichi Handa <handa@m17n.org>
20595
20596 * font.h (font_intern_prop): Prototype adjusted.
20597
20598 * font.c (font_intern_prop): New arg force_symbol.
20599 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
20600 Adjust for the change of font_intern_prop.
20601
20602 * ftfont.c (ftfont_pattern_entity):
20603 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
20604 (w32_registry):
20605 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
20606 the change of font_intern_prop.
20607
206082008-06-09 Juanma Barranquero <lekktu@gmail.com>
20609
20610 * w32menu.c (digest_single_submenu): Declare extern.
20611
206122008-06-09 Jason Rumney <jasonr@gnu.org>
20613
20614 * w32term.c (x_make_frame_visible): Use alternate restore flags.
20615
20616 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
20617 (parse_single_submenu): Remove.
20618 (digest_single_submenu): Remove.
20619 (syms_of_w32menu): Don't initialise variables that have moved
20620 to menu.c.
20621 (set_frame_menubar): Sync with version in xmenu.c.
20622 (w32_menu_show): Sync with xmenu_show in xmenu.c.
20623
20624 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
20625 Make static again.
20626
206272008-06-09 Jason Rumney <jasonr@gnu.org>
20628
20629 Changes to w32 files related to the move of common menu code
20630 to menu.c on 2008-06-08 by Chong Yidong.
20631
20632 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
20633 defs to w32gui.h.
20634 (single_keymap_panes, push_menu_item, push_menu_pane):
20635 Make globally visible.
20636
20637 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
20638 (local_free, malloc_widget_value, free_widget_value)
20639 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
20640 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
20641 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
20642 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
20643 (menu_items, menu_items_allocated, menu_items_used)
20644 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
20645 (init_menu_items, finish_menu_items, discard_menu_items)
20646 (grow_menu_items, push_submenu_start, push_submenu_end)
20647 (push_left_right_boundary, push_menu_pane, push_menu_item)
20648 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
20649 (free_menubar_widget_tree_value, parse_single_submenu)
20650 (update_submenu_strings): Remove functions.
20651 (xmalloc_widget_value): Remove and declare extern.
20652
20653 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
20654 (OBJ1): Build it.
20655
20656 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
20657 (local_heap, local_alloc, local_free, malloc_widget_value)
20658 (free_widget_value): Define here.
20659
206602008-06-09 Kenichi Handa <handa@m17n.org>
20661
20662 * font.h (Qascii_0): Extern it.
20663
20664 * font.c (Qascii_0): New variable.
20665 (syms_of_font): DEFSYM it.
20666 (font_open_by_name): If the registry "iso8859-1" fails, try also
20667 "ascii-0".
20668
20669 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
20670
206712008-06-08 Kenichi Handa <handa@m17n.org>
20672
20673 * .gdbinit (xfont): New command.
20674
206752008-06-08 Andreas Schwab <schwab@suse.de>
20676
20677 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
20678 * Makefile.in (menu.o): Update dependencies.
20679
20680 * Makefile.in (obj): Always add menu.o.
20681 * emacs.c (main): Always call syms_of_menu.
20682 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
20683
206842008-06-08 Chong Yidong <cyd@stupidchicken.com>
20685
20686 * Makefile.in: Compile menu.c.
20687
20688 * lisp.h: Declare syms_of_menu.
20689
20690 * emacs.c (main): Call syms_of_menu.
20691
20692 * keyboard.h: Relocate platform-independent menu definitions from
20693 xmenu.c.
20694
20695 * menu.c: New file. Relocate platform-independent menu
20696 definitions from xmenu.c. Suggested by Adrian Robert.
20697
20698 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 20699 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
20700 (menu_items_used, menu_items_n_panes)
20701 (menu_items_submenu_depth): Move to keyboard.h.
20702 (init_menu_items, finish_menu_items, unuse_menu_items)
20703 (discard_menu_items, restore_menu_items, save_menu_items)
20704 (grow_menu_items, push_submenu_start, push_submenu_end)
20705 (push_left_right_boundary, push_menu_pane, push_menu_item)
20706 (keymap_panes, single_keymap_panes, single_menu_item)
20707 (list_of_panes, list_of_items, find_and_call_menu_selection)
20708 (xmalloc_widget_value, free_menubar_widget_value_tree)
20709 (parse_single_submenu, digest_single_submenu)
20710 (update_submenu_strings): Move to menu.c.
20711
207122008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20713
20714 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
20715
207162008-06-06 Miles Bader <miles@gnu.org>
20717
20718 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
20719 face, not frame default.
20720
207212008-06-05 Martin Rudalics <rudalics@gmx.at>
20722
20723 * window.c (pop_up_windows, pop_up_frames)
20724 (display_buffer_reuse_frames, Vpop_up_frame_function)
20725 (Vdisplay_buffer_function, Veven_window_heights)
20726 (Vspecial_display_buffer_names, Vspecial_display_regexps)
20727 (Vspecial_display_function, Vsame_window_buffer_names)
20728 (Vsame_window_regexps, split_height_threshold)
20729 (Vsplit_window_preferred_function): Move those vars to window.el.
20730 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
20731 (Fdisplay_buffer): Move those functions to window.el.
20732 (syms_of_window): Remove corresponding declarations.
20733 (display_buffer): New function.
20734 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
20735 * dispnew.c (Flast_nonminibuf_frame): New function.
20736 * buffer.c (Fpop_to_buffer): Move to window.el.
20737
207382008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20739
20740 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
20741
207422008-06-05 Kenichi Handa <handa@m17n.org>
20743
20744 * coding.c (detect_coding): Fix previous change.
20745 (detect_coding_system): Likewise.
20746
207472008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20748
20749 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
20750
20751 * keymap.c (Vminibuffer_local_filename_must_match_map):
20752 Rename from Vminibuffer_local_must_match_filename_map.
20753 (syms_of_keymap):
20754 * minibuf.c (Fcompleting_read): Adjust accordingly.
20755 * commands.h: Rename declaration as well.
20756
207572008-06-05 Kenichi Handa <handa@m17n.org>
20758
20759 * font.c (Ffont_spec): Don't use font_parse_family_registry for
20760 family name.
20761 (Ffont_put): Likewise.
20762
20763 * fontset.c (fontset_find_font): Call font_open_for_lface with the
20764 current font-spec.
20765
20766 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
20767 is unspecified.
20768
20769 * xfaces.c (realize_x_face): If the font-related face attributes
20770 are the same as those of default face, realize a new fontset from
20771 default->fontset.
20772 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
20773
207742008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20775
20776 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
20777 (move_it_in_display_line): New wrapper.
20778
20779 * window.c (window_scroll_pixel_based_preserve_x)
20780 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
20781 (window_scroll_pixel_based, window_scroll_line_based):
20782 Use them to preserve column positions.
20783 (syms_of_window): Initialize them.
20784
20785 * indent.c (Fvertical_motion): Extend first arg to allow passing an
20786 (HPOS . VPOS) pair.
20787
20788 * dispextern.h (move_it_in_display_line): Declare.
20789
207902008-06-05 Juanma Barranquero <lekktu@gmail.com>
20791
20792 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
20793 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
20794 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
20795
207962008-06-04 Juanma Barranquero <lekktu@gmail.com>
20797
20798 * window.c (Fset_window_parameter): Doc fix.
20799 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
20800
208012008-06-04 Joakim Verona <joakim@verona.se>
20802
20803 * window.h (struct window): Add new member window_parameters.
20804
20805 * window.c (Fwindow_parameters, Fwindow_parameter)
20806 (Fset_window_parameter): New defuns.
20807 (syms_of_window): Defsubr the new defuns.
20808 (make_window): Initialize window_parameters to nil.
20809
208102008-06-04 John Paul Wallington <jpw@pobox.com>
20811
20812 * eval.c (Fdefmacro): Doc fix.
20813
208142008-06-04 Kenichi Handa <handa@m17n.org>
20815
20816 * coding.c (detect_coding): Fix handling of coding->head_ascii.
20817 Be sure to call setup_coding_system when we find a proper coding system.
20818 (detect_coding_system): Fix handling of coding->head_ascii.
20819
208202008-06-03 Andreas Schwab <schwab@suse.de>
20821
20822 * font.c (font_prop_validate_spacing): Fix last change.
20823
208242008-06-03 Kenichi Handa <handa@m17n.org>
20825
20826 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
20827 (font_parse_fcname): Fix handling of unknown key.
20828
20829 * xfont.c (xfont_list): Try an alias.
20830
20831 * charset.c (char_charset): Return NULL if the arg charset_list is
20832 specified and C doesn't belong to any of them.
20833
208342008-06-02 Chip Coldwell <coldwell@redhat.com>
20835
20836 * font.c (font_pixel_size): Don't take cdr of an integer.
20837
208382008-06-02 Jim Meyering <meyering@redhat.com>
20839
20840 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
20841 * alloc.c (xfree): Return right away for a NULL arg.
20842 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
20843 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
20844 * mac.c (create_apple_event_from_event_ref): Likewise.
20845 (create_apple_event_from_drag_ref, cfstring_create_normalized):
20846 Likewise.
20847 * doprnt.c (doprnt1): Likewise.
20848 * frame.c (frame): Likewise.
20849 * keyboard.c (wipe_kboard): Likewise.
20850 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
20851 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
20852 * term.c (tty_default_color_capabilities, maybe_fatal)
20853 (delete_tty): Likewise.
20854 * w16select.c (string): Likewise.
20855 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
20856 * w32bdf.c (w32_free_bdf_font): Likewise.
20857 * w32fns.c (w32_unload_font): Likewise.
20858 * w32font.c (w32font_close): Likewise.
20859 * window.c (size_window): Likewise.
20860 * xselect.c (receive_incremental_selection): Likewise.
20861 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
20862 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
20863 * w32.c (stat): Likewise.
20864
20865 Remove useless if-before-free tests.
20866 * editfns.c (Fset_time_zone_rule): Likewise.
20867 * lread.c (nosuffix): Likewise.
20868 * ralloc.c (get_bloc): Likewise.
20869 * regex.c (reg_free): Likewise.
20870 * xftfont.c (xftfont_open, xftfont_close): Likewise.
20871 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
20872 * xsmfns.c (smc_save_yourself_CB): Likewise.
20873
208742008-06-02 Kenichi Handa <handa@m17n.org>
20875
20876 * font.c (font_find_for_lface): Handle float font size.
20877 (font_open_for_lface): Likewise.
20878
20879 * xfaces.c (x_supports_face_attributes_p): Check face->font before
20880 comparing the properties.
20881
208822008-06-01 Jason Rumney <jasonr@gnu.org>
20883
20884 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
20885 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
20886 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
20887 Don't add empty script list.
20888 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
20889
208902008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
20891
20892 * Makefile.in (dot, dotdot): Remove, update users.
20893 ".." has been used elsewhere in the file for a long time.
20894 (LIBXT_STATIC): Remove conditional based on unused variable.
20895
208962008-06-01 Miles Bader <miles@gnu.org>
20897
20898 * xfaces.c (Vface_remapping_alist): New variable.
20899 (syms_of_xfaces): Initialize it.
20900 (enum named_merge_point_kind): New type.
20901 (struct named_merge_point): Add `named_merge_point_kind' field.
20902 (push_named_merge_point): Make cycle detection respect different
20903 named-merge-point kinds.
20904 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
20905 Remove face-name alias resolution.
20906 (lface_from_face_name): New definition using
20907 `lface_from_face_name_no_resolve'.
20908 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
20909 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
20910 (get_lface_attributes): New definition that layers face-remapping on
20911 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
20912 (lookup_basic_face): New function.
20913 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
20914 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
20915 `get_lface_attributes'.
20916 (face_at_buffer_position): Use `lookup_basic_face' to lookup
20917 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
20918 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
20919
20920 * xdisp.c (init_iterator): Pass base_face_id through
20921 `lookup_basic_face' when we actually use it as a face-id.
20922 (handle_single_display_prop): Use `lookup_basic_face' to lookup
20923 DEFAULT_FACE_ID.
20924
20925 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
20926 lookup the initial face-id.
20927
20928 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
20929
209302008-06-01 Juanma Barranquero <lekktu@gmail.com>
20931
20932 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
20933 (Fremove_text_properties): Fix typos in docstrings.
20934
209352008-05-31 Kenichi Handa <handa@m17n.org>
20936
20937 * font.c (font_list_entities): Fix the car part of data to be
20938 stored in the cache.
20939
20940 * ftfont.c (ftfont_font_format): Don't use strcasestr.
20941
209422008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20943
20944 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
20945 Add a `test' argument so another predicate than `equal' can be used.
20946 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
20947 (map_char_table): Remove unused vars `c' and `i'.
20948 * lisp.h (Foptimize_char_table): Adjust declaration.
20949 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
20950
209512008-05-30 Kenichi Handa <handa@m17n.org>
20952
20953 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
20954 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
20955 defined.
20956
209572008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20958
20959 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20960 (Fmake_variable_frame_local): Disallow mixing buffer-local and
20961 frame-local settings for the same variable.
20962
209632008-05-30 Kenichi Handa <handa@m17n.org>
20964
20965 * fontset.c (Ffont_info): Move to font.c.
20966 (syms_of_fontset): Delete defsubr of Sfont_info.
20967
20968 * font.c (font_style_to_value, font_score): Delete casting of the
20969 args to xstcasecmp.
20970 (register_font_driver): Increment num_font_drivers only when
20971 registering the driver globally.
20972 (Ffont_info): Move from fontset.c. Handle a font object too.
20973 (syms_of_font): Defsubr Sfont_info.
20974
209752008-05-29 Kenichi Handa <handa@m17n.org>
20976
20977 * coding.h (enum define_coding_utf8_arg_index): New enum.
20978 (enum coding_attr_index): Change coding_attr_utf_16_bom to
20979 coding_attr_utf_bom.
20980 (enum utf_bom_type): Rename from utf_16_bom_type.
20981 (struct utf_16_spec): Adjust for the above change.
20982 (struct coding_system): Add utf_8_bom in `spec' union.
20983
20984 * coding.c (CODING_UTF_8_BOM): New macro.
20985 (enum coding_category): Delete coding_category_utf_8, add
20986 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
20987 coding_category_utf_8_sig.
20988 (CATEGORY_MASK_UTF_8): Delete it.
20989 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
20990 (CATEGORY_MASK_UTF_8_SIG): New macros.
20991 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
20992 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
20993 CATEGORY_MASK_UTF_8_SIG.
20994 (CATEGORY_MASK_UTF_8): New macro.
20995 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
20996 (detect_coding_utf_8): Check BOM.
20997 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
20998 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
20999 (encode_coding_utf_16): Likewise.
21000 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
21001 (detect_coding, detect_coding_system): Handle utf-8-auto.
21002 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
21003 (syms_of_coding): Fix setting up of Vcoding_category_table.
21004
210052008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
21006
21007 * process.c (Faccept_process_output): If `millisec' is non-nil,
21008 `seconds' default to 0.
21009 (wait_reading_process_output): Also return non-nil if we read output
21010 from a non-running process.
21011
210122008-05-29 Jason Rumney <jasonr@gnu.org>
21013
21014 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
21015 `raster' specified.
21016 (add_font_entity_to_list): Allow non-opentype truetype fonts back
21017 in the uniscribe backend, but disallow any font that has no
21018 unicode subrange support.
21019
210202008-05-29 Juanma Barranquero <lekktu@gmail.com>
21021
21022 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
21023 Fix typos in docstrings.
21024
210252008-05-29 Kenichi Handa <handa@m17n.org>
21026
21027 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
21028 (Fx_family_fonts): Set frame correctly.
21029
210302008-05-28 Jason Rumney <jasonr@gnu.org>
21031
21032 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
21033
210342008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
21035
21036 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
21037 calling build_annotations.
21038
210392008-05-28 Juanma Barranquero <lekktu@gmail.com>
21040
21041 * coding.c (Fdecode_coding_region, Fencode_coding_region)
21042 (Fencode_coding_string):
21043 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
21044 <latin-extra-code-table>: Fix typos in docstrings.
21045 (syms_of_coding) <coding-system-alist>: Doc fix.
21046 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
21047
210482008-05-28 Kenichi Handa <handa@m17n.org>
21049
21050 * fontset.c (Ffont_info): Don't call font_close_object.
21051
21052 * font.c (font_parse_family_registry): Use Ffont_put to validate
21053 foundry and family.
21054 (font_delete_unmatched): Don't check spacing.
21055 (font_list_entities): Add spacing to the spec to list fonts.
21056
21057 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
21058 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
21059
21060 * coding.c (encode_coding_raw_text): Fix previous change.
21061 (encode_coding_object): When the dst_object is a buffer and is
21062 different from src_object, move gap to PT.
21063
210642008-05-27 Chong Yidong <cyd@stupidchicken.com>
21065
21066 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
21067
210682008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21069
21070 * coding.c (encode_coding_raw_text): Set coding->produced_char for
21071 all branches. Compute it differently.
21072
21073 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
21074
210752008-05-27 Juanma Barranquero <lekktu@gmail.com>
21076
21077 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
21078 into "else if () ... else ...".
21079
210802008-05-27 Jason Rumney <jasonr@gnu.org>
21081
21082 * w32font.c (w32font_open_internal): Determine if glyph indices
21083 are likely to work here.
21084
210852008-05-27 Chong Yidong <cyd@stupidchicken.com>
21086
21087 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
21088 draw overlap glyphs with appropriate highlighting.
21089
210902008-05-27 Kenichi Handa <handa@m17n.org>
21091
21092 * xfont.c (xfont_open): Fix calculation of font->average_width.
21093
210942008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21095
21096 * casefiddle.c (casify_object): Try to guess better whether the
21097 argument is a byte or a char.
21098
210992008-05-26 Andreas Schwab <schwab@suse.de>
21100
21101 * xselect.c (x_reply_selection_request): Properly handle format == 32.
21102 Always send multiples of format size.
21103
21104 * xterm.c (x_set_frame_alpha): Fix type mismatch.
21105
211062008-05-26 Jason Rumney <jasonr@gnu.org>
21107
21108 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
21109 (compute_metrics): Don't set failure if we just cleared the cache.
21110 (w32_weight_table): Remove unused variable.
21111 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
21112 backwards compatibility.
21113
211142008-05-25 Kenichi Handa <handa@m17n.org>
21115
21116 * w32term.c (x_draw_glyph_string):
21117 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
21118
21119 * xfaces.c: Delete unused function prototypes.
21120 (xstrlwr, font_frame): Delete them.
21121 (clear_face_cache): Delete unused variable.
21122
21123 * xftfont.c (xftfont_open): Delete unused variable.
21124 If underline_thickness is not 1, adjust underline_position.
21125
21126 * ftxfont.c (ftxfont_open): Delete unused variable.
21127
21128 * fontset.c (face_for_char): Optimize for the case of no charset
21129 property.
21130
21131 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
21132 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
21133 (otf_open, font_otf_capability, generate_otf_features)
21134 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
21135 Comment out by surrounding "#if 0" and "#endif" for the moment.
21136 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
21137 (syms_of_font): Codes for accessing above commented out.
21138
211392008-05-24 Eli Zaretskii <eliz@gnu.org>
21140
21141 * w32proc.c: Include dispextern.h.
21142
21143 * w32.c: Include dispextern.h.
21144
211452008-05-23 Juanma Barranquero <lekktu@gmail.com>
21146
21147 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
21148 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
21149 Fix typos in docstrings.
21150
211512008-05-23 Jason Rumney <jasonr@gnu.org>
21152
21153 * xsmfns.c: Remove includes that are already included by config.h.
21154
211552008-05-23 Kenichi Handa <handa@m17n.org>
21156
21157 * charset.c (Qemacs, charset_emacs): New variables.
21158 (char_charset): Fix for non-Unicode characters.
21159 (syms_of_charset): Define charset_emacs.
21160
21161 * w32term.c (x_draw_glyph_string): Be sure to update
21162 s->underline_thickness and s->underline_position. Be sure to draw
21163 underline within the current line area.
21164
21165 * xterm.c (x_draw_glyph_string): Be sure to update
21166 s->underline_thickness and s->underline_position. Be sure to draw
21167 underline within the current line area.
21168
21169 * fontset.c: Delete unused variables and add casting for char *
21170 throughout the file.
21171 (fontset_font): Try the fallback fonts of the current fontset
21172 before consulting the default fontset.
21173
21174 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
21175
21176 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
21177
211782008-05-22 Jason Rumney <jasonr@gnu.org>
21179
21180 * font.c: Don't include strings.h.
21181
21182 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
21183
21184 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
21185 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
21186 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
21187 to call xstrcasecmp.
21188
21189 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
21190
21191 * fontset.c (fs_query_fontset): Use xstrcasecmp.
21192
21193 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
21194
21195 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
21196
211972008-05-22 Kenichi Handa <handa@m17n.org>
21198
21199 * puresize.h (BASE_PURESIZE): Increase to 1220000.
21200
21201 * font.c (font_prop_validate_style): Adjust for the format
21202 change of font_style_table.
21203
21204 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
21205 two args.
21206
21207 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
21208 two args.
21209
212102008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
21211
21212 * minibuf.c (keys_of_minibuf): Delete.
21213 * lisp.h (keys_of_minibuf): Delete.
21214 * emacs.c (main): Don't call keys_of_minibuf.
21215
212162008-05-22 Kenichi Handa <handa@m17n.org>
21217
21218 * ftfont.c (ftfont_resolve_generic_family): Rename from
21219 ftfont_list_generic_family. Return a single family for each
21220 generic family.
21221 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
21222 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
21223 Call font_add_log.
21224 (ftfont_match): Call font_add_log.
21225
21226 * font.h (Ffont_xlfd_name): EXFUN adjusted.
21227 (FONT_DEBUG): Define it.
21228 (font_add_log): Extern it.
21229 (font_assert): Rename from xassert.
21230
21231 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
21232 (xfont_list_family): Call font_add_log.
21233 (xfont_match): Likewise.
21234 (memq_no_quit): Delete.
21235
21236 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
21237 call of Ffont_xlfd_name.
21238
21239 * xfaces.c (struct table_entry, slant_table, weight_table)
21240 (swidth_table): Move to font.c.
21241
21242 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
21243 xassert are changed to font_assert. Delete many unused variables.
21244 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
21245 New variables.
21246 (struct table_entry): Move from xfaces.c and modified.
21247 (weight_table, slant_table, width_table): Move from xfaces.c and
21248 contents adjusted for the change of struct table_entry.
21249 (font_style_to_value, font_style_symbolic): Adjust for the
21250 format change of font_style_table.
21251 (font_parse_family_registry): Don't overwrite existing foundry and
21252 family of font_spec.
21253 (font_score): Fix calculation of diff for sizes.
21254 (font_sort_entites): Call font_add_log.
21255 (font_delete_unmatched): Return a newly created list.
21256 (font_list_entities): Fix previous change. Call font_add_log.
21257 (font_matching_entity, font_open_entity, font_close_entity):
21258 Call font_add_log.
21259 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
21260 (Finternal_set_font_style_table): Delete.
21261 (BUILD_STYLE_TABLE): New macro.
21262 (build_style_table): New function.
21263 (Vfont_log, font_log_env_checked): New variables.
21264 (font_add_log): New function.
21265 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
21266 Declare Lisp variables "font-weight-table", "font-slant-table",
21267 "font-width-table", and "font-log". Initialize font_style_table.
21268
212692008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
21270
21271 * xterm.c (x_set_frame_alpha): Move declarations before statements.
21272
212732008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 21274 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
21275
21276 * frame.c (Qalpha): Add a new frame parameter `alpha'.
21277 (Vframe_alpha_lower_limit): New variable.
21278 (x_set_alpha): New function.
21279
21280 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
21281
21282 * xfns.c (x-create-frame, Qalpha):
21283 Initialize the frame parameter `alpha'.
21284 * xterm.c (OPAQUE, OPACITY): New.
21285 (x_set_frame_alpha): New function.
21286 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
21287
21288 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
21289 * w32fns.c (w32_frame_parm_handlers): Likewise.
21290
212912008-05-20 Jason Rumney <jasonr@gnu.org>
21292
21293 * w32font.c (add_font_entity_to_list): Don't add non-opentype
21294 truetype fonts to opentype list.
21295
212962008-05-20 Juanma Barranquero <lekktu@gmail.com>
21297
21298 * fontset.c (Ffontset_info): Doc fix.
21299 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
21300 <ignore-relative-composition>: Fix typos in docstrings.
21301
21302 * font.c (syms-of-font) <font-encoding-alist>:
21303 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
21304 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
21305 (Ffont_otf_alternates): Doc fixes.
21306
213072008-05-20 Kenichi Handa <handa@m17n.org>
21308
21309 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
21310 font.h through out the file.
21311 (FONT_DRIVERS): Rename from FONTOBJ.
21312 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
21313 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
21314
21315 * emacs.c (main): Call syms_of_font unconditionally.
21316
21317 * font.h (find_font_encoding): Extern it.
21318
21319 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
21320 fontset.c.
194d44e7 21321 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
21322 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
21323 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
21324 only when HAVE_WINDOW_SYSTEM is defined.
21325 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
21326 when HAVE_WINDOW_SYSTEM is defined.
21327
21328 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
21329 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
21330
21331 * xfaces.c: Include font.h unconditionally.
21332 (merge_face_ref, merge_face_vectors)
21333 (Finternal_set_lisp_face_attribute): Cancel the previous change.
21334
213352008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
21336
21337 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
21338 indirect_variable.
21339 * eval.c (lisp_indirect_variable): New fun.
21340 (Fuser_variable_p): Use it.
21341
213422008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
21343
21344 * lisp.h (indirect_variable):
21345 * data.c (indirect_variable, let_shadows_buffer_binding_p):
21346 Use Lisp_Symbol pointers rather than Lisp_Object.
21347 Adjust callers.
21348 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
21349 To this end, change calling-convention.
21350
21351 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
21352 if some non-hidden buffers are selected by string&pred.
21353
213542008-05-19 Chong Yidong <cyd@stupidchicken.com>
21355
21356 * process.c (wait_reading_process_output): Always check status
21357 when in batch mode.
21358
213592008-05-19 Kenichi Handa <handa@m17n.org>
21360
21361 * font.c (font_list_entities): Fix handling of cache.
21362 (font_matching_entity): Likewise.
21363
21364 * ftfont.c (cs_iso8859_1): Delete.
21365 (ft_face_cache): New variable.
21366 (struct ftfont_info): New member fc_charset_idx.
21367 (ftfont_build_basic_charsets): Delete.
21368 (fc_charset_table): New variable.
21369 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
21370 . FC_CHARSET_IDX) as :font-entity property in the font entity.
21371 Callers changed.
21372 (ftfont_lookup_cache, ftfont_get_charset): New functions.
21373 (ftfont_spec_pattern): New argument fc_charset_idx.
21374 Check registry more rigidly. Change callers.
21375 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
21376 change of :font-entity property of the font.
21377
21378 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
21379 property of the font.
21380
213812008-05-18 Juanma Barranquero <lekktu@gmail.com>
21382
21383 * coding.c (Fcoding_system_p): Rename argument to match docstring.
21384 (Funencodable_char_position, Fcheck_coding_systems_region)
21385 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
21386 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
21387 (Ffind_operation_coding_system, Fset_coding_system_priority)
21388 (Fcoding_system_eol_type): Doc fixes.
21389
213902008-05-17 Glenn Morris <rgm@gnu.org>
21391
21392 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
21393
213942008-05-16 Eli Zaretskii <eliz@gnu.org>
21395
21396 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
21397 and st_gid.
21398
21399 * frame.c (Fdelete_frame): Don't call font_update_drivers if
21400 HAVE_WINDOW_SYSTEM is not defined.
21401
21402 * xfaces.c (merge_face_ref, merge_face_vectors)
21403 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
21404 HAVE_WINDOW_SYSTEM is defined.
21405 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
21406
214072008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
21408
21409 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
21410
214112008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21412
21413 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
21414
214152008-05-15 Kenichi Handa <handa@m17n.org>
21416
21417 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
21418 preference.
21419
214202008-05-15 Glenn Morris <rgm@gnu.org>
21421
21422 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
21423
214242008-05-15 Chong Yidong <cyd@stupidchicken.com>
21425
21426 * fns.c (init_fns): Don't initialize weak_hash_tables here.
21427 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
21428
21429 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
21430
214312008-05-15 Kenichi Handa <handa@m17n.org>
21432
21433 * ftfont.c (ftfont_list): Downcase family name to check generic
21434 families.
21435
21436 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
21437 font-spec for QCfont value.
21438
21439 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
21440 buffer. Check the return value of it.
21441
214422008-05-14 Jason Rumney <jasonr@gnu.org>
21443
21444 * w32term.c (w32_get_glyph_overhangs): Remove.
21445 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
21446
214472008-05-14 Kenichi Handa <handa@m17n.org>
21448
21449 * font.c (font_prop_validate): Make nil a valid value.
21450 (font_clear_cache): Check if the cached vector of entities is nil
21451 or not.
21452
214532008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21454
21455 * emacs.c (main_thread): Conditionalize on
21456 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
21457 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
21458
21459 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
21460 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
21461 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
21462
214632008-05-14 Kenichi Handa <handa@m17n.org>
21464
21465 * coding.c (detect_coding_iso_2022): Ignore a coding category that
21466 has no corresponding coding system.
21467
214682008-05-14 Jason Rumney <jasonr@gnu.org>
21469
21470 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
21471
21472 * w32font.h (w32font_open_internal): Update declaration.
21473
21474 * w32font.c (w32font_open_internal): Change last argument from
21475 w32font_info struct to font object. Fill in font object from
21476 font_entity. Get Outline metrics if possible. Use them to
21477 calculate underline position and thickness. Use xlfd name as name
21478 property. Don't set codepage.
21479 (w32font_open): Pass font_object to w32font_open_internal. Don't
21480 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
21481 (w32font_draw): Use s->font.
21482 (clear_cached_metrics): Don't clear non-existent blocks.
21483
21484 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
21485 font was not found.
21486 (x_draw_glyph_string): Use underline position and thickness from font.
21487
21488 * w32uniscribe.c (uniscribe_open): Pass font_object to
21489 w32font_open_internal.
21490
214912008-05-14 Kenichi Handa <handa@m17n.org>
21492
21493 These changes are to delete all legacy font-handling codes, and
21494 make Emacs use only font-backends.
21495
21496 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
21497 (frame.o, image.o, print.o): Depend on $(FONTSRC).
21498
21499 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
21500
21501 * charset.h (Vcharset_non_preferred_head)
21502 (Vcurrent_iso639_language): Extern them.
21503
21504 * charset.c (Vcharset_non_preferred_head): New variable.
21505 (Vcurrent_iso639_language): New variable.
21506 (syms_of_charset): Declare it as a Lisp variable.
21507 (char_charset): Don't check non preferred charsets. As a last
21508 resort, return charset_unicode.
21509 (Fset_charset_priority): Update Vcharset_non_preferred_head.
21510
21511 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
21512 conditionals. Don't check enable_font_backend. Delete all codes
21513 used only when USE_FONT_BACKEND is not defined.
21514
21515 * dispextern.h (struct glyph_string): Change type of `font' to
21516 `struct font *'.
21517 (struct glyph_string): New member underline_position and
21518 underline_thickness.
21519 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
21520 (struct face): Change type of `font' to `struct font *'.
21521 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
21522 (per_char_metric, encode_char): Delete externs.
21523 (calc_pixel_width_or_height): Adjust the prototype.
21524
21525 * emacs.c (enable_font_backend): Delete extern.
21526 (main): Don't set enable_font_backend. Don't check the command
21527 line argument "-disable-font-backend".
21528
21529 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
21530 (enum font_property_index): New members FONT_DPI_INDEX,
21531 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
21532 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
21533 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
21534 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
21535 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
21536 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
21537 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
21538 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
21539 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 21540 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
21541 (struct font): Many members from old "struct font_info" moved to
21542 here. Members font and entity deleted.
21543 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
21544 the new font-related objects.
21545 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
21546 (CHECK_FONT_GET_OBJECT): Likewise.
21547 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 21548 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
21549 (struct font_driver): New members case_sensitive anc check.
21550 Type of the member list and open changed.
aac0c6e3
MR
21551 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
21552 (font_symbolic_width, font_find_object, font_get_spec)
21553 (font_set_lface_from_name): Delete extern.
21554 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
21555
21556 * font.c: Include <strings.h>.
21557 (enable_font_backend): Delete it.
21558 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
21559 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 21560 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
21561 (null_string): Delete it.
21562 (null_vector): Make it static.
21563 (font_family_alist): Delete it.
21564 (Qnormal): Extern it.
21565 (QCextra, QClanguage): Delete it.
21566 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
21567 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 21568 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 21569 the string. Callers changed.
bba3e508 21570 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
21571 objects.
21572 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
21573 (font_style_to_value, font_style_symbolic): New function.
21574 (build_font_family_alist): Delete it.
21575 (font_registry_charsets): Use Fassoc_string instead of
21576 assq_no_quit.
21577 (font_prop_validate_symbol): Don't return null_string.
bba3e508 21578 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
21579 style-related values in a font vector.
21580 (font_property_table): Delete entries for QClanguage and
21581 QCantialias, add entries for QCavgwidth.
21582 (get_font_prop_index): Delete the 2nd argument FROM.
21583 (font_prop_validate): Arguments changed.
bba3e508 21584 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
21585 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
21586 (font_parse_fcname, font_unparse_fcname)
21587 (font_prepare_composition): Likewise.
ef1b0ba7 21588 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 21589 (otf_open): Delete the 1st arg entity.
bba3e508 21590 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
21591 (font_score): New arg alternate_families. Adjusted for the change
21592 of font-related objects.
21593 (font_sort_entites): New arg best_only.
21594 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
21595 Delete them.
21596 (font_match_p): Check alternate families.
21597 (font_find_object): Delete it.
21598 (font_check_object): New function.
bba3e508 21599 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
21600 (font_delete_unmatched): New arg.
21601 (font_list_entities): Call font_driver->list with a spec that
21602 doesn't specify style-related properties.
21603 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 21604 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
21605 (font_close_object, font_has_char, font_encode_char)
21606 (font_get_name, font_get_spec): Likewise.
21607 (font_spec_from_name, font_clear_prop, font_update_lface):
21608 New functions.
21609 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
21610 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 21611 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
21612 (font_range): New function.
21613 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 21614 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 21615 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 21616 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
21617 (Finternal_set_font_style_table): Arguments changed.
21618 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 21619 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
21620 change of font-related objects.
21621 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
21622
21623 * fontset.h (struct font_info): Delete it. Most members go to
21624 struct font.
ef1b0ba7 21625 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
21626 (enum FONT_SPEC_INDEX): Delete it.
21627 (font_info, list_fonts_func, load_font_func, query_font_func)
21628 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
21629 (get_font_repertory_func, new_fontset_from_font_name):
21630 Delete externs.
aac0c6e3
MR
21631 (fontset_from_font_name): Extern it.
21632 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
44f230aa 21633 (FONT_INFO_FROM_FACE): Delete.
aac0c6e3
MR
21634 (face_for_font): Adjust prototype.
21635
21636 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
21637 conditionals. Don't check enable_font_backend. Delete all codes
21638 used only when USE_FONT_BACKEND is not defined.
21639 (get_font_info_func, list_font_func, load_font_func)
21640 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
21641 (get_font_repertory_func): Delete them.
21642 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
21643 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
21644 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
21645 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
21646 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
21647 (fontset_compare_rfontdef): New function.
21648 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
21649 rfont-defs by qsort. Adjusted for the change of font-group vector.
44f230aa 21650 (load_font_get_repertory): Delete.
aac0c6e3
MR
21651 (fontset_find_font): Use new macros to ref/set elements of
21652 font-def and rfont-def.
21653 (fontset_font): Fix the timing of remembering that no font for C.
21654 (free_face_fontset): Do nothing if the face has no fontset.
21655 (face_suitable_for_char_p): Use new macros to ref/set elements of
21656 rfont-def.
21657 (face_for_char): Likewise. Call face_for_char with font_object.
21658 (fs_load_font): Delete. Delete #pragma surrounding it.
21659 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 21660 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
21661 font-spec.
21662 (Fset_fontset_font): Likewise. Use new macros to set elements of
21663 font-def.
21664 (Fnew_fontset): Use font_unparse_xlfd to generate
21665 FONTSET_ASCII (fontset).
44f230aa 21666 (new_fontset_from_font_name): Delete.
ef1b0ba7 21667 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
21668 a fontset is already created for the font. FIx updating of
21669 Vfontset_alias_alist.
44f230aa 21670 (fontset_ascii_font): Delete.
bba3e508 21671 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
21672 (Finternal_char_font): Likewise.
21673 (Ffontset_info): Likewise.
21674 (syms_of_fontset): Don't check load_font_func.
21675
21676 * fns.c (internal_equal): Handle PREV_FONT.
21677
21678 * frame.h: Delete USE_FONT_BACKEND conditional.
21679
21680 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
21681 conditionals. Don't check enable_font_backend. Delete all codes
21682 used only when USE_FONT_BACKEND is not defined.
21683 (x_set_font): Call x_new_font, not x_new_fontset2.
21684 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
21685 already set for the frame.
21686
bba3e508
SM
21687 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
21688 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
21689 of intern_downcase. Use FONT_SET_STYLE to set a style-related
21690 font property. If a font is scalable, set avgwidth property to 0.
21691 Set font-entity property by font_put_extra.
21692 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 21693 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
21694 (ftfont_spec_pattern): New function.
21695 (ftfont_list): Return a list, not vector.
21696 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
21697 (ftfont_list_family): Don't downcase names.
44f230aa 21698 (ftfont_free_entity): Delete.
aac0c6e3
MR
21699 (ftfont_open): Return a font-object. Adjusted for the change of
21700 struct font. Get underline_thickness and underline_position from
21701 font property. Don't update dpyinfo->smallest_font_height and
21702 dpyinfo->smallest_char_width.
21703 (ftfont_close): Don't free `struct font'.
bba3e508 21704 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
21705 (ftfont_encode_char, ftfont_text_extents): Likewise.
21706
21707 * ftxfont.c (ftxfont_list): Return a list, not vector.
21708 (ftxfont_open): Return a font-object. Adjusted for the change of
21709 struct font. Get underline_thickness and underline_position from
21710 font property. Don't update dpyinfo->smallest_font_height and
21711 dpyinfo->smallest_char_width.
21712 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 21713 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 21714
bba3e508
SM
21715 * image.c (image_ascent): Don't include "charset.h".
21716 Include "character.h" and "font.h".
aac0c6e3
MR
21717
21718 * lisp.h (enum pvec_type): New member PREV_FONT.
21719 (Fassoc_string): EXFUN it.
21720
21721 * print.c: Include font.h.
21722 (print_object): Handle font-related objects.
21723
21724 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
21725 conditionals. Don't check enable_font_backend. Delete all codes
21726 used only when USE_FONT_BACKEND is not defined.
21727 (handle_auto_composed_prop): Do nothing if it->f is not on a
21728 window system. Check how many following characters can be
21729 displayed by the same font.
21730 (calc_pixel_width_or_height): Type of the 4th arg is changed to
21731 'struct font *'.
21732 (get_char_face_and_encoding): Assign the whole encoding task to
21733 the `encode-char' method of a font driver.
bba3e508 21734 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
21735 face' and `struct glyph_string'.
21736 (fill_glyph_string): Likewise.
21737 (get_per_char_metric): Arguments changed.
bba3e508 21738 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
21739 and `struct glyph_string'.
21740 (produce_stretch_glyph, calc_line_height_property)
21741 (x_produce_glyphs): Likewise.
21742
21743 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
21744 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
21745 used only when USE_FONT_BACKEND is not defined.
21746 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
21747 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
21748 (Qp): Extern them.
21749 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
44f230aa
SM
21750 Delete.
21751 (struct font_name): Delete.
21752 (xlfd_numeric_value, xlfd_symbolic_value): Delete.
aac0c6e3
MR
21753 (compare_fonts_by_sort_order): New function.
21754 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
21755 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
44f230aa 21756 Delete.
aac0c6e3
MR
21757 (Fx_family_fonts): Use font_list_entities, and sort fonts by
21758 compare_fonts_by_sort_order.
21759 (Fx_font_family_list): Call Ffont_family_list.
21760 (face_numeric_value, face_numeric_weight, face_numeric_slant)
21761 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
21762 (face_symbolic_slant, face_symbolic_swidth)
21763 (split_font_name_into_vector, build_font_name_from_vector)
21764 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
21765 (font_rescale_ratio, split_font_name, build_font_name)
21766 (free_font_names, sort_fonts, x_face_list_fonts)
21767 (face_font_available_p, sorted_font_list, cmp_font_names)
21768 (font_list_1, concat_font_list, font_list, remove_duplicates):
44f230aa 21769 Delete.
aac0c6e3 21770 (Fx_list_fonts): Use Ffont_list.
44f230aa 21771 (LFACE_AVGWIDTH): Delete.
aac0c6e3
MR
21772 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
21773 by FONTP.
21774 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
21775 (set_lface_from_font_name): Delete it.
ef1b0ba7 21776 (set_lface_from_font): Rename from
aac0c6e3
MR
21777 set_lface_from_font_and_fontset. Caller changed. Don't set
21778 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
21779 for face.
21780 (merge_face_vectors): Copy font-spec if necessary.
21781 Clear properties of the font-spec if necessary.
21782 (merge_face_ref): Clear properties of the font-spec if necessary.
21783 (Finternal_set_lisp_face_attribute): Likewise.
21784 (set_font_frame_param): Use font_load_for_lface to load a
21785 font-object, and call Fmodify_frame_parameters with it.
21786 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
21787 font name by Ffont_xlfd_name.
21788 (Finternal_lisp_face_attribute_values): Don't check QCweight,
21789 QCslant, and QCwidth.
21790 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
21791 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
21792 Compare fonts by EQ.
44f230aa 21793 (lookup_non_ascii_face): Delete.
aac0c6e3
MR
21794 (face_for_font): The 2nd argument changed.
21795 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
21796 Check atomic font properties by case insensitive.
21797 (realize_non_ascii_face): Set face->overstrike correctly.
21798 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
21799 (dump_realized_face): Get font name from
21800 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
21801
21802 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
21803 conditionals. Don't check enable_font_backend. Delete all codes
21804 used only when USE_FONT_BACKEND is not defined.
21805 (xic_create_xfontset): Original code deleted and renamed from
21806 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
21807 (x_make_gc): Don't set GCFont in GCs.
21808 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
21809 opened by "fixed".
21810 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
21811 find_ccl_program_func, query_font_func, set_frame_fontset_func,
21812 get_font_repertory_func.
21813
21814 * xfont.c: Include <stdlib.h> and "ccl.h".
21815 (struct xfont_info): New structure.
44f230aa 21816 (xfont_query_font): Delete.
ef1b0ba7 21817 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 21818 moved from xterm.c.
bba3e508 21819 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 21820 (compare_font_names): New function.
ef1b0ba7
SM
21821 (xfont_list_pattern): Sort font names case insensitively.
21822 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
21823 (xfont_list): Return a list, not vector.
21824 (xfont_match): If the font doesn't have QCname property, generate
21825 a name from the other font properties.
21826 (xfont_open): Return a font-object. Adjusted for the change of
21827 struct font. Get underline_thickness and underline_position from
21828 font property. Don't update dpyinfo->smallest_font_height and
21829 dpyinfo->smallest_char_width.
21830 (xfont_close): Don't free struct font.
bba3e508 21831 (xfont_prepare_face): Adjust for the change of struct font.
44f230aa 21832 (xfont_done_face): Delete.
bba3e508 21833 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
21834 (xfont_encode_char, xfont_draw): Likewise.
21835 (xfont_check): New function.
21836
bba3e508 21837 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 21838 callback function.
bba3e508
SM
21839 (xftfont_match): Adjust for the format change of font-entity.
21840 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
21841 font-object. Adjusted for the change of struct font. Return a
21842 font-object. Don't update dpyinfo->smallest_font_height and
21843 dpyinfo->smallest_char_width.
21844 (xftfont_close): Block input while calling XftFontClose.
21845 (xftfont_prepare_face): Don't block input while calling
21846 xftfont_get_colors. Adjusted for the change of struct font.
21847 (xftfont_shape): Return value of error case fixed.
21848
21849 * xrdb.c (x_load_resources): Don't setup a fontset resource.
21850
21851 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
21852 conditionals.
21853 (FONT_WIDTH): Return (f)->max_width.
21854 (struct x_display_info): Delete member `font'.
21855 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
21856 (x_find_ccl_program, x_get_font_repertory): Delete externs.
21857 (struct x_output): Change type of `font' to `struct font *'.
21858
21859 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
21860 conditionals. Don't check enable_font_backend. Delete all codes
21861 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
44f230aa 21862 (x_per_char_metric, x_encode_char): Delete.
aac0c6e3 21863 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 21864 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
21865 `struct face'.
21866 (x_draw_glyph_string_foreground)
21867 (x_draw_composite_glyph_string_foreground): Likewise.
21868 (x_draw_glyph_string): Likewise. Use font->underline_position and
21869 font->underline_thickness.
ef1b0ba7 21870 (x_new_font): Rename from x_new_fontset2.
44f230aa 21871 (x_new_fontset, x_get_font_info, x_list_fonts): Delete.
aac0c6e3
MR
21872 (x_check_font): Call `check' method of a font driver.
21873 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
44f230aa 21874 (x_query_font, x_get_font_repertory): Delete.
ef1b0ba7 21875 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 21876 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
21877 redisplay_interface'.
21878
21879 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
21880 conditionals. Don't check enable_font_backend. Delete all codes
21881 used only when USE_FONT_BACKEND is not defined. Surround non-used
21882 code by "#ifdef OLD_FONT" and "endif".
21883 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
21884
21885 * w32font.h (struct w32font_info): New member.
21886 (FONT_COMPAT): New macro.
21887 (w32font_open_internal): Prototype adjusted.
21888
21889 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
21890 OLD_FONT" and "endif".
21891
21892 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
21893 conditionals. Don't check enable_font_backend. Delete all codes
21894 used only when USE_FONT_BACKEND is not defined.
21895 (w32font_open): Return a font-object. Make a font-object by
21896 font_make_object. Adjusted for the change of struct w32font_info.
21897 (w32font_close): Don't free struct font. Adjusted for the change
21898 of struct w32font_info.
21899 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 21900 Adjust for the change of struct w32font_info.
aac0c6e3
MR
21901 (w32font_draw): Likewise.
21902 (w32font_list_internal): Return a list, not vector.
21903 (w32font_open_internal): Change the 4th arg to font-object.
21904 Adjusted for the change of struct w32font_info and font-object format.
21905 (add_font_name_to_list): Don't downcase names.
21906 (w32_enumfont_pattern_entity): Make a font-entity by
21907 font_make_entity. Adjusted for the format change of font-entity.
21908 Use FONT_SET_STYLE to set a style-related font property. If a
21909 font is scalable, set avgwidth property to 0. Set font-entity
21910 property by font_put_extra.
bba3e508 21911 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
21912 (w32_weight_table, w32_decode_weight): New variables.
21913 (w32_encode_weight): New function.
bba3e508 21914 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
21915 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
21916 weight value.
bba3e508 21917 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
21918
21919 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
21920 conditionals. Don't check enable_font_backend. Surround non-used
21921 code by "#ifdef OLD_FONT" and "endif".
21922 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 21923 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
21924
21925 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
21926 conditionals. Don't check enable_font_backend. Delete all codes
21927 used only when USE_FONT_BACKEND is not defined. Surround non-used
21928 code by "#ifdef OLD_FONT" and "endif".
21929
21930 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
21931 (uniscribe_open): Return value changed to font-object.
21932 Adjusted for the format change of font-object.
bba3e508 21933 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 21934 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 21935 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
21936 font_driver.
21937
219382008-05-13 Chong Yidong <cyd@stupidchicken.com>
21939
21940 * dispnew.c (update_frame_1): Check if tty output is still valid
21941 before flushing it.
21942
219432008-05-13 Jan Djärv <jan.h.d@swipnet.se>
21944
21945 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
21946 to Gtk+ menus.
21947
219482008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21949
21950 * dired.c (file_name_completion): Tweak the code so as to always do it
21951 in a single pass. Tighten the scope of some variables.
21952
21953 * dired.c (Qdefault_directory): New var.
21954 (file_name_completion): Use it instead of Fexpand_file_name.
21955 (syms_of_dired): Initialize it.
21956
219572008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21958
21959 * fileio.c (double_dollars): Remove dead code.
21960
219612008-05-10 Eli Zaretskii <eliz@gnu.org>
21962
21963 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
21964 Mention w32-get-true-file-attributes in doc string.
21965
21966 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
21967
219682008-05-09 Glenn Morris <rgm@gnu.org>
21969
21970 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
21971 2008-04-23.
21972
219732008-05-09 Eli Zaretskii <eliz@gnu.org>
21974
21975 Support for reporting owner and group of each file on MS-Windows:
21976 * dired.c (stat_uname, stat_gname): New functions, with special
21977 implementation for w32.
21978 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
21979
21980 * w32.c: Rename the_passwd_* to dflt_passwd_*.
21981 (dflt_group_name): New static variable.
21982 (dflt_group): Rename from the_group.
21983 (init_user_info): Init dflt_group fields. Get user's group name
21984 from LookupAccountSid.
21985 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
21986 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
21987 New initialization states.
21988 (globals_of_w32): Initialize them to zero. Initialize the default
21989 group name to "None".
21990 (GetFileSecurity_Name): New global var, the name of the function
21991 to call for GetFileSecurity.
21992 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
21993 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
21994 (get_file_security, get_security_descriptor_owner)
21995 (get_security_descriptor_group, is_valid_sid)
21996 (get_file_security_desc, get_rid, get_name_and_id)
21997 (get_file_owner_and_group): New functions.
21998 (stat): Use get_file_security_desc and get_file_owner_and_group to
21999 report the owner and primary group of each file. Don't ignore the
22000 high 32 bits of file's size, now that st_size is 64-bit wide.
22001 Fix test when to get true file attributes.
22002 (init_user_info): Use get_rid instead of equivalent inline code.
22003 (fstat): Don't ignore the high 32 bits of file's size.
22004
220052008-05-09 Chong Yidong <cyd@stupidchicken.com>
22006
22007 * image.c (png_load): Use correct bit-depth for setting background
22008 color.
22009
220102008-05-08 Eli Zaretskii <eliz@gnu.org>
22011
22012 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
22013 epa-hook.elc.
22014
220152008-05-08 Juanma Barranquero <lekktu@gmail.com>
22016
22017 * font.c (Ffont_match_p): Don't use `iff' in docstring.
22018
220192008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
22020
22021 * macfns.c (Fx_create_frame): Make a copy of frame parameters
22022 because the original parameters are in pure storage now.
22023 (mac_window): Remove unused params. Update callers.
22024
220252008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22026
22027 * lread.c (substitute_object_recurse): Use lower-level primitives.
22028 Don't signal errors when traversing sub-char-tables.
22029 Don't loop over all the possible characters when traversing char-tables.
22030
22031 * print.c (print_preprocess): Add sub-char-tables to the print-table,
22032 just like we do in print.c.
22033
220342008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22035
22036 * minibuf.c (Ftry_completion): Remove code left over from when we used
22037 scmp instead of Fcompare_strings.
22038
220392008-05-04 Juanma Barranquero <lekktu@gmail.com>
22040
22041 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
22042
220432008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22044
22045 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
22046 Create bitmap context in native byte order.
22047
22048 * macterm.c (XDrawLine)
22049 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
22050 context in native byte order.
22051
220522008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22053
22054 * config.in: Regenerate.
22055
22056 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
22057 New definitions for Image I/O support.
22058 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
22059 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
22060 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
22061 (mac_data_provider_release_data, image_load_image_io)
22062 [USE_MAC_IMAGE_IO]: New functions.
22063 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
22064 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
22065 (init_image_func_pointer) [MAC_OSX]: Remove function.
22066 (image_load_quartz2d) [MAC_OSX]: Check availability of
22067 CGImageCreateWithPNGDataProvider at compile time.
22068 Use lowercase `false' for boolean constant.
22069 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
22070 Use image_load_image_io.
22071 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
22072 Don't check MyCGImageCreateWithPNGDataProvider.
22073 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
22074 Don't call init_image_func_pointer.
22075
22076 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
22077
22078 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
22079 Make variable non-static.
22080 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
22081 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
22082
22083 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
22084 (RED_FROM_ULONG): Mask off higher bits.
22085 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
22086
22087 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
22088 Include AvailabilityMacros.h.
22089 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
22090 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
22091
220922008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
22093
22094 * chartab.c (Fset_char_table_range): If range is t, really set all
22095 chars to that value.
22096
220972008-05-03 Eli Zaretskii <eliz@gnu.org>
22098
22099 * dired.c (Ffile_attributes): Don't allow the device number become
22100 negative.
22101
221022008-05-02 Daiki Ueno <ueno@unixuser.org>
22103
22104 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
22105
221062008-05-02 Juri Linkov <juri@jurta.org>
22107
22108 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
22109 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
22110 DEFAULT argument as a list of default values in docstrings.
22111
221122008-05-01 Chong Yidong <cyd@stupidchicken.com>
22113
22114 * puresize.h (BASE_PURESIZE): Increase to 1210000.
22115
221162008-05-01 Martin Rudalics <rudalics@gmx.at>
22117
22118 * dispnew.c (change_frame_size_1): Preserve small windows when
22119 shrinking frames by calling set_window_height|width with third
22120 arg 2.
22121
22122 * window.h (struct window): Replace field too_small_ok by field
22123 resize_proportionally.
22124
22125 * window.c (make_window): Initialize resize_proportionally.
22126 (enlarge_window): Temporarily set resize_proportionally to make
22127 sure that shrink_windows does scale the window proportionally.
22128 (shrink_windows): When window has resize_proportionally set try
22129 to shrink it proportionally by stealing from other windows.
22130 (struct saved_window, Fset_window_configuration)
22131 (compare_window_configurations): Handle resize_proportionally.
22132 (WINDOW_TOTAL_SIZE): New macro.
22133 (window_min_size, shrink_windows, size_window): Use it.
22134 (check_min_window_sizes): Remove. Invalid values of
22135 window-min-height|width are handled by window_min_size_2 now.
22136 (size_window, Fsplit_window, enlarge_window)
22137 (adjust_window_trailing_edge, grow_mini_window): Don't call
22138 check_min_window_sizes.
22139 (window_min_size_2, window_min_size_1, window_min_size):
22140 New argument safe_p for retrieving "safe" minimum sizes.
22141 (Fdisplay_buffer, Fsplit_window, enlarge_window)
22142 (adjust_window_trailing_edge, grow_mini_window):
22143 Adjust arguments of window_min_size... functions.
22144 (shrink_windows): Argument min_size removed. New argument
22145 safe_p allows shrinking windows to their safe minimum sizes.
22146 Calculate minimum size and decide whether a window shall be
22147 deleted for each window individually.
22148 (size_window): When nodelete_p equals 2, tell shrink_windows to
22149 delete windows only if their new minimum size is no more safe.
22150 (shrink_window_lowest_first): Call window_min_size_1 to make
22151 sure to preserve modeline of bottom-most window when resizing
22152 the minibuffer.
22153 (Fset_window_configuration, Fcurrent_window_configuration)
22154 (compare_window_configurations): Do not handle
22155 window-min-height|width any more.
22156 (syms_of_window): Clarify window-min-height|width doc-strings.
22157
221582008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
22159
22160 * dired.c (file_name_completion): Fix up the encoding/decoding issue
22161 some more. Copy some of the code from Ftry_completions.
22162 Remove special case code that dates back to initial revision when the
22163 slash was only added when necessary and that can't trigger nowadays.
22164
221652008-04-27 Kenichi Handa <handa@m17n.org>
22166
22167 * font.c (font_prop_validate): Signal `error' instead of `font'.
22168
221692008-04-29 Jason Rumney <jasonr@gnu.org>
22170
22171 * w32fns.c (Fw32_battery_status): New defun.
22172 (syms_of_w32fns): Defsubr it.
22173
221742008-04-28 Andreas Schwab <schwab@suse.de>
22175
22176 * dired.c (file_name_completion): Fix another mixing of encoded
22177 and decoded names.
22178
221792008-04-28 Juanma Barranquero <lekktu@gmail.com>
22180
22181 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
22182
221832008-04-27 Juanma Barranquero <lekktu@gmail.com>
22184
22185 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
22186
221872008-04-27 Andreas Schwab <schwab@suse.de>
22188
22189 * dired.c (file_name_completion): Fix inappropriate mixing of
22190 encoded and decoded names.
22191
22192 * xterm.c (XTread_socket): Fix use of uninitialized variable.
22193
22194 * puresize.h (BASE_PURESIZE): Increase to 1200000.
22195
221962008-04-26 Eli Zaretskii <eliz@gnu.org>
22197
22198 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
22199 2008-03-31, it's not needed anymore with `struct stat' definition
22200 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
22201 for the same reasons.
22202
222032008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
22204
22205 * m/sparc.h: Additional redefinitions for GNU/Linux.
22206
222072008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22208
22209 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
22210 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
22211 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
22212 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
22213 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
22214 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
22215 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22216 Likewise.
22217
22218 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
22219 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
22220 (mac_ax_number_of_characters): Add externs.
22221 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
22222 [USE_MAC_TSM]: Likewise.
22223 (mac_handle_text_input_event) [MAC_OSX]:
22224 Handle kEventTextInputOffsetToPos for no active input area case.
22225 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
22226 (mac_handle_document_access_event)
22227 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
22228 (install_application_handler) [MAC_OSX]: Register handlers for
22229 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
22230 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22231 Register mac_handle_document_access_event.
22232
22233 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
22234 Make functions non-static.
22235
222362008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
22237
22238 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
22239 (read_file_name_completion_ignore_case, insert_default_directory)
22240 (Qdefault_directory): Move to minibuffer.el.
22241 (Fread_file_name): Call the new `read-file-name' instead.
22242
222432008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22244
22245 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
22246 Make function non-static.
22247 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
22248 Remove function.
22249 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
22250 Move to mactoolbox.c.
22251 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
22252
22253 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
22254 (mac_rect_make): New macro.
22255
22256 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
22257 instead of float.
22258 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
22259 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
22260 (XSetBackground) [USE_CG_DRAWING]: Likewise.
22261 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
22262 CGRectMake.
22263 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
22264 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
22265 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
22266 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
22267 instead of WindowRef in argument type.
22268 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
22269 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
22270 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
22271 instead of DISPLAY. All uses changed.
22272 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
22273 (x_calc_absolute_position): Simplify so as not to use
22274 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
22275
22276 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
22277 instead of WindowRef in argument type.
22278 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
22279 [TARGET_API_MAC_CARBON]: Remove externs.
22280 (create_apple_event, mac_event_parameters_to_lisp)
22281 [TARGET_API_MAC_CARBON]: Add externs.
22282
22283 * mactoolbox.c (Vmac_ts_script_language_on_focus)
22284 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
22285 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
22286 is clicked.
22287 (x_activate_menubar): Remove extern for saved_menu_event_location.
22288 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
22289 Move from mac.c.
22290
222912008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22292
22293 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
22294 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
22295
222962008-04-23 Jason Rumney <jasonr@gnu.org>
22297
22298 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
22299 attributes only for local files.
22300
22301 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
22302 default to Qlocal.
22303
223042008-04-22 Juri Linkov <juri@jurta.org>
22305
22306 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
22307 read-buffer-to-switch instead of using the letter "B".
22308
223092008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
22310
22311 * fileio.c (Qdefault_directory): New variable.
22312 (Fread_file_name): Use it to pass `dir' to the completion functions.
22313
223142008-04-20 Chong Yidong <cyd@stupidchicken.com>
22315
22316 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
22317
223182008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22319
22320 * keyboard.c (Vpre_help_message): Remove.
22321 (show_help_echo): Remove default C code.
22322
22323 * dired.c (directory_files_internal, file_name_completion):
22324 Only call ENCODE_FILE if the string is indeed decoded.
22325
223262008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22327
22328 * Makefile.in (TOOLKIT_DEFINES): Remove.
22329 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
22330
223312008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22332
22333 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
22334 (mactoolbox.o): New target.
22335
22336 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
22337 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
22338
22339 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
22340 Use mac_set_frame_window_background instead of XSetWindowBackground.
22341 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
22342 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
22343 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
22344 instead of SetWindowTitleWithCFString.
22345 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
22346 Move function to mactoolbox.c.
22347 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
22348 Use mac_set_window_modified instead of SetWindowModified.
22349 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
22350 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
22351 (Fx_focus_frame): Use mac_front_non_floating_window instead of
22352 FrontNonFloatingWindow. Use mac_activate_window instead of
22353 ActivateWindow. Use mac_active_non_floating_window instead of
22354 ActiveNonFloatingWindow.
22355 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
22356 Use mac_show_hourglass and mac_hide_hourglass.
22357 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
22358 instead of GetGlobalMouse.
22359 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
22360 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
22361 Use mac_bring_window_to_front instead of BringToFront.
22362 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
22363 mactoolbox.c.
22364 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
22365 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
22366 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
22367 mactoolbox.c.
22368
22369 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
22370 (XtPointer): Move typedef from macmenu.c.
22371 (enum button_type): Move enum from macmenu.c.
22372 (widget_value): Move typedef from macmenu.c.
22373 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
22374 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
22375 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
22376 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
22377 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
22378 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
22379 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
22380 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
22381 (Selection): Move typedef from macselect.c.
22382 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
22383 macterm.c.
22384 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
22385 (mac_is_window_collapsed, mac_bring_window_to_front)
22386 (mac_send_window_behind, mac_hide_window, mac_show_window)
22387 (mac_collapse_window, mac_front_non_floating_window)
22388 (mac_active_non_floating_window, mac_activate_window)
22389 (mac_move_window_structure, mac_move_window, mac_size_window)
22390 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
22391
22392 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
22393 (enum mac_menu_kind): Move enum to mactoolbox.c.
22394 (min_menu_id): Move variable to mactoolbox.c.
22395 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
22396 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
22397 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
22398 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
22399 [TARGET_API_MAC_CARBON]: Likewise.
22400 (XtPointer): Move typedef to macgui.h.
22401 (enum button_type): Move enum to macgui.h.
22402 (widget_value): Move typedef to macgui.h.
22403 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
22404 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
22405 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
22406 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
22407 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
22408 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
22409 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
22410 (popup_activated_flag): Make variable non-static.
22411 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
22412 (add_menu_item, fill_menu, dispose_menus):
22413 Move functions to mactoolbox.c.
22414 (restore_show_help_function, menu_target_item_handler)
22415 (install_menu_target_item_handler, mac_handle_dialog_event)
22416 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
22417 [TARGET_API_MAC_CARBON]: Likewise.
22418 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
22419 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
22420 (find_and_call_menu_selection, name_is_separator): Make function
22421 non-static.
22422 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
22423 to mactoolbox.c.
22424 (set_frame_menubar): Don't call install_menu_quit_handler.
22425 (menu_item_selection): New variable.
22426 (mac_menu_show): Use create_and_show_popup_menu.
22427 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
22428 selection but set variable menu_item_selection. All uses changed.
22429 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
22430 Call install_menu_quit_handler. Move to mactoolbox.c.
22431
22432 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
22433 (Selection): Move typedef to macgui.h.
22434 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
22435 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
22436 Make variables non-static.
22437 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
22438 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
22439 Make functions non-static.
22440 (Vmac_service_selection) [MAC_OSX]: Likewise.
22441 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
22442 (mac_valid_selection_target_p, mac_clear_selection)
22443 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22444 (mac_put_selection_value, mac_selection_has_target_p)
22445 (mac_get_selection_value, mac_get_selection_target_list)
22446 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
22447 Move functions to mactoolbox.c.
22448 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
22449 Likewise.
22450 (copy_scrap_flavor_data, mac_handle_service_event)
22451 (install_service_handler) [MAC_OSX]: Likewise.
22452 (syms_of_macselect) <Vmac_dnd_known_types>:
22453 Use mac_dnd_default_known_types.
22454
22455 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
22456 Move to mactoolbox.c.
22457 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
22458 (Fx_selection_owner_p): Add EXFUN.
22459 (install_window_handler, remove_window_handler, XSetWindowBackground):
22460 Remove externs.
22461 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
22462 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
22463 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
22464 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
22465 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
22466 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
22467 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
22468 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
22469 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
22470 (create_and_show_popup_menu, mac_get_selection_from_symbol)
22471 (mac_valid_selection_target_p, mac_clear_selection)
22472 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22473 (mac_put_selection_value, mac_selection_has_target_p)
22474 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
22475 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
22476 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
22477 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
22478 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
22479 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
22480 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
22481 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
22482 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
22483
22484 * mactoolbox.c: New file.
22485
224862008-04-18 Jason Rumney <jasonr@gnu.org>
22487
22488 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
22489
224902008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22491
22492 * character.c (Fmultibyte_char_to_unibyte):
22493 Return latin1 chars unchanged.
22494
22495 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
22496 relocated if it points to `name'.
22497
224982008-04-17 Kenichi Handa <handa@m17n.org>
22499
22500 * data.c (Faset): Allow setting a multibyte character in an
22501 ASCII-only unibyte string.
22502
22503 * lisp.h (STRING_SET_MULTIBYTE): New macro.
22504
225052008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22506
22507 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
22508 done in config.h.
22509
225102008-04-16 Juanma Barranquero <lekktu@gmail.com>
22511
22512 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
22513 (Fchar_direction): Add usage in the docstring.
22514
225152008-04-15 Chong Yidong <cyd@stupidchicken.com>
22516
22517 * keyboard.c (read_key_sequence): Remove always-true checks.
22518
225192008-04-14 Jason Rumney <jasonr@gnu.org>
22520
22521 * w32font.c (w32font_open_internal): Set max_bounds.descent in
22522 compatibility struct, for better underline positioning.
22523
225242008-04-13 David Hansen <david.hansen@gmx.net>
22525
22526 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
22527 string.
22528
225292008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
22530
22531 * m/hp800.h (XUINT, XSET): Remove.
22532
225332008-04-12 Juanma Barranquero <lekktu@gmail.com>
22534
22535 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
22536 previous change.
22537
225382008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
22539
22540 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
22541 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
22542
225432008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
22544
22545 * keymap.h (map_keymap_canonical): Declare.
22546 * xmenu.c (single_keymap_panes): Use it.
22547
225482008-04-11 Glenn Morris <rgm@gnu.org>
22549
22550 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
22551 set the target's value to that of the alias.
22552
225532008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
22554
22555 * term.c (set_tty_color_mode): Left over typo.
22556
225572008-04-10 Michael Albinus <michael.albinus@gmx.de>
22558
22559 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
22560 only after check for file name handler functions. Signal, when
22561 native functionality is not supported.
22562 (syms_of_fileio): Declare it unconditionally.
22563
225642008-04-10 Jason Rumney <jasonr@gnu.org>
22565
22566 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
22567 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
22568
22569 * w32.c (logon_network_drive): Also logon to remote drives that
22570 are mapped to drive letters.
22571
225722008-04-10 Glenn Morris <rgm@gnu.org>
22573
22574 * xdisp.c (truncate-partial-width-windows): Doc fix.
22575
225762008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
22577
22578 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
22579 Move functions to minibuffer.el.
22580 (syms_of_fileio): Don't declare them.
22581
225822008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
22583
22584 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
22585 (syms_of_minibuf): Remove its initialization.
22586
22587 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
22588
225892008-04-09 Juanma Barranquero <lekktu@gmail.com>
22590
22591 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
22592
225932008-04-09 Jason Rumney <jasonr@gnu.org>
22594
22595 * makefile.w32-in (distclean): Delete makefile too.
22596 (maintainer-clean): New target.
22597
22598 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
22599
22600 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
22601 for new font backend and composite cases.
22602
226032008-04-09 Jan Djärv <jan.h.d@swipnet.se>
22604
22605 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
22606 Most of the code moved to run_timers.
22607 (do_pending_atimers): Call run_timers.
22608 (run_timers): New function.
22609
22610 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
22611 run atimers.
22612
22613 * process.c (wait_reading_process_output): The same as above.
22614
226152008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
22616
22617 * minibuf.c (last_exact_completion): Remove variable.
22618 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
22619 (complete_and_exit_1, complete_and_exit_2)
22620 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
22621 (Fdisplay_completion_list, display_completion_list_1)
22622 (Fminibuffer_completion_help, Fself_insert_and_exit)
22623 (Fexit_minibuffer, Fminibuffer_message): Move functions to
22624 minibuffer.el.
22625 (syms_of_minibuf): Remove corresponding initializations.
22626
22627 * keyboard.c (Qdeactivate_mark): New var.
22628 (command_loop_1): Use it to call `deactivate-mark'.
22629 (syms_of_keyboard): Initialize it.
22630
22631 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
22632 to another frame.
22633 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
22634 Don't call set_tty_color_mode.
22635 (store_frame_param): Reset previous_frame rather than call
22636 set_tty_color_mode.
22637 * term.c (set_tty_color_mode): Rewrite.
22638 * dispextern.h (set_tty_color_mode): New type.
22639 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
22640
226412008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
22642
22643 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
22644 for generic chars, which do not exist any more in emacs-unicode.
22645
226462008-04-08 Michael Albinus <michael.albinus@gmx.de>
22647
22648 * coding.c (detect_coding_emacs_mule)
22649 (Ffind_operation_coding_system): Fix typo.
22650
226512008-04-08 Jason Rumney <jasonr@gnu.org>
22652
22653 * w32uniscribe.c (SNAME): Extract only symbol name.
22654
22655 * w32font.h (struct w32_metric_cache): New struct.
22656 (w32font_info): Use it.
22657 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
22658 (CACHE_BLOCKSIZE): New constants.
22659
22660 * w32font.c (Qja, Qko, Qzh): New symbols.
22661 (syms_of_w32font): Initialise them.
22662 (font_matches_spec): Use them to filter by language.
22663 (recompute_cached_metrics): Remove function.
22664 (compute_metrics, clear_cached_metrics): New functions.
22665 (w32font_encode_char): Use them to manage metric cache.
22666 (w32font_text_extents): Cache metrics for all glyphs on demand.
22667 Delay converting glyph indices to WORD until needed.
22668 (w32font_open_internal): Initialize metric cache to empty.
22669 (registry_to_w32_charset): Charset should always be a symbol.
22670 (fill_in_logfont, list_all_matching_fonts): Family should
22671 always be a symbol.
22672
226732008-04-06 Jason Rumney <jasonr@gnu.org>
22674
22675 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
22676 Give up if glyph indices not supported. Use uniscribe obtained
22677 ABC widths for individual metrics. Map glyph clusters back to
22678 characters using fClusterStart flag. Return number of glyphs
22679 produced, not chars processed.
22680 (uniscribe_shape): Map char at FROM to current glyph.
22681
226822008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22683
22684 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
22685 Use SetMenuItemHierarchicalMenu.
22686
226872008-04-05 Jason Rumney <jasonr@gnu.org>
22688
22689 * image.c (pbm_load): Allow color values up to 65535.
22690 Throw an error if max_color_idx is outside the supported range.
22691 Report an error when image size is invalid.
22692 Read two bytes at a time when raw images have max_color_idx above 255.
22693
aac0c6e3
MR
226942008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
22695
22696 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
22697 append "CCL: Quitted" when the CCL program is quitted.
22698 (setup_ccl_program): Initialize ccl->quit_silently to zero.
22699
22700 * ccl.h (struct ccl_program): New member quit_silently.
22701
227022008-04-05 Chong Yidong <cyd@stupidchicken.com>
22703
22704 * search.c (compile_pattern_1): Treat non-nil and non-string of
22705 search-spaces-regexp as nil.
22706
22707 * minibuf.c (Fassoc_string): Tweak docstring.
22708
227092008-04-05 Eli Zaretskii <eliz@gnu.org>
22710
22711 * dired.c (Ffile_attributes): Support inode numbers wider than 32
22712 bits. Remove ugly WINDOWSNT-specific kludge introduced on
22713 2008-03-14 to force inode be positive.
22714
22715 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
22716 _S_* ones, since we now use our own sys/stat.h.
22717 (stat, fstat): Don't mangle the inode number.
22718 (init_user_info): Don't restrict UID and GID to 0-60000 range.
22719
227202008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
22721
22722 * frame.h (struct frame): Give one more bit to `visible' since we use
22723 values larger than 1 to indicate obscured frames on ttys.
22724
22725 * keymap.c (Qkeymap_canonicalize): New var.
22726 (Fmap_keymap_internal): New fun.
22727 (describe_map): Use keymap-canonicalize.
22728
22729 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
22730 (Fundo_boundary): Set them.
22731 (syms_of_undo): Initialize them.
22732 (record_point): Use them instead of last_point_position*.
22733 (last_undo_buffer): Change type.
22734
227352008-04-04 Jason Rumney <jasonr@gnu.org>
22736
22737 * w32font.c (w32font_text_extents): Use font's ascent and descent.
22738 (recompute_cached_metrics): Don't set ascent and descent per char.
22739
22740 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
22741 (uniscribe_check_otf): Add GC protection before consing.
22742 Rearrange loop for counting features.
22743
227442008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
22745
22746 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
22747 buffer with byte-size of source buffer.
22748
227492008-04-03 Chong Yidong <cyd@stupidchicken.com>
22750
22751 * callint.c (Fcall_interactively): Handle temporary region even
22752 when shift-select-mode is off.
22753
227542008-04-03 Jason Rumney <jasonr@gnu.org>
22755
22756 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
22757
227582008-04-03 Kenichi Handa <handa@m17n.org>
22759
22760 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
22761 (CATEGORY_MASK_UTF_16): Likewise.
22762 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
22763 binary file.
22764 (detect_coding): Add null-byte detection for a binary file.
22765 (detect_coding_system): Likewise.
22766
227672008-04-03 Jason Rumney <jasonr@gnu.org>
22768
22769 * w32uniscribe.c: New file.
22770
22771 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
22772
22773 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
22774
22775 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
22776 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
22777 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
22778 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
22779 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
22780 (Qphonetic): New symbols.
22781 (syms_of_w32font): Initialize them.
22782 (font_supported_scripts): Use them.
22783 (w32font_list_family): List all charsets.
22784 (w32font_text_extents, recompute_cached_metrics): Fix metric
22785 calculations.
22786 (w32_enumfont_pattern_entity): Make full_type a DWORD.
22787 Give opentype fonts their own format.
22788 (font_matches_spec): New arguments backend and logfont.
22789 Handle :otf spec for uniscribe backend.
22790 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
22791 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
22792
22793 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
22794 font backend.
22795 (globals_of_w32fns): Initialize uniscribe font backend.
22796
22797 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
22798 dependencies.
22799 (w32uniscribe.$(O)): New file to build.
22800 (FONT_OBJ): Include w32uniscribe.$(O).
22801 (LIBS): Add uniscribe libraries.
22802
22803 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
22804
228052008-04-02 Chong Yidong <cyd@stupidchicken.com>
22806
22807 * callint.c (Vshift_select_mode): New var.
22808 (Finteractive): Document new ^ spec.
22809 (Fcall_interactively): Call handle-shift-selection if the ^ spec
22810 is present.
22811
22812 * keyboard.c (Vthis_command_keys_shift_translated): New var.
22813 (command_loop_1): Avoid running the direct display versions of
22814 forward-char and backward-char if shift-selection may occur.
22815 (read_key_sequence): Set Vthis_command_keys_shift_translated if
22816 shift-translation takes place.
22817
22818 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
22819 avoid clobbering by define-minor-mode.
22820
22821 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
22822 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
22823
22824 * syntax.c (Fforward_word): Add ^ interactive spec.
22825
22826 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
22827 (Fscroll_right): Add ^ interactive spec.
22828
228292008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22830
22831 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
22832
22833 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
22834
22835 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
22836
228372008-03-31 Juri Linkov <juri@jurta.org>
22838
22839 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
22840
228412008-03-30 Jan Djärv <jan.h.d@swipnet.se>
22842
22843 * gtkutil.c (xg_set_geometry): Fix indentation.
22844 (xg_resize_outer_widget): Remove.
22845 (x_wm_size_hint_off): Fix indentation.
22846 (xg_frame_set_char_size): Call flush_and_sync after
22847 gtk_window_resize.
22848 (x_wm_set_size_hint): Pass NULL as geometry window to
22849 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
22850 Add menu bar and tool bar height to base height.
22851 (xg_update_frame_menubar, free_frame_menubar)
22852 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
22853 (update_frame_tool_bar, free_frame_tool_bar):
22854 Change xg_resize_outer_widget to xg_frame_set_char_size.
22855
228562008-03-30 Michael Albinus <michael.albinus@gmx.de>
22857
22858 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
22859 (Fdbus_call_method): New parameter TIMEOUT.
22860 (dbus-send-signal): Optimize UNGCPRO call.
22861
228622008-03-29 Juri Linkov <juri@jurta.org>
22863
22864 * window.c (Fdisplay_buffer): Move call to
22865 Vsplit_window_preferred_function out of conditions that check
22866 if window is eligible for vertical splitting.
22867 When Vsplit_window_preferred_function is non-nil, call it and use
22868 its non-nil return value as window. Otherwise, continue doing
22869 vertical splitting using Fsplit_window with arg horflag=nil.
22870 (syms_of_window) <Vsplit_window_preferred_function>: Change the
22871 default value from `split-window' to nil.
22872
228732008-03-29 Juri Linkov <juri@jurta.org>
22874
22875 * callint.c (Fcall_interactively): Revert 2008-03-16 change
22876 for interactive code letters 'b' and 'B'.
22877
228782008-03-29 Eli Zaretskii <eliz@gnu.org>
22879
22880 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
22881 multibyte string.
22882
228832008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
22884
22885 * keyboard.c (pending_funcalls): New var.
22886 (timer_check): Run it.
22887 (syms_of_keyboard): Initialize it.
22888 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
22889 (Vdelete_terminal_functions): New vars.
22890 (syms_of_terminal): Initialize them.
22891 (Fdelete_terminal): Run delete-terminal-functions.
22892 * xdisp.c (safe_eval): Rewrite.
22893 (safe_call2): New fun.
22894 * frame.c (Qdelete_frame_functions): New var.
22895 (syms_of_frame): Initialize it.
22896 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
22897 * lisp.h (safe_call2, pending_funcalls): Declare.
22898
228992008-03-28 Andreas Schwab <schwab@suse.de>
22900
22901 * indent.c (Fmove_to_column): Move declaration before statements.
22902
229032008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
22904
22905 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
22906 (struct frame): Use bit fields for boolean vars.
22907
22908 * process.c (server_accept_connection): Simplify naming.
22909 (emacs_get_tty_pgrp): Use SDATA.
22910
22911 * coding.c (decode_coding_object): Fix last change.
22912
229132008-03-27 Jason Rumney <jasonr@gnu.org>
22914
22915 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
22916
229172008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
22918
22919 * charset.c (Fdefine_charset_internal): Change the way of
22920 registering charsets in Vcharset_order_list.
22921 (syms_of_charset): Make the charset `eight-bit' supplementary.
22922
229232008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
22924
22925 * regex.c (EXTEND_BUFFER): Change order of pointer addition
22926 operations, to avoid having the difference between pointers
22927 overflow.
22928
229292008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22930
22931 * indent.c (check_display_width): New fun.
22932 (scan_for_column): Use it.
22933
22934 * data.c (syms_of_data): Mark most-positive-fixnum and
22935 most-negative-fixnum as constants.
22936
22937 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
22938
22939 * indent.c (scan_for_column): Extract from current_column_1.
22940 Merge with the same code from Fmove_to_column.
22941 (current_column_1, Fmove_to_column): Use it.
22942
229432008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
22944
22945 * keymap.c (map_keymap_internal): New fun.
22946 (map_keymap): Use it.
22947 (Fmap_keymap_internal): New fun.
22948 (Fmap_keymap): Remove left-out test from before make_save_value.
22949
22950 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
22951
22952 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
22953 Use XCAR/XCDR.
22954
22955 * process.h (struct Lisp_Process): Remove filter_multibyte.
22956 * process.c (QCfilter_multibyte): Remove.
22957 (setup_process_coding_systems): Don't use filter_multibyte.
22958 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
22959 (read_process_output): Don't adjust multibyteness to filter_multibyte.
22960 (Fset_process_filter_multibyte): Change the coding-system to
22961 approximate the previous behavior.
22962 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
22963 coding-system.
22964
22965 * coding.c (decode_coding_object): When not decoding into a buffer,
22966 obey the coding system's preference of (uni|multi)byte.
22967
229682008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22969
22970 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
22971 every char is changed and has a different byte-length.
22972 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
22973 Fix int -> EMACS_INT.
22974
229752008-03-23 David Hansen <david.hansen@gmx.net>
22976
22977 * dbusbind.c (xd_read_message): Remove extra copying of message
22978 strings. Check for NULL `interface' or `member'.
22979
229802008-03-22 Eli Zaretskii <eliz@gnu.org>
22981
22982 * w32.c (readdir): If FindFirstFile/FindNextFile return in
22983 cFileName a file name that includes `?' characters, use the 8+3
22984 alias in cAlternateFileName instead.
22985
229862008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22987
22988 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
22989
229902008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22991
22992 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
22993 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
22994 work on current_buffer only instead (that was already the case
22995 for some of the code anyway).
22996 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
22997 (temp_set_point, temp_set_point_both): Use EMACS_INT.
22998 (SET_PT, SET_PT_BOTH): Adjust.
22999 * intervals.h (set_point, temp_set_point, set_point_both)
23000 (temp_set_point_both): Remove redundant declarations.
23001
230022008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
23003
23004 * fileio.c (Finsert_file_contents):
23005 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
23006 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
23007 when buffer != current_buffer anyway.
23008
230092008-03-20 Andreas Schwab <schwab@suse.de>
23010
23011 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
23012 as default.
23013
230142008-03-19 Jason Rumney <jasonr@gnu.org>
23015
23016 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
23017 (syms_of_w32fns): Initialize them.
23018 (HOURGLASS_ID): New constant.
23019 (x_window_to_frame): Don't check hourglass_window.
23020 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
23021 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
23022 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
23023 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
23024 Only change the cursor if hourglass is not active.
23025 (Fx_create_frame): Initialize frame's current_cursor.
23026 (hourglass_atimer): Remove.
23027 (hourglass_started): New function.
23028 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
23029 (show_hourglass): Adapt to w32, changing argument to frame.
23030
23031 * w32term.h (struct w32_output): Remove hourglass_window.
23032 Add current_cursor.
23033
23034 * eval.c (call_debugger, Fsignal):
23035 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
23036 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
23037 (Fexecute_extended_command, cancel_hourglass_unwind):
23038 * minibuf.c (read_minibuf):
23039 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
23040
230412008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
23042
23043 * window.c (run_funs): New fun.
23044 (run_window_configuration_change_hook): Use it to run the buffer-local
23045 and the global part of the hook.
23046
23047 * xdisp.c (format_mode_line_unwind_data): Add window argument.
23048 (unwind_format_mode_line): Restore selected window.
23049 (x_consider_frame_title, Fformat_mode_line): Set selected window.
23050
230512008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23052
23053 * editfns.c (Fchar_equal): Check they are valid characters.
23054
23055 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
23056
230572008-03-17 Andreas Schwab <schwab@suse.de>
23058
23059 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
23060 against a charset.
23061
23062 * lisp.h (Fbuffer_list): Declare.
23063
230642008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 23065
aac0c6e3
MR
23066 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
23067 handlebox_widget is != 0.
23068
230692008-03-16 Juri Linkov <juri@jurta.org>
23070
23071 * callint.c (Fcall_interactively): For interactive code letters
23072 'b' and 'B' put the buffer list into the list of default "future"
23073 values of the minibuffer.
23074
230752008-03-16 Andreas Schwab <schwab@suse.de>
23076
23077 * keyboard.c (read_key_sequence): Fix downcasing of letters with
23078 modifiers.
23079
23080 * regex.c (re_match_2_internal): Correct matching of a charset
23081 against latin-1 characters.
23082
230832008-03-16 Kenichi Handa <handa@m17n.org>
23084
23085 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
23086 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
23087 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
23088 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
23089 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
23090 CHAR_STRING_ADVANCE.
23091 (produce_chars): Fix for the case that the source and the
23092 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
23093 instead of CHAR_STRING_ADVANCE.
23094 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
23095 STRING_CHAR_ADVANCE.
23096
230972008-03-15 Andreas Schwab <schwab@suse.de>
23098
23099 * regex.c (re_match_2_internal): Correct matching of eight bit
23100 characters in unibyte strings.
23101
231022008-03-15 Martin Rudalics <rudalics@gmx.at>
23103
23104 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
23105 at end of range when it coincides with the end of the buffer.
23106
231072008-03-14 Eli Zaretskii <eliz@gnu.org>
23108
23109 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
23110
23111 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
23112
231132008-03-14 Jason Rumney <jasonr@gnu.org>
23114
23115 * editfns.c (initial_tz): New variable.
23116 (syms_of_editfns): Initialize it.
23117 (Fset_time_zone_rule): Set it when first called.
23118 Use it when TZSTRING is nil.
23119
23120 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
23121 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
23122 (monitor_from_point_fn, get_monitor_info_fn): New globals.
23123 (globals_of_w32fns): Initialize them.
23124 (compute_tip_xy): Use them to position tooltips.
23125
231262008-03-14 Glenn Morris <rgm@gnu.org>
23127
23128 * emacs.c (main): Revert previous change.
23129 (standard_args): Revert -internal-script back to -scriptload,
23130 and remove the long-option form.
23131
231322008-03-13 Glenn Morris <rgm@gnu.org>
23133
23134 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
23135 Remove option -enable-font-backend.
23136
231372008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23138
23139 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
23140
231412008-03-11 Jan Djärv <jan.h.d@swipnet.se>
23142
23143 * xterm.c (x_connection_closed): For GTK: If this is the last
23144 terminal just exit without closing the display.
23145
231462008-03-11 Jason Rumney <jasonr@gnu.org>
23147
23148 * w32font.c (w32font_full_name): Use floor to round.
23149
f0131492 231502008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
23151
23152 * sound.c (alsa_configure): Declare vol at beginning of block.
23153
23154 * fontset.c (Ffontset_info): Remove extra semicolon.
23155
231562008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
23157
23158 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
23159 size of resulting string.
23160
231612008-03-10 Jason Rumney <jasonr@gnu.org>
23162
23163 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
23164
231652008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23166
23167 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
23168 Don't pretend as if characters with display property haven't been
23169 consumed for string-replacing-string case.
23170
231712008-03-08 Kim F. Storm <storm@cua.dk>
23172
23173 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
23174 (get_next_display_element, next_element_from_string)
23175 (next_element_from_ellipsis, next_element_from_buffer): Use it.
23176
231772008-03-08 Andreas Schwab <schwab@suse.de>
23178
23179 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
23180
231812008-03-06 Jason Rumney <jasonr@gnu.org>
23182
23183 * w32font.c (w32_registry): Take font_type argument. Use ANSI
23184 when charset not specified. Only translate ANSI to unicode when
23185 font_type is truetype.
23186 (w32font_coverage_ok): New function.
23187 (add_font_entity_to_list): Use it to filter unsuitable fonts.
23188
231892008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
23190
23191 * lread.c (Fread_char): Resolve modifiers.
23192 (Fread_char_exclusive): Likewise.
23193
23194 * character.c (char_resolve_modifier_mask): New function.
23195 (char_string): Use char_resolve_modifier_mask.
23196 (Fchar_resolve_modifiers): New function.
23197 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
23198 function.
23199
232002008-03-04 Jason Rumney <jasonr@gnu.org>
23201
23202 * makefile.w32-in: Always include w32font.c in the build.
23203 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
23204
232052008-03-04 Andreas Schwab <schwab@suse.de>
23206
23207 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
23208 (versionclean): Likewise.
23209
232102008-03-04 Juanma Barranquero <lekktu@gmail.com>
23211
23212 * .cvsignore: Add oo.
23213
232142008-03-03 Andreas Schwab <schwab@suse.de>
23215
23216 * coding.c (decode_coding_object): Inhibit gap shrinking while
23217 decoding in place.
23218
232192008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
23220
23221 * w32term.c: Remove unused include "gnu.h".
23222 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
23223
23224 * gnu.h: Rename to ...
23225 * emacs-icon.h: ... this.
23226 * xterm.c: Use emacs-icon.h instead of gnu.h.
23227 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
23228
232292008-03-03 Juanma Barranquero <lekktu@gmail.com>
23230
23231 * w32font.c: Include math.h.
23232
232332008-03-03 Jason Rumney <jasonr@gnu.org>
23234
23235 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
23236 Compute options separately.
23237 (w32font_open_internal): Set glyph_idx before caching metrics.
23238
23239 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
23240 Define if system headers don't.
23241 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
23242 (w32font_encode_char): Don't declare here.
23243
23244 * w32font.c (Quniscribe, QCformat): New symbols.
23245 (syms_of_w32font): Define them.
23246 (w32font_has_char): Indicate uncertainty.
23247 (w32font_encode_char): Encode as glyph point. Make static.
23248 (recompute_cached_metrics): New function.
23249 (w32font_open_internal): Use it. Set font to use glyph points
23250 initially. Set format based on type of font.
23251 (w32font_text_extents, w32font_draw): Optionally use glyph points.
23252 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
23253 on it. Set format based on information available here.
23254 (add_font_entity_to_list): Identify backend based on opentype_only.
23255
232562008-03-02 Andreas Schwab <schwab@suse.de>
23257
23258 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
23259
23260 * coding.c (decode_coding_big5, produce_chars):
23261 Fix typos in last change.
23262
232632008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
23264
23265 * gnu.h: New icon.
23266
232672008-03-02 Kenichi Handa <handa@m17n.org>
23268
23269 * coding.c (decode_coding_utf_8): When eol-type of CODING is
23270 `dos', don't decode '\r' if that is the last in the source.
23271 (decode_coding_utf_16, decode_coding_emacs_mule)
23272 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
23273 (decode_coding_raw_text, decode_coding_charset): Likewise.
23274 (produce_chars): Don't decode EOL here. Use EMACS_INT.
23275
232762008-03-01 Jason Rumney <jasonr@gnu.org>
23277
23278 * w32font.c (w32font_full_name): Report point size for scalable fonts.
23279
232802008-03-01 Kim F. Storm <storm@cua.dk>
23281
23282 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
23283
232842008-03-01 Jason Rumney <jasonr@gnu.org>
23285
23286 * w32font.c (w32font_full_name): New function.
23287 (w32font_open_internal): Use it.
23288
232892008-03-01 Kim F. Storm <storm@cua.dk>
23290
23291 * dispnew.c (line_draw_cost): Fix invalid glyph check.
23292
232932008-03-01 Jason Rumney <jasonr@gnu.org>
23294
23295 * font.c (font_unparse_fcname): Increase len when style is a symbol.
23296
232972008-03-01 Jan Djärv <jan.h.d@swipnet.se>
23298
23299 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
23300 xg_frame_resized when the event is for the edit widget.
23301
ef1b0ba7 23302 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
23303
23304 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
23305 set_char_size.
ef1b0ba7 23306 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
23307 operations on widgets here. Just set frame size if needed.
23308 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
23309 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
23310 (x_wm_set_size_hint): Set size hints on the edit widget only, not
23311 the whole frame.
23312 (xg_create_tool_bar): Move attachment of the tool bar to
23313 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
23314 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
23315
233162008-03-01 Jason Rumney <jasonr@gnu.org>
23317
23318 * w32fns.c (w32_msg_pump): Disable debug code.
23319
233202008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23321
23322 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
23323
233242008-02-29 Chong Yidong <cyd@stupidchicken.com>
23325
23326 * xdisp.c (next_overlay_string): Don't set
23327 overlay_strings_at_end_processed_p if we're currently reading from
23328 a display string.
23329
233302008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
23331
23332 * xdisp.c (get_overlay_strings_1): Fix typo.
23333
233342008-02-29 Chong Yidong <cyd@stupidchicken.com>
23335
23336 * xdisp.c (get_overlay_strings_1): Add missing argument type.
23337
233382008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
23339
23340 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
23341
23342 * xdisp.c (display_mode_element): Cancel the previous change.
23343 (decode_mode_spec): Likewise.
23344 (handle_auto_composed_prop): Don't make composition if it->string
23345 is a string.
23346
233472008-02-27 Kim F. Storm <storm@cua.dk>
23348
23349 * lisp.h (GLYPH): Change type from int to struct with separate char
23350 and face_id members.
23351 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
23352 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
23353 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
23354 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
23355 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
23356 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
23357 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
23358 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
23359 handle new Lisp glyph code encoding, either an integer or a cons.
23360
23361 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
23362 (GLYPH_ALIAS): Delete.
23363 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
23364 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
23365 (GLYPH_FROM_CHAR): Replace macro by ...
23366 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
23367
23368 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
23369 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
23370 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
23371 (GLYPH_INVALID_P): New macro.
23372 (spec_glyph_lookup_face): Update prototype.
23373
23374 * dispnew.c (line_draw_cost): Adapt to new glyph type.
23375 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
23376 new glyph code encoding.
23377 (spec_glyph_lookup_face): No return value; update passed glyph instead.
23378 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
23379
23380 * xdisp.c (get_next_display_element, next_element_from_display_vector):
23381 Adapt to new glyph type and new glyph code encoding.
23382
23383 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
23384
23385 * indent.c (current_column, current_column_1, Fmove_to_column)
23386 (compute_motion): Adapt to new glyph code encoding.
23387
23388 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
23389
233902008-02-27 Chong Yidong <cyd@stupidchicken.com>
23391
23392 * process.c (wait_reading_process_output): Check for window
23393 changes caused by timers.
23394 Suggested by Johan Bockgård.
23395
233962008-02-27 Glenn Morris <rgm@gnu.org>
23397
23398 * emacs.c (USAGE1): Add `--disable-font-backend'.
23399
234002008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
23401
23402 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
23403 is made to the buffer.
23404
234052008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
23406
23407 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
23408 (face_at_string_position):
23409 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
23410 (face_at_string_position):
23411 * xdisp.c (display_string, next_overlay_change):
23412 * buffer.h (overlays_at):
23413 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
23414 Update callers.
23415
234162008-02-26 Chong Yidong <cyd@stupidchicken.com>
23417
23418 * editfns.c (Fformat): Doc fix.
23419
234202008-02-26 Juanma Barranquero <lekktu@gmail.com>
23421
23422 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
23423 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
23424 (Ffont_otf_alternates, Fquery_font): Doc fixes.
23425
234262008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
23427
23428 * buffer.c (Fbuffer_swap_text): New function.
23429 (syms_of_buffer): Defsubr it.
23430
234312008-02-25 Chong Yidong <cyd@stupidchicken.com>
23432
23433 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
23434
234352008-02-25 Jason Rumney <jasonr@gnu.org>
23436
23437 * w32font.c (w32font_draw): Draw one character at a time when padding.
23438
234392008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
23440
23441 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
23442 Handle a nil arg. Use run_window_configuration_change_hook.
23443 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
23444 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
23445 Use run_window_configuration_change_hook.
23446
234472008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
23448
23449 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
23450 1-pixel width.
23451
234522008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
23453
23454 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
23455 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
23456 if the glyph in the font is zero pixel with.
23457
23458 * dispextern.h (struct glyph_string): New member padding_p.
23459
23460 * w32font.c (w32font_draw): Pay attention to s->padding_p.
23461
23462 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
23463
23464 * xfont.c (xfont_draw): Pay attention to s->padding_p.
23465
23466 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
23467
23468 * font.c: If the font driver doesn't have `shape' function, return Qnil.
23469
234702008-02-25 Jason Rumney <jasonr@gnu.org>
23471
23472 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
23473
234742008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
23475
23476 Allow fine-grained image-cache flushing.
23477 * dispextern.h (struct image): Add `dependencies' field.
23478 (clear_image_caches): Change arg to Lisp_Object.
23479 * image.c (make_image): Initialize `dependencies' field.
23480 (clear_image_cache): Change arg to allow fine-grained flushing.
23481 Perform the flush even if image-cache-eviction-delay is nil.
23482 (clear_image_caches): Change arg to Lisp_Object.
23483 (Fclear_image_cache): Expand meaning of the argument.
23484 (mark_image): Mark `dependencies' field.
23485 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
23486 (lface_hash): Use XHASH rather than XFASTINT.
23487 (face_at_buffer_position): Fix int -> EMACS_INT position.
23488 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
23489 (select_frame_for_redisplay): Remove code duplication.
23490 (redisplay_internal): Adapt arg to call to clear_image_caches.
23491
234922008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
23493
23494 * s/vms4-0.h:
23495 * s/vms4-2.h:
23496 * s/vms4-4.h:
23497 * s/vms5-5.h: Remove, unused.
23498
23499 * s/irix5-2.h:
23500 * s/irix6-0.h:
23501 * s/riscos5.h:
23502 * s/mach-bsd4-3.h:
23503 * m/mips4.h: Remove files for obsolete systems.
23504
23505 * Makefile.in:
23506 * filelock.c:
23507 * unexmips.c:
23508 * m/hp9000s300.h:
23509 * m/iris4d.h:
23510 * s/aix3-1.h:
23511 * s/hpux.h:
23512 * s/msdos.h:
23513 * s/usg5-0.h:
23514 * s/usg5-2-2.h:
23515 * s/usg5-2.h:
23516 * s/usg5-3.h: Remove references to obsolete variables.
23517
23518 * s/irix5-0.h: Remove, move all the contents ...
23519 * s/irix6-5.h: ... here. Simplify.
23520 * config.in: Regenerate.
23521
235222008-02-24 Jason Rumney <jasonr@gnu.org>
23523
23524 * w32term.c (x_draw_glyph_string_background): Clear the background
23525 manually when cleartype is in use.
23526 (x_draw_glyph_string_foreground): Draw text transparently when
23527 cleartype is in use.
23528
23529 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
23530 a font into it unless we have to.
23531
235322008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
23533
23534 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
23535 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 23536
aac0c6e3
MR
235372008-02-18 Jason Rumney <jasonr@gnu.org>
23538
23539 * w32fns.c (Fw32_shell_execute): Encode parameters.
23540
235412008-02-09 Eli Zaretskii <eliz@gnu.org>
23542
23543 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
23544
235452008-02-05 Juanma Barranquero <lekktu@gmail.com>
23546
23547 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
23548
235492008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
23550
23551 * xterm.c (x_set_offset): Don't change the gravity if
23552 CHANGE_GRAVITY is -1.
23553
235542008-02-23 Chong Yidong <cyd@stupidchicken.com>
23555
23556 * fileio.c (auto_save_error_occurred): New var.
23557 (auto_save_error): Set it.
23558 (Fdo_auto_save): Don't overwrite the error message if an auto-save
23559 error occurred.
23560
235612008-02-23 Eli Zaretskii <eliz@gnu.org>
23562
23563 * w32.c (globals_of_w32): Add initializations for
23564 g_b_init_get_sid_sub_authority and
23565 g_b_init_get_sid_sub_authority_count.
23566
235672008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
23568
23569 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
23570 (font_parse_xlfd): Use them for sanity check.
23571 (Finternal_set_font_style_table): Make sure the table is bijective.
23572
23573 Consolidate the image_cache to the terminal struct.
23574 * termhooks.h (P_): Remove redundant def.
23575 (struct terminal): New field `image_cache'.
23576 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
23577 of FRAME_X_IMAGE_CACHE.
23578 * xterm.h (struct x_display_info): Remove image_cache field.
23579 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23580 * w32term.h (struct w32_display_info): Remove image_cache field.
23581 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23582 * macterm.h (struct mac_display_info): Remove image_cache field.
23583 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
23584 * xterm.c (x_term_init):
23585 * w32term.c (w32_term_init):
23586 * macterm.c (mac_term_init): Set the image_cache in the terminal.
23587 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
23588 Remove declarations.
23589 (clear_image_caches, mark_image_cache): New declarations.
23590 * xfaces.c (clear_face_cache):
23591 * xdisp.c (redisplay_internal): Use clear_image_caches.
23592 * image.c (clear_image_cache): Don't check that a frame is on
23593 a window-system before checking if it shares the same cache.
23594 (clear_image_caches): New function.
23595 (Fclear_image_cache): Use it.
23596 (mark_image): Move from allo.c.
23597 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
23598 * alloc.c (mark_image, mark_image_cache): Move to image.c.
23599 (mark_object): Don't call mark_image_cache for frames.
23600 (mark_terminals): Call mark_image_cache.
23601
23602 * lisp.h (Fdelete_terminal): Declare.
23603
23604 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
23605 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
23606 wrong_type_argument.
23607
236082008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
23609
23610 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
23611 malayalam.el, and tamil.el. Add sinhala.el.
23612
236132008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
23614
23615 * xterm.c (x_connection_closed): Consolidate identical tests.
23616 (x_delete_terminal): Don't crash if called via x_connection_closed.
23617
236182008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
23619
23620 * xdisp.c (decode_mode_spec): New arg string.
23621 (display_mode_element): Adjust for the above change.
23622
236232008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
23624
23625 * callint.c (Fcall_interactively): Use AREF.
23626
236272008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
23628
23629 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
23630
236312008-02-18 Jan Djärv <jan.h.d@swipnet.se>
23632
23633 * xfns.c (Fx_show_tip): Set string to " " if empty.
23634
236352008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
23636
23637 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
23638 with Qt.
23639
236402008-02-17 Kenichi Handa <handa@m17n.org>
23641
23642 * ftfont.c (ftfont_shape): Return Lispy number.
23643
23644 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
23645 for GCs.
23646 (Finternal_set_font_selection_order): Call font_update_sort_order
23647 only when enable_font_backend is set.
23648 (realize_x_face): Set face->font_info to that of default face only
23649 when enable_font_backend is set.
23650
23651 * xdisp.c (handle_composition_prop): Set it->c to the fist
23652 character of the composed region.
23653 (fill_composite_glyph_string): Set base_face->font_info to
23654 s->font_info. Get a face for ascii from base_face->ascii_face.
23655 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
23656 with a face already decided.
23657 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
23658 non-negative.
23659 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
23660 call font_prepare_composition unconditionally.
23661
23662 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
23663
23664 * xterm.h (struct x_display_info): New member font.
23665
23666 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
23667 (x_set_mouse_face_gc, x_new_font): Likewise.
23668 (x_term_init): Setup display_info->font.
23669 (x_delete_terminal): Free display_info->font.
23670
23671 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
23672
23673 * ftxfont.c (ftxfont_default_fid): Delete it.
23674 (ftxfont_open): Set xfont->fid to 0.
23675 (ftxfont_end_for_frame): Clear data specific to the frame and the
23676 font-driver.
23677
23678 * xftfont.c (xftfont_default_fid): Delete it.
23679 (xftfont_open): Set xfont->fid to 0.
23680
23681 * fontset.c (FONTSET_OBJLIST): New macro.
23682 (fontset_find_font): Update font-object list of the fontset.
23683 (free_realized_fontset): New function.
23684 (free_face_fontset): Call free_realized_fontset.
23685 (Ffont_info): Call font_close_object only when enable_font_backend
23686 is set.
23687
23688 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
23689 [HAVE_NTGUI]: Include w32term.h.
23690 [MAC_OS]: Include macterm.ch.
23691 (font_otf_ValueRecord): Use make_number.
23692 (font_finish_cache): Fix handling of reference count.
23693 (font_clear_cache): Update num_fonts.
23694 (font_open_entity): Update smallest_char_width and
23695 smallest_font_height of the frame.
23696 (font_close_object): Update num_fonts.
23697 (Fclear_font_cache): Fix finding the target cache data.
23698
236992008-02-16 Glenn Morris <rgm@gnu.org>
23700
23701 * fontset.c (Finternal_char_font): Fix compilation warning.
23702
237032008-02-16 Eli Zaretskii <eliz@gnu.org>
23704
23705 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
23706 instead of char arrays. Enlarge the size of array passed to
23707 get_token_information.
23708
23709 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
23710 warnings.
23711
237122008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
23713
23714 * .gdbinit: Don't set `args', it breaks gdb --args.
23715
237162008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
23717
23718 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
23719 within a narrowed buffer.
23720
237212008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
23722
23723 * coding.c (decode_coding_object, encode_coding_object):
23724 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
23725
237262008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
23727
23728 * coding.c (coding_set_destination): Use BEG_BYTE rather than
23729 hardcoding 1.
23730 (detect_coding_system):
23731 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
23732 (string_char_to_byte, string_byte_to_char, insert_from_gap):
23733 * insdel.c (insert_from_gap):
23734 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
23735 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
23736 (string_to_multibyte):
23737 * character.c (chars_in_text, multibyte_chars_in_text):
23738 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
23739
23740 * character.h (FETCH_STRING_CHAR_ADVANCE)
23741 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
23742 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
23743 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
23744
23745 * casefiddle.c (casify_region): Only call after-change and composition
23746 functions on the part of the region that was changed.
23747
23748 * keyboard.c (read_avail_input):
23749 * frame.c (Fdelete_frame): Call Fdelete_terminal.
23750
237512008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23752
23753 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
23754 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
23755
237562008-02-11 Juanma Barranquero <lekktu@gmail.com>
23757
23758 * w32menu.c (push_submenu_start, push_submenu_end)
23759 (push_left_right_boundary, push_menu_pane, push_menu_item):
23760 * keyboard.c (read_key_sequence): Don't pass args with side effects
23761 to AREF, it fails when compiling with -DENABLE_CHECKING.
23762
237632008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
23764
23765 * Makefile.in (${lispsource}international/charprop.el):
23766 Delete this target.
23767
23768 * search.c (boyer_moore): Fix incorrect synching of the trunk and
23769 emacs-unicode-2.
23770
237712008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
23772
23773 * terminal.c (Fdelete_terminal): Clean up the `force' path.
23774
237752008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23776
23777 * frame.c (Qnoelisp): New symbol.
23778 (syms_of_frame): Initialize it.
23779 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
23780 harmless Elisp code, from a strong `force' from x_connection_closed.
23781 * frame.h (Qnoelisp): Declare.
23782 * xterm.c (x_connection_closed): Pass `noelisp'.
23783
23784 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
23785 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
23786 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
23787 rather than `int' for the type of `type'.
23788
237892008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
23790
23791 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
23792
23793 * Makefile.in (GNUC): Remove support for gcc-1.x.
23794
237952008-02-10 Richard Stallman <rms@gnu.org>
23796
23797 * lisp.h (ASET): Use AREF, not ASLOT.
23798
237992008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
23800
23801 * lisp.h (ASET): Check bounds.
23802
238032008-02-10 Glenn Morris <rgm@gnu.org>
23804
23805 * buffer.c (mode-name): Doc fix.
23806
238072008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23808
23809 * Makefile.in:
23810 * emacs.c:
23811 * gmalloc.c:
23812 * keyboard.c:
23813 * lisp.h:
23814 * m/ibm370aix.h:
23815 * process.c:
23816 * regex.c:
23817 * s/hpux.h:
23818 * sysdep.c:
23819 * sysselect.h:
23820 * systty.h:
23821 * unexec.c:
23822 * w32term.c:
23823 * xsmfns.c:
23824 * xterm.c: Remove code that deals with obsolete variables.
23825
23826 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
23827
23828 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
23829 nothing else needs it anymore.
23830
238312008-02-09 Eli Zaretskii <eliz@gnu.org>
23832
23833 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
23834 instead of unibyte_char_to_multibyte.
23835
238362008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
23837
23838 * s/gnu-linux.h: Remove commented out code.
23839
23840 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
23841
23842 * Makefile.in: Update what RMS says about using autoconf.
23843 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
23844 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
23845 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
23846 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
23847
238482008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
23849
23850 * keymap.c (Fkey_description): Move side effect outside of macro call.
23851
23852 * xfaces.c (Finternal_make_lisp_face):
23853 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
23854
23855 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
23856 (syms_of_fontset): Use ASET.
23857
23858 * fns.c (concat): Move side effect outside of macro call.
23859 (hash_clear): Use ASET.
23860
238612008-02-08 Richard Stallman <rms@gnu.org>
23862
23863 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
23864 If FORCE, and frame has a surrogate minibuffer for another frame,
23865 delete the other frame first.
23866
238672008-02-07 Timo Savola <timo.savola@iki.fi>
23868
23869 * xterm.c (x_detect_focus_change): Handle embed client message.
23870 (handle_one_xevent): Ditto.
23871 (handle_one_xevent): If embedded and we get a button press/release,
23872 request focus.
23873 (xembed_set_info, xembed_send_message): New functions.
23874 (x_make_frame_visible): Call xembed_set_info if embedded.
23875 (x_make_frame_invisible): Call xembed_set_info if embedded.
23876 (x_term_init): Initialize Xatom_XEMBED.
23877 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
23878 (x_iconify_frame): Ditto.
23879
23880 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
23881 (enum xembed_info, enum xembed_message, enum xembed_focus)
23882 (enum xembed_modifier, enum xembed_accelerator): New.
23883 (xembed_set_info, xembed_send_message): Declare.
23884 (FRAME_X_EMBEDDED_P): New.
23885
23886 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
23887 gtk_plug_new.
23888
23889 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
23890 window ID of a frame.
23891 (x_window): Reparent frame if embedded.
23892 (Fx_create_frame): Don't set border width if embedded.
23893
23894 * emacs.c (USAGE3): Add --parent-id.
23895 (standard_args): Ditto.
23896
238972008-02-07 Jan Djärv <jan.h.d@swipnet.se>
23898
23899 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
23900
239012008-02-07 Jim Meyering <meyering@redhat.com>
23902
23903 Use "do...while (0)", not "if (1)...else" in macro definitions.
23904 The latter provokes a warning from gcc about the empty else, when
23905 followed by ";". Also, without that trailing semicolon, it would
23906 silently swallow up any following statement.
23907 * syntax.h (SETUP_SYNTAX_TABLE)
23908 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
23909 * buffer.h (DECODE_POSITION): Likewise.
23910 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
23911 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
23912 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
23913 (FETCH_CHAR_ADVANCE): Likewise.
23914 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
23915
239162008-02-07 Jim Meyering <meyering@redhat.com>
23917
23918 * lread.c [lint]: Don't include <sys/inode.h>.
23919
239202008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
23921
23922 * xselect.c (x_handle_dnd_message):
23923 * xmenu.c (digest_single_submenu, xmenu_show):
23924 * xdisp.c (with_echo_area_buffer_unwind_data)
23925 (format_mode_line_unwind_data, unwind_format_mode_line)
23926 (display_menu_bar):
23927 * eval.c (Ffetch_bytecode):
23928 * doc.c (store_function_docstring):
23929 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
23930 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
23931 * buffer.c (add_overlay_mod_hooklist): Use ASET.
23932
239332008-02-07 Kenichi Handa <handa@m17n.org>
23934
23935 * ftxfont.c (ftxfont_open): Don't set
23936 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
23937
23938 * ftfont.c (ftfont_open): Fix previous change.
23939
239402008-02-06 Jason Rumney <jasonr@gnu.org>
23941
23942 * w32font.c (w32font_text_extents): Fill in lbearing metric.
23943 Use cached metrics for ASCII characters.
23944 (w32font_open_internal): Don't set font's owning_frame.
23945 Cache metrics for ASCII characters.
23946
23947 * w32font.h (struct w32font_info): Add ascii_metrics.
23948 Remove owning_frame.
23949
239502008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
23951
23952 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
23953 to negative value.
23954
23955 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
23956
23957 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
23958
23959 * charset.c (syms_of_charset): Set QCtest and Qeq.
23960
239612008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
23962
23963 * process.c (Fstart_process):
23964 * callproc.c (Fcall_process): Handle the case where
23965 Funhandled_file_name_directory returns nil.
23966
23967 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
23968 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
23969 * font.c (check_gstring): Use them and AREF to access the vector before
23970 we know it's really a gstring.
23971 (Ffont_shape_text): Fix typo.
46e722a9 23972 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
23973
23974 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
23975 Declare.
23976
23977 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
23978
239792008-02-05 Jason Rumney <jasonr@gnu.org>
23980
23981 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
23982 Set smallest_font_height and smallest_char_width in display info.
23983
239842008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
23985
23986 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
23987
239882008-02-05 Miles Bader <miles@gnu.org>
23989
23990 * xfaces.c (get_lface_attributes, merge_named_face)
23991 (lookup_named_face, lookup_derived_face, realize_named_face):
23992 Revert 2008-02-01 change by cyd@stupidchicken.com.
23993
239942008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
23995
23996 * fontset.c (Ffontset_info): Handle the case of inhibitting the
23997 fallback fonts.
23998 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
23999
240002008-02-04 Jason Rumney <jasonr@gnu.org>
24001
24002 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
24003 set full_name.
24004 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
24005
240062008-02-03 Jason Rumney <jasonr@gnu.org>
24007
24008 * makefile.w32-in (OBJ1): Include font.o here.
24009 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
24010
240112008-02-02 Jason Rumney <jasonr@gnu.org>
24012
24013 * makefile.w32-in (temacs): Bump EMHEAP to 21.
24014
240152008-02-01 Jason Rumney <jasonr@gnu.org>
24016
24017 * s/cygwin.h: Define VIRT_ADDR_VARIES.
24018
24019 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
24020
240212008-02-01 Andreas Schwab <schwab@suse.de>
24022
24023 * Makefile.in (shortlisp, lisp): Update for rename of
24024 ../lisp/language/myanmar.el.
24025
240262008-02-01 Chong Yidong <cyd@stupidchicken.com>
24027
24028 * xfaces.c (get_lface_attributes): Delete function.
24029 (merge_named_face, lookup_named_face, lookup_derived_face)
24030 (realize_named_face): Call lface_from_face_name directly, and use
24031 the fact that merge_face_vectors does not alter its FROM argument.
24032
240332008-02-01 Jason Rumney <jasonr@gnu.org>
24034
24035 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
24036 input in the default locale. Handle non-Unicode multibyte input.
24037
240382008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24039
24040 * fontset.c (reorder_font_vector): Exclude nil elements from the
24041 font group. Don't try multiple fonts.
24042 (fontset_font): Adjust for the above change.
24043 (Finternal_char_font): Return nil if the found font doesn't
24044 contain the character ch.
24045
24046 * Makefile.in (lisp, shortlisp): Add cham.el.
24047
240482008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24049
24050 * font.h (FONTP): Make it return 1 also for a font-object.
24051
24052 * .gdbinit (xfontset): New function.
24053
24054 * font.c (font_find_for_lface): Check if the character C is
24055 supported or not only for the first font.
24056
24057 * fontset.c (reorder_font_vector): Fix typo.
24058 (fontset_find_font): Don't add a font-spec specifying a script.
24059 Use 0 (not Qt) for the indication of empty font-group. Change the
24060 format of RFONT-DEF. Return Qt if no font in the font-group
24061 support the character.
24062 (fontset_font): Adjust for the above change. If no font was
24063 found the character, remember that.
24064 (face_for_char): Adjust for the change of RFONT-DEF.
24065 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
24066 no font for the target.
24067 (Finternal_char_font): Adjust for the change of RFONT-DEF.
24068
240692008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24070
24071 * font.c (font_load_for_face): Handle the case that the font in
24072 face->lface is a string.
24073
240742008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24075
24076 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
24077
240782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24079
24080 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
24081 Fix previous change. If the frame is not on a window system,
24082 signal an error.
24083
240842008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24085
bba3e508
SM
24086 * coding.c (decode_coding_object, encode_coding_object):
24087 Adjust marker positions after conversion.
aac0c6e3
MR
24088
24089 * lisp.h (struct Lisp_Marker): New member need_adjustment.
24090
240912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24092
24093 * font.c (font_find_for_lface): Fix the handling of the return
24094 value of font_has_char.
24095 (Ffont_shape_text): Fix previous change.
24096
24097 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
24098 (fontset_ref_and_range): Delete it.
24099 (fontset_find_font): Call char_table_ref_and_range instead of
24100 FONTSET_REF_AND_RANGE.
24101 (make_fontset): Don't setup font groups of Latin here.
24102 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
24103 (new_fontset_from_font): Make the specified font the default for
24104 all Latin characters.
24105
241062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24107
24108 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
24109 is on a window system before accessing the fontset of the frame.
24110
241112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24112
24113 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
24114
24115 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
24116 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
24117
24118 * font.c (Ffont_shape_text): If the font driver doesn't have a
24119 shaper function, make zero-width glyphs to have at least one-pixel
24120 width. Fix setting of `to' field of glyphs.
24121
241222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24123
24124 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
24125 glyphs.
24126
24127 * font.h (struct font_driver): Improve docstring of member `shape'.
24128
241292008-02-01 Kenichi Handa <handa@m17n.org>
24130
24131 * composite.c (syms_of_composite): Fix docstring of
24132 auto-composition-function.
24133
24134 * font.h (LGLYPH_SIZE): New macro.
24135
24136 * font.c (Ffont_fill_gstring): Stop filling when a character not
24137 supported by the font is found.
24138 (Ffont_shape_text): When a shape callback function returns nil,
24139 try at most two more times with larger gstring.
24140 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
24141
24142 * xdisp.c (handle_auto_composed_prop): Change the argument to
24143 auto-composition-function.
24144
24145 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
24146 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
24147 Lispy glyph and store it in the lgstring.
24148
24149 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
24150
24151 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
24152
241532008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24154
24155 * font.c (Ffont_shape_text): Avoid unnecessary composition.
24156
24157 * fontset.c (Vfont_encoding_charset_alist): New variable.
24158 (syms_of_fontset): DEFVAR it.
24159 (reorder_font_vector, fontset_find_font): Optimize for the case of
24160 no need of reordering.
24161 (face_for_char): Map the charset property by
24162 Vfont_encoding_charset_alist.
24163
241642008-02-01 Jason Rumney <jasonr@gnu.org>
24165
24166 * w32font.c (logfonts_match): Don't check adstyle here.
24167 (font_matches_spec): Check here against physical font instead.
24168 (add_font_entity_to_list): Avoid some substitutions.
24169
24170 * font.c (font_parse_fcname): Default weight and slant to normal.
24171 (font_score): Prefer normal fonts if weight or slant unspecified.
24172 (font_score) [WINDOWSNT]: Scale weight difference down to closer
24173 match freetype scores.
24174
241752008-02-01 Jason Rumney <jasonr@gnu.org>
24176
24177 * w32font.c (w32font_text_extents): Don't use the frame stored in the
24178 font, as it may have been deleted.
24179 (w32_enumfont_pattern_entity): Map generic family to adstyle using
24180 most common hyphenless variation.
24181 (logfonts_match): Check generic family.
24182 (font_matches_spec): Don't check generic family here.
24183 (fill_in_logfont): Set generic family based on adstyle.
24184
24185 * w32font.h (w32font_get_cache): Update declaration.
24186
241872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24188
24189 * ftfont.c (ftfont_get_cache): Adjust the argument type.
24190
24191 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
24192 If none of the new drivers are available, call font_update_drivers
24193 with the old drivers.
24194
24195 * w32font.c (w32font_get_cache): Adjust the argument type.
24196
24197 * xfont.c (xfont_get_cache): Adjust the argument type.
24198
24199 * font.h (struct font_driver): Change argument type of get_cache.
24200
24201 * xftfont.c (xftfont_start_for_frame): Delete prototype.
24202
24203 * font.c (Ffont_get): Fix arguments to Fassoc.
24204 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
24205 (font_clear_cache): New function.
24206 (font_list_entities, font_matching_entity): Use font_get_cache.
24207 (font_update_drivers): Call font_clear_cache when finishing a driver.
24208
24209 * fontset.c (fontset_find_font): Fix previous change.
24210
242112008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24212
24213 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
24214 dpyinfo->font_table.
24215 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
24216 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
24217
24218 * font.c (font_at): Handle the case that the arg C is negative.
24219 Handle the unibyte case.
24220 (Ffont_at): Call font_at with the arg C -1.
24221
24222 * xdisp.c (handle_auto_composed_prop): Don't get a character at
24223 the position here, and call font_at with the arg C -1.
24224 Don't check the range of the existing composition at the point.
24225
242262008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24227
24228 * fontset.c (fontset_add): New args charset_id and family.
24229 Change caller.
24230 (load_font_get_repertory, fontset_find_font): Assume that
24231 font_spec is always a font-spec object.
24232 (Fset_fontset_font): Always store a font-spec object in a fontset.
24233
24234 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
24235 instead of get_property_and_range.
24236
242372008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24238
24239 * xftfont.c (struct xftfont_info): Delete the member ft_face.
24240 (xftfont_open): Don't keep locking face.
24241 (xftfont_close): Don't unlock face.
24242 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
24243
24244 * fontset.c (fontset_find_font): Don't prefer a font of
24245 supplementary charset.
24246
242472008-02-01 Kenichi Handa <handa@m17n.org>
24248
24249 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
24250 script, langsys_tag to langsys, new member script.
24251 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 24252 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
24253 listing to the script specified in that property. Fix arg to
24254 OTF_check_features.
24255
242562008-02-01 Jason Rumney <jasonr@gnu.org>
24257
24258 * w32font.h: New file.
24259
24260 * w32font.c: Include it.
24261 (struct w32font_info): Add owning_frame field. Move to w32font.h.
24262 (w32font_open): Set owning_frame.
24263 (w32font_text_extents): Use owning_frame.
24264 (struct font_callback_data): Add opentype_only field.
24265 (add_font_entity_to_list): Use it to filter fonts.
24266 Don't check against full name.
24267 (w32font_list_internal): New function.
24268 (w32font_list): Use it.
24269 (w32font_match_internal): New function.
24270 (w32font_match): Use it.
24271 (w32font_open_internal): New function.
24272 (w32font_open): Use it.
24273 (w32font_get_cache, w32font_close, w32font_has_char)
24274 (w32font_encode_char, w32font_text_extents, w32font_draw):
24275 Make non-static.
24276
24277 * makefile.w32-in (w32font.o): Depend on w32font.h.
24278
242792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24280
24281 * charset.c (Fdefine_charset_internal): Record a supplementary
24282 charset at the tail of Vcharset_order_list.
24283
24284 * font.c (Ffont_shape_text): Fix the return value.
24285
24286 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
24287
24288 * xdisp.c (handle_auto_composed_prop): Fix previous change.
24289
242902008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24291
24292 * ftfont.c (struct OpenTypeSpec): New struct.
24293 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
24294 (ftfont_get_open_type_spec): New function.
24295 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
24296
24297 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
24298
242992008-02-01 Jason Rumney <jasonr@gnu.org>
24300
24301 * w32font.c (add_font_entity_to_list): Compare only the beginning
24302 of full name.
24303
243042008-02-01 Kenichi Handa <handa@m17n.org>
24305
24306 * xdisp.c (handle_auto_composed_prop): Simplify the code.
24307 Never return HANDLED_RECOMPUTE_PROPS.
24308
243092008-02-01 Kenichi Handa <handa@m17n.org>
24310
24311 * font.c (font_gstring_produce): Delete it.
24312
24313 * composite.h (COMPOSITION_METHOD):
24314 Handle COMPOSITION_WITH_GLYPH_STRING.
24315
243162008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24317
24318 * xfont.c (Qx): Delete.
24319 (syms_of_xfont): Don't initialize Qx.
24320
24321 * composite.h (enum composition_method):
24322 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
24323
243242008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24325
24326 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
24327 (choose_face_font): Accept new form of font-spec.
24328
24329 * frame.h (font_driver_list): Declare it unconditionally.
24330 (struct frame): Define members font_driver_list and font_data_list
24331 unconditionally.
24332
24333 * fontset.c: Include "font.h" unconditionally.
24334 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
24335 (Fset_fontset_font): Accept a font-spec object.
24336
24337 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
24338 PIXEL_SIZE part a wild card.
24339
24340 * dispextern.h (struct glyph_string): Define members clip and
24341 num_clips unconditionally.
24342 (struct face): Define members font_info and extra unconditionally.
24343
24344 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
24345 ftfont_info only when HAVE_LIBOTF is defined.
24346
243472008-02-01 Andreas Schwab <schwab@suse.de>
24348
24349 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
24350 and end.
24351
243522008-02-01 Jason Rumney <jasonr@gnu.org>
24353
24354 * w32font.c (w32font_driver): Add new fields.
24355
243562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24357
24358 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
24359 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
24360 (LIBES): Add @M17N_FLT_CFLAGS@.
24361
24362 * composite.c (compose_text): Don't treat the new style
24363 composition specially.
24364
24365 * emacs.c (main): Call syms_of_font unconditionally.
24366
24367 * font.h (FONT_ENTITY_NOT_LOADABLE)
24368 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
24369 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
24370 (struct font_driver): New member shape.
24371 (font_registry_charsets): Extern it.
24372 (font_find_for_lface, font_prepare_composition): Adjust prototype.
24373 (font_otf_capability, font_drive_otf): Delete their externs.
24374
24375 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
24376 (font_charset_alist, font_registry_charsets): Move from xfont.c
24377 and rename.
24378 (font_prop_validate_otf): New function.
24379 (font_property_table): Register it for QCotf.
24380 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
24381 (font_drive_otf): Delete.
24382 (font_prepare_composition): New arg F. Adjust for the change of
24383 lispy gstring.
24384 (font_find_for_lface): New arg C.
24385 (font_load_for_face): Adjust for the change of font_find_for_lface.
24386 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
24387 lispy gstring.
24388 (Ffont_shape_text): New function.
24389 (Fopen_font): If the font size is not given, use 12-pixel.
24390 (Ffont_at): New arg STRING.
40b1a3a9 24391 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
24392 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
24393 conditionally.
24394
24395 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
24396 fonts of the same font-spec. Change the format of RFONT-DEF.
24397 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
24398 Adjust for the change of RFONT-DEF.
24399 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
24400
24401 * ftfont.h: New file.
24402
24403 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
24404 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
24405 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
24406 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
24407 font_otf_capability and font_drive_otf, set ftfont_shape.
24408 (ftfont_list): Adjust for the change of :otf property value.
24409 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
24410 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
24411 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
24412 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
24413 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
24414 (otf_gstring, gstring, m17n_flt_initialized): New variables.
24415
24416 * w32term.c (x_draw_composite_glyph_string_foreground):
24417 Adjust for the change of lispy gstring.
24418
24419 * xdisp.c (handle_composition_prop): Adjust for the change of
24420 lispy gstring. Call a function for auto-composition with the
24421 third arg it->window.
24422 (fill_composite_glyph_string): Adjust for the change of lispy string.
24423 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
24424
24425 * xfaces.c (set_font_frame_param): Adjust for the change of
24426 font_find_for_lface.
24427
24428 * xfont.c (x_font_charset_alist): Move to font.c and rename.
24429 (xfont_registry_charsets): Likewise. Change caller.
24430 (syms_of_xfont): Don't handle x_font_charset_alist.
24431
24432 * xftfont.c: Include "ftfont.h".
24433 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
24434 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
24435 (xftfont_close) [HAVE_LIBOTF]: Close otf.
24436 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
24437 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
24438 Set xftfont_driver.shape to xftfont_shape.
24439
24440 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
24441 the change of lispy gstring.
24442
244432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24444
24445 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
24446
244472008-02-01 Jason Rumney <jasonr@gnu.org>
24448
24449 * w32font.c (w32font_draw): Fill background manually.
24450
244512008-02-01 Jason Rumney <jasonr@gnu.org>
24452
24453 * font.c (Qfontp): Remove unused symbol.
24454 (QCantialias): New symbol.
24455 (syms_of_font): Define it.
24456 (font_property_table): Set a validator for QCantialias.
24457
24458 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
24459 Define if not already.
24460 (QCfamily): Share with xfaces.c.
24461 (Qstandard, Qsubpixel, Qnatural): New symbols.
24462 (syms_of_w32font): Define them. Don't define QCfamily here.
24463 (w32_antialias_type, lispy_antialias_type): New functions.
24464 (w32_enumfont_pattern_entity): New arg requested_font.
24465 Set antialias parameter if non-default was requested.
24466 (fill_in_logfont): Fill in lfQuality if :antialias specified.
24467
244682008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24469
24470 * lread.c (read1): Undo the previous change.
24471
244722008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
24473
24474 * frame.c (Fdelete_frame): Call font_update_drivers only when
24475 USE_FONT_BACKEND is defined.
24476
244772008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24478
24479 * font.h (struct font_bitmap): New member bits_per_pixel.
24480 (struct font_driver): New members start_for_frame and end_for_frame.
24481 (struct font_data_list): New struct.
24482 (font_put_frame_data, font_get_frame_data): Extern them.
24483
24484 * frame.h (struct frame): New member font_data_list.
24485
24486 * font.c (font_update_drivers): Call driver->start_for_frame and
24487 driver->end_for_frame at proper timings.
24488 (font_put_frame_data, font_get_frame_data): New functions.
24489 (Ffont_spec): Add usage in the docstring.
24490
24491 * frame.c (make_frame): Initialize f->font_data_list to NULL.
24492 (Fdelete_frame): Call font_update_drivers.
24493
24494 * xftfont.c (struct xftface_info): Delete the member xft_draw.
24495 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
24496 (xftfont_get_xft_draw): New function.
24497 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
24498 (xftfont_end_for_frame): New function.
24499 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
24500
24501 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
24502 Change argument. Cache GCs in the per-frame data.
24503 (struct ftxfont_frame_data): New struct.
24504 (ftxfont_draw_bitmap): New arg gc_fore and flush.
24505 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
24506 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
24507 (ftxfont_end_for_frame): New function.
24508 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
24509
24510 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
24511
245122008-02-01 Kenichi Handa <handa@m17n.org>
24513
24514 * xselect.c (Vselection_coding_system)
24515 (Vnext_selection_coding_system): Delete them.
24516 (syms_of_xselect): Don't declare selection-coding-system and
24517 next-selection-coding-system. They are declared in select.el.
24518
245192008-02-01 Jason Rumney <jasonr@gnu.org>
24520
24521 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
24522
24523 * w32fns.c: Include imm.h.
24524 (get_composition_string_fn, get_ime_context_fn): New optional
24525 system functions.
24526 (globals_of_w32fns): Load them from imm32.dll.
24527 (ignore_ime_char): New flag.
24528 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
24529 WM_IME_ENDCOMPOSITION messages.
24530
24531 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
24532 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
24533
245342008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24535
24536 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
24537 (READCHAR_REPORT_MULTIBYTE): New macro.
24538 (readchar): New 2nd arg MULTIBYTE.
24539 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
24540 Make symbol's name multibyte according to the multibyteness of the
24541 source.
24542
245432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24544
24545 * xfaces.c (face_for_overlay_string): Call lookup_face with
24546 correct arguments (fix of synching with the trunk).
24547
245482008-02-01 Kenichi Handa <handa@m17n.org>
24549
24550 * font.c (font_prop_validate_symbol, font_prop_validate_style)
24551 (font_prop_validate_non_neg, font_prop_validate_spacing):
24552 Delete argument prop_index.
24553 (font_property_table): Change arguments to validater. Change Callers.
24554 (font_lispy_object): Delete.
24555 (font_at): Use font_find_object instead fo font_lispy_object.
24556
245572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24558
24559 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
24560 and file names.
24561
245622008-02-01 Jason Rumney <jasonr@gnu.org>
24563
24564 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
24565 (font_matches_spec): Remove debug output.
24566 (add_font_entity_to_list): Avoid using substituted fonts.
24567
245682008-02-01 Jason Rumney <jasonr@gnu.org>
24569
24570 * doc.c (Fsnarf_documentation):
24571 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
24572
245732008-02-01 Miles Bader <miles@gnu.org>
24574
24575 * dispextern.h (struct glyph_row): Only define "clip" field if
24576 HAVE_WINDOW_SYSTEM is defined.
24577
245782008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24579
24580 Fix up multi-tty merge.
24581
24582 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
24583 and indentation.
24584
24585 * xfaces.c (free_realized_face, clear_face_gcs):
24586 Include font_done_for_face in the input_blocked section, just in case.
24587
24588 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
24589 (get_char_face_and_encoding): Undo last change and remove the *other*
24590 duplicate definition (i.e. keep the one that's better scoped and that
24591 includes code for the font-backend).
24592
24593 * terminal.c (create_terminal): Default keyboard_coding to
24594 `no-conversion' and terminal_coding to `undecided'.
24595
24596 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
24597
24598 * fontset.c (free_realized_fontsets): Check that the table entry does
24599 contain a fontset before trying to compare it to `base'.
24600
24601 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
24602 syms_of_charset, and syms_of_coding earlier because init_window_once
24603 now needs Vcoding_system_hash_table to be setup.
24604
24605 * coding.h (default_buffer_file_coding): Remove.
24606
24607 * coding.c (default_buffer_file_coding): Remove.
24608 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
24609 than ->symbol, and use the terminal-local coding system.
24610 (syms_of_coding): Don't setup the coding-systems that are not
24611 terminal-local.
24612 (Fdefine_coding_system_internal): Use XCAR/XCDR.
24613
24614 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
24615 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
24616
24617 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
24618 in chartab.c and were re-added here by mistake.
24619 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
24620
24621 * doc.c (Fsnarf_documentation):
24622 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
24623 src to etc.
24624
24625 * ChangeLog.10: Add mistakenly removed entry.
24626
246272008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
24628
24629 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
24630
246312008-02-01 Miles Bader <miles@gnu.org>
24632
24633 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
24634 Add extra args to FACE_FOR_CHAR.
24635
246362008-02-01 Kenichi Handa <handa@m17n.org>
24637
24638 * keymap.c (where_is_internal_1): If key is a cons, store the copy
24639 in sequence.
24640
24641 * chartab.c (map_sub_char_table, map_char_table): If the range
24642 contains just one character, call the function with that character
24643 even if the depth is not 3.
24644
246452008-02-01 Jason Rumney <jasonr@gnu.org>
24646
24647 * w32font.c (w32font_text_extents): Calculate metrics for the
24648 whole string.
24649
246502008-02-01 Jason Rumney <jasonr@gnu.org>
24651
24652 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
24653
246542008-02-01 Jason Rumney <jasonr@gnu.org>
24655
bba3e508
SM
24656 * w32term.c (x_set_glyph_string_clipping):
24657 Use get_glyph_string_clip_rects.
aac0c6e3
MR
24658 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
24659 Adjust for the change of struct glyph_string.
24660
24661 * w32font.c (w32font_draw): Do clipping here.
24662
246632008-02-01 Kenichi Handa <handa@m17n.org>
24664
24665 * xftfont.c (xftfont_draw): Adjust for the change of struct
24666 glyph_string.
24667
bba3e508
SM
24668 * xterm.c (x_set_glyph_string_clipping):
24669 Use get_glyph_string_clip_rects.
aac0c6e3
MR
24670 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
24671 Adjust for the change of struct glyph_string.
24672
24673 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
24674 the resulting clip(s}.
24675 (expose_overlaps): Add arg r. Change callers. Set it to
24676 row->clip temporarily.
24677 (expose_window): Redraw rows overlapping the exposed area.
24678
24679 * dispextern.h (struct glyph_row): New member clip.
24680 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
24681 clip_height, new member clip, and num_clips.
24682
246832008-02-01 Kenichi Handa <handa@m17n.org>
24684
24685 * data.c (Fchar_or_string_p): Fix docstring.
24686
246872008-02-01 Kenichi Handa <handa@m17n.org>
24688
24689 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
24690 create a temporary XftDraw object.
24691
246922008-02-01 Kenichi Handa <handa@m17n.org>
24693
24694 * font.c (Ffontp): Fix docstring.
24695
24696 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
24697 strong evidence of ISO-2022.
24698
246992008-02-01 Kenichi Handa <handa@m17n.org>
24700
24701 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
24702 SYNTAX_ENTRY_FOLLOW_PARENT.
24703
247042008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24705
24706 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
24707 its type.
24708 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
24709 Update to the new type of weak_hash_tables and next_weak.
24710
24711 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
24712 a plain C pointer to Lisp_Hash_Table.
24713
24714 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
24715 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
24716 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
24717 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
24718 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
24719 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
24720 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
24721 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
24722 (GC_EQ): Remove since they've been identical to their non-GC_
24723 alter-egos ever since the markbit was eradicated.
24724
24725 * alloc.c:
24726 * buffer.c:
24727 * buffer.h:
24728 * data.c:
24729 * fileio.c:
24730 * filelock.c:
24731 * fns.c:
24732 * frame.h:
24733 * lisp.h:
24734 * macterm.c:
24735 * print.c:
24736 * process.c:
24737 * w32fns.c:
24738 * w32menu.c:
24739 * w32term.c:
24740 * xfns.c:
24741 * xmenu.c:
24742 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
24743
247442008-02-01 Kenichi Handa <handa@m17n.org>
24745
24746 * chartab.c (map_sub_char_table): Make it work for the top-level
24747 char-table. Fix handling of parent char-table.
24748 (map_char_table): Adjust for the above change.
24749
247502008-02-01 Jason Rumney <jasonr@gnu.org>
24751
24752 * w32font.c (Qgdi): Rename from Qw32.
24753
247542008-02-01 Jason Rumney <jasonr@gnu.org>
24755
24756 * w32bdf.c (get_quoted_string): Make function static.
24757
247582008-02-01 Kenichi Handa <handa@m17n.org>
24759
24760 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
24761 bigger ascent and descent than those of the font, use them as
24762 font's ascent and descent.
24763
247642008-02-01 Kenichi Handa <handa@m17n.org>
24765
24766 * Makefile.in (${lispsource}international/charprop.el): Move this
24767 target within "#ifdef HAVE_UNIDATA" and "#endif".
24768
247692008-02-01 Kenichi Handa <handa@m17n.org>
24770
24771 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
24772 (shortlisp): Add ../lisp/language/tai-viet.el.
24773
247742008-02-01 Ulrich Mueller <ulm@gentoo.org>
24775
24776 * Makefile.in (${lispsource}international/charprop.el): Depend on
24777 temacs${EXEEXT}.
24778
247792008-02-01 Jason Rumney <jasonr@gnu.org>
24780
24781 * w32font.c (w32font_close): Delete the GDI font object.
24782
24783 * w32menu.c: Include character.h.
24784
24785 * w32proc.c: Likewise.
24786
24787 * w32select.c: Likewise.
24788
24789 * makefile.w32-in (w32proc.o): Depend on character.h.
24790
247912008-02-01 Jason Rumney <jasonr@gnu.org>
24792
24793 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
24794
24795 * w32menu.c (syms_of_w32menu): Likewise.
24796
24797 * w32proc.c (syms_of_ntproc): Likewise.
24798
24799 * w32select.c (syms_of_w32select): Likewise.
24800
24801 * w32term.c (syms_of_w32term): Likewise.
24802
248032008-02-01 Jason Rumney <jasonr@gnu.org>
24804
24805 * w32font.c (w32font_draw): Delete brush after using it.
24806
248072008-02-01 Jason Rumney <jasonr@gnu.org>
24808
24809 * w32font.c (w32font_open): Don't set font_idx.
24810 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
24811 to font settings.
24812 (w32font_draw): Fill background explicitly.
24813
248142008-02-01 Jason Rumney <jasonr@gnu.org>
24815
24816 * w32term.c (w32_initialize): Don't call w32font_initialize.
24817
24818 * w32font.c (w32font_info): Remove subranges.
24819 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
24820 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
24821 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
24822 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
24823 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
24824 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
24825 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
24826 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
24827 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
24828 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
24829 New symbols.
24830 (font_callback_data): New struct.
24831 (w32font_list, w32font_match): Use it.
24832 (w32font_open): Don't populate subranges.
24833 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
24834 (w32font_encode_char): Always return unicode code-point as-is.
24835 (w32font_text_extents): Supply a transformation matrix to
24836 GetGlyphOutline. Never look up by glyph index. Avoid looping
24837 twice. Use unicode version of GetTexExtentPoint32 instead of
24838 glyph index version.
24839 (set_fonts_frame): Remove.
24840 (w32_enumfont_pattern_entity): Add frame parameter, use it to
24841 set frame parameter. Use backward compatible fake foundries.
24842 Save generic family in extra slot under QCfamily. Make width slot
24843 constant. Save QCspacing value. Save list of scripts instead of
24844 binary subranges.
24845 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
24846 (add_font_entity_to_list): Use font_callback_data struct.
24847 Filter unwanted fonts.
aac0c6e3
MR
24848 (add_one_font_entity_to_list): Use font_callback_data struct.
24849 (w32_registry): Default to iso10646_1.
24850 (fill_in_logfont): Use dpi from extra slot. Don't bother with
24851 string font registries. Don't fill in font name if it is a generic
24852 family name, fill family instead. Use spacing, family and script
24853 extra info to fill pitch, family and charset fields.
24854 (list_all_matching_fonts): Use font_callback_data struct.
24855 (unicode_range_for_char): Remove.
24856 (font_supported_scripts): New function.
24857 (w32font_initialize): Remove.
24858 (syms_of_w32font): Update which symbols are defined.
24859
248602008-02-01 Jason Rumney <jasonr@gnu.org>
24861
24862 * font.c (font_pixel_size): Reverse assq_no_quit args.
24863
24864 * w32term.h (FONT_WIDTH): Report max width, not average.
24865 (FONT_MAX_WIDTH): Remove.
24866 (FONT_AVG_WIDTH): New macro.
24867
24868 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
24869 redefinition of FONT_WIDTH.
24870
24871 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
24872 (w32_cache_char_metrics): Use FONT_WIDTH.
24873
24874 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
24875
248762008-02-01 Jason Rumney <jasonr@gnu.org>
24877
24878 * w32font.c (w32font_open): Make lfHeight negative.
24879
24880 * w32fns.c (x_default_font_parameter): Use new style font name.
24881 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
24882
248832008-02-01 Jason Rumney <jasonr@gnu.org>
24884
24885 * w32font.c (QCsubranges): New symbol.
24886 (w32font_open, w32font_has_char): Get subranges from subproperty
24887 of extra.
24888 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
24889 (syms_of_w32font): Define :subranges symbol.
24890
24891 * font.c (font_put_extra): Expose externally.
24892
24893 * font.h (font_put_extra): Move declaration from font.c.
24894
24895 * font.c (Ffont_get): Use font driver to determine otf capability.
24896 (adjust_anchor): Check if driver defines anchor_point before using.
24897
24898 * w32font.c (w32font_open): Handle size, height and pixel_size better.
24899 (w32font_draw): Use options.
24900 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
24901 Fix detection of truetype fonts.
24902 (registry_to_w32_charset): Handle charsets other than iso8859-1
24903 expressed as lisp symbols.
24904 (w32_registry): Express charset as lisp symbol.
24905 (fill_in_logfont): Reverse pixel and point height logic.
24906 Don't set width here. Set quality to default.
24907
24908 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
24909 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
24910
24911 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24912 Remove redundant loop and allocation.
24913
24914 * makefile.w32-in (font.o, w32font.o): New objects.
24915 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
24916 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
24917
24918 * xdisp.c (fill_composite_glyph_string): Make the first arg to
24919 STORE_XCHARB a valid l-value.
24920
24921 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
24922 calculations for non-Truetype fonts.
24923 (x_draw_glyph_string): Sync with xterm.c.
24924 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
24925 Remove redundant code.
24926 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
24927
24928 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
24929 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
24930
24931 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
24932 (x_to_w32_charset, w32_to_x_charset): Expose externally.
24933
24934 * w32font.c: New file for w32 font backend.
24935
249362008-02-01 Kenichi Handa <handa@m17n.org>
24937
24938 * term.c: Don't include "buffer.h" twice.
24939
249402008-02-01 Kenichi Handa <handa@m17n.org>
24941
24942 * character.c (Funibyte_string): New function.
24943 (syms_of_character): Defsubr it.
24944
249452008-02-01 Jason Rumney <jasonr@gnu.org>
24946
24947 * w32term.c [USE_FONT_BACKEND]:
24948 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
24949 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
24950 (x_draw_glyph_string, x_draw_glyph_string_foreground)
24951 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
24952 (x_free_frame_resources): Sync with xterm.c.
24953
249542008-02-01 Andreas Schwab <schwab@suse.de>
24955
24956 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
24957 char-table size.
24958
249592008-02-01 Kenichi Handa <handa@m17n.org>
24960
24961 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
24962
249632008-02-01 Kenichi Handa <handa@m17n.org>
24964
24965 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
24966 font_otf_gpos, add font_drive_otf.
24967
24968 * fontset.c (fontset_find_font): Pay attention to font size
24969 specified for a font.
24970 (reorder_font_vector): Check contents of font_def.
24971
24972 * font.c (struct otf_list): Delete it.
24973 (otf_list): Make it a lisp variable.
24974 (otf_open): Use lispy otf_list.
24975 (generate_otf_features): Rename from parse_gsub_gpos_spec.
24976 (check_otf_features): New function.
24977 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
24978 New functions.
24979 (font_drive_otf): New function merging font_otf_gsub and
24980 font_otf_gpos.
24981 (font_open_for_lface): New arg spec. Change argument order.
24982 (font_load_for_face): Adjust for the change of font_open_for_lface.
24983 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
24984 Ffont_otf_gpos.
24985 (syms_of_font): Staticpro otf_list. Delete defsubr of
24986 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
24987
24988 * xfaces.c (set_font_frame_param): Adjust for the change of
24989 font_open_for_lface.
24990
24991 * font.h (font_open_for_lface): Adjust prototype.
24992 (struct font_driver): Delete members otf_gsub and otf_gpos, add
24993 member otf_drive.
24994 (font_otf_gsub, font_otf_gpos): Delete externs.
24995 (font_drive_otf): Extern it.
24996
249972008-02-01 Kenichi Handa <handa@m17n.org>
24998
24999 * font.c (font_at): If the window W is not on a window system,
25000 return Qnil.
25001
25002 * coding.c (produce_chars, encode_coding): Don't call
25003 insert_from_gap if no characters to produce.
25004
250052008-02-01 Kenichi Handa <handa@m17n.org>
25006
25007 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
25008 Fclear_face_cache.
25009
25010 * xfaces.c (face_for_font): Check also face->font==font->font.font.
25011
250122008-02-01 Miles Bader <miles@gnu.org>
25013
25014 * emacs.c (main): Change default value of `enable_font_backend' to 1.
25015 Parse "--disable-font-backend" option.
25016 (standard_args): Add "--disable-font-backend" option.
25017
250182008-02-01 Kenichi Handa <handa@m17n.org>
25019
25020 * fontset.c (fontset_find_font): New function.
25021 (fontset_font): Use fontset_find_font.
25022 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
25023 Register the specified font for all Latin characters.
25024 (new_fontset_from_font): Register the specified font for all Latin
25025 characters.
25026 (dump_fontset): For a realized fontset, include the base fontset
25027 name in the returned vector.
25028
250292008-02-01 Kenichi Handa <handa@m17n.org>
25030
25031 * character.h (CHAR_STRING): Cast C to unsigned on calling
25032 char_string.
25033
25034 * character.c (char_string): Type of arg C changed to unsigned.
25035 Signal an error if C is an invalid character code.
25036
25037 * editfns.c (general_insert_function, Fchar_to_string):
25038 Use CHARACTERP, not INTEGERP.
25039
250402008-02-01 Kenichi Handa <handa@m17n.org>
25041
25042 * character.h (MIN_MULTIBYTE_LEADING_CODE)
25043 (MAX_MULTIBYTE_LEADING_CODE): New macros.
25044
25045 * regex.c (analyse_first): Fix for multibyte characters in "case
25046 charset:" and "case categoryspec:".
25047
250482008-02-01 Andreas Schwab <schwab@suse.de>
25049
25050 * Makefile.in (LIBES): Move standard libraries to the end.
25051
250522008-02-01 Kenichi Handa <handa@m17n.org>
25053
25054 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
25055 nonzero, don't shrink the buffer nextb.
25056
25057 * buffer.h (struct buffer_text): New member inhibit_shrinking.
25058
25059 * coding.c (coding_alloc_by_making_gap): New arg offset.
25060 (alloc_destination): Call coding_alloc_by_making_gap with the arg
25061 offset.
25062 (decode_coding_iso_2022): Update coding->safe_charsets.
25063 (decode_coding_gap): Temporarily set
25064 current_buffer->text->inhibit_shrinking to 1.
25065
250662008-02-01 Kenichi Handa <handa@m17n.org>
25067
bba3e508
SM
25068 * xterm.c (x_draw_composite_glyph_string_foreground):
25069 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
25070
250712008-02-01 Juanma Barranquero <lekktu@gmail.com>
25072
25073 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
25074
250752008-02-01 Kenichi Handa <handa@m17n.org>
25076
25077 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
25078 target_multibyte instead of multibyte.
25079 (re_match_2_internal): Call bcmp_translate with target_multibyte.
25080 (bcmp_translate): Change the argument name from multibyte to
25081 target_multibyte.
25082
250832008-02-01 Kenichi Handa <handa@m17n.org>
25084
25085 These changes are to compile a regexp into a pattern that can be
25086 used both for multibyte and unibyte targets.
25087
25088 * Makefile.in (search.o): Depend on charset.h.
25089
25090 * character.c (multibyte_char_to_unibyte_safe): New function.
25091
25092 * search.c: Include "charset.h".
25093 (compile_pattern_1): Delete argument multibyte. Don't set
25094 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
25095 (compile_pattern): Don't compare cp->buf.target_multibyte.
25096 Compare cp->buf.charset_unibyte.
25097 (compile_pattern): Set cp->buf.target_multibyte.
25098
25099 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
25100
25101 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
25102
25103 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
25104 multibyte. Change callers.
25105 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
25106 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
25107 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
25108 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
25109 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
25110 (regex_compile): Make the compiled pattern usable both for
25111 multibyte and unibyte targets.
25112 (analyse_first): Make the fastmap usable both for multibyte and
25113 unibyte targets.
25114 (TRANSLATE_VIA_MULTIBYTE): Delete.
25115 (re_match_2_internal): Pay attention to the case that the
25116 multibyteness of bufp and target may be different.
25117
251182008-02-01 Kenichi Handa <handa@m17n.org>
25119
25120 * xdisp.c (x_produce_glyphs): When a font is not found, make the
25121 empty box occupy at least one column width.
25122
251232008-02-01 Miles Bader <miles@gnu.org>
25124
25125 * Makefile.in: Remove redundant HAVE_XFT clause.
25126
251272008-02-01 Kenichi Handa <handa@m17n.org>
25128
25129 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
25130
251312008-02-01 Kenichi Handa <handa@m17n.org>
25132
25133 * fontset.c (Finternal_char_font): Fix for the case of POSITION
25134 being nil.
25135
251362008-02-01 Kenichi Handa <handa@m17n.org>
25137
25138 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
25139
251402008-02-01 Kenichi Handa <handa@m17n.org>
25141
25142 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
25143
251442008-02-01 Kenichi Handa <handa@m17n.org>
25145
25146 * search.c (simple_search): Fix previous change.
25147
251482008-02-01 Kenichi Handa <handa@m17n.org>
25149
25150 * xftfont.c (ftfont_font_format): Extern declaration.
25151
25152 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
25153
25154 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
25155 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
25156
25157 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
25158 (ftfont_font_format): Fix previous change.
25159
25160 * font.h (Ffont_xlfd_name): EXFUN it.
25161
25162 * font.c (font_parse_xlfd): Fix the array size of `f'.
25163 (register_font_driver): Use EQ to compare driver->type.
25164
25165 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
25166 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
25167 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
25168
251692008-02-01 Kenichi Handa <handa@m17n.org>
25170
25171 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
25172 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
25173
251742008-02-01 Kenichi Handa <handa@m17n.org>
25175
25176 * xfont.c (xfont_open): Set font->format.
25177
25178 * xftfont.c (xftfont_open): Set font->format.
25179
25180 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
25181 (ftfont_list): Include FC_FONTFORMAT in FcObject.
25182 (ftfont_open): Set font->format.
25183 (ftfont_font_format): New function.
25184
25185 * font.h (struct font): New member format.
25186
25187 * font.c (Qopentype): New variable.
25188 (syms_of_font): Defsym it.
25189 (Fquery_font): Change the format of the last element of the return
25190 value.
25191
251922008-02-01 Kenichi Handa <handa@m17n.org>
25193
25194 * xfns.c (xic_create_xfontset): Try the default fontset name as a
25195 last resort.
25196
251972008-02-01 Kenichi Handa <handa@m17n.org>
25198
25199 * coding.c (detect_coding_charset): Fix detection of multi-byte
25200 charset.
25201
252022008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
25203
25204 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
25205
252062008-02-01 Kenichi Handa <handa@m17n.org>
25207
25208 * xdisp.c (get_next_display_element): Set it->face_id for the
25209 first component of a composition.
25210 (x_produce_glyphs): Check if the font is changed or not for composition.
25211
252122008-02-01 Kenichi Handa <handa@m17n.org>
25213
25214 * fontset.c (Qlatin): New variable.
25215 (syms_of_fontset): Define it as a lisp symbol.
25216 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
25217
252182008-02-01 Kenichi Handa <handa@m17n.org>
25219
25220 * font.c (font_unparse_fcname): Pay attention to the case that
25221 some of font property is a null string.
25222
252232008-02-01 Kenichi Handa <handa@m17n.org>
25224
25225 * term.c: Include "composite.h".
25226 (encode_terminal_code): Output all components of composition.
25227 Check the size of encode_terminal_src.
25228 (produce_glyphs): For composition, call produce_composite_glyph.
25229 (append_composite_glyph, produce_composite_glyph): New functions.
25230
25231 * xdisp.c (x_produce_glyphs): In handling composition, if a font
25232 is not found, get font_info from the current ascii face.
25233
252342008-02-01 Kenichi Handa <handa@m17n.org>
25235
25236 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
25237 buffer-file-name to Qnil before calling insert_from_buffer.
25238
25239 * font.c (font_unparse_fcname): Pay attention to the case that
25240 foundry is a null string.
25241
252422008-02-01 Kenichi Handa <handa@m17n.org>
25243
25244 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
25245
25246 * font.c (Qunicode_sip): New variable.
25247 (syms_of_font): Declare it as a Lisp symbol.
25248
25249 * font.h (Qunicode_sip): Extern it.
25250
252512008-02-01 Kenichi Handa <handa@m17n.org>
25252
25253 * composite.c (get_composition_id): Pay attention to TAB component.
25254
25255 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
25256 TAB. Adjust for the change of s->char2b which always points to
25257 the first element of allocated memory.
25258
25259 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
25260
25261 * xdisp.c (handle_composition_prop): Set it->c to the first
25262 non-TAB component.
25263 (fill_composite_glyph_string): Change argument.
25264 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
25265 (x_produce_glyphs): Fix handling of left/right padding.
25266
252672008-02-01 Kenichi Handa <handa@m17n.org>
25268
25269 * coding.c (detect_coding_system): Fix for handling off
25270 inhibit_iso_escape_detection. Fix for the case that no coding
25271 system is defined for a specific coding category.
25272
252732008-02-01 Kenichi Handa <handa@m17n.org>
25274
25275 * font.c (font_matching_entity): Delete unused local var.
25276
25277 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
25278 opening a font.
25279
25280 * fileio.c (Finsert_file_contents): On recovering a file, assume
25281 Unix-like eol.
25282 (choose_write_coding_system): On auto-saving a file, force
25283 Unix-like eol.
25284
25285 * coding.c (setup_coding_system): Fix setting of
25286 coding->common_flags based on eol_type.
25287 (coding_inherit_eol_type): If PARENT is not nil, be sure to
25288 inherit from it.
25289
252902008-02-01 Kenichi Handa <handa@m17n.org>
25291
25292 * alloc.c (NSTATICS): Increas to 0x600.
25293
252942008-02-01 Kenichi Handa <handa@m17n.org>
25295
25296 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
25297 (ftfont_list): Don't check :name property.
25298 (ftfont_match): New function.
25299 (ftfont_pattern_entity): If the pattern doesn't contain
25300 FC_SPACING, don't assume FC_MONO.
25301
25302 * font.h (struct font_driver): New member `match'.
25303 (font_update_drivers): Adjust prototype.
25304
25305 * font.c (font_parse_fcname, font_parse_name): Don't change :name
25306 property of FONT.
bba3e508
SM
25307 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
25308 Define them unconditionally.
aac0c6e3
MR
25309 (font_matching_entity): New function.
25310 (font_open_by_name): Try font_matching_entity if exact match is
25311 not found.
25312 (font_update_drivers): Delete the arg FONT. Return a list of
25313 actually used backends. Don't free faces, font caches here.
25314 Don't store data in frame parameters. Don't call x_set_font.
25315 (Ffont_spec): Store :name property as is.
25316 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
25317 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
25318 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
25319 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
25320 Call font->driver->otf_gsub instead of font_otf_gsub.
25321
25322 * frame.c (x_set_font_backend): Do more works that were done in
25323 font_update_drivers before.
25324
25325 * xfont.c (xfont_match): New function.
25326 (xfont_driver): Set xfont_driver.match to xfont_match.
25327 (xfont_draw): Set font in GC if necessary.
25328
25329 * ftxfont.c (ftxfont_match): New function.
25330 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
25331
25332 * xftfont.c (xftfont_match): New function.
25333 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
25334
253352008-02-01 Kenichi Handa <handa@m17n.org>
25336
25337 * font.h (struct font): New member scalable.
25338 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
25339 (font_otf_gsub): Adjust prototype.
25340
25341 * font.c (font_otf_capability): Fix handling of the default langsys.
25342 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
25343 Check the contents of SPEC.
25344 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
25345 (check_gstring): New function.
25346 (REPLACEMENT_CHARACTER): New macro.
25347 (font_otf_gsub): New arg alternate_subst. Be sure to set all
25348 glyph codes of GSTRING.
25349 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
25350 (font_prepare_composition): Set cmp->glyph_len.
25351 (font_open_entity): Set font->scalable.
25352 (Ffont_get): Handle :otf property.
bba3e508
SM
25353 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
25354 New functions.
aac0c6e3
MR
25355 (Fquery_font): Use font->font.full_name.
25356 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
25357 Sfont_otf_alternates.
25358
25359 * ftfont.c (ftfont_open): Set font->font.full_name and
25360 font->font.name properly. Fix calculation of font->font.height
25361 and font->min_width.
25362
25363 * ftxfont.c (ftxfont_create_gcs): New function.
25364 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
25365 (ftxfont_draw_backgrond): Fix filling region.
25366 (ftxfont_default_fid): New function.
25367 (ftxfont_open): Set xfont->fid to the return value of
25368 ftxfont_default_fid.
25369 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
25370 (ftxfont_done_face): Free only GCs that are created by
25371 ftxfont_create_gcs.
25372 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
25373
25374 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
25375 Clip to src->width, etc (not src->clip_XXX).
25376
25377 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
25378 FontBackend frame parameter.
25379
253802008-02-01 Kenichi Handa <handa@m17n.org>
25381
25382 * font.h (struct font_driver_list): New member `on'.
25383 (Fclear_font_cache): EXFUN it.
25384 (font_update_drivers): Extern it.
25385
25386 * font.c (font_unparse_fcname): Fix typo (swidth->width).
25387 (font_list_entities): Check driver_list->on.
40b1a3a9 25388 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
25389 (font_update_drivers): New function.
25390 (Fclear_font_cache): Check driver_list->on.
25391
25392 * frame.h (Qfont_backend): Extern it.
25393 (x_set_font_backend): Extern it.
25394
25395 * frame.c (Qfont_backend): New variable.
25396 (frame_parms): New element for font-backend.
25397 (x_set_font_backend): New function.
25398
25399 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
25400 FontBackend frame parameter.
25401 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
25402 x_set_font_backend.
25403
25404 * xfont.c (xfont_list): Don't try listing by :name property if the
25405 name is not for XLFD.
25406
254072008-02-01 Kenichi Handa <handa@m17n.org>
25408
25409 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
25410 (LGLYPH_SET_TO): New macros.
25411 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
25412 element of G is vector or not.
25413 (font_at): Extern it.
25414
25415 * font.c: Include window.h.
25416 (font_lispy_object): New function.
25417 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
25418 end of valid glyph.
25419 (font_close_object): Fix getting (struct font *).
25420 (font_at): New function.
25421 (Ffont_get): If FONT is a font-object, get entity from it.
25422 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
25423 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
25424 Fix range check.
aac0c6e3
MR
25425 (Ffont_at): New function.
25426 (syms_of_font): Defsubr Sfont_at.
25427
25428 * xdisp.c (it_props): Move the entry for Qauto_composed to just
25429 before the entry for Qcomposition.
25430 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
25431 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
25432 the font in gstring.
25433 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
25434 LGLYPH_FORM (g) to detect the end of valid glyph.
25435 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
25436 we are composing with gstring.
25437
25438 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
25439 Check if adjustment is vector or not.
25440
25441 * Makefile.in (font.o): Make it depends on window.h.
25442
254432008-02-01 Kenichi Handa <handa@m17n.org>
25444
25445 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
25446 adjustment is vector or not.
25447
254482008-02-01 Miles Bader <miles@gnu.org>
25449
25450 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
25451
254522008-02-01 Kenichi Handa <handa@m17n.org>
25453
25454 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 25455 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
25456 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
25457
25458 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
25459 (DEVICE_DELTA): Fix typo.
25460 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
25461 LGLYPH format.
25462
25463 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
25464 the change of LGLYPH format.
25465
254662008-02-01 Kenichi Handa <handa@m17n.org>
25467
25468 * ftfont.c (ftfont_list): Fix typo.
25469 (ftfont_build_basic_charsets): Don't include letters with diacritics.
25470
254712008-02-01 Jan Djärv <jan.h.d@swipnet.se>
25472
25473 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
25474
25475 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
25476 xftface_info is non-NULL.
25477
254782008-02-01 Jan Djärv <jan.h.d@swipnet.se>
25479
25480 * ftfont.c (ftfont_list): Move misplaced #endif.
25481
254822008-02-01 Kenichi Handa <handa@m17n.org>
25483
25484 * ftfont.c (ftfont_list): Pay attention to the case that
25485 FC_CAPABILITY is not defined.
25486
254872008-02-01 Kenichi Handa <handa@m17n.org>
25488
25489 * xftfont.c (xftfont_open): Set charset related members to -1.
25490
25491 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
25492 QCname.
25493 (ftfont_open): Set charset related members to -1.
25494
25495 * fontset.c (Votf_script_alist): New variable.
25496 (syms_of_fontset): Initialize it.
25497 (fontset_font): Delete unused variable.
25498
25499 * fontset.h (Votf_script_alist): Extern it.
25500
25501 * font.c (font_find_for_lface): Optimize code.
25502
25503 * font.h (font_close_object, font_merge_old_spec): Extern them.
25504
255052008-02-01 Kenichi Handa <handa@m17n.org>
25506
25507 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
25508 (syms_of_font): Initialize them.
25509 (font_pixel_size): Allow float value in dpi.
25510 (font_prop_validate_type): Delete.
25511 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
25512 Change caller.
25513 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
25514 (font_prop_validate_extra): Delete.
25515 (font_prop_validate_spacing): New function.
25516 (font_property_table): Add elements for all known properties.
bba3e508
SM
25517 (get_font_prop_index): Rename from check_font_prop_name.
25518 New argument FROM. Change caller.
aac0c6e3
MR
25519 (font_prop_validate): Validate all known properties.
25520 (font_put_extra): Delete argument force. Change caller.
25521 (font_expand_wildcards): Make it static. Fix the way of shrinking
25522 the possible range.
25523 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
25524 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
25525 Change caller.
25526 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
25527 (font_parse_fcname): Delete argument merge. Fix parsing of point
25528 size. Don't validate properties values here. Change caller.
25529 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
25530 (font_open_by_name): Delete unused variable.
25531 (Ffont_spec): Likewise. Validate property values.
25532 (Ffont_match_p): New function.
25533
25534 * font.h (QCscalable): Extern it.
25535 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
25536
25537 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
25538
25539 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
25540 (xfont_list_pattern): New function.
25541 (xfont_list): Use xfont_list_pattern.
25542
255432008-02-01 Kenichi Handa <handa@m17n.org>
25544
25545 * font.h (Flist_fonts): EXFUN it.
25546
255472008-02-01 Jason Rumney <jasonr@gnu.org>
25548
25549 * w32term.c (w32_initialize): Add back smoothing_type and
25550 smoothing_enabled definitions.
25551
255522008-02-01 Kenichi Handa <handa@m17n.org>
25553
25554 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
25555 s->face->font on determining underline position.
25556
255572008-02-01 Kenichi Handa <handa@m17n.org>
25558
25559 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
25560 (font_has_char): Accept font-object too.
25561 (font_find_for_lface): Try at first with a size specified in face.
25562
255632008-02-01 Kenichi Handa <handa@m17n.org>
25564
25565 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
25566 font_open_by_name.
25567
255682008-02-01 Kenichi Handa <handa@m17n.org>
25569
25570 * font.h (QCspacing, QCdpi): Extern them.
25571 (enum font_spacing): New enum.
25572 (FONT_PIXEL_SIZE_QUANTUM): New macro.
25573
25574 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
25575 (QCspacing, QCdpi): New variables.
25576 (syms_of_font): Initialize them.
25577 (font_pixel_size): New function.
25578 (font_put_extra): New function.
25579 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
25580 in FONT_EXTRA.
25581 (font_parse_fcname): Handle enumerated values (e.g. bold).
25582 Fix handling font size. Add QCname property that contains only
25583 unknown properties.
25584 (font_score): Change argument. Change caller. Pay attention to
25585 FONT_PIXEL_SIZE_QUANTUM.
25586 (font_sort_entites, font_list_entities, font_find_for_lface)
25587 (font_open_for_lface, font_open_by_name): Fix handling of font size.
25588 (Ffont_spec): Add QCname property that contains only unknown properties.
25589
bba3e508
SM
25590 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
25591 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
25592 listed font. Don't include scalable in pattern. Pay attention to
25593 FONT_PIXEL_SIZE_QUANTUM.
25594
255952008-02-01 Kenichi Handa <handa@m17n.org>
25596
25597 * font.c (font_parse_fcname): Fix parsing of point-size.
25598 (font_unparse_fcname): Produce symbolic names for style properties.
25599 (font_list_entities): Handle float size correctly.
25600 (font_open_by_name): Prefer `normal' property values if the name
25601 doesn't specify them.
25602
25603 * fontset.c (Finternal_char_font): Use font_get_name, not
25604 Ffont_xlfd_name.
25605
25606 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
25607 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
25608 pattern. Don't force scalable.
25609
25610 * xftfont.c (xftfont_open): For generating a name, start from
25611 96-byte buffer.
25612
256132008-02-01 Jan Djärv <jan.h.d@swipnet.se>
25614
25615 * frame.h (x_new_fontset2): Fix prototype.
25616
256172008-02-01 Kenichi Handa <handa@m17n.org>
25618
25619 * font.h (struct font_driver): Delete member parse_name.
25620 (font_match_p, font_get_spec, font_parse_fcname)
25621 (font_unparse_fcname): Extern them.
25622 (font_get_name): Adjust prototype.
25623
25624 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
25625 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
25626 (font_expand_wildcards): Fix handling ENCODING field.
25627 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
25628 (font_parse_fcname): New function.
25629 (font_unparse_fcname): New function.
25630 (font_parse_name): New function.
25631 (font_match_p): New function.
25632 (font_get_name): Change return value to Lisp string.
25633 (font_get_spec): New function.
25634 (Qunspecified, Qignore_defface): Don't extern them.
25635 (font_find_for_lface): Assume that LFACE is fully specified.
25636 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
25637 object, use it for FACE.
25638 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
25639 driver->parse_name.
25640 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
25641
25642 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
25643 prototype.
25644
25645 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
25646 argument F. Don't call Fnew_fontset. Instead, directly call
25647 make_fontset.
25648
25649 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
25650
25651 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
25652 of x_new_fontset2.
25653
25654 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
25655 (Qsans__serif): New variables.
25656 (ftfont_generic_family_list): New variable.
25657 (syms_of_ftfont): Initialize the above variables.
25658 (ftfont_pattern_entity): Delete argument NAME.
25659 (ftfont_list_generic_family): New function.
25660 (ftfont_parse_name): Delete this function.
25661 (ftfont_list): Try generic family only when FcFontList found no font.
25662 (ftfont_list_family): Fix args to FcObjectSetBuild.
25663
25664 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
25665 object in attrs[LFACE_FONT_INDEX].
25666 (set_lface_from_font_name): Cancel all changes for font-backend.
25667 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
25668 function.
25669 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
25670 font object in QCfont attribute.
25671 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
25672 (realize_default_face) [USE_FONT_BACKEND]: Call
25673 set_lface_from_font_and_fontset.
25674
25675 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
25676 "fixed", and signal error here if no suitable font was found.
25677
25678 * xfont.c (xfont_parse_name): Delete this function.
25679
25680 * xftfont.c (xftfont_open): Change coding style of error
25681 handling. Generate fontconfig's fontname pattern.
25682
25683 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
25684 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
25685
25686 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
25687 Both args FONTSET and FONT_OBJECT must be existing ones.
25688
256892008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25690
25691 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
25692
256932008-02-01 Kenichi Handa <handa@m17n.org>
25694
25695 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
25696
25697 * font.h (struct font): Fix typo.
25698
25699 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
25700 XLFD_XXX_INDEX.
25701 (enum xlfd_field_mask): New enum.
ef1b0ba7 25702 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
25703 are followed by non-digits, return a symbol.
25704 (font_expand_wildcards): New function.
25705 (font_parse_xlfd): Fix wildcard handling.
25706 (Ffont_spec): If :name is specified, reflect the info in the other
25707 properties.
25708
25709 * ftfont.c (ftfont_pattern_entity): Fix typo.
25710 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
25711 locale.
25712
257132008-02-01 Kenichi Handa <handa@m17n.org>
25714
25715 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
25716
25717 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
25718 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
25719 registry doesn't specify encoding part.
25720 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
25721 (font_open_by_name): At first try parsing the name.
25722 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
25723 as Lisp symbols.
25724
25725 * fontset.c (reorder_font_vector): Pay attention to the case that
25726 the 3rd element of font_def is nil.
25727 (fontset_font): For the default fontset, append one more fontset
25728 elements for a script-based font specification. Don't add script
25729 attribute on finding a font.
25730 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
25731 font name.
25732 (fontset_ascii_font): If a font can't be opened, return nil.
25733
25734 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
25735 (ftfont_pattern_entity): New function.
25736 (ftfont_get_cache): Assume that freetype_font_cache is already
25737 initialized.
25738 (ftfont_list): Handle the case that a file is specified in font
25739 name. Use ftfont_pattern_entity to generate entities.
25740 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
25741 (syms_of_ftfont): Initialize freetype_font_cache.
25742
25743 * xftfont.c (xftfont_open): Make the font name fontconfig's
25744 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
25745 (xftfont_close): Free font->font.name if not NULL.
25746
25747 * xfont.c (xfont_list): If script is specified for a font, return
25748 null_vector.
25749 (xfont_list_family): Declare argument type.
25750
25751 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
25752 name, set LFACE_FONT (lface) to nil.
25753
25754 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
25755 return Qnil.
25756
257572008-02-01 Kenichi Handa <handa@m17n.org>
25758
25759 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
25760 (standard_args): Add "-enable-font-backend".
25761
257622008-02-01 Kenichi Handa <handa@m17n.org>
25763
25764 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
25765 (struct xftdraw_list, xftdraw_list): Delete them.
25766 (register_xftdraw, check_xftdraw): Delete them.
25767 (xftfont_prepare_face): Don't call register_xftdraw.
25768 (xftfont_done_face): Don't call check_xftdraw.
25769 (xftfont_draw): Get background color only when with_background is
25770 nonzero.
25771
25772 * xfont.c (xfont_encode_char): Fix calculation of char2b.
25773
257742008-02-01 Kenichi Handa <handa@m17n.org>
25775
25776 These changes are for the new font handling codes.
25777
25778 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
25779 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
25780 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
25781 (FONTSRC, FONTOBJ): New variables.
25782 (obj): Add $(FONTOBJ).
25783 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
25784 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
25785 @LIBOTF_LIBS@.
25786 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
25787 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
25788
25789 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
25790
25791 * character.h (Vscript_representative_chars): Extern it.
25792
25793 * character.c (Vscript_representative_chars): New variable.
25794 (syms_of_character): Declare it as a Lisp variable.
25795
25796 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
25797 enable_font_backend is nonzero, accept the composition method
25798 COMPOSITION_WITH_GLYPH_STRING.
25799
25800 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
25801 enumeration COMPOSITION_WITH_GLYPH_STRING.
25802
25803 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
25804 members clip_x, clip_y, clip_width, and clip_height.
25805 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
25806
25807 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
25808 --enable-font-backend. Call syms_of_font.
25809
25810 * fns.c (assoc_no_quit): New function.
25811
25812 * fontset.h (FONT_INFO_FROM_FACE): New macro.
25813 (face_for_font, new_fontset_from_font)
25814 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
25815
25816 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
25817 (fontset_font, fontset_ascii, face_for_char)
25818 (make_fontset_for_ascii_face, Ffont_info)
25819 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
25820 is nonzero, use font-backend mechanism.
25821 (find_font_encoding): Make it non-static.
25822 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
25823 New functions.
25824
25825 * frame.h (struct frame): New members resx and resy.
25826 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
25827 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
25828
25829 * frame.c [USE_FONT_BACKEND]: Include "font.h".
25830 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
25831
25832 * lisp.h (assoc_no_quit): Extern it.
25833
25834 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
25835 Through out the file, use FONT_INFO_FROM_FACE instead of
25836 FONT_INFO_FROM_ID, use get_per_char_metric instead of
25837 rif->per_char_metric.
25838 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
25839 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
25840 (get_glyph_face_and_encoding, fill_composite_glyph_string)
25841 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
25842 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
25843 nonzero, use font-backend mechanism.
25844 (get_per_char_metric): New function.
25845
25846 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
25847 (set_lface_from_font_name)
25848 (set_font_frame_param, free_realized_face)
25849 (prepare_face_for_display, clear_face_gcs)
25850 (Finternal_set_font_selection_order, realize_x_face)
25851 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
25852 font-backend mechanism.
25853 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
25854 (load_face_font) [USE_FONT_BACKEND]: Abort.
25855 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
25856 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
25857
25858 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
25859 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
25860 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
25861 nonzero, register all available font drivers.
25862 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
25863 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
25864
25865 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
25866 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
25867 (x_set_glyph_string_clipping_exactly)
25868 (x_compute_glyph_string_overhangs)
25869 (x_draw_glyph_string_foreground)
25870 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
25871 (x_free_frame_resources) [USE_FONT_BACKEND]: If
25872 enable_font_backend is nonzero, use font-backend mechanism.
25873 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
25874
258752008-02-01 Kenichi Handa <handa@m17n.org>
25876
25877 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
25878 system_eol_type.
25879 (syms_of_coding): Initialize system_eol_type.
25880
25881 * process.c (Fset_process_coding_system): Inherit system's eol
25882 format if necessary.
25883
258842008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25885
25886 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
25887
258882008-02-01 Kenichi Handa <handa@m17n.org>
25889
25890 * coding.c (decode_eol): Pay attention to buffer relocation in
25891 del_range_2.
25892 (decode_coding): Call decode_eol before restoring undo_list.
25893
258942008-02-01 Kenichi Handa <handa@m17n.org>
25895
25896 * charset.c (Fdefine_charset_internal): Fix setting of
25897 emacs_mule_bytes.
25898
258992008-02-01 Kenichi Handa <handa@m17n.org>
25900
25901 * keyboard.c (read_char): Check if C is a character or not before
25902 looking up Vkeyboard_translate_table.
25903
259042008-02-01 Kenichi Handa <handa@m17n.org>
25905
bba3e508
SM
25906 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
25907 Fix condition to terminate the loop.
aac0c6e3
MR
25908
259092008-02-01 Kenichi Handa <handa@m17n.org>
25910
25911 * coding.c (produce_composition): Compare charbuf[i] instead of
25912 args[i] against 0.
25913 (Fterminal_coding_system): Use EQ to compare Lisp objects.
25914
259152008-02-01 Kenichi Handa <handa@m17n.org>
25916
25917 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
25918 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
25919 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
25920 detect_coding.
25921 (emacs_mule_char): Handle old style (Emacs 20) component character
25922 of a composition.
25923 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
25924 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
25925 composition rule.
25926 (decode_coding_emacs_mule): Handle invalid bytes correctly.
25927
259282008-02-01 Kenichi Handa <handa@m17n.org>
25929
25930 * coding.c (encode_coding_ccl): Allocate destination dynamically
25931 when necessary.
25932
259332008-02-01 Kenichi Handa <handa@m17n.org>
25934
25935 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
25936 the loop. When quitted, show a proper error message.
25937
259382008-02-01 Kenichi Handa <handa@m17n.org>
25939
bba3e508
SM
25940 * xterm.c (x_set_glyph_string_clipping_exactly):
25941 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
25942
25943 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
25944 character sequence.
25945 (Fccl_execute_on_string): Use ASET, not XSET.
25946
259472008-02-01 Kenichi Handa <handa@m17n.org>
25948
25949 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
25950
259512008-02-01 Kenichi Handa <handa@m17n.org>
25952
25953 * coding.c (decode_coding): Fix the condition of terminating the
25954 decoding loop.
25955
259562008-02-01 Kenichi Handa <handa@m17n.org>
25957
25958 * data.c (Faset): On setting a character bigger than 255 in a
25959 unibyte string, signal an error instead of make the string multibyte.
25960
259612008-02-01 Kenichi Handa <handa@m17n.org>
25962
25963 * charset.c (map_charset_chars): Fix for ascii-compatible charset
25964 made by a mapping table.
25965
259662008-02-01 Kenichi Handa <handa@m17n.org>
25967
25968 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
25969 not.
25970 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
25971 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
25972
bba3e508
SM
25973 * xterm.c (x_draw_composite_glyph_string_foreground):
25974 Check s->face is NULL or not.
aac0c6e3
MR
25975
259762008-02-01 Kenichi Handa <handa@m17n.org>
25977
25978 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
25979 (x_draw_glyph_string): Fix drawing of right_overhang and
25980 left_overhang around/on cursor.
25981
25982 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
25983
259842008-02-01 Kenichi Handa <handa@m17n.org>
25985
25986 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
25987
259882008-02-01 Kenichi Handa <handa@m17n.org>
25989
25990 * coding.c (Fdefine_coding_system_internal)
25991 (Fdefine_coding_system_alias): Avoid a duplicated element in
25992 Vcoding_system_alist.
25993
259942008-02-01 Kenichi Handa <handa@m17n.org>
25995
25996 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
25997
25998 * coding.c (Qcoding_system_define_form): New variable.
25999 (syms_of_coding): Intern and staticpro it.
26000 (Fcoding_system_p): Check Qcoding_system_define_form.
26001 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
26002
26003 * coding.h (CODING_SYSTEM_P): If ID is not available, call
26004 Fcoding_system_p.
26005 (CHECK_CODING_SYSTEM): If ID is not available, call
26006 Fcheck_coding_system.
26007 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
26008 Try also Fcheck_coding_system.
26009
260102008-02-01 Kenichi Handa <handa@m17n.org>
26011
26012 * coding.c (code_conversion_restore): GCPRO arg.
26013
260142008-02-01 Kenichi Handa <handa@m17n.org>
26015
26016 * character.c (lisp_string_width): Check multibyteness of STRING.
26017
260182008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26019
26020 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
26021 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
26022 (decode_mac_font_name): Use decode_coding_c_string instead of
26023 decode_coding.
bba3e508
SM
26024 (x_load_font): Initialize fontp->fontset to -1.
26025 Set fontp->encoding_type.
aac0c6e3
MR
26026
260272008-02-01 Kenichi Handa <handa@m17n.org>
26028
26029 * search.c (search_buffer): Give up BM search on case-fold-search
26030 if one of a target character has a case-equivalence of different
3b59c351 26031 byte length even if that target character is an ASCII.
aac0c6e3
MR
26032 (simple_search): Fix calculation of byte length of matched text.
26033 (boyer_moore): Fix handling of case-equivalent multibyte characters.
26034
260352008-02-01 Kenichi Handa <handa@m17n.org>
26036
26037 * coding.c (decode_coding): Fix handling of invalid bytes.
26038
260392008-02-01 Kenichi Handa <handa@m17n.org>
26040
26041 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
26042 Unicode characters.
26043
260442008-02-01 Kenichi Handa <handa@m17n.org>
26045
26046 * coding.c (encode_coding_object): If a pre-write-conversion
26047 function makes a new buffer, kill it.
26048
260492008-02-01 Kenichi Handa <handa@m17n.org>
26050
26051 * coding.c (QCascii_compatible_p): New variable.
26052 (syms_of_coding): Initialize it.
26053 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
26054 calling string_char.
26055 (record_conversion_result): Add `default:' case.
26056 (coding_charset_list): Delete unused variable `coding_type'.
26057 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
26058 property in the plist of the coding system.
26059 (Fcoding_system_put): Check QCascii_compatible_p.
26060
260612008-02-01 Miles Bader <miles@gnu.org>
26062
26063 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
26064 removed calculation of frame `f', as it's now used.
26065
260662008-02-01 Kenichi Handa <handa@m17n.org>
26067
26068 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
26069 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
26070 (UNIDATA): New variable.
26071 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
26072 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
26073 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
26074
260752008-02-01 Kenichi Handa <handa@m17n.org>
26076
26077 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
26078 (admindir): New variable.
26079 ($(lispsource)international/charprop.el): New target.
26080
260812008-02-01 Miles Bader <miles@gnu.org>
26082
26083 * character.c (chars-in-region): Remove obsolete function.
26084 (syms_of_character): Remove its initialization.
26085
260862008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
26087
26088 * w32select.c (validate_coding_system)
26089 (setup_windows_coding_system): New functions.
bba3e508
SM
26090 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
26091 Use setup_windows_coding_system.
26092 (setup_config, Fw32_get_clipboard_data):
26093 Use validate_coding_system.
aac0c6e3
MR
26094 (Fx_selection_exists): Move call to setup_config to a place
26095 where signals are allowed.
26096
26097 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
26098 (Fcheck_coding_system): Add declarations.
26099
261002008-02-01 Kenichi Handa <handa@m17n.org>
26101
26102 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
26103
261042008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26105
26106 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
26107 string as the second argument for x_new_fontset.
26108
261092008-02-01 Kenichi Handa <handa@m17n.org>
26110
26111 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
26112 (encode_coding_object): Use safe_call instead of call2.
26113
261142008-02-01 Kenichi Handa <handa@m17n.org>
26115
26116 * fontset.c (Fset_fontset_font): Check family element of a given vector.
26117
26118 * Makefile.in (lisp): Include charprop.el.
26119
261202008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26121
26122 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
26123 Not sure if it's unnecessary.
26124
261252008-02-01 Steven Tamm <steventamm@mac.com>
26126
26127 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
26128 some possibly unnecessary fontset checking code that crashed
26129 when creating a new frame.
26130
261312008-02-01 Kenichi Handa <handa@m17n.org>
26132
26133 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
26134 lookup_face.
26135
26136 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
26137
26138 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
26139
261402008-02-01 Kenichi Handa <handa@m17n.org>
26141
26142 * coding.c: Cancel the change done in HEAD on 2008-02-01.
26143 (coding_charset_list): New function.
26144
26145 * coding.h (coding_charset_list): Extern it.
26146
261472008-02-01 Kenichi Handa <handa@m17n.org>
26148
26149 * fontset.c (Fset_fontset_font): Call find_font_encoding with
26150 concatenation of family and registry.
26151
261522008-02-01 Kenichi Handa <handa@m17n.org>
26153
26154 * character.h (BYTE8_STRING): Fix typo.
26155
26156 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
26157 string to multibyte (sync to HEAD).
26158
26159 * casefiddle.c (casify_region): Handle changes in byte-length
26160 using replace_range_2 (sync to HEAD).
26161
261622008-02-01 Andreas Schwab <schwab@suse.de>
26163
26164 * chartab.c (map_char_table): GCPRO table and arg.
26165
261662008-02-01 Kenichi Handa <handa@m17n.org>
26167
26168 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
26169 already at limit.
26170
261712008-02-01 Kenichi Handa <handa@m17n.org>
26172
26173 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
26174 instead of fast_c_string_match_ignore_case.
bba3e508
SM
26175 (find_font_encoding): Change argument to Lisp_Object.
26176 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
26177 fast_c_string_match_ignore_case. Change caller.
26178
261792008-02-01 Kenichi Handa <handa@m17n.org>
26180
26181 * xdisp.c (get_next_display_element): In unibyte case, decide to
26182 display in octal form by checking a character by
26183 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
26184
26185 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
26186
26187 * character.c (unibyte_has_multibyte_table): New variable.
26188
26189 * character.h (unibyte_has_multibyte_table): Extern it.
26190 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
26191
261922008-02-01 Kenichi Handa <handa@m17n.org>
26193
26194 * coding.c (encode_coding_iso_2022): Fix handling of charset
26195 annotation.
26196
261972008-02-01 Kenichi Handa <handa@m17n.org>
26198
26199 * coding.c (setup_coding_system): If coding_system is nil, use
26200 Qundecided.
26201 (Fterminal_coding_system): Return nil if terminal coding system is
26202 `undecided'.
bba3e508
SM
26203 (syms_of_coding): Define coding-system `undecided' here.
26204 Setup terminal_coding as `undecided'.
aac0c6e3
MR
26205
262062008-02-01 Kenichi Handa <handa@m17n.org>
26207
bba3e508
SM
26208 * xdisp.c (message_dolog, set_message_1):
26209 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
26210
26211 * lread.c (read1): Fix reading of a char-table.
26212
26213 * print.c (print_object): Include sub char-table in circularities
26214 detection.
26215
262162008-02-01 Kenichi Handa <handa@m17n.org>
26217
26218 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
26219 Append the found sequences in car of ARGS instead of prepending.
26220
262212008-02-01 Kenichi Handa <handa@m17n.org>
26222
26223 * fileio.c (report_file_error): Make a unibyte string from
26224 strerror (errorno).
26225 (Fsubstitute_in_file_name): Fix the arg to
26226 unibyte_char_to_multibyte. It is evaluated twice.
26227
262282008-02-01 Kenichi Handa <handa@m17n.org>
26229
26230 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
26231
262322008-02-01 Kenichi Handa <handa@m17n.org>
26233
26234 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
26235 BOM is not found.
26236 (detect_coding, detect_coding_system): Optimization for ISO-2022
26237 when no 8-bit data is found.
26238
262392008-02-01 Jason Rumney <jasonr@gnu.org>
26240
26241 * w32fns.c (x_to_w32_font): Update to use new coding struct.
26242
262432008-02-01 Kenichi Handa <handa@m17n.org>
26244
26245 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
26246 CHARS.
26247
262482008-02-01 Steven Tamm <steventamm@mac.com>
26249
26250 * macterm.c (mac_encode_char): Add charset argument and update
26251 to use encoding_type.
26252 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
26253 switch to pure fontset.
26254 (decode_mac_font_name): Temporarily remove decoding.
26255 (x_font_name_to_mac_font_name): Temporarily remove encoding.
26256 (x_load_font): Temporarily remove encoding.
26257
262582008-02-01 Kenichi Handa <handa@m17n.org>
26259
26260 * xfaces.c (Fface_font): If frame is not on a window system,
26261 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
26262 refer to face->font.
26263 (split_font_name_into_vector, build_font_name_from_vector)
26264 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
26265 when HAVE_WINDOW_SYSTEM is defined.
26266
262672008-02-01 Kenichi Handa <handa@m17n.org>
26268
26269 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
26270 (x_produce_glyphs): Fix setting of members of cmp in case
26271 cmp->glyph_len is zero.
26272
26273 * fontset.c (Fset_fontset_font): Fix docstring.
26274 (Ffontset_info): Make it backward compatible. New arg ALL.
26275
262762008-02-01 Kim F. Storm <storm@cua.dk>
26277
26278 * process.c (read_process_output): Grow decoding_buf when needed;
26279 this could cause a crash in allocate_string and compact_small_strings.
26280
262812008-02-01 Kenichi Handa <handa@m17n.org>
26282
26283 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
26284
262852008-02-01 Kenichi Handa <handa@m17n.org>
26286
26287 * coding.c (setup_coding_system): Set coding->common_flags
26288 correctly for raw-text.
26289 (consume_chars): On encoding unibyte text by raw-text, don't check
26290 multibyte form.
26291 (encode_coding): On encoding by raw-text, never use translation tables.
26292
26293 * fileio.c (e_write): Short cut for the case of no encoding.
26294
262952008-02-01 Kenichi Handa <handa@m17n.org>
26296
26297 * coding.c (detect_coding, detect_coding_system): Delete unused
26298 variables.
26299
263002008-02-01 Kenichi Handa <handa@m17n.org>
26301
26302 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
26303 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
26304
263052008-02-01 Kenichi Handa <handa@m17n.org>
26306
bba3e508
SM
26307 * coding.c (Ffind_coding_systems_region_internal):
26308 Include raw-text and no-conversion in the result.
aac0c6e3
MR
26309
263102008-02-01 Kenichi Handa <handa@m17n.org>
26311
26312 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
26313 (load_font_get_repertory): Delete unnecessary check of ENCODING of
26314 FONT_DEF.
26315 (font_def_arg, add_arg, from_arg, to_arg): New args.
26316 (set_fontset_font): Change argument.
26317 (Fset_fontset_font): Fix for the case that TARGET is a script
26318 name and charset name.
26319 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
26320
263212008-02-01 Kenichi Handa <handa@m17n.org>
26322
26323 * fontset.c (fontset_font): Rename from fontset_face. Change return
26324 value.
26325 (face_suitable_for_char_p, face_for_char): Adjust for the change
26326 of fontset_font.
26327 (make_fontset_for_ascii_face): Fix setting of the fontset element
26328 for ASCII.
26329 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
26330 to get a font name.
26331 (Ffontset_info): Adjust for the change of fontset_font.
26332
26333 * coding.c (emacs_mule_char): Check invalid code more rigidly.
26334
26335 * character.h (LEADING_CODE_LATIN_1_MIN)
26336 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
26337
263382008-02-01 Kenichi Handa <handa@m17n.org>
26339
26340 * editfns.c (check_translation): New function.
26341 (Ftranslate_region_internal): Handle M:N mapping.
26342
263432008-02-01 Kenichi Handa <handa@m17n.org>
26344
26345 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
26346
263472008-02-01 Kenichi Handa <handa@m17n.org>
26348
26349 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
26350 goto invalid_code.
26351 (decode_coding_iso_2022): Fix handling of invalid designation.
26352
26353 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
26354 after calling code_conversion_save.
26355
263562008-02-01 Kenichi Handa <handa@m17n.org>
26357
26358 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
26359
26360 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
26361
26362 * fontset.c: Include "intervals.h".
26363 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
26364 (free_face_fontset, new_fontset_from_font_name):
26365 Fix Lisp_Object/int mixup.
aac0c6e3
MR
26366
26367 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
26368
26369 * coding.c: Add many prototypes for static functions.
26370 (get_translation_table): Allow max_lookup to be NULL.
26371 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
26372 (Funencodable_char_position, Fcheck_coding_systems_region):
26373 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
26374
263752008-02-01 Kenichi Handa <handa@m17n.org>
26376
26377 * coding.c (get_translation_table): Declare it as Lisp_Object.
26378 (LOOKUP_TRANSLATION_TABLE): New macro.
26379 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
26380 instead of CHAR_TABLE_REF.
26381
263822008-02-01 Kenichi Handa <handa@m17n.org>
26383
26384 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
26385 annotation data format.
26386 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
26387 Change arguments FROM and TO to single argument NCHARS. Change caller.
26388 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
26389 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
26390 (decode_coding_ccl, decode_coding_charset): Pay attention to
26391 coding->charbuf_used.
26392 (get_translation): New function.
26393 (produce_chars): New arguments translation_table and last_block.
26394 Translate characters here. Return number of carryover chars.
26395 Change caller.
26396 (produce_composition): New argument pos. Change caller.
26397 Adjust for the change of annotation data format.
26398 (produce_charset, produce_annotation): Likewise.
26399 (decode_coding, encode_coding): Don't call translate_chars.
26400 (consume_chars): New arg translation_table. Change caller.
26401 (translate_chars): Delete.
26402 (syms_of_coding): Make translation-table's number of extra slots 2.
26403
264042008-02-01 Kenichi Handa <handa@m17n.org>
26405
26406 * search.c (simple_search): Fix setting this_pos_byte in backward
26407 search.
26408
26409 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
26410 byte sequence.
26411 (detect_coding_ccl): Fix setting of the variable valids.
26412
264132008-02-01 Kenichi Handa <handa@m17n.org>
26414
26415 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
26416
26417 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
26418
26419 * editfns.c (Ftranslate_region_internal): Rename from
26420 Ftranslate_region. Accept a char-table in TABLE.
26421 (syms_of_editfns): Defsubr Stranslate_region_internal.
26422
26423 * xfaces.c (set_lface_from_font_name): If a font is specified for
26424 a frame, generate a fontset from the font.
26425 (build_scalable_font_name): If the scalable font is requested for
26426 a specific size, don't change that size.
26427 (try_font_list): Try a scalable font also in the case that a
26428 pattern string is specified.
26429
264302008-02-01 Kenichi Handa <handa@m17n.org>
26431
26432 * xfaces.c (Fface_font): New optional arg CHARACTER.
26433
264342008-02-01 Kenichi Handa <handa@m17n.org>
26435
26436 * charset.h (CHARSET_OFFSET): New macro.
26437
264382008-02-01 Kenichi Handa <handa@m17n.org>
26439
26440 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
26441
26442 * fontset.c (fontset_face): Handle the case that repertory is a
26443 char-table.
26444 (find_font_encoding): Return nil for unknown encoding.
26445 (Fset_fontset_font): Ignore a font of unknown encoding.
26446
264472008-02-01 Kenichi Handa <handa@m17n.org>
26448
26449 * keymap.c (describe_vector): Handle default value of a char table.
26450
26451 * fontset.c (fontset_face): Handle fallback fonts correctly.
26452 (Ffontset_info): Return infomation about fallback fonts.
26453
264542008-02-01 Kenichi Handa <handa@m17n.org>
26455
26456 * fontset.c (FONTSET_DEFAULT): New macro.
26457 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
26458 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
26459 the case that it is nil.
26460 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
26461 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
26462
26463 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
26464 subset or superset.
26465
264662008-02-01 Kenichi Handa <handa@m17n.org>
26467
26468 * emacs.c (main): Call init_charset after syms_of_XXX.
26469
26470 * charset.c (Vcharset_map_directory): Delete.
26471 (Vcharset_map_path): New variable.
26472 (load_charset_map_from_file): Use Vcharset_map_path instead.
26473 (init_charset): Initialize Vcharset_map_path.
26474 (syms_of_charset): Delete declaration of "charset-map-directory",
26475 add declaration of "charset-map-path".
26476
264772008-02-01 Kenichi Handa <handa@m17n.org>
26478
26479 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
26480 ASCII only string.
26481
26482 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
26483
26484 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
26485 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
26486
264872008-02-01 Kenichi Handa <handa@m17n.org>
26488
26489 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
26490
26491 * coding.c (QCmnemonic, QCdefalut_char)
26492 (QCdecode_translation_table, QCencode_translation_table)
26493 (QCpost_read_conversion, QCpre_write_conversion): New variables.
26494 (get_translation_table): Return a list of translation tables if
26495 necessary.
26496 (decode_coding): Call get_translation_table with ENCODEP 0.
26497 (char_encodable_p): If translation_table is non-nil, always call
26498 translate_char.
26499 (Fdefine_coding_system_internal): Accept list of translation
26500 tables as :encode-translation-table and :decode-translation-table.
26501 (Fcoding_system_put): New function.
bba3e508
SM
26502 (syms_of_coding): Declare new symbols.
26503 Defsubr Scoding_system_put.
aac0c6e3
MR
26504 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
26505 typically JISX0212.
26506
26507 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
26508 when the charset is superset type.
26509
26510 * character.c (translate_char): Accept list of translation tables.
26511
265122008-02-01 Kenichi Handa <handa@m17n.org>
26513
26514 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
26515 (CODING_ATTR_TRANS_TBL): New macro.
26516
26517 * coding.c (get_translation_table): New function.
26518 (translate_chars): Fix the bug of skipping annotation data.
26519 (decode_coding, encode_coding): Utilize get_translation_table.
26520 (char_encodable_p, Funencodable_char_position): Translate char if
26521 necessary.
26522 (Ffind_coding_systems_region_internal)
26523 (Fcheck_coding_systems_region): Setup translation table for encode
26524 in a coding system attribute vector in advance.
26525 (Fdefine_coding_system_internal): Allow a symbol as translation
26526 table. For shift-jis type coding system, allow 4th charset.
26527
265282008-02-01 Kenichi Handa <handa@m17n.org>
26529
26530 * coding.c (decode_coding_sjis): Check the first byte rigidly.
26531
26532 * xdisp.c (get_next_display_element): Pass -1 as POS to
26533 FACE_FOR_CHAR if displaying a C-string.
26534
265352008-02-01 Kenichi Handa <handa@m17n.org>
26536
26537 * composite.c (get_composition_id): Handle xoff and yoff in a
26538 composition rule.
26539
26540 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
26541 (struct composition): New member lbearing and rbearing.
26542
26543 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
26544 (x_get_glyph_overhangs): Handle a composition glyph.
26545 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
26546
26547 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
26548 composition glyph.
26549
265502008-02-01 Kenichi Handa <handa@m17n.org>
26551
26552 * print.c: Include charset.h.
26553 (Vprint_charset_text_property): New variable.
26554 (Qdefault): Extern it.
26555 (PRINT_STRING_NON_CHARSET_FOUND)
26556 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
26557 (print_check_string_result): New variable.
26558 (print_check_string_charset_prop): New function.
26559 (print_prune_charset_plist): New variable.
26560 (print_prune_string_charset): New function.
26561 (print_object): Call print_prune_string_charset if
26562 Vprint_charset_text_property is not t.
26563 (print_interval): Print nothing if interval->plist is nil.
26564 (syms_of_print): Declare Vprint_charset_text_property as a lisp
26565 variable. Init and staticpro print_prune_charset_plist.
26566
265672008-02-01 Kenichi Handa <handa@m17n.org>
26568
26569 * fontset.c (new_fontset_from_font_name): Use the specified font
26570 for all characters in the new fontset.
26571
26572 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
26573 OBJECT args.
26574
26575 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
26576 OBJECT args for composition too.
26577
26578 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
26579 OBJECT args.
26580
265812008-02-01 Kenichi Handa <handa@m17n.org>
26582
26583 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
26584
26585 * fontset.c (reorder_font_vector): Adjust for the change of
26586 FONT_DEF format.
26587 (fontset_face): New arg id. Change caller.
26588 (face_for_char): New args pos and object.
26589 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
26590 (fs_query_fontset): Check NAME by Fassoc too.
26591 (Fset_fontset_font): Allow non-XLFD font name.
26592 (Ffontset_info): Adjust for the change of FONT_DEF format.
26593
26594 * fontset.h (face_for_char): Adjust prototype.
26595
26596 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
26597 (append_space, extend_face_to_end_of_line)
26598 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
26599 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
26600
26601 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
26602 POS and OBJECT args.
26603
26604 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
26605 POS and OBJECT args.
26606
266072008-02-01 Jason Rumney <jasonr@gnu.org>
26608
26609 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
26610 of GlobalAlloc'ed memory.
26611
266122008-02-01 Kenichi Handa <handa@m17n.org>
26613
26614 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
26615
26616 * charset.h (charset_table_used): Delete extern.
26617
26618 * charset.c (charset_table_used): Make it static.
26619 (map_charset_chars): Fix args to c_function with.
26620
26621 * chartab.c (map_sub_char_table_for_charset): Fix args to
26622 c_function with.
26623
bba3e508
SM
26624 * coding.h (enum coding_result_code):
26625 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
26626
26627 * coding.c (Qinsufficient_source, Qinconsistent_eol)
26628 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
26629 (Vlast_code_conversion_error): New variables.
26630 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
26631 (ONE_MORE_BYTE): Record error if any instead of signaling an
26632 error. If non-ASCII multibyte char is found, return the negative
26633 value of the code. All callers changed to check it.
26634 (ONE_MORE_BYTE_NO_CHECK): Likewise.
26635 (record_conversion_result): New function. Change all codes setting
26636 coding->result to call this function.
26637 (detect_coding_utf_8, decode_coding_utf_8)
26638 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
26639 Don't use the local variable incomplete.
26640 (emacs_mule_char): Change the second arg to `const'.
26641 (decode_coding): Fix of flushing out unprocessed data.
26642 (make_conversion_work_buffer): Fix making of a work buffer.
26643 (decode_coding_object): Return coding->dst_object.
26644
26645 * fontset.c (set_fontset_font): Fix args.
26646
26647 * lisp.h (CHARACTERBITS): Define as 22.
26648
26649 * process.c (send_process): Be sure to set coding->src_multibyte.
26650
26651 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
26652
266532008-02-01 Kenichi Handa <handa@m17n.org>
26654
26655 * xdisp.c (handle_auto_composed_prop): Give limit to
26656 Fnext_single_char_property_change.
26657
266582008-02-01 Kenichi Handa <handa@m17n.org>
26659
26660 * composite.c (syms_of_composite): Don't make the composition hash
26661 table weak.
26662
26663 * fontset.c (Fset_fontset_font): Fix docstring.
26664
26665 * lisp.h (detect_coding_system): Adjust prototype.
26666
26667 * fileio.c (kill_workbuf_unwind): Delete this function.
26668 (Finsert_file_contents): Adjust the call of detect_coding_system.
26669 Get conversion_buffer by code_conversion_save. Use the macro
26670 CODING_MAY_REQUIRE_DECODING. After decoding, update
26671 coding_system.
26672
26673 * coding.h (make_conversion_work_buffer): Delete extern.
26674 (code_conversion_save): Extern it.
26675
26676 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
26677 (CODING_GET_INFO): Delete argument eol_type. Change callers.
26678 (decode_coding_utf_8): Don't do eol converion.
26679 (detect_coding_utf_16): Check coding->src_chars, not
26680 coding->src_bytes. Add heuristics for those that have no signature.
26681 (decode_coding_emacs_mule, decode_coding_iso_2022)
26682 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
26683 Don't do eol converion.
26684 (adjust_coding_eol_type): Return a new coding system.
26685 (detect_coding): Don't detect eol. Fix for utf-16 detection.
26686 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
26687 each change.
26688 (decode_coding): Pay attention to undo_list. Do eol conversion for
26689 all types of coding-systems (if necessary).
26690 (Vcode_conversion_work_buf_list): Delete it.
26691 (Vcode_conversion_reused_workbuf): Rename from
26692 Vcode_conversion_reused_work_buf.
26693 (Vcode_conversion_workbuf_name): New variable.
26694 (reused_workbuf_in_use): New variable.
26695 (make_conversion_work_buffer): Delete the arg DEPTH.
26696 (code_conversion_restore): Change argument to cons.
26697 (code_conversion_save): Delete the argument BUFFER. Change callers.
26698 (detect_coding_system): New argument src_chars. Change callers.
26699 Fix for utf-16 detection.
26700 (init_coding_once): Don't use ISO_carriage_return.
26701 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
26702 reused_workbuf_in_use.
26703
267042008-02-01 Kenichi Handa <handa@m17n.org>
26705
26706 * keymap.c (store_in_keymap): Pay attention to the case that idx
26707 is a cons specifying a character range.
26708
267092008-02-01 Kenichi Handa <handa@m17n.org>
26710
26711 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
26712 HANDLED_RECOMPUTE_PROPS.
26713
26714 * coding.c (Fdefine_coding_system_internal): Fix checking of
26715 ascii compatibility.
26716
267172008-02-01 Kenichi Handa <handa@m17n.org>
26718
26719 * charset.c (find_charsets_in_text): Delete unused locale variable.
26720 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
26721
26722 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
26723 Resync charset_list to Vemacs_mule_charset_list.
26724
26725 * keymap.c (store_in_keymap): Pay attention to the case that idx
26726 is a cons specifying a character range.
26727
267282008-02-01 Kenichi Handa <handa@m17n.org>
26729
26730 * composite.c (update_compositions): Bind inhibit-read-only, etc
26731 to t before calling remove-list-of-text-properties.
26732
26733 * print.c (print_object): Always print ASCII chars as is.
26734
267352008-02-01 Kenichi Handa <handa@m17n.org>
26736
26737 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
26738
26739 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
26740 is a char table.
26741
267422008-02-01 Kenichi Handa <handa@m17n.org>
26743
26744 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
26745
267462008-02-01 Kenichi Handa <handa@m17n.org>
26747
26748 * xfaces.c (set_lface_from_font_name): Fix for the case that
26749 FONTNAME is not fontset name.
26750
267512008-02-01 Kenichi Handa <handa@m17n.org>
26752
26753 * fns.c (base64_encode_1): Fix previous change.
26754
267552008-02-01 Kenichi Handa <handa@m17n.org>
26756
26757 * fontset.c (set_fontset_font): New function.
26758 (Fset_fontset_font): If a font is specified for a charset, use
26759 map_charset_chars to store the font spec in a fontset.
26760
267612008-02-01 Kenichi Handa <handa@m17n.org>
26762
26763 * fontset.c (fontset_face): Create a fallback fontset on demand.
26764 (make_fontset): Don't create a fallback fontset here.
26765 (free_face_fontset): Free a fallback fontset (if any) too.
26766 (n_auto_fontsets): Delete this variable.
26767 (auto_fontset_alist): New variable.
26768 (new_fontset_from_font_name): Check auto_fontset_alist.
26769 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
26770 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
26771 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
26772 Defsubr Sfontset_list_all.
26773
267742008-02-01 Kenichi Handa <handa@m17n.org>
26775
26776 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
26777
267782008-02-01 Kenichi Handa <handa@m17n.org>
26779
26780 * fontset.c (Fnew_fontset): Check NAME more rigidly.
26781
267822008-02-01 Kenichi Handa <handa@m17n.org>
26783
26784 * editfns.c (Fgoto_char): Fix docstring.
26785
267862008-02-01 Kenichi Handa <handa@m17n.org>
26787
26788 * insdel.c (insert_from_gap): Adjust intervals correctly.
26789
267902008-02-01 Jason Rumney <jasonr@gnu.org>
26791
26792 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
26793 (pfnGetFontUnicodeRanges): New dynamically loaded function.
26794 (w32_initialize): Try to load it.
26795 (x_get_font_repertory): Use it if available.
26796 (w32_encode_char): Add shortcut for unicode output.
26797
26798 * w32fns.c (w32_load_system_font): Default charset to -1.
26799 (x_to_w32_charset): Match all fonts for unicode.
26800 (w32_to_x_charset): New parameter matching. Don't return partial
26801 or wildcard charsets.
26802 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
26803 (w32_codepage_for_font): Return CP_UNICODE for unicode.
26804 (w32_to_x_font): Match charset to real charset.
26805 (enum_font_cb2): Always list unicode versions.
26806
26807 * makefile.w32-in (temacs): Increase EMHEAP.
26808
268092008-02-01 Jason Rumney <jasonr@gnu.org>
26810
26811 * w32term.c (w32_encode_char): New charset parameter.
26812 font_info.encoding becomes encoding_type.
26813 (x_get_font_repertory): New function. Warning: stub only!
26814 (x_new_font): Return quickly if font already set.
26815 (x_new_fontset): fontsetname parameter is Lisp_Object.
26816 Use new fs_query_fontset. Try new_fontset_from_font_name.
26817 Use fontset_name for return value.
26818
26819 * w32term.h: Declare x_get_font_repertory.
26820
26821 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
26822 place of find_charset_in_text. Use encode_coding_object in place
26823 of encode_coding.
26824 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
26825 decode_coding.
26826
26827 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
26828 of x_new_fontset.
26829 (w32_load_system_font): Initialize charset as unicode.
26830 font_info.encoding becomes encoding_type.
26831 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
26832 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
26833 (syms_of_w32fns): Set get_font_repertory_func.
26834
26835 * w32console.c: Include character.h. Use terminal_encode_buffer
26836 from term.c.
bba3e508
SM
26837 (write_glyphs): Use new version of encode_terminal_code.
26838 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
26839
26840 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
26841 encoding becomes encoding_type.
26842
26843 * term.c (terminal_encode_buffer): Make externally visible.
26844
26845 * makefile.w32-in: Add character.h dependancies.
26846 (character.o, chartab.o): New targets.
26847
268482008-02-01 Kenichi Handa <handa@m17n.org>
26849
26850 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
26851 CODING_ID_EOL_TYPE.
26852
268532008-02-01 Andreas Schwab <schwab@suse.de>
26854
26855 * coding.c (produce_chars): Revert last change.
26856
268572008-02-01 Kenichi Handa <handa@m17n.org>
26858
26859 * charset.h (charset_unicode): Extern it.
26860
26861 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
26862 (find_charsets_in_text): Change format of the arc CHARSETS.
26863 New arg MULTIBYTE.
aac0c6e3
MR
26864 (Ffind_charset_region, Ffind_charset_string): Adjust for the
26865 change of find_charsets_in_text.
26866 (Fsplit_char): Fix doc. Never return unknown.
26867
26868 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
26869
bba3e508
SM
26870 * coding.c (Fdefine_coding_system_alias):
26871 Update Vcoding_system_list.
aac0c6e3
MR
26872
26873 * fontset.c (load_font_get_repertory): Pay attention to the case
26874 that ENCODING of a font is specified by a char-table.
26875
26876 * xterm.c (x_get_font_repertory): Handle the case that the
26877 encoding of font is other than Unicode.
26878
268792008-02-01 Kenichi Handa <handa@m17n.org>
26880
bba3e508
SM
26881 * term.c (encode_terminal_code): Don't handle glyph-table.
26882 Check if a character is encodable by the terminal coding system.
26883 If not, produces proper number of `?'s. Update
aac0c6e3
MR
26884 terminal_encode_buffer and terminal_encode_buf_size if necessary.
26885 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
26886
268872008-02-01 Kenichi Handa <handa@m17n.org>
26888
bba3e508
SM
26889 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
26890 New variables.
aac0c6e3
MR
26891 (encode_terminal_code): Change argument. Encode multiple
26892 characters at once. Store the result of encoding in
26893 terminal_encode_buffer.
26894 (write_glyphs, insert_glyphs): Adjust for the change of
26895 encode_terminal_code.
26896 (term_init): Initialize terminal_encode_buffer and
26897 terminal_encode_buf_size.
26898
26899 * coding.c (consume_chars): If coding->src_object is nil, don't
26900 check annotation.
26901
269022008-02-01 Kenichi Handa <handa@m17n.org>
26903
26904 * character.c (char_string): Use ASCII_CHAR_P instead of
26905 SINGLE_BYTE_CHAR_P.
26906
269072008-02-01 Kenichi Handa <handa@m17n.org>
26908
26909 * xdisp.c (handle_auto_composed_prop): Check if the last
26910 characters of auto-composed region is newly composed with the
26911 following characters.
26912 (handle_composition_prop): Fix checking of point being inside
26913 composition.
26914
269152008-02-01 Kenichi Handa <handa@m17n.org>
26916
26917 * fns.c (concat): Don't change multibyteness of the result by
26918 concatenating an 8-bit character.
26919
26920 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
26921 multibyteness of the result when newelt is an 8-bit character.
26922
269232008-02-01 Dave Love <fx@gnu.org>
26924
26925 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
26926 EMACS_INT.
26927
26928 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
26929
26930 * xfaces.c (face_numeric_value): Declare dim size_t.
26931 (Finternal_lisp_face_equal_p): Remove unused f.
26932
26933 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
26934 (MATRIX_ROW): Remove unused vars.
26935 (draw_glyphs, x_insert_glyphs, fast_find_position)
26936 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
26937 byte/char counts.
26938
26939 * regex.c (regex_compile): Remove unused var.
26940
26941 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26942
26943 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
26944 (Faccessible_keymaps, where_is_internal): Remove unused vars.
26945
26946 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
26947
26948 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
26949
26950 * fileio.c (Fwrite_region): Remove unused var.
26951
26952 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
26953 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
26954
26955 * composite.c (Fremove_list_of_text_properties): Declare.
26956
26957 * coding.c (inhibit_pre_post_conversion): Remove (unused).
26958 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
26959 (coding_inherit_eol_type): Remove unused attrs.
26960 (detect_coding): Cast arg of detect_eol.
26961
26962 * charset.c (syms_of_charset): Remove unused var p.
26963 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
26964 byte/char counts.
26965
26966 * casetab.c (set_case_table): Remove unused var.
26967
bba3e508
SM
26968 * window.c (Fdisplay_buffer, Fframe_selected_window):
26969 Remove unused vars.
aac0c6e3
MR
26970
269712008-02-01 Dave Love <fx@gnu.org>
26972
26973 * xterm.c (x_bitmap_mask): Declare.
26974
269752008-02-01 Dave Love <fx@gnu.org>
26976
26977 * xterm.c (x_term_init): Fix type error.
26978
26979 * lisp.h: Add Funibyte_char_to_multibyte.
26980
26981 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
26982 (Fset_coding_system_priority): Doc fix.
26983
26984 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
26985
26986 * indent.c (check_composition): Make start and end EMACS_INT.
26987
26988 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
26989
26990 * xdisp.c (handle_composition_prop, check_point_in_composition):
26991 Make buffer positions EMACS_INT.
26992
26993 * composite.c (find_composition, run_composition_function)
26994 (update_compositions, Ffind_composition_internal): Make buffer
26995 positions EMACS_INT.
26996
bba3e508
SM
26997 * composite.h (find_composition, update_compositions):
26998 Make position args EMACS_INT.
aac0c6e3
MR
26999
27000 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
27001
27002 * intervals.c (get_property_and_range):
27003 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
27004
27005 * unexalpha.c: Don't include varargs.h.
27006
270072008-02-01 Dave Love <fx@gnu.org>
27008
27009 * coding.h (ENCODE_UTF_8): New.
27010
27011 * Makefile.in (gtkutil.o): Depend on coding.h.
27012
27013 * coding.c (Fset_coding_system_priority): Doc fix.
27014
270152008-02-01 Kenichi Handa <handa@m17n.org>
27016
27017 * fileio.c (Finsert_file_contents): Call setup_coding_system in
27018 the case of auto saving.
27019
270202008-02-01 Andreas Schwab <schwab@suse.de>
27021
bba3e508
SM
27022 * chartab.c (map_char_table, map_char_table_for_charset):
27023 Protect `range' from GC.
aac0c6e3
MR
27024
270252008-02-01 Kenichi Handa <handa@m17n.org>
27026
27027 * coding.c (decode_coding_sjis): Check bytes more rigidly.
27028
270292008-02-01 Kenichi Handa <handa@m17n.org>
27030
27031 * fileio.c (choose_write_coding_system): Return a decided coding system.
27032 (Fwrite_region): Set Vlast_coding_system_used to the return value
27033 of choose_write_coding_system.
27034
270352008-02-01 Kenichi Handa <handa@m17n.org>
27036
27037 * charset.c (Fset_charset_priority): Pay attention to duplicated
27038 arguments.
27039
27040 * coding.c (QCcategory): New variable.
27041 (syms_of_coding): Defsym it. Set all elements of
27042 Vcoding_category_table and their symbol values.
27043 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
27044 coding-category-XXX, and coding-category-list.
27045 (Fdefine_coding_system_internal): Add category in the plist.
27046
270472008-02-01 Kenichi Handa <handa@m17n.org>
27048
27049 * callproc.c (Fcall_process): Handle carryover correctly.
27050
27051 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
27052 (raw_text_coding_system): Check NILP (coding_system).
27053 (coding_inherit_eol_type): Check NILP (coding_system) and
27054 NILP (parent).
27055 (consume_chars): Fix for the case of raw-text.
27056
27057 * process.c (read_process_output): Handle carryover correctly.
27058
270592008-02-01 Dave Love <fx@gnu.org>
27060
27061 * regex.c (re_search_2): Fix last change.
27062
270632008-02-01 Kenichi Handa <handa@m17n.org>
27064
27065 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
27066 target_multibyte. Even in a unibyte case, return a converted
27067 multibyte char.
27068 (GET_CHAR_AFTER): New macro.
27069 (PATFETCH): Translate via multibyte char.
27070 (HANDLE_UNIBYTE_RANGE): Delete this macro.
27071 (SETUP_MULTIBYTE_RANGE): New macro.
27072 (regex_compile): Setup compiled code so that its multibyteness
27073 matches that of a target. Fix the handling of "[X-YZ]" using
27074 SETUP_MULTIBYTE_RANGE.
27075 (analyse_first) <charset>: For filling fastmap for all multibyte
27076 characters, don't check by BASE_LEADING_CODE_P.
27077 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
27078 the same as RE_MULTIBYTE_P (bufp) now.
27079 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
27080 (TARGET_CHAR_AND_LENGTH): Delete this macro.
27081 (TRANSLATE_VIA_MULTIBYTE): New macro.
27082 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
27083 It is the same as RE_MULTIBYTE_P (bufp) now.
27084 <exactn>: Translate via multibyte.
bba3e508
SM
27085 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
27086 Don't translate it.
aac0c6e3
MR
27087 <charset, charset_not>: Fetch a character by
27088 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
27089 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
27090 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
27091 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
27092 by GET_CHAR_AFTER.
27093 (bcmp_translate): Likewise.
27094
27095 * search.c (compile_pattern): Check the member target_multibyte,
27096 not the member multibyte of buf.
27097
27098 * lread.c (read1): While reading a string, set force_singlebyte
27099 and force_multibyte correctly.
27100
27101 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
27102 up of unibyte_to_multibyte_table.
27103
271042008-02-01 Kenichi Handa <handa@m17n.org>
27105
27106 * coding.c (setup_coding_system): If coding has
27107 post-read-conversion or pre-write-conversion, set
27108 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
27109 respectively.
27110 (decode_coding_gap): Run post-read-conversion if any.
27111
27112 * fileio.c (Finsert_file_contents): Even if we read into a
27113 unibyte buffer, check if we must decode the result or not.
27114
271152008-02-01 Kenichi Handa <handa@m17n.org>
27116
27117 * coding.c (make_conversion_work_buffer): Change the work buffer
27118 name to the same one as that of Emacs 21.
27119
271202008-02-01 Kenichi Handa <handa@m17n.org>
27121
27122 * coding.h (make_conversion_work_buffer): Adjust prototype.
27123 (code_conversion_restore): Don't extern it.
27124
27125 * coding.c (detected_mask): Delete unused variable.
27126 (decode_coding_iso_2022): Pay attention to the byte sequence of
27127 CTEXT extended segment, and retain those bytes as is.
27128 (decode_coding_ccl): Delete unused variable `valids'.
27129 (setup_coding_system): Delete unused variable `category'.
27130 (consume_chars): Delete unused variable `category'. Make it work
27131 for non-multibyte case.
27132 (make_conversion_work_buffer): Change argument.
27133 (saved_coding): Delete unused variable.
27134 (code_conversion_restore): Don't check saved_coding->destination.
27135 (code_conversion_save): New function.
27136 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
27137 instead of record_unwind_protect.
27138 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
27139 (detect_coding_system): Delete unused variable `mask'.
27140 (Fdefine_coding_system_internal): Delete unused variable id.
27141
27142 * fileio.c (kill_workbuf_unwind): New function.
27143 (Finsert_file_contents): On replacing, call
27144 make_conversion_work_buffer with correct args, and call
27145 record_unwind_protect with the first arg kill_workbuf_unwind.
27146
27147 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
27148
271492008-02-01 Kenichi Handa <handa@m17n.org>
27150
27151 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
27152 (fontset_add): Fix for the case that TO is less than TO1.
27153 (Ffontset_info): Don't use fallback fontset on checking the
27154 default fontset.
27155 (dump_fontset): New function for debugging.
27156
27157 * coding.c (Fdefine_coding_system_internal): Fix for the case that
27158 coding_type is Qcharset.
27159
271602008-02-01 Kenichi Handa <handa@m17n.org>
27161
27162 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
27163 (map_char_table): Don't inherit the value from the parent on
27164 initializing VAL. Adjust for the above change.
27165
271662008-02-01 Kenichi Handa <handa@m17n.org>
27167
27168 * coding.c (Qsignature, Qendian): Delete these variables.
27169 (syms_of_coding): Don't initialize them.
27170 (CATEGORY_MASK_UTF_16_AUTO): New macro.
27171 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
27172 detect_info->found.
27173 (decode_coding_utf_16): Don't detect BOM here.
27174 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
27175 is NOT utf_16_without_bom.
27176 (setup_coding_system): For a coding system of type utf-16, check
27177 if the attribute :endian is Qbig or not (not nil or not), and set
27178 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
27179 (detect_coding): If coding type is utf-16 and BOM detection is
27180 required, detect it.
27181 (Fdefine_coding_system_internal): For a coding system of type
27182 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
27183
271842008-02-01 Kenichi Handa <handa@m17n.org>
27185
27186 * coding.c (coding_set_source): Fix for the case that the current
27187 buffer is different from coding->src_object.
27188 (decode_coding_object): Don't use the conversion work buffer if
27189 DST_OBJECT is a buffer.
27190
271912008-02-01 Dave Love <fx@gnu.org>
27192
27193 * lread.c (read_emacs_mule_char) [len==2]: Index
27194 emacs_mule_charset correctly.
27195
271962008-02-01 Dave Love <fx@gnu.org>
27197
27198 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
27199 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
27200 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
27201 treated specially.)
27202 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
27203 (detected_mask): Remove Big5 bits.
27204
272052008-02-01 Kenichi Handa <handa@m17n.org>
27206
27207 The following changes are to make the font rescaling facility
27208 compatible with Emacs 21.
27209
27210 * xfaces.c (Vface_font_rescale_alist): Rename from
27211 Vface_resizing_fonts.
27212 (struct font_name): Rename member resizing_ratio to rescale_ratio.
27213 (font_rescale_ratio): Rename from font_resizing_ratio.
27214 (split_font_name): Set font->rescale_ratio.
27215 (better_font_p): Pay attention to font->rescale_ratio.
27216 (build_scalable_font_name): Likewise. Change RESX, and RESY
27217 fields.
27218 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
27219
272202008-02-01 Kenichi Handa <handa@m17n.org>
27221
27222 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
27223 (Qutf_16_le): Remove these variables.
27224 (syms_of_coding): Don't DEFSYM them.
27225 (decode_coding_utf_16): Fix handling of BOM.
27226 (encode_coding_utf_16): Fix handling of BOM.
27227
272282008-02-01 Kenichi Handa <handa@m17n.org>
27229
27230 * fileio.c (Finsert_file_contents): On replacing, before decoding
27231 the file into the work buffer, set point of the work buffer to the end.
27232
272332008-02-01 Dave Love <fx@gnu.org>
27234
27235 * coding.c (Fcheck_coding_systems_region): Fix type errors.
27236
272372008-02-01 Dave Love <fx@gnu.org>
27238
27239 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
27240 and fix C types.
27241
272422008-02-01 Kenichi Handa <handa@m17n.org>
27243
27244 * xdisp.c (SKIP_GLYPHS): New macro.
27245 (set_cursor_from_row): Pay attention to string display properties.
27246
27247 * category.c (copy_category_entry): Fix for the case that RANGE
27248 is an integer.
27249
27250 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
27251
27252 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
27253
272542008-02-01 Kenichi Handa <handa@m17n.org>
27255
27256 * charset.c (Fcharset_id_internal): New function.
27257 (syms_of_charset): Defsubr it.
27258
27259 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
27260 with the last arg charset_list acquired from coding.
27261 (Fdefine_coding_system_internal): For ccl-based coding system, fix
27262 the attribute coding_attr_ccl_valids.
27263
27264 * coding.h (enum define_coding_ccl_arg_index): Set the first
27265 member coding_arg_ccl_decoder to coding_arg_max.
27266
27267 * ccl.h (ccl_driver): Adjust prototype.
27268
27269 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
27270 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 27271 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
27272 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
27273 last arg Qnil.
27274
272752008-02-01 Kenichi Handa <handa@m17n.org>
27276
27277 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
27278 call encode_char.
27279
27280 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
27281
272822008-02-01 Dave Love <fx@gnu.org>
27283
27284 * composite.c (syms_of_composite): Make composition_hash_table weak.
27285
272862008-02-01 Kenichi Handa <handa@m17n.org>
27287
27288 * dispextern.h (check_face_attributes, generate_ascii_font_name)
27289 (font_name_registry): Don't extern them.
27290 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
27291
27292 * fontset.h (Qfontset): Don't extern it.
27293 (new_fontset_from_font_name): Extern it.
27294
27295 * fontset.c: Give 8 extra slots to fontset objects.
27296 (Qfontset_info): New variable.
27297 (syms_of_fontset): Defsym it.
27298 (FONTSET_FALLBACK): New macro.
27299 (fontset_face): Try also the default fontset.
27300 (make_fontset): Realize a fallback fontset from the default fontset.
27301 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
27302 using split_font_name_into_vector and build_font_name_from_vector.
27303 (Fset_fontset_font): Access the elements of font_spec by enum
27304 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
27305 name by using split_font_name_into_vector.
27306 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
27307 generate a proper font name from the fontset name.
27308 Update Vfontset_alias_alist.
aac0c6e3
MR
27309 (n_auto_fontsets): New variable.
27310 (new_fontset_from_font_name): New function.
27311 (Ffont_info): Store the information about fonts generated from the
27312 default fontset in the first extra slot of the returned char-table.
27313
27314 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
27315 (font_name_registry): Delete function.
27316 (split_font_name_into_vector): New function.
27317 (build_font_name_from_vector): New function.
27318 (font_list): The argument REGISTRY is now a list of registry names.
27319 (choose_face_font): If we are choosing an ASCII font, and ATTRS
27320 specifies an explicit font name, return the name as is. Make a
27321 list of registy names.
27322
27323 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
27324 of x_new_fontset.
27325 (Fx_create_frame): Don't call x_new_fontset here. Just use
27326 x_list_fonts to check the existence of fonts.
27327
27328 * xterm.h (x_new_fontset): Adjust prototype.
27329
27330 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
27331 string. Use new_fontset_from_font_name to create a fontset from a
27332 font name.
27333
273342008-02-01 Kenichi Handa <handa@m17n.org>
27335
27336 * syntax.c (Vfind_word_boundary_function_table): New name for
27337 Vnext_word_boundary_function_table.
27338 (find-word-boundary-function-table): New name for
27339 next-word-boundary-function-table.
27340
273412008-02-01 Dave Love <fx@gnu.org>
27342
27343 * Makefile.in: Fix some dependencies.
27344
27345 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
27346 set it to nil before returning.
27347
27348 * composite.c (update_compositions): Fix type error.
27349
27350 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
27351
273522008-02-01 Kenichi Handa <handa@m17n.org>
27353
27354 * xterm.c (x_new_font): Optimize for the case that the font is
27355 already set for the frame.
27356
273572008-02-01 Kenichi Handa <handa@m17n.org>
27358
27359 * chartab.c (char_table_ascii): Check if the char table contents
27360 is sub-char-table or not.
27361 (char_table_set, char_table_set_range): Fix argument to
27362 char_table_ascii.
27363
27364 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
27365 (detect_coding_utf_8, detect_coding_utf_16)
27366 (detect_coding_emacs_mule, detect_coding_iso_2022)
27367 (detect_coding_sjis, detect_coding_big5)
27368 (detect_coding_ccl, detect_coding_charset): Change argument MASK
27369 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
27370 sequence is valid in this coding system. Change callers.
27371 (MAX_ANNOTATION_LENGTH): New macro.
27372 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
27373 (ADD_COMPOSITION_DATA): Change argument. Change callers.
27374 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
27375 (ADD_CHARSET_DATA): New macro.
27376 (emacs_mule_char): New argument ID. Change callers.
27377 (decode_coding_emacs_mule, decode_coding_iso_2022)
27378 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
27379 Produce charset annotation data in coding->charbuf.
27380 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
27381 to charset annotation data in coding->charbuf.
27382 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
27383 coding->common_flags if the coding system is iso-2022 based and
27384 uses designation.
27385 (produce_composition): Adjust for the new annotation data format.
27386 (produce_charset): New function.
27387 (produce_annotation): Handle charset annotation.
bba3e508
SM
27388 (handle_composition_annotation, handle_charset_annotation):
27389 New functions.
aac0c6e3
MR
27390 (consume_chars): Handle charset annotation. Utilize the above two
27391 functions.
27392 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
27393 buffer, get the deleted text as a string and set
27394 coding->src_object to that string.
27395 (detect_coding, detect_coding_system): Use the new struct
27396 coding_detection_info.
27397
27398 * coding.h (struct coding_detection_info): New structure.
27399 (struct coding_system): Adjust prototype of the member `detector'.
27400 (CODING_ANNOTATE_CHARSET_MASK): New macro.
27401
274022008-02-01 Kenichi Handa <handa@m17n.org>
27403
27404 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
27405
274062008-02-01 Dave Love <fx@gnu.org>
27407
27408 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
27409 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
27410 to new local and nullify apropos_accumulate before returning.
27411 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
27412
274132008-02-01 Kenichi Handa <handa@m17n.org>
27414
27415 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
27416 correctly.
e3eea1fc 27417
aac0c6e3
MR
274182008-02-01 Dave Love <fx@gnu.org>
27419
27420 * fns.c (Flanginfo): Call synchronize_system_time_locale.
27421
274222008-02-01 Kenichi Handa <handa@m17n.org>
27423
27424 The following changes are to make character composition happen
27425 automatically on displaying.
27426
27427 * Makefile.in (lisp, shortlisp): Add composite.elc.
27428
27429 * composite.h (Qauto_composed, Vauto_composition_function)
27430 (Qauto_composition_function): Extern them.
27431
27432 * composite.c (Vcomposition_function_table)
27433 (Qcomposition_function_table): Delete variables.
27434 (Qauto_composed, Vauto_composition_function)
27435 (Qauto_composition_function): New variables.
27436 (run_composition_function): Don't call
27437 compose-chars-after-function.
27438 (update_compositions): Clear `auto-composed' text property.
27439 (compose_chars_in_text): Delete this function.
27440 (syms_of_composite): Staticpro Qauto_composed and
27441 Qauto_composition_function. Declare Vauto_composition_function as
27442 a Lisp variable.
27443
27444 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
27445
27446 * xdisp.c (it_props): Add an entry for Qauto_composed.
27447 (handle_auto_composed_prop): New function.
27448
27449 * xselect.c (selection_data_to_lisp_data): Don't call
27450 compose_chars_in_text.
27451
274522008-02-01 Dave Love <fx@gnu.org>
27453
27454 * keyboard.c (read_char): Modify checking around use of
27455 Vkeyboard_translate_table.
27456
27457 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
27458 and fix C types.
27459
274602008-02-01 Kenichi Handa <handa@m17n.org>
27461
27462 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
27463 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
27464 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
27465 the case that the last byte is '\r' correctly.
27466 (decode_coding): Flush out the unprocessed data correctly.
27467 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
27468
274692008-02-01 Dave Love <fx@gnu.org>
27470
27471 * xterm.c (XTread_socket): Fix changes for defined keysyms.
27472 Add XK_ISO... case.
27473 (xaw_scroll_callback): Revert last change.
27474
274752008-02-01 Kenichi Handa <handa@m17n.org>
27476
27477 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
27478
274792008-02-01 Kenichi Handa <handa@m17n.org>
27480
27481 * xfaces.c (Vface_resizing_fonts): New variable.
27482 (struct font_name): New member `resizing_ratio'.
27483 (font_resizing_ratio): New function.
27484 (split_font_name): Set font->resizing_ratio.
27485 (better_font_p): Pay attention to font->resizing_ratio.
27486 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
27487 RESX, and RESY fields.
27488 (try_alternative_families): Try scalable fonts if
27489 Vscalable_fonts_allowed is not Qt.
27490 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
27491
274922008-02-01 Dave Love <fx@gnu.org>
27493
27494 * xterm.c (xaw_scroll_callback): Cast correctly.
27495
274962008-02-01 Dave Love <fx@gnu.org>
27497
27498 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
27499 (lispy_kana_keys): Comment out.
27500 (make_lispy_event) [XK_kana_A]: Comment out.
27501
27502 * xterm.c (xaw_scroll_callback): Cast call_data.
27503 (XTread_socket): Deal with ASCII keysyms.
27504 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
27505
275062008-02-01 Dave Love <fx@gnu.org>
27507
27508 * xterm.c (Vx_keysym_table): New.
27509 (syms_of_xterm): Initialize it.
27510 (XTread_socket): Use it.
27511 From head: Eliminate incorrect optimization that tried to avoid
27512 decoding the output of X*LookupString.
27513 (x_get_font_repertory): Delete charset declaration.
27514
275152008-02-01 Kenichi Handa <handa@m17n.org>
27516
27517 * coding.c (detect_coding_charset): If only ASCII bytes are found,
27518 return 0.
bba3e508
SM
27519 (Fdefine_coding_system_internal):
27520 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
27521
275222008-02-01 Dave Love <fx@gnu.org>
27523
27524 * coding.c (Fcheck_coding_system): Doc fix.
27525
27526 * editfns.c (Finsert_byte): Return a proper value.
27527
275282008-02-01 Kenichi Handa <handa@m17n.org>
27529
bba3e508
SM
27530 * coding.c (decode_coding): Fix args to translate_chars.
27531 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
27532 (encode_coding): Fix args to translate_chars. Pay attention to
27533 Vstandard_translation_table_for_encode.
27534
27535 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
27536 SINGLE_BYTE_CHAR_P.
27537
27538 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
27539 not by SINGLE_BYTE_CHAR_P.
27540
27541 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
27542 SINGLE_BYTE_CHAR_P.
27543
27544 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
27545 SINGLE_BYTE_CHAR_P.
27546
27547 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
27548 by SINGLE_BYTE_CHAR_P.
27549
27550 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
27551 SINGLE_BYTE_CHAR_P.
27552
275532008-02-01 Dave Love <fx@gnu.org>
27554
27555 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
27556
275572008-02-01 Dave Love <fx@gnu.org>
27558
27559 * fns.c (Flanginfo): Fix typo.
27560
27561 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
27562
275632008-02-01 Kenichi Handa <handa@m17n.org>
27564
27565 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
27566 (detect_coding_emacs_mule, detect_coding_iso_2022)
27567 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
27568 incomplete byte sequence. Don't update *mask when correctly detected.
27569 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
27570 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
27571 (detect_coding, detect_coding_system): Adjust for the changes above.
27572
275732008-02-01 Kenichi Handa <handa@m17n.org>
27574
27575 * character.c (char_string): Rename from
27576 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
27577 (string_char): Rename from string_char.
27578
27579 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
27580 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
27581 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
27582 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
27583
275842008-02-01 Dave Love <fx@gnu.org>
27585
27586 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
27587
275882008-02-01 Kenichi Handa <handa@m17n.org>
27589
27590 * keymap.c (push_key_description): Pay attention to force_multibyte.
27591
27592 * regex.c (re_search_2): Fix for the case of unibyte buffer.
27593
275942008-02-01 Dave Love <fx@gnu.org>
27595
27596 * charset.c (define_charset_internal): Rename `supprementary'.
27597
27598 * Makefile.in (lisp, shortlisp): Remove latin-N.
27599
276002008-02-01 Dave Love <fx@gnu.org>
27601
27602 * xfns.c (x_window, x_window): Use use_xim.
27603
27604 * xterm.c (use_xim): Initialize.
27605 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
27606 (x_term_init): Maybe set use_xim.
27607
27608 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
27609
276102008-02-01 Kenichi Handa <handa@m17n.org>
27611
27612 * search.c (search_buffer): Fix case-fold-search of multibyte
27613 characters.
27614 (boyer_moore): Rename the last argument to char_high_bits.
27615
276162008-02-01 Kenichi Handa <handa@m17n.org>
27617
27618 * xdisp.c (display_string): Fix for the case of zero width glyph.
27619
27620 * xfns.c (x_set_font): Change the error message of the case that
27621 x_new_fontset returns Qt.
27622
27623 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
27624 (Finternal_set_lisp_face_attribute): Use signal_error for the
27625 error of invalid fontset.
27626
27627 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
27628 fontset, return Qt.
27629
276302008-02-01 Dave Love <fx@gnu.org>
27631
27632 * unexelf.c (unexec): Make .got handling not SGI-specific.
27633
27634 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
27635
27636 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
27637
27638 * keyboard.c (read_key_sequence): Fix type error.
27639
bba3e508
SM
27640 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
27641 Fix type error.
aac0c6e3
MR
27642
27643 * fontset.c (fontset_add): Return Lisp_Object.
27644
276452008-02-01 Dave Love <fx@gnu.org>
27646
27647 * charset.h (charset_ordered_list_tick): Declare extern.
27648
276492008-02-01 Kenichi Handa <handa@m17n.org>
27650
27651 The following changes (and some of 2008-02-01 changes of mine) are
27652 for handling syntax, category, and case conversion for unibyte
27653 characters by converting them to multibyte on the fly. With these
27654 changes, we don't have to setup syntax and case tables for unibyte
27655 characters in each language environment.
27656
27657 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
27658 multibyte if necessary.
27659
27660 * bytecode.c (Fbyte_code): Likewise.
27661
27662 * character.h (LEADING_CODE_LATIN_1_MIN)
27663 (LEADING_CODE_LATIN_1_MAX): New macros.
27664 (unibyte_to_multibyte_table): Extern it.
27665 (unibyte_char_to_multibyte): New macro.
27666 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
27667 (CHAR_LEADING_CODE): New macro.
27668 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
27669
27670 * character.c (unibyte_to_multibyte_table): New variable.
27671 (unibyte_char_to_multibyte): Move to character.h and define as macro.
27672 (multibyte_char_to_unibyte): If C is an eight-bit character,
27673 convert it to the corresponding byte value.
27674
27675 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
27676 not 1, signals an error. Update the elements of
27677 unibyte_to_multibyte_table.
27678 (init_charset_once): Initialize unibyte_to_multibyte_table.
27679 (syms_of_charset): Define the charset `iso-8859-1'.
27680
27681 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
27682 as is without converting it to unibyte. In a unibyte buffer,
27683 convert C to multibyte before checking the syntax.
27684
27685 * lisp.h (unibyte_char_to_multibyte): Delete extern.
27686
27687 * minibuf.c (Fminibuffer_complete_word): Use the macro
27688 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
27689
27690 * regex.h (struct re_pattern_buffer): New member target_multibyte.
27691
27692 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
27693 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
27694 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
27695 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
27696 non-emacs case.
27697 (PATFETCH): Convert an eight-bit char to multibyte.
27698 (HANDLE_UNIBYTE_RANGE): New macro.
27699 (regex_compile): Setup the compiled pattern for multibyte chars
27700 even if the given regex string is unibyte. Use PATFETCH_RAW
27701 instead of PATFETCH in many places. To handle `charset'
27702 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
27703 only for ASCII chars.
27704 (analyse_first) <exactn>: Simplify because the compiled pattern
27705 is multibyte.
27706 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
27707 <charset>: Use CHAR_LEADING_CODE to get leading codes.
27708 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
27709 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
27710 multibyte always 1.
27711 (re_search_2): In emacs, set the locale variable multibyte to 1,
27712 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
27713 to decide the multibyteness of STR1 and STR2.
27714 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
27715 before translating and checking fastmap.
27716 (TARGET_CHAR_AND_LENGTH): New macro.
27717 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
27718 to 1, otherwise to 0. New local variable target_multibyte.
27719 Check it to decide the multibyteness of STR1 and STR2.
27720 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
27721 <charset, charset_not>: If multibyte is nonzero, check fastmap
27722 only for ASCII chars. Call bcmp_translate with
27723 target_multibyte, not with multibyte.
27724 <begline>: Declare the local variable C as `unsigned'.
27725 (bcmp_translate): Change the last arg name to target_multibyte.
27726
27727 * search.c (compile_pattern_1): Don't adjust the multibyteness of
27728 the regexp pattern and the matching target. Set cp->buf.multibyte
27729 to the multibyteness of the regexp pattern. Set
27730 cp->but.target_multibyte to the multibyteness of the matching target.
27731 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
27732 FETCH_STRING_CHAR_ADVANCE.
27733 (Freplace_match): Convert unibyte chars to multibyte.
27734
27735 * syntax.c (char_quoted, back_comment, scan_words)
27736 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
27737 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
27738 unibyte chars to multibyte.
27739 (skip_chars): Delete the arg syntaxp, and move the code for
27740 handling syntaxes to skip_syntaxes. Change callers.
27741 Fix the case that the multibyteness of STRING and the current
27742 buffer doesn't match.
27743 (skip_syntaxes): New function.
27744 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
27745 SINGLE_BYTE_CHAR_P.
27746
277472008-02-01 Kenichi Handa <handa@m17n.org>
27748
27749 * xfaces.c (QCfontset): New variable.
27750 (LFACE_FONTSET): New macro.
27751 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
27752 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
27753 (Finternal_set_lisp_face_attribute)
27754 (Finternal_get_lisp_face_attribute): Handle QCfontset.
27755 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
27756 check also LFACE_FONTSET_INDEX.
27757 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
27758 attrs[LFACE_FONT_INDEX].
27759 (syms_of_xfaces): Intern and staticpro QCfontset.
27760
27761 * dispextern.h (enum lface_attribute_index): New member
27762 LFACE_FONTSET_INDEX.
27763
27764 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
27765
277662008-02-01 Kenichi Handa <handa@m17n.org>
27767
27768 * coding.c (coding_set_destination): Fix coding->destination for
27769 the case converting a region.
27770 (encode_coding_utf_8): Encode eight-bit chars as single byte.
27771 (encode_coding_object): Fix coding->dst_pos and
27772 coding->dst_pos_byte for the case converting a region.
27773
27774 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
27775
27776 * character.h (BYTE8_STRING): New macro.
27777
27778 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
27779
277802008-02-01 Kenichi Handa <handa@m17n.org>
27781
27782 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
27783 characters by octal form.
27784
27785 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
27786
27787 * buffer.h (_fetch_multibyte_char_len): Delete extern.
27788 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
27789 _fetch_multibyte_char_len.
27790 (FETCH_CHAR_AS_MULTIBYTE): New macro.
27791
27792 * casetab.c (set_canon, set_identity, shuffle): Simplify.
27793
27794 * casefiddle.c (casify_object): Simplify. Handle the case that
27795 the case conversion change the byte length.
27796 (casify_region): Likewise.
27797
27798 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
27799
27800 * character.c (_fetch_multibyte_char_len): Delete this variable.
27801 (syms_of_character): Setup Vprintable_chars.
27802
27803 * editfns.c (Fchar_equal): Fix for the unibyte case.
27804 (Finsert_byte): New function.
27805 (syms_of_editfns): Defsubr it.
27806
27807 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
27808 of direct code 0x3ffff.
27809
27810 * search.c (Freplace_match): Fix for the unibyte case.
27811
278122008-02-01 Kenichi Handa <handa@m17n.org>
27813
27814 * lread.c (safe_to_load_p): Fix the logic.
27815
27816 * syntax.c (scan_words): Don't treat characters belonging to
27817 different scripts as constituting a word.
27818
27819 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
27820
27821 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
27822
27823 * emacs.c (main): In the case of --unibyte, instead of aborting on
27824 finding non-empty buffer, make it unibyte.
27825
278262008-02-01 Kenichi Handa <handa@m17n.org>
27827
27828 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
27829 to create a fontset.
27830
278312008-02-01 Dave Love <fx@gnu.org>
27832
27833 * character.c (Funibyte_char_to_multibyte): Doc fix.
27834
27835 * xfns.c [HAVE_STDLIB_H]: Fix last change.
27836
278372008-02-01 Kenichi Handa <handa@m17n.org>
27838
27839 * fontset.c (fontset_add): Make the type `int'.
27840 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
27841
27842 * character.c (unibyte_char_to_multibyte)
27843 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
27844 charset_unibyte, not charset_primary.
27845
27846 * charset.h (charset_unibyte): Extern it instead of charset_primary.
27847
27848 * charset.c (charset_unibyte): Rename from charset_primary.
27849 (Funibyte_charset): Rename from Fprimary_charset.
27850 (Fset_unibyte_charset): Rename from Fset_primary_charset.
27851 (syms_of_charset): Adjust for the above changes.
27852
27853 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
27854 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
27855 it->multibyte_p is zero.
27856
27857 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
27858 Delete extern.
27859
278602008-02-01 Kenichi Handa <handa@m17n.org>
27861
27862 * coding.c (Fdefine_coding_system_internal): Fix category setting
27863 for a coding system of type iso-2022.
27864
278652008-02-01 Kenichi Handa <handa@m17n.org>
27866
27867 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
27868
278692008-02-01 Kenichi Handa <handa@m17n.org>
27870
27871 * syntax.c (Vnext_word_boundary_function_table): New variable.
27872 (next-word-boundary-function-table): Declare it as a Lisp variable
27873 in syms_of_syntax.
27874 (scan_words): Call functions in Vnext_word_boundary_function_table
27875 if any.
27876
27877 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
27878
27879 * fontset.c (fs_load_font): If fontp->charset is not negative,
27880 return fontp without setting its members.
27881
278822008-02-01 Dave Love <fx@gnu.org>
27883
27884 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
27885
27886 * m/sparc.h (HAVE_ALLOCA): Delete.
27887
27888 * s/irix6-5.h: Don't include strings.h.
27889 (bcopy, bzero, bcmp): Don't undef.
27890
27891 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
27892
27893 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
27894 (TIOCSIGSEND): Don't test IRIX6.
27895 (bcopy, bzero, bcmp): Define conditionally.
27896
278972008-02-01 Kenichi Handa <handa@m17n.org>
27898
27899 * buffer.c (Qas, Qmake, Qto): New variables.
27900 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
27901 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
27902
27903 * callproc.c (Fcall_process): Don't call insert_1_both directly if
27904 we are inserting a process output into a multibyte buffer.
27905
27906 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
27907 multibyte_char_to_unibyte.
27908
27909 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
27910 by the primary charset, make it eight-bit char.
27911 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
27912
27913 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
27914 (charset_8_bit__control, charset_8_bit_graphic)
27915 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
27916 (define_charset_internal): New function.
27917 (syms_of_charset): Call define_charset_internal for pre-defined
27918 charsets.
27919
27920 * charset.h (charset_8_bit): Extern it.
27921
27922 * coding.c (make_conversion_work_buffer): Adjust for the change
27923 of Fset_buffer_multibyte.
27924 (encode_coding_raw_text): Increment p0 in the loop.
27925
27926 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
27927
bba3e508
SM
27928 * xdisp.c (setup_echo_area_for_printing, set_message_1):
27929 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
27930
27931 * fns.c (Fstring_to_multibyte): New function.
27932 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
27933
279342008-02-01 Dave Love <fx@gnu.org>
27935
27936 * xfns.c (x_put_x_image): Declare args.
27937
27938 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
27939 (try_font_list): Declare an arg.
27940
27941 * xdisp.c (message2_nolog, set_message): Declare an arg.
27942
27943 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
27944
27945 * syntax.c (scan_sexps_forward): Declare an arg.
27946
27947 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
27948 Declare an arg.
27949
27950 * lisp.h (Fnew_fontset): Declare.
27951
27952 * keymap.c (push_key_description): Call CHARACTERP correctly.
27953
27954 * fontset.c (fontset_add): Declare args. Call make_number correctly.
27955 (face_for_char): Delete unused vars.
27956 (Fset_fontset_font): Doc fix. Delete unused vars.
27957
27958 * doc.c (Fsubstitute_command_keys): Delete unused vars.
27959
27960 * composite.c (update_compositions): Declare arg.
27961
27962 * cm.c (calccost, cmgoto): Declare args.
27963
27964 * charset.c: Remove `emacs' conditional. Doc fixes.
27965 (map_char_table_for_charset): Declare.
27966
27967 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
27968
27969 * ccl.c: Remove `emacs' conditional.
27970
279712008-02-01 Kenichi Handa <handa@m17n.org>
27972
27973 The following changes are to allow specifying multiple font
27974 patterns for a character range (specified by script or charset).
27975
27976 * Makefile.in (abbrev.o): Depend on syntax.h.
27977 (xfaces.o): Depend on charset.h.
27978
27979 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
27980 SINGLE_BYTE_CHAR_P.
27981
27982 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
27983
27984 * character.h (Vchar_script_table): Extern it.
27985
27986 * character.c (Vscript_alist): Delete.
27987 (Vchar_script_table, Qchar_script_table): New variable.
27988 (syms_of_character): Declare Vchar_script_table as a lisp variable
27989 and initialize it.
27990
27991 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
27992 have property char-table-extra-slots, make no extra slot.
27993
27994 * dispextern.h (struct face): Delete member `charset'.
27995 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
27996 SINGLE_BYTE_CHAR_P.
27997 (choose_face_font, lookup_non_ascii_face, font_name_registry):
27998 Add prototypes.
27999 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
28000 (generate_ascii_font_name): Rename from generate_ascii_font.
28001
28002 * fontset.h (get_font_repertory_func): New prototype.
28003 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
28004 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
28005
28006 * fontset.c (Qprepend, Qappend): New variables.
28007 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
28008 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
28009 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
28010 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
28011 (fontset_ref_and_range, fontset_add, reorder_font_vector)
28012 (load_font_get_repertory): New functions.
28013 (fontset_set): Delete.
28014 (fontset_face): New arg FACE. Return face ID, not face.
28015 Complete re-write to handle new fontset structure. Change caller.
28016 (free_face_fontset): Use ASET istead of AREF (X) = Y.
28017 (face_for_char): Don't call lookup_face.
28018 (make_fontset_for_ascii_face): New arg FACE.
28019 (fs_load_font): New arg CHARSET_ID. Don't check
28020 Vfont_encoding_alist here.
28021 (find_font_encoding): New function.
28022 (list_fontsets): Use STRINGP, not ! NILP.
28023 (accumulate_script_ranges): New function.
bba3e508
SM
28024 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
28025 Completely re-written to handle new fontset structure.
aac0c6e3 28026 (Ffontset_font): Return a copy of element.
bba3e508
SM
28027 (syms_of_fontset): Define symbols Qprepend and Qappend.
28028 Fix docstring of font-encoding-alist.
aac0c6e3
MR
28029
28030 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
28031 (Fset_fotset_font): Fix arguments to 5.
28032
28033 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
28034
28035 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
28036 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
28037 (highlight_trailing_whitespace): Adjust for the change of
28038 lookup_named_face.
28039
28040 * xfaces.c: Include charset.h.
28041 (load_face_font): Delete argument C. Change caller.
28042 (generate_ascii_font_name): Rename from generate_ascii_font.
28043 (font_name_registry): New function.
28044 (cache_face): Store ascii faces before non-ascii faces in buckets.
28045 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
28046 Lookup only ascii faces.
28047 (lookup_non_ascii_face): New function.
28048 (lookup_named_face): Delete argument C. Change caller.
28049 (lookup_derived_face): Delete argument C. Change caller.
28050 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
28051 a string, just call font_list with it.
28052 (choose_face_font): Delete arguments FACE and C. New arg
28053 FONT_SPEC. Change caller.
28054 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
28055 Change caller.
28056 (realize_non_ascii_face): New function.
28057 (realize_x_face): Call load_face_font here.
28058 (realize_tty_face): Delete argument C. Change caller.
28059 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
28060 get a face ID.
28061 (dump_realized_face): Don't print charset of FACE.
28062
28063 * xfns.c (x_set_font): Always call x_new_fontset and
28064 store_frame_parameter.
28065 (Fx_create_frame): Call x_new_fontset, not x_new_font.
28066 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
28067
28068 * xterm.h (x_get_font_repertory): Extern it.
28069
28070 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
28071 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
28072 it->multibyte_p is zero.
28073 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
28074 (x_new_fontset): If FONTSETNAME doesn't match any existing
28075 fontsets, create a new one.
28076 (x_get_font_repertory): New function.
28077
280782008-02-01 Kenichi Handa <handa@m17n.org>
28079
28080 * coding.c (Ffind_coding_systems_region_internal): Detect an
28081 ASCII only string correctly.
28082
28083 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
28084 version is 0.
28085
280862008-02-01 Kenichi Handa <handa@m17n.org>
28087
28088 * lread.c: Include "coding.h".
28089 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
28090 (load_each_byte, unread_char): New variables.
28091 (readchar_backlog): Delete.
28092 (readchar): Return a character unless load_each_byte is nonzero.
28093 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
28094 cons. If unread_char is not -1, simply return it.
28095 (unreadchar): Handle the case that readcharfun is
28096 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
28097 (read_multibyte): Delete.
28098 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
28099 (read_emacs_mule_char): New functions.
28100 (Fload): Even if the file doesn't have the extension ".elc", if
28101 safe_to_load_p returns a positive version number, assume that the
28102 file contains bytecompiled code. If the version is less than 22,
28103 load the file while decoding multibyte sequences by emacs-mule.
28104 (readevalloop): Don't use readchar_backlog.
28105 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
28106 (Fread_from_string): Pay attention to the case that STREAM is a cons.
28107 (read_escape): Delete the arg BYTEREP.
28108 (read1): Set load_each_byte to 1 temporarily while handling
28109 #@NUMBER. Don't call read_multibyte.
28110 (read_vector): Call Fread with a cons. If readcharfun is
28111 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
28112 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
28113 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
28114 and Qload_force_doc_strings.
28115
281162008-02-01 Kenichi Handa <handa@m17n.org>
28117
bba3e508
SM
28118 * xdisp.c (face_before_or_after_it_pos):
28119 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
28120
281212008-02-01 Kenichi Handa <handa@m17n.org>
28122
28123 * character.h (TRAILING_CODE_P): New macro.
28124 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
28125 (string_char_with_unification): Fix prototype.
28126 (Vscript_alist): Extern it.
28127
28128 * character.c (Vscript_alist): New variable.
28129 (string_char_with_unification, str_as_unibyte)
28130 (string_escape_byte8): Add `const' to local variables.
28131 (syms_of_character): Declare script-alist as a Lisp variable.
28132
28133 * charset.h (Vcharset_ordered_list): Extern it.
28134 (charset_ordered_list_tick): Extern it.
28135 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
28136 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
28137 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
28138 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
28139 (Funify_charset): Adjust for the change of Funify_charset.
28140
28141 * charset.c (charset_ordered_list_tick): New variable.
28142 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
28143 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 28144 deunify instead of unify a charset.
aac0c6e3
MR
28145 (string_xstring_p): Add `const' to local variables.
28146 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
28147 (encode_char): Adjust for the change of Funify_charset.
28148 Fix detecting of invalid code.
aac0c6e3
MR
28149 (Fset_charset_priority): Increment charset_ordered_list_tick.
28150 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
28151 and TO_CODE.
28152
28153 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
28154 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
28155 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
28156 (decode_coding_ccl, consume_chars)
28157 (Ffind_coding_systems_region_internal)
28158 (Fcheck_coding_systems_region): Add `const' to local variables.
28159
28160 * print.c (print_object): Use octal form for printing the
28161 contents of a bool vector.
28162
281632008-02-01 Dave Love <fx@gnu.org>
28164
28165 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
28166 <version == 20>: Refuse to load.
28167
281682008-02-01 Dave Love <fx@gnu.org>
28169
28170 * fns.c: Move coding.h.
28171 (Qcodeset, Qdays, Qmonths): New.
28172 (concat): Use CHARACTERP instead of INTEGERP.
28173 (Flocale_codeset): Delete.
28174 (Flanginfo): New function.
28175 (syms_of_fns): Change accordingly.
28176
28177 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
28178
281792008-02-01 Dave Love <fx@gnu.org>
28180
bba3e508
SM
28181 * casetab.c (init_casetab_once, init_casetab_once):
28182 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
28183
28184 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
28185
28186 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
28187
28188 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
28189 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
28190 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
28191
28192 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
28193
28194 * coding.c (ENCODE_DESIGNATION, decode_eol)
28195 (make_conversion_work_buffer, code_conversion_restore)
28196 (Fdefine_coding_system_internal): Convert Lisp types.
28197 (code_conversion_restore): Use EQ, not ==.
28198 (Fencode_coding_string): Fix code_convert_string call.
28199
28200 * coding.h (code_convert_region): Fix prototype.
28201
28202 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
28203
28204 * fontset.c (fontset_ref, fontset_set, fs_load_font)
28205 (Ffontset_info): Convert Lisp types.
28206
28207 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
28208
28209 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
28210
28211 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
28212
28213 * chartab.c: Include "...h", not <...h> in some cases.
28214
28215 * callproc.c (Fcall_process): Remove unused variables.
28216
282172008-02-01 Dave Love <fx@gnu.org>
28218
28219 * coding.c (Fset_coding_system_priority): Allow null arg list.
28220
282212008-02-01 Dave Love <fx@gnu.org>
28222
28223 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
28224 (Fself_insert_and_exit): Use CHARACTERP.
28225
28226 * callproc.c (Fcall_process): Remove unused vars.
28227
28228 * xterm.c (XTread_socket): Add extra dead keysyms.
28229
28230 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
28231
28232 * dispextern.h: Remove prototypes for redraw_frame,
28233 redraw_garbaged_frames.
28234
28235 * cmds.c (Fself_insert_command): Use CHARACTERP.
28236
28237 * chartab.c (make_sub_char_table): Remove unused var.
28238 (Fset_char_table_default, Fmap_char_table): Doc fix.
28239
28240 * keymap.c (access_keymap): Remove generic char code.
28241 (push_key_description): Use CHARACTERP.
28242
282432008-02-01 Dave Love <fx@gnu.org>
28244
28245 * charset.c: Doc fixes.
28246 (Funify_charset): Extra checking.
28247
282482008-02-01 Dave Love <fx@gnu.org>
28249
28250 * lread.c: Remove some unused variables.
28251 (safe_to_load_p): If safe, return the magic number version byte.
28252 (Fload): Maybe use load-with-code-conversion.
28253
282542008-02-01 Kenichi Handa <handa@m17n.org>
28255
28256 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
28257 of category_set for characters out of the range.
28258 Avoid unnecessary modification.
aac0c6e3
MR
28259
28260 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
28261 Vchar_unify_table. The default value of the table is now nil.
28262
28263 * character.c (syms_of_character): Setup Vchar_width_table for
28264 eight-bit-control and raw-byte chars.
28265
bba3e508
SM
28266 * charset.h (enum define_charset_arg_index):
28267 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
28268 charset_arg_superset.
28269 (enum charset_attr_index): Delete charset_parents and add
28270 charset_subset and charset_superset.
28271 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
28272 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
28273 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
28274 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
28275 (CHARSET_SUPERSET): New macros.
28276 (charset_work): Extern it.
28277 (ENCODE_CHAR): Use charset_work.
28278 (CHAR_CHARSET_P): Adjust for the change of encoder format.
28279 (map_charset_chars): Extern it.
28280
28281 * charset.c (load_charset_map): Set the default value of encoder
28282 and deunifier char-tables to nil.
bba3e508
SM
28283 (map_charset_chars): Change argument. Change callers.
28284 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
28285 (Fmap_charset_chars): New optional args from_code and to_code.
28286 (Fdefine_charset_internal): Adjust for the change of
28287 `define-charset' (:parents -> :subset or :superset).
28288 (charset_work): New variable.
28289 (encode_char, syms_of_charset): Adjust for the change of
28290 Fdefine_charset_internal.
28291 (Ffind_charset_string): Setup the vector `charsets' correctly.
28292
bba3e508
SM
28293 * chartab.c (sub_char_table_ref_and_range): New arg default.
28294 Fix the previous change.
aac0c6e3
MR
28295 (char_table_ref_and_range): Adjust for the above change.
28296 (map_sub_char_table_for_charset): New function.
28297 (map_char_table_for_charset): New function.
28298
28299 * keymap.c (describe_vector): Handle a char-table directly here.
28300 (describe_char_table): Delete.
28301
28302 * lisp.h (map_charset_chars): Delete.
28303
283042008-02-01 Dave Love <fx@gnu.org>
28305
28306 * fns.c (count_combining): Comment out (unused).
28307 (Flocale_codeset): New.
28308 (syms_of_fns): Defsubr it.
28309
28310 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
28311 (size_t): Remove.
28312
283132008-02-01 Dave Love <fx@gnu.org>
28314
28315 * Makefile.in (chartab.o): Depend on charset.h.
28316
283172008-02-01 Kenichi Handa <handa@m17n.org>
28318
28319 * character.c (syms_of_character): Set the default value of
28320 Vprintable_chars to Qnil.
28321
283222008-02-01 Dave Love <fx@gnu.org>
28323
28324 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
28325
283262008-02-01 Kenichi Handa <handa@m17n.org>
28327
28328 * charset.c (load_charset_map): Handle the case that from < to
28329 correctly.
28330
28331 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
28332 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
28333 Pay attention to raw-8-bit chars.
28334
283352008-02-01 Kenichi Handa <handa@m17n.org>
28336
28337 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
28338 It is not bytecompiled now.
28339
28340 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
28341 (charset_jisx0208): New variables.
28342 (Fdefine_charset_internal): Setup them if appropriate.
28343 (init_charset_once): Initialize them to -1.
28344
28345 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
28346 (charset_jisx0208): Extern them.
28347
28348 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
28349 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
28350 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
28351 (setup_iso_safe_charsets): Fix arguments to Fassq.
28352 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
28353 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
28354 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
28355 (encode_coding_iso_2022): Change the 1st arg to
28356 ENCODE_ISO_CHARACTER to a variable.
28357
283582008-02-01 Kenichi Handa <handa@m17n.org>
28359
28360 * charset.h (enum define_charset_arg_index): New enums
28361 charset_arg_min_code and charset_arg_max_code.
28362 (struct charset): New member char_index_offset.
28363
28364 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
28365 Take charset->char_index_offset into account.
28366 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
28367 args[charset_arg_max_code]. Setup charset.char_index_offset.
28368 (syms_of_charset): Fix args to Fdefine_charset_internal.
28369
283702008-02-01 Dave Love <fx@gnu.org>
28371
28372 * coding.c (decode_coding_utf_8): Reject overlong sequences.
28373
283742008-02-01 Dave Love <fx@gnu.org>
28375
28376 * coding.c: Doc fixes.
28377 (Fcoding_system_aliases): Fix return value.
28378 (Qmac): Remove (duplicated) definition.
28379
283802008-02-01 Dave Love <fx@gnu.org>
28381
362654a6
JB
28382 * charset.c (Fcharset_priority_list, Fset_charset_priority):
28383 New functions.
aac0c6e3
MR
28384
28385 * character.c (Fstring): Doc fix.
28386
28387 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
28388
362654a6 28389 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
28390 (font-encoding-alist): Doc fix.
28391
283922008-02-01 Dave Love <fx@gnu.org>
28393
28394 * term.c (costs_set): Declare static, non-initialized for pcc.
28395 (encode_terminal_code): Remove unused var.
28396
28397 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
28398 for K&R.
28399
28400 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
28401
28402 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
28403 (suffixes): Move out of make_subsidiaries for K&R.
28404
28405 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
28406
28407 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
28408
284092008-02-01 Dave Love <fx@gnu.org>
28410
28411 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
28412
28413 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
28414
284152008-02-01 Yong Lu <lyongu@asia-infonet.com>
28416
28417 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
28418
28419 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
28420
284212008-02-01 Kenichi Handa <handa@m17n.org>
28422
28423 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
28424 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
28425
284262008-02-01 Kenichi Handa <handa@m17n.org>
28427
28428 * coding.c (decode_coding_charset): Adjust for the change of
28429 Fdefine_coding_system_internal.
28430 (Fdefine_coding_system_internal): For a coding system of
28431 `charset' type, store a list of charset IDs in
28432 `charset_attr_charset_valids' element of coding attributes.
28433
284342008-02-01 Kenichi Handa <handa@m17n.org>
28435
28436 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
28437 (emacs_mule_char): New arg src. Delete arg `composition'.
28438 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
28439 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
28440 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
28441 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
28442 (DECODE_EMACS_MULE_21_COMPOSITION):
28443 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
28444 sequence.
28445 (decode_coding_emacs_mule): Handle composition correctly. Rewind
28446 `src' and `consumed_chars' correctly before calling emacs_mule_char.
28447 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
28448 and alt&rule composition.
28449 (decode_coding_iso_2022): Handle composition correctly.
28450 (init_coding_once): Setup emacs_mule_bytes for private charsets.
28451
28452 * charset.c (Fdefine_charset_internal): Fix bug for the case of
28453 re-defining a charset. If the charset has :emacs-mule-id, setup
28454 emacs_mule_bytes.
28455 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
28456
284572008-02-01 Kenichi Handa <handa@m17n.org>
28458
28459 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
28460 (encode_coding_big5, encode_coding_charset): If coding requires safe
28461 encoding, produce a character specified by
28462 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
28463
284642008-02-01 Dave Love <fx@gnu.org>
28465
28466 * xterm.c (XSetIMValues): Declare.
28467
28468 * process.c: Conditionally include sys/wait.h, pty.h.
28469
28470 * print.c (print_object): Fix print format for 64-bit systems.
28471
28472 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
28473
28474 * buffer.c (emacs_strerror): Declare.
28475
28476 * fontset.c (Fclear_face_cache): Declare.
28477 (accumulate_font_info): Comment-out (unused).
28478 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
28479 variables.
28480
28481 * character.h (string_escape_byte8): Declare.
28482
bba3e508
SM
28483 * charset.c (load_charset_map, load_charset_map_from_file):
28484 Remove unused vars.
aac0c6e3
MR
28485 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
28486 (Fmap_charset_chars): Doc fix.
28487
28488 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
28489 (Fset_coding_system_priority, Fset_coding_system_priority)
28490 (Fdefine_coding_system_internal): Doc fix.
28491
284922008-02-01 Dave Love <fx@gnu.org>
28493
28494 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
28495
284962008-02-01 Kenichi Handa <handa@m17n.org>
28497
28498 * character.c (string_escape_byte8): Make multibyte string with
28499 correct size.
28500
28501 * charset.c (Fmake_char): Delete unnecessary code.
28502
285032008-02-01 Kenichi Handa <handa@m17n.org>
28504
28505 * xfns.c (x_encode_text): Allocate coding.destination here, and
28506 call encode_coding_object with dst_object Qnil.
28507
28508 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
28509 multibyte form correctly.
28510
28511 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
28512 against Vfont_encoding_alist.
28513
28514 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
28515 handling of charset list.
28516 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
28517 (decode_coding_object): Move point to coding->dst_pos before
28518 calling post-read-conversion function.
28519 (encode_coding_object): Give correct arguments to
28520 pre-write-conversion. Ignore the return value of
28521 pre-write-conversion function. Pay attention to the case that
28522 pre-write-conversion changes the current buffer. If dst_object is
28523 Qt, even if coding->src_bytes is zero, allocate at least one byte
28524 to coding->destination.
28525
28526 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
28527
28528 * charset.c (Fmake_char): Make it more backward compatible.
28529 (Fmap_charset_chars): Fix docstring.
28530
285312008-02-01 Dave Love <fx@gnu.org>
28532
28533 * coding.c: Doc fixes.
28534 (Fdefine_coding_system_alias): Use names, not symbols, in
28535 coding-system-alist.
28536
285372008-02-01 Kenichi Handa <handa@m17n.org>
28538
28539 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
28540 of calling free_realized_face.
28541
285422008-02-01 Yong Lu <lyongu@asia-infonet.com>
28543
28544 * charset.c (read_hex): Don't treat SPC as a comment starter.
28545 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
28546 (Fdecode_char): Fix typo.
28547
285482008-02-01 Kenichi Handa <handa@m17n.org>
28549
28550 * charset.h (struct charset): New member `code_space_mask'.
28551
28552 * coding.c (coding_set_source): Delete the local variable beg_byte.
28553 (encode_coding_charset, Fdefine_coding_system_internal):
28554 Delete the local variable charset.
bba3e508
SM
28555 (Fdefine_coding_system_internal):
28556 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
28557
28558 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
28559 member to check if CODE is valid or not.
28560 (Fdefine_charset_internal): Initialize `code_space_mask' member.
28561 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
28562 is within the range of charset->min_code and carset->max_code.
28563
285642008-02-01 Dave Love <fx@gnu.org>
28565
28566 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
28567
28568 * dispextern.h (generate_ascii_font): Fix return type.
28569
28570 * xfaces.c (generate_ascii_font): Fix arg declaration.
28571
28572 * coding.c (coding_inherit_eol_type)
28573 (Fset_terminal_coding_system_internal)
28574 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
28575
285762008-02-01 Kenichi Handa <handa@m17n.org>
28577
bba3e508
SM
28578 * coding.c (decode_coding_charset, encode_coding_charset):
28579 Handle multiple charsets correctly.
aac0c6e3
MR
28580
285812008-02-01 Kenichi Handa <handa@m17n.org>
28582
28583 * search.c (boyer_moore): Fix handling of multibyte character
28584 translation.
28585
28586 * xdisp.c (display_mode_element): When the variable `elt' is
28587 changed, update `this' and `lisp_string'.
28588
285892008-02-01 Kenichi Handa <handa@m17n.org>
28590
28591 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
28592
28593 * callproc.c (Fcall_process): Be sure to give the current buffer
28594 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
28595
28596 * charset.c (struct charset_map_entries): New struct.
28597 (load_charset_map): Rename from parse_charset_map. New args
28598 entries and n_entries. Change caller.
28599 (load_charset_map_from_file): Rename from load_charset_map.
28600 Change caller. New arg control_flag. Call load_charset_map at
28601 the tail.
28602 (load_charset_map_from_vector): New function.
28603 (Fdefine_charset_internal): Setup charset.compact_codes_p.
28604 (encode_char): If the charset is compact, change a character index
28605 to a code point.
28606
28607 * coding.c (coding_alloc_by_making_gap): Check the case that the
28608 source and destination are the same correctly.
28609 (decode_coding_raw_text): Set coding->consumed_char and
28610 coding->consumed to 0.
28611 (produce_chars): If coding->chars_at_source is nonzero, update
28612 coding->consumed_char and coding->consumed before calling
28613 alloc_destination.
28614 (Fdefine_coding_system_alias): Register ALIAS in
28615 Vcoding_system_alist.
28616 (syms_of_coding): Define `no-conversion' coding system at the tail.
28617
28618 * fileio.c (Finsert_file_contents): Set coding_system instead of
28619 val. If the current buffer is multibyte, always call
28620 decode_coding_gap.
28621
28622 * xfaces.c (try_font_list): Give higher priority to fontset's
28623 family than face's family.
28624
286252008-02-01 Kenichi Handa <handa@m17n.org>
28626
28627 * callproc.c (Fcall_process): Be sure to give the current buffer
28628 to decode_coding_c_string.
28629
28630 * xfaces.c (try_font_list): Give a family specified in a fontset
28631 higher priority than a family specified in a face.
28632
286332008-02-01 Kenichi Handa <handa@m17n.org>
28634
28635 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
28636 Fix arguments to insert_from_buffer.
28637
28638 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
28639
286402008-02-01 Kenichi Handa <handa@m17n.org>
28641
28642 * coding.c (produce_chars): Set the variable `multibytep' correctly.
28643 (decode_coding_gap): Set coding->dst_multibyte correctly.
28644
286452008-02-01 Kenichi Handa <handa@m17n.org>
28646
28647 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
28648 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
28649 (encode_coding_utf_16): Substitute coding->default_char for
28650 non-Unicode characters.
28651 (decode_coding): Don't call record_insert here.
28652 (setup_coding_system): Initialize `surrogate' of
28653 coding->spec.utf_16 to 0.
28654 (EMIT_ONE_BYTE): Fix for multibyte case.
28655
28656 * insdel.c (insert_from_gap): Call record_insert.
28657
286582008-02-01 Kenichi Handa <handa@m17n.org>
28659
28660 * casefiddle.c (casify_region): Fix multibyte case.
28661
28662 * character.c (c_string_width): Add return type `int'.
28663 (char_string_with_unification): Delete arg ADVANCED.
28664
28665 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
28666 (CHAR_STRING): Adjust for the change of char_string_with_unification.
28667 (CHAR_STRING_ADVANCE): Make it do-while statement.
28668
28669 * chartab.c (sub_char_table_set_range): Optimize for the case
28670 DEPTH == 3. Add workaround code for a GCC optimization bug.
28671
28672 * charset.c (parse_charset_map): Remove an unused variable.
28673
28674 * coding.c: Delete unused variables.
28675
28676 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
28677 earlier. If inserted is zero and the coding system doesn't
28678 require flushing, don't call decode_coding_gap.
28679
28680 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
28681
286822008-02-01 Kenichi Handa <handa@m17n.org>
28683
28684 The following changes are for using Unicode as an internal
28685 character model, and use UTF-8 format for buffer/string
28686 representation.
28687
28688 * .gdbinit (xchartable): Adjust for the change of char table structure.
28689 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
28690
28691 * Makefile.in (obj): Add character.o and chartab.o.
28692 (lisp, shortlisp): Remove utf-8.elc.
28693 (*.o): For many files, change dependency on charset.h to
28694 character.h, and add dependency on character.h.
28695 (character.o, chartab.o): New targets.
28696
28697 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
28698 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
28699 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
28700 of "charset.h".
28701
28702 * dired.c, filelock.c: Include "character.h".
28703
28704 * alloc.c: Include "character.h" instead of "charset.h".
28705 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
28706 (syms_of_alloc): Remove defsubr for Smake_char_table.
28707
28708 * buffer.c: Include "character.h" instead of "charset.h", don't
28709 include "coding.h".
28710 (Fset_buffer_multibyte): Adjust for UTF-8.
28711
28712 * buffer.h: EXFUN Fbuffer_live_p.
28713
28714 * callproc.c: Include "character.h" instead of "charset.h".
28715 (Fcall_process): Big change for the new code-conversion APIs.
28716
28717 * casetab.c: Include "character.h" instead of "charset.h".
28718 (set_canon, set_identity, shuffle): Adjust for the new
28719 map_char_table spec.
28720 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
28721 accessing the char table structure.
28722
28723 * chartab.c: New file that implements char table.
28724
28725 * category.c: Include "character.h".
28726 (copy_category_entry): New function.
28727 (copy_category_table): Call map_char_table and copy_category_entry.
28728 (Fmake_category_table): Initialize all top-level slots.
28729 (char_category_set): New function.
28730 (modify_lower_category_set): Delete.
28731 (Fmodify_category_entry): Call char_table_ref_and_range.
28732
28733 * category.h (CATEGORY_SET): Just call char_category_set.
28734
28735 * ccl.c: Include "character.h".
28736 (Qccl, Qcclp): New variables.
28737 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
28738 it's less than 256.
28739 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
28740 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
28741 and DST type.
28742 (ccl_driver): Change types of argument, adjust code accordingly.
28743 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
28744 ccl_driver.
28745 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
28746
28747 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
28748 New members src_multibyte, dst_multibyte, consumed, and produced.
28749 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
28750 (CODING_SPEC_CCL_PROGRAM): New macro.
28751 (ccl_driver): Update prototype.
28752 (Qccl, Qcclp, Fccl_program_p): Extern them.
28753 (CHECK_CCL_PROGRAM): New macro.
28754
28755 * character.c, character.h, chartab.c: New files.
28756
28757 * charset.c: Mostly re-written. Move character and multibyte sequence
28758 handling codes to character.c.
28759
28760 * charset.h: Mostly re-written. Move character and multibyte sequence
28761 handling codes to character.h.
28762
28763 * coding.c, coding.h: Mostly re-written.
28764
28765 * composite.c: Include "character.h" instead of "charset.h".
28766 (CHAR_WIDTH): Move to character.h.
28767 (HASH_KEY, HASH_VALUE): Delete.
28768
28769 * composite.h (enum composition_method): Change order of enumeration
28770 symbols.
28771
28772 * data.c: Include "character.h" instead of "charset.h".
28773 (Faref): Call CHAR_TABLE_REF for a char table.
28774 (Faset): Call CHAR_TABLE_SET for a char table.
28775
28776 * dispextern.h (free_realized_face, check_face_attribytes)
28777 (generate_ascii_font): Extern them.
28778 (free_realized_multibyte_face): Delete extern.
28779
28780 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
28781 table structure.
28782
28783 * editfns.c: Include "character.h" instead of "charset.h".
28784 (Fchar_to_string): Always call CHAR_STRING.
28785
28786 * emacs.c (main): Call init_charset_once, init_charset,
28787 syms_of_chartab, and syms_of_character.
28788
28789 * fileio.c: Include "character.h" instead of "charset.h".
28790 (Finsert_file_contents): Big change for the new code-conversion API.
28791 (choose_write_coding_system, Fwrite_region): Likewise.
28792 (build_annotations_2): Delete.
28793 (e_write): Big change for the new code-conversion API.
28794
28795 * fns.c: Include "character.h" instead of "charset.h".
28796 (copy_sub_char_table): Move to chartab.c.
28797 (Fcopy_sequence): Call copy_char_table for a char table.
28798 (concat): Delete codes calling count_multibyte.
28799 (string_char_to_byte, string_byte_to_char): Adjust for the new
28800 multibyte form.
28801 (internal_equal): Adjust for the change of char table structure.
28802 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
28803 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
28804 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
28805 (char_table_translate, optimize_sub_char_table)
28806 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
28807 chartab.c.
28808 (char_table_ref_and_index): Delete.
28809 (HASH_KEY, HASH_VALUE): Move to lisp.h.
28810 (Fmd5): Call preferred_coding_system instead of accessing
28811 Vcoding_category_list. Adjust for the new code-conversion API.
28812 (syms_of_fns): Move defsubr for char table related functions to
28813 chartab.c.
28814
28815 * fontset.c: Mostly re-written.
28816
28817 * fontset.h (struct font_info): Change type of the member encoding_type.
28818 (enum FONT_SPEC_INDEX): New enum.
28819 (fontset_font_pattern, fs_load_font): Update prototype.
28820 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
28821
28822 * indent.c: Include "character.h" instead of "charset.h".
28823 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
28824
28825 * insdel.c: Include "character.h" instead of "charset.h".
28826 (copy_text): Don't refer to Vnonascii_translation_table.
28827 (insert_from_gap): New function.
28828
28829 * keyboard.c: Include "character.h" instead of "charset.h".
28830 (command_loop_1): Never call direct_output_forward_char before
28831 a non-ASCII character.
28832 (read_char): If Vkeyboard_translate_table is a char table, always
28833 translate a character.
28834
28835 * keymap.c: Include "character.h".
28836 (store_in_keymap): Handle the case that IDX is a cons.
28837 (Fdefine_key): Handle the case that KEY is a cons and the car part
28838 is also a cons (range).
28839 (push_key_description): Adjust for the new character code.
28840 (describe_vector): Call describe_char_table for a char table.
28841 (describe_char_table): New function.
28842
28843 * keymap.h (describe_char_table): Extern it.
28844
28845 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
28846 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
28847 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
28848 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
28849 Delete.
28850 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
28851 structure.
28852 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
28853 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
28854 (CHARTAB_SIZE_BITS_3): New macros.
28855 (chartab_size): Extern it.
28856 (struct Lisp_Char_Table): Re-design.
28857 (struct Lisp_Sub_Char_Table): New structure.
28858 (HASH_KEY, HASH_VALUE): Move from fns.c.
28859 (CHARACTERBITS): Define as 22.
28860 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
28861 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
28862 (GC_SUB_CHAR_TABLE_P): New macro.
28863 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 28864 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
28865 (init_character_once, syms_of_character, init_charset)
28866 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
28867
28868 * lread.c: Include "character.h".
28869 (read_multibyte): New arg NBYTES.
28870 (read_escape): Change the meaning of returned *BYTEREP.
28871 (to_multibyte): Delete.
28872 (read1): Adjust the handling of char table and string.
28873
28874 * print.c: Include "character.h" instead of "charset.h".
28875 (print_string): Convert 8-bit raw bytes to octal form by
28876 string_escape_byte8.
28877 (print_object): Adjust for the new multibyte form. Print 8-bit
28878 raw bytes always in octal form. Handle sub char table correctly.
28879
28880 * process.c: Include "character.h" instead of "charset.h".
28881 (read_process_output, send_process): Adjust for the new
28882 code-conversion API.
28883
28884 * puresize.h (BASE_PURESIZE): Increase.
28885
28886 * regex.c: Include "character.h" instead of "charset.h".
28887 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
28888 (regex_compile): Accept a range whose starting and ending
28889 character have different leading bytes.
28890 (analyse_first): Adjust for the above change.
28891
28892 * search.c: Include "character.h" instead of "charset.h".
28893 (search_buffer, boyer_moore): Adjust for the new multibyte form.
28894 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
28895
28896 * syntax.c: Include "character.h" instead of "charset.h".
28897 (syntax_parent_lookup): Delete.
28898 (Fmodify_syntax_entry): Accept a cons as CHAR.
28899 (skip_chars): Adjust for the new multibyte form.
28900 (init_syntax_once): Call char_table_set_range instead of directly
28901 accessing the structure of a char table.
28902
28903 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
28904 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
28905 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
28906 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
28907
28908 * term.c: Include "buffer.h" and "character.h".
28909 (encode_terminal_code, write_glyphs): Adjust for the new
28910 code-conversion API.
28911 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
28912
28913 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
28914
28915 * xdisp.c: Include "character.h".
28916 (get_next_display_element): Adjust for the new multibyte form.
28917 (disp_char_vector): Adjust for the new char table structure.
28918 (decode_mode_spec_coding): Adjust for the new structure of
28919 coding system.
28920 (decode_mode_spec): Adjust for the new code-conversion API.
28921
28922 * xfaces.c: Include "character.h" instead of "charset.h".
28923 (load_face_font): Adjust for the change of choose_face_font and
28924 FS_LOAD_FONT.
28925 (generate_ascii_font): New function.
28926 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
28927 (set_font_frame_param): Adjust for the change of choose_face_font.
28928 (free_realized_face): Make it public.
28929 (free_realized_faces_for_fontset): Rename from
28930 free_realized_multibyte_face. Free also faces realized for ASCII.
28931 (choose_face_font): Change arguments. Adjust for the change of
28932 fontset_font_pattern and FS_LOAD_FONT.
28933
28934 * xfns.c: Include "character.h".
28935 (x_encode_text): Adjust for the new code-conversion API.
28936
28937 * xselect.c: Don't include "charset.h".
28938 (selection_data_to_lisp_data): Adjust for the new code conversion API.
28939
28940 * xterm.c: Include "character.h".
28941 (x_encode_char): New argument CHARSET. Change caller.
28942 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
28943 Call ENCODE_CHAR instead of SPLIT_CHAR.
28944 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
28945 CHAR_WIDTH instead of CHARSET_WIDTH.
28946 (XTread_socket): Adjust for the new code-conversion API.
28947 (x_new_font): Adjust for the change of FS_LOAD_FONT.
28948 (x_load_font): Adjust for the change of struct font.
28949
289502008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
28951
28952 * xfaces.c (face_at_buffer_position): Remove unused vars.
28953
289542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
28955
28956 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
28957 Fix overflow checking.
28958
289592008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
28960
28961 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
28962 Cancel previous change.
28963
289642008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
28965
28966 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
28967 ccl->eight_bit_control. Fix check for buffer overflow.
28968 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
28969 (ccl_driver): Initialize extra_bytes to 0.
28970
289712008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
28972
28973 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
28974 return it ORed with ctrl_modifier.
28975
289762008-01-29 Miles Bader <miles@gnu.org>
28977
28978 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
28979
289802008-01-28 Jason Rumney <jasonr@gnu.org>
28981
28982 * w32.c (stat): Don't double check for networked drive.
28983
289842008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
28985
28986 * window.c (run_window_configuration_change_hook): New function.
28987 Code extracted from set_window_buffer. Set the selected frame.
28988 (set_window_buffer): Use it.
28989 * window.h (run_window_configuration_change_hook): Declare.
28990 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
28991
28992 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
28993
289942008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
28995
28996 * Makefile.in: Remove references to unused macros.
28997
289982008-01-26 Eli Zaretskii <eliz@gnu.org>
28999
29000 * w32.c (g_b_init_get_sid_sub_authority)
29001 (g_b_init_get_sid_sub_authority_count): New static variables.
29002 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
29003 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
29004 (init_user_info): Use them to retrieve uid and gid.
29005 Use 500/513, the Windows defaults, as Administrator's uid/gid.
29006 (fstat): Use pw_uid and pw_gid from the_passwd structure for
29007 st_uid and st_gid of the file.
29008
290092008-01-26 Jason Rumney <jasonr@gnu.org>
29010
29011 * w32.c (logon_network_drive): New function.
29012 (stat): Use it.
29013
290142008-01-26 Chong Yidong <cyd@stupidchicken.com>
29015
29016 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
29017 invisible text covered with an ellipsis.
29018
290192008-01-25 Richard Stallman <rms@gnu.org>
29020
29021 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
29022 jump back to beginning. Move some other initializations after that.
29023 (Qwindow_text_change_functions, Vwindow_text_change_functions):
29024 New variables.
29025 (syms_of_xdisp): Init them.
29026
29027 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
29028
29029 * buffer.c (reset_buffer_local_variables):
29030 Implement `permanent-local-hook'.
29031 (Qpermanent_local_hook): New variable.
29032 (syms_of_buffer): Init and staticpro it.
29033
290342008-01-25 Michael Albinus <michael.albinus@gmx.de>
29035
29036 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
29037
290382008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
29039
29040 * fns.c (Fclrhash): Return TABLE.
29041
290422008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29043
29044 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
29045 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
29046 is set even without positional changes.
29047 (x_scroll_bar_clear): Set bar->redraw_needed_p.
29048
29049 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
29050
290512008-01-23 Jason Rumney <jasonr@gnu.org>
29052
29053 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
29054
29055 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
29056 the unicode range available in MULE by locale-coding-system.
29057 Improve dbcs lead byte detection. Set event timestamp and modifiers
29058 earlier.
29059
290602008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29061
29062 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
29063 [MAC_OSX] (init_mac_osx_environment): Initialize it.
29064 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
29065 when used on child processes.
29066
290672008-01-21 Michael Albinus <michael.albinus@gmx.de>
29068
29069 * dbusbind.c (Fdbus_method_return_internal): Rename from
29070 Fdbus_method_return.
29071 (Fdbus_unregister_object): Move to dbus.el.
29072 (Fdbus_call_method, Fdbus_method_return_internal)
29073 (Fdbus_send_signal): Improve debug messages.
29074
290752008-01-20 Martin Rudalics <rudalics@gmx.at>
29076
29077 * undo.c (undo_inhibit_record_point): New variable.
29078 (syms_of_undo): Initialize it.
29079 (record_point): Don't record point when undo_inhibit_record_point
29080 is set.
29081
290822008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
29083
29084 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
29085
29086 * xdisp.c (Qauto_hscroll_mode): New var.
29087 (syms_of_xdisp): Initialize it.
29088 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
29089 window's buffer.
29090 (hscroll_windows): Don't check automatic_hscrolling_p here.
29091
29092 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
29093 vscroll if we're setting window-buffer to the value it already has.
29094
290952008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
29096
29097 * m/intel386.h: Remove references to XENIX.
29098
290992008-01-17 Andreas Schwab <schwab@suse.de>
29100
29101 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
29102 instead of HAVE_X86_64_LIB64_DIR.
29103 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
29104
291052008-01-17 Glenn Morris <rgm@gnu.org>
29106
29107 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
29108 to HAVE_X86_64_LIB64_DIR.
29109
291102008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
29111
29112 * s/irix3-3.h:
29113 * s/irix4-0.h:
29114 * s/386-ix.h:
29115 * s/domain.h:
29116 * s/hpux9-x11r4.h:
29117 * s/hpux9shxr4.h: Remove files for systems no longer supported.
29118
29119 * sysdep.c: Remove code containing references to symbols defined
29120 by unsupported systems.
29121
291222008-01-16 Glenn Morris <rgm@gnu.org>
29123
29124 * coding.c (select-safe-coding-system-function): Doc fix.
29125
291262008-01-15 Glenn Morris <rgm@gnu.org>
29127
29128 * config.in: Revert 2008-01-13 change: this is a generated file.
29129
291302008-01-13 Tom Tromey <tromey@redhat.com>
29131
29132 * lisp.h: Fix typo.
29133
291342008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
29135
29136 * m/sequent-ptx.h:
29137 * m/sequent.h:
29138 * s/ptx.h:
29139 * s/ptx4-2.h:
29140 * s/ptx4.h: Remove files for systems no longer supported.
29141
29142 * callproc.c (Fcall_process): Fix previous change.
29143
291442008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
29145
29146 * unexsunos4.c: Remove file, system not supported anymore.
29147
29148 * m/mips.h:
29149 * m/intel386.h:
29150 * callproc.c:
29151 * config.in:
29152 * ecrt0.c:
29153 * emacs.c:
29154 * fileio.c:
29155 * frame.c:
29156 * getpagesize.h:
29157 * keyboard.c:
29158 * lread.c:
29159 * process.c:
29160 * puresize.h:
29161 * sysdep.c:
29162 * systty.h:
29163 * syswait.h:
29164 * unexec.c:
29165 * xdisp.c:
29166 * alloc.c: Remove code containing references to symbols defined by
29167 unsupported systems.
29168
291692008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
29170
29171 * coding.c (detect_coding_mask): Fix previous change.
29172
291732008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
29174
29175 * coding.c (detect_coding_iso2022): New arg
29176 latin_extra_code_state. Allow Latin extra codes only
29177 when *latin_extra_code_state is nonzero.
29178 (detect_coding_mask): If there is a NULL byte, detect the encoding
29179 as UTF-16 or binary. If Latin extra codes exist, detect the
29180 encoding as ISO-2022 only when there's no other proper encoding is
29181 found.
29182
291832008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29184
29185 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
29186 #ifdef MAC_OS.
29187
291882008-01-08 Richard Stallman <rms@gnu.org>
29189
29190 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
29191
291922008-01-06 Nick Roberts <nickrob@snap.net.nz>
29193
29194 * keyboard.c (parse_menu_item): Don't enclose key bindings on
29195 menu bar in parentheses.
29196
291972008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
29198
29199 * m/7300.h:
29200 * m/acorn.h:
29201 * m/alliant-2800.h:
29202 * m/alliant.h:
29203 * m/alliant1.h:
29204 * m/alliant4.h:
29205 * m/altos.h:
29206 * m/amdahl.h:
29207 * m/apollo.h:
29208 * m/att3b.h:
29209 * m/aviion-intel.h:
29210 * m/aviion.h:
29211 * m/celerity.h:
29212 * m/clipper.h:
29213 * m/cnvrgnt.h:
29214 * m/convex.h:
29215 * m/cydra5.h:
29216 * m/delta88k.h:
29217 * m/dpx2.h:
29218 * m/dual.h:
29219 * m/elxsi.h:
29220 * m/f301.h:
29221 * m/gould-np1.h:
29222 * m/gould.h:
29223 * m/i860.h:
29224 * m/ibmps2-aix.h:
29225 * m/ibmrt-aix.h:
29226 * m/ibmrt.h:
29227 * m/irist.h:
29228 * m/is386.h:
29229 * m/isi-ov.h:
29230 * m/mega68.h:
29231 * m/mg1.h:
29232 * m/news-r6.h:
29233 * m/news-risc.h:
29234 * m/news.h:
29235 * m/nh3000.h:
29236 * m/nh4000.h:
29237 * m/ns16000.h:
29238 * m/ns32000.h:
29239 * m/nu.h:
29240 * m/orion.h:
29241 * m/orion105.h:
29242 * m/paragon.h:
29243 * m/pfa50.h:
29244 * m/plexus.h:
29245 * m/pyramid.h:
29246 * m/pyrmips.h:
29247 * m/sh3el.h:
29248 * m/sps7.h:
29249 * m/sr2k.h:
29250 * m/stride.h:
29251 * m/sun1.h:
29252 * m/sun2.h:
29253 * m/sun3-68881.h:
29254 * m/sun3-fpa.h:
29255 * m/sun3-soft.h:
29256 * m/sun3.h:
29257 * m/sun386.h:
29258 * m/symmetry.h:
29259 * m/tad68k.h:
29260 * m/tahoe.h:
29261 * m/targon31.h:
29262 * m/tek4300.h:
29263 * m/tekxd88.h:
29264 * m/tower32.h:
29265 * m/tower32v3.h:
29266 * m/ustation.h:
29267 * m/wicat.h:
29268 * m/xps100.h:
29269 * s/cxux.h:
29270 * s/cxux7.h:
29271 * s/dgux.h:
29272 * s/dgux4.h:
29273 * s/dgux5-4-3.h:
29274 * s/dgux5-4r2.h:
29275 * s/esix.h:
29276 * s/esix5r4.h:
29277 * s/hiuxmpp.h:
29278 * s/hiuxwe2.h:
29279 * s/iris3-5.h:
29280 * s/iris3-6.h:
29281 * s/isc2-2.h:
29282 * s/isc3-0.h:
29283 * s/isc4-0.h:
29284 * s/isc4-1.h:
29285 * s/newsos5.h:
29286 * s/newsos6.h:
29287 * s/osf1.h:
29288 * s/osf5-0.h:
29289 * s/riscix1-1.h:
29290 * s/riscix12.h:
29291 * s/sco4.h:
29292 * s/sco5.h:
29293 * s/sunos4-0.h:
29294 * s/sunos4-1.h:
29295 * s/sunos413.h:
29296 * s/sunos4shr.h:
29297 * s/umax.h:
29298 * s/unipl5-2.h:
29299 * s/xenix.h:
29300 * cxux-crt0.s:
29301 * unexapollo.c:
29302 * unexconvex.c:
29303 * unexenix.c:
29304 * unexsni.c: Remove files for systems no longer supported.
29305
29306 * m/intel386.h: Remove references to unsupported systems.
29307
29308 * w32.c (get_emacs_configuration): Remove reference to i860.
29309
29310 * sysdep.c: Remove dead code.
29311
293122008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
29313
29314 * s/rtu.h:
29315 * m/masscomp.h: Remove files. Platform is obsolete.
29316
293172008-01-04 Michael Albinus <michael.albinus@gmx.de>
29318
29319 * dbusbind.c (Fdbus_method_return): New function.
29320 (xd_read_message): Add the serial number to the event.
29321 (Fdbus_register_method): Activate the function.
29322
293232008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
29324
29325 * keyboard.c (read_key_sequence): Fix typo.
29326
293272008-01-03 Michael Albinus <michael.albinus@gmx.de>
29328
29329 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
29330 (xd_signature, xd_append_arg): Handle element type detection for
29331 empty arrays.
29332 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
29333 SDATA () calls; this must be solved more general.
29334 (Fdbus_register_signal): Use SBYTES instead of strlen.
29335
293362008-01-03 Magnus Henoch <magnus@zemdatav>
29337
29338 * dbusbind.c (xd_append_arg): Use unsigned char instead of
29339 unsigned int for byte values (necessary for big-endian platform).
29340 (Fdbus_call_method): Handle the case of no returned arguments.
29341
293422007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
29343
29344 * dbusbind.c (xd_read_message): Use non-static input_event struct.
29345
293462007-12-31 Magnus Henoch <mange@freemail.hu>
29347
29348 * dbusbind.c (xd_signature): Signature of variant is just "v".
29349
293502007-12-30 Michael Albinus <michael.albinus@gmx.de>
29351
29352 * dbusbind.c: Fix several errors and compiler warnings.
29353 Reported by Tom Tromey <tromey@redhat.com>.
29354 (XD_ERROR, XD_DEBUG_MESSAGE)
29355 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
29356 (xd_append_arg): Part for basic D-Bus types rewritten.
29357 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
29358 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
29359 appropriate.
29360 (xd_read_message): Return Qnil. Don't signal an error; it is not
29361 useful during event reading.
29362 (Fdbus_register_signal): Signal an error if the check for
29363 FUNCTIONP fails.
29364 (Fdbus_register_method): New function. The implementation is not
29365 complete, the call of the function signals an error therefore.
29366 (Fdbus_unregister_object): New function, renamed from
29367 Fdbus_unregister_signal. The initial check signals an error, if
29368 the object is not well formed.
29369
293702007-12-30 Richard Stallman <rms@gnu.org>
29371
29372 * textprop.c (get_char_property_and_overlay):
29373 Signal error if POSITION is out of range in a buffer.
29374
293752007-12-29 Martin Rudalics <rudalics@gmx.at>
29376
29377 * w32fns.c (Fx_create_frame): Make copy of frame parameters
29378 because the original parameters are in pure storage now.
29379
293802007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29381
29382 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
29383
293842007-12-22 Eli Zaretskii <eliz@gnu.org>
29385
29386 * callint.c (syms_of_callint) <command-history>: Add reference to
29387 history-length in the doc string.
29388
293892007-12-17 Jason Rumney <jasonr@gnu.org>
29390
29391 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
29392 before passing as wParam.
29393
293942007-12-22 Michael Albinus <michael.albinus@gmx.de>
29395
29396 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
29397 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
29398 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
29399 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
29400 as number.
29401 (Fdbus_call_method): Fix docstring.
29402
294032007-12-21 Michael Albinus <michael.albinus@gmx.de>
29404
29405 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
29406 New macros.
29407 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
29408 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
29409 Simplify.
29410 (xd_signature): New function.
29411 (xd_append_arg): Compute also signatures. Major rewrite.
29412 (xd_retrieve_arg): Make debug messages friendly.
29413 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
29414 Check for signatures of arguments.
29415
294162007-12-19 Michael Albinus <michael.albinus@gmx.de>
29417
29418 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
29419 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
29420 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
29421 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
29422 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
29423 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
29424 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
29425 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
29426 (xd_retrieve_value): Remove. Functionality included in ...
29427 (xd_append_arg): New function.
29428 (Fdbus_call_method, Fdbus_send_signal): Apply it.
29429
294302007-12-16 Michael Albinus <michael.albinus@gmx.de>
29431
29432 * dbusbind.c (top): Include <stdio.h>.
29433 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
29434 dbus_message_new_method_call and dbus_message_new_signal.
29435 (Fdbus_register_signal): Rename unique_name to uname.
29436 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
29437 non-existing unique name. Fix typos in matching rule. Return an
29438 object which is useful in Fdbus_unregister_signal.
29439 (Fdbus_unregister_signal): Reimplementation, in order to remove
29440 only the corresponding entry.
29441 (Vdbus_registered_functions_table): Change the order of entries.
29442 Apply these changes in xd_read_message and Fdbus_register_signal.
29443
294442007-12-16 Andreas Schwab <schwab@suse.de>
29445
29446 * fileio.c (Finsert_file_contents): Fix overflow check to not
29447 depend on undefined integer overflow.
29448
294492007-12-14 Jason Rumney <jasonr@gnu.org>
29450
29451 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
29452 for characters above 127.
29453
294542007-12-13 Jason Rumney <jasonr@gnu.org>
29455
29456 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
29457 before dereferencing array.
29458 (lookup_vk_code): Remove zero comparison.
29459
294602007-12-14 Michael Albinus <michael.albinus@gmx.de>
29461
29462 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
29463 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
29464 Use `unsigned int' instead of `uint'.
29465 (xd_read_message, Fdbus_register_signal): Split expressions into
29466 multiple lines before operators "&&" and "||", according to the
29467 GNU Coding Standards.
29468
294692007-12-14 Eli Zaretskii <eliz@gnu.org>
29470
29471 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
29472
294732007-12-12 Juri Linkov <juri@jurta.org>
29474
29475 * buffer.c (Frename_buffer): In interactive spec replace
29476 `read-buffer' with `read-string' that uses `buffer-name-history'
29477 as history, and the current buffer's name as default.
29478
294792007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
29480
29481 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
29482 manipulating the backtrace manually.
29483 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
29484 (struct backtrace, backtrace_list): Remove.
29485 (command_loop_1): Remove dead var `no_direct'.
29486
29487 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
29488 preserve non-built-in buffer-local variables.
29489 (Fkill_all_local_variables): Don't re-create&re-set permanent
29490 buffer-local variables.
29491
294922007-12-09 Juri Linkov <juri@jurta.org>
29493
29494 * buffer.c (Frename_buffer): Change interactive spec from "s" to
29495 Lisp code that uses `read-buffer' with current buffer as default.
29496
294972007-12-08 Michael Albinus <michael.albinus@gmx.de>
29498
29499 * dbusbind.c (xd_read_message): Generate an event for every
29500 registered handler. There might be several handlers registered
29501 for the same signal.
29502 (Fdbus_register_signal): Don't overwrite a registration for the
29503 same signal. Add a new registration if handlers are different.
29504 (Vdbus_registered_functions_table): Rework doc string.
29505
295062007-12-07 Michael Albinus <michael.albinus@gmx.de>
29507
29508 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
29509 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
29510 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
29511 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
29512 Unify argument lists.
29513 (xd_read_message, Fdbus_register_signal): Reorder and extend event
29514 arguments and hash table keys. Use unique name for service.
29515 (Fdbus_unregister_signal): Remove checks.
29516 (Vdbus_registered_functions_table): Fix doc string.
29517
295182007-12-05 Magnus Henoch <mange@freemail.hu>
29519
29520 * process.c (make_process): Initialize pty_flag to 0.
29521
295222007-12-05 Jason Rumney <jasonr@gnu.org>
29523
29524 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
29525 specified XBMs.
29526
295272007-12-05 Richard Stallman <rms@gnu.org>
29528
29529 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
29530
295312007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29532
29533 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
29534 New variable.
29535 (mac_try_close_socket) [MAC_OSX]: New function.
29536 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
29537 Update cfsockets_for_select. Replace invalid CFRunLoop source.
29538
29539 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
29540 Use mac_try_close_socket.
29541
295422007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29543
29544 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
29545 reloc_base.
29546 (copy_dysymtab): Compute relocation base here.
29547 (rebase_reloc_address) [__ppc64__]: New function.
29548 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
29549 changed.
29550
295512007-12-05 Jason Rumney <jasonr@gnu.org>
29552
29553 * w32proc.c (sys_spawnve): Quote args with wildcards.
29554
295552007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29556
29557 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
29558 __objc_* sections.
29559 (unrelocate) [_LP64]: Set relocation base to address of data segment.
29560
295612007-12-05 Michael Albinus <michael.albinus@gmx.de>
29562
29563 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
29564 Move check for Vdbus_registered_functions_table to
29565 xd_read_queued_messages.
29566 (xd_read_queued_messages): Protect xd_read_message calls by
29567 internal_condition_case_1.
29568
295692007-12-04 Michael Albinus <michael.albinus@gmx.de>
29570
29571 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
29572 Qdbus_system_bus and Qdbus_session_bus, respectively.
29573 (Vdbus_intern_symbols): Remove.
29574 (Vdbus_registered_functions_table): New hash table.
29575 (XD_SYMBOL_INTERN_SYMBOL): Remove.
29576 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
29577 Rewrite in order to manage registered functions by hash table
29578 Vdbus_registered_functions_table.
29579
295802007-12-03 Jan Djärv <jan.h.d@swipnet.se>
29581
29582 * xterm.c: Update URL to Window Manager Specification in comment.
29583
295842007-12-02 Michael Albinus <michael.albinus@gmx.de>
29585
29586 * config.in (HAVE_DBUS): Add.
29587
29588 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
29589 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
29590 (obj): Add $(DBUS_OBJ).
29591 (LIBES): Add $(DBUS_LIBS).
29592 (dbusbind.o): New target.
29593
29594 * dbusbind.c: New file.
29595
29596 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
29597
29598 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
29599 (Qdbus_event): New Lisp symbol.
29600 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
29601 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 29602 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
29603
29604 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
29605
296062007-12-01 Richard Stallman <rms@gnu.org>
29607
29608 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
29609
296102007-11-30 Jason Rumney <jasonr@gnu.org>
29611
29612 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
29613 (w32con_reset_terminal_modes): Clear screen buffer.
29614 (w32_face_attributes): Don't use color indexes that are out of range.
29615 Only reverse the default colors.
29616
29617 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
29618 WINDOWSNT.
29619
29620 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
29621
296222007-11-29 Jason Rumney <jasonr@gnu.org>
29623
29624 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
29625 (w32_face_attributes): Use Vtty_defined_color_alist to determine
29626 if the terminal colors are initialized.
29627 (unspecified_fg, unspecified_bg): Remove unused declarations.
29628
296292007-11-29 Andreas Schwab <schwab@suse.de>
29630
29631 * keyboard.c (apply_modifiers): Fix typo.
29632
296332007-11-29 Richard Stallman <rms@gnu.org>
29634
29635 * keymap.c (Fcurrent_local_map): Doc fix.
29636
296372007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
29638
29639 * s/gnu-kfreebsd.h: New file.
29640
296412007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
29642
29643 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
29644 Don't cast redundantly.
29645
29646 * keyboard.c (KEY_TO_CHAR): New macro.
29647 (parse_modifiers, apply_modifiers): Accept integer arguments.
29648 (read_key_sequence): Use them to unify the "shift->unshift" mapping
29649 for chars and symbol keys.
29650 After doing such remapping, apply function-key-map again.
29651
296522007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
29653
29654 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
29655 compiled anymore.
29656
296572007-11-26 Andreas Schwab <schwab@suse.de>
29658
29659 * process.c (list_processes_1): Fix indentation level of the
29660 command column.
29661
296622007-11-23 Andreas Schwab <schwab@suse.de>
29663
29664 * editfns.c (Fformat): Handle %c specially since it requires the
29665 argument to be of type int.
29666
296672007-11-23 Markus Triska <markus.triska@gmx.at>
29668
29669 * emacs.c (main): Call init_editfns before init_process, since
29670 init_process sets Vprocess_connection_type depending on OS release.
29671
296722007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
29673
29674 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
29675 (find_symbol_value): Use do_symval_forwarding.
29676
29677 * data.c (set_internal): Set the value in the `cons-cell' (for
29678 Buffer_Local_values) not only for frame-local variables.
29679
296802007-11-22 Andreas Schwab <schwab@suse.de>
29681
29682 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
29683 values to sprintf.
29684 * keymap.c (Fsingle_key_description): Likewise.
29685 * print.c (print_object): Likewise.
29686
296872007-11-22 Jan Djärv <jan.h.d@swipnet.se>
29688
29689 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
29690 file for image is nil.
29691
296922007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
29693
29694 * term.c: Include stdarg.h.
29695 (fatal): Implement using varargs.
29696 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
29697
296982007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29699
29700 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
29701 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
29702 Update call to buffer_slot_type_mismatch.
29703 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
29704 (buffer_slot_type_mismatch): Update.
29705 * buffer.c (buffer_local_types): Remove.
29706 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
29707 (defvar_per_buffer): Set the type in the buffer_objfwd.
29708
297092007-11-21 Jason Rumney <jasonr@gnu.org>
29710
29711 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
29712 CreateFileMapping returns NULL on failure.
29713
297142007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
29715
29716 * search.c (Fset_match_data): Remove the `evaporate' feature.
29717 (unwind_set_match_data): Don't use the `evaporate' feature.
29718
297192007-11-21 Jason Rumney <jasonr@gnu.org>
29720
29721 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
29722
29723 * w32console.c (w32con_write_glyphs): Remove unused variables.
29724
297252007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
29726
29727 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
29728
29729 * s/darwin.h (MULTI_KBOARD): Remove.
29730
29731 * macfns.c (x_create_tip_frame, Fx_create_frame)
29732 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
29733
297342007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
29735
29736 * buffer.c (Fbuffer_local_value): Remove redundant test.
29737 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
29738 than in `current-buffer' to match the comment.
29739 Do the swap using swap_in_global_binding.
29740
29741 * data.c (store_symval_forwarding, set_internal):
29742 * eval.c (specbind): Remove dead code.
29743
29744 * coding.c (detect_coding, Fupdate_coding_systems_internal):
29745 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
29746 Since we do not want to see internal Lisp_*fwd objects here.
29747
297482007-11-18 Jan Djärv <jan.h.d@swipnet.se>
29749
29750 * sysdep.c (init_system_name): Use getaddrinfo if available.
29751
29752 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
29753 (x_scroll_bar_note_movement): start, end, with, height in struct
29754 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
29755
297562007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
29757
29758 * puresize.h (BASE_PURESIZE): Increase to 1190000.
29759
297602007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
29761
29762 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
29763 This undoes Richard's change of 14-Oct-2002.
29764
29765 * alloc.c (allocate_other_vector):
29766 * lisp.h (allocate_other_vector): Remove.
29767
29768 * window.c (struct save_window_data): Move non-lisp data to the end
29769 and make it `int' rather than Lisp_Object.
29770 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
29771 Done wrap/unwrap integer values.
29772 (Fset_window_configuration, compare_window_configurations):
29773 Update use of fields to their new types.
29774
29775 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
29776 Turn integer fields into `int'. Merge x_window_low and x_window_high.
29777 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
29778 (SET_SCROLL_BAR_X_WINDOW): Remove.
29779 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
29780 Access the new x_window field directly.
29781 * xterm.c (x_scroll_bar_create): Use a pseudovector.
29782 Don't wrap/unwrap integers into Lisp_Objects.
29783 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
29784 (x_scroll_bar_report_motion):
29785 Don't wrap/unwrap integers into Lisp_Objects.
29786 (x_term_init): Use SDATA.
29787 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
29788 (x_scroll_bar_set_handle, x_scroll_bar_remove)
29789 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
29790 (x_scroll_bar_report_motion, x_scroll_bar_clear):
29791 * xfns.c (x_set_background_color):
29792 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
29793 Access the new x_window field directly.
29794
29795 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
29796 (allocate_pseudovector): Make non-static.
29797
29798 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
29799 (allocate_pseudovector): Declare.
29800 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
29801
298022007-11-15 Andreas Schwab <schwab@suse.de>
29803
29804 * editfns.c (Fformat): Correctly format EMACS_INT values.
29805 Also take precision into account when formatting an integer.
29806
29807 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
29808
298092007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
29810
29811 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
29812 (syms_of_keyboard): Defsubr it.
29813
29814 * data.c (swap_in_global_binding): Fix longstanding bug where
29815 store_symval_forwarding was not called with the right second argument,
29816 thus causing objfwd-ing from being dropped.
29817
298182007-11-14 Juanma Barranquero <lekktu@gmail.com>
29819
29820 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
29821 (Fx_display_pixel_height, Fx_display_planes)
29822 (Fx_display_color_cells, Fx_server_max_request_size)
29823 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
29824 (Fx_display_visual_class, Fx_display_save_under):
29825 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
29826 (Fx_display_pixel_height, Fx_display_planes)
29827 (Fx_display_color_cells, Fx_server_max_request_size)
29828 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
29829 (Fx_display_mm_height, Fx_display_mm_width)
29830 (Fx_display_backing_store, Fx_display_visual_class)
29831 (Fw32_select_font, Fx_display_save_under):
29832 * xfns.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_backing_store)
29836 (Fx_display_save_under): Fix typos in docstrings.
29837
298382007-11-14 Juanma Barranquero <lekktu@gmail.com>
29839
29840 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
29841 corresponding to deleted entries; they are an implementation detail.
29842 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
29843 Remove variables.
29844 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
29845 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
29846 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
29847 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
29848 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
29849 (Fw32_define_rgb_color, Fw32_load_color_file)
29850 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
29851 Fix typos in docstrings.
29852 (Fx_server_version): Reflow docstring.
29853 (Fw32_shell_execute): Doc fixes.
29854
298552007-11-13 Juanma Barranquero <lekktu@gmail.com>
29856
29857 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
29858 if w32_parse_hot_key returned nil.
29859
298602007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
29861
29862 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
29863
298642007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 29865
aac0c6e3
MR
29866 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
29867
29868 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
29869
29870 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
29871 Remove W32_SCROLL_BAR_CLICK_EVENT.
29872
29873 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
29874 Add MULTIMEDIA_KEY_EVENT.
29875
29876 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
29877 (lispy_multimedia_keys) [WINDOWSNT]: New array.
29878 (make_lispy_event) [WINDOWSNT]: Use it to translate
29879 MULTIMEDIA_KEY_EVENT.
29880
29881 * w32term.h (WM_APPCOMMAND): Define if not already.
29882 (GET_APPCOMMAND_LPARAM): Likewise.
29883
29884 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
29885 WM_APPCOMMAND.
29886
29887 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
29888 (syms_of_w32fns): Export and initialize it.
29889 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
29890
298912007-11-09 Chong Yidong <cyd@stupidchicken.com>
29892
29893 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
29894 twice.
29895
29896 * xdisp.c (handle_face_prop): Fix last change.
29897
298982007-11-09 Richard Stallman <rms@gnu.org>
29899
29900 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
29901 not just for after-strings and before-strings.
29902 Call face_for_overlay_string and pass the overlay to it.
29903 (handle_display_prop): Determine whether property came from an overlay.
29904 Pass OVERLAY arg to handle_single_display_spec.
29905 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
29906 (load_overlay_strings): Fill in it->string_overlays.
29907 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
29908
29909 * xfaces.c (face_for_overlay_string): Function renamed from
29910 face_at_buffer_position_no_overlays, and add arg OVERLAY.
29911
29912 * dispextern.h (struct it): New elt string_overlays.
29913 New elt from_overlay, also in stack.
29914 Rearrange a few elements.
29915 (face_for_overlay_string): Decl renamed from
29916 face_at_buffer_position_no_overlays, and add argument.
29917
299182007-11-09 Richard Stallman <rms@gnu.org>
29919
29920 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
29921 to get the base face for an overlay string.
29922
29923 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
29924
29925 * xfaces.c (face_at_buffer_position_no_overlays): New function.
29926
29927 * xdisp.c (handle_stop): Move some code out of loop.
29928
299292007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29930
29931 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
29932 Fix conversion from Lisp object to ATSUFontID.
29933
299342007-11-09 Jason Rumney <jasonr@gnu.org>
29935
29936 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
29937
299382007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29939
29940 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
29941 Don't assume regions are aligned to page boundary.
29942 (print_load_command_name): Add LC_UUID if defined.
29943
299442007-11-09 Richard Stallman <rms@gnu.org>
29945
29946 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
29947
299482007-11-07 Jason Rumney <jasonr@gnu.org>
29949
29950 * s/windows95.h: Remove.
29951
299522007-11-06 Jan Djärv <jan.h.d@swipnet.se>
29953
29954 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
29955 abort with a message on unhandled store_type values.
29956
299572007-11-01 Jan Djärv <jan.h.d@swipnet.se>
29958
29959 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
29960 Remove HAVE_X11R5 and HAVE_X11R4.
29961
299622007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
29963
29964 * Makefile.in: Remove references to sunfns.c and sunfns.o.
29965
299662007-11-01 Johan Bockgård <bojohan@gnu.org>
29967
29968 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
29969 Don't set s->stippled_p here, since it has already been set by
29970 x_set_glyph_string_gc from x_draw_glyph_string.
29971
299722007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
29973
29974 * sunfns.c: Remove file.
29975
29976 * m/sun386.h:
29977 * m/sun2.h:
29978 * m/sparc.h: Remove Sun windows code.
29979
299802007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
29981
29982 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
29983 (init_keyboard): Set current_kboard's window-system to nil.
29984 (tty_read_avail_input): Typo.
29985 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
29986
299872007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
29988
29989 * s/usg5-4.h:
29990 * s/usg5-3.h:
29991 * s/ptx.h:
29992 * m/is386.h:
29993 * m/ibmps2-aix.h:
29994 * Makefile.in: Remove all mentions of X10.
29995
29996 * dispnew.c (syms_of_display): Don't mention version 10.
29997
299982007-10-28 Juanma Barranquero <lekktu@gmail.com>
29999
30000 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
30001 ($(BLD)/abbrev.$(O)): Remove.
30002
300032007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
30004
30005 Rewrite abbrev.c in Elisp.
30006 * image.c (Qcount): Don't declare as extern.
30007 (syms_of_image): Initialize and staticpro `Qcount'.
30008 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
30009 * emacs.c (main): Don't call syms_of_abbrev.
30010 * Makefile.in (obj): Remove abbrev.o.
30011 (abbrev.o): Remove.
30012 * abbrev.c: Remove.
30013
300142007-10-26 Martin Rudalics <rudalics@gmx.at>
30015
30016 * window.c (window_min_size_2): Don't count header-line.
30017
300182007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
30019
30020 * frame.h (struct frame): Move all bit fields after the first bit
30021 field to take advantage of the available space. Group all the
30022 chars together to reduce wasted space due to padding.
30023
300242007-10-26 Juanma Barranquero <lekktu@gmail.com>
30025
30026 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
30027
30028 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
30029 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
30030 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
30031 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
30032 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
30033 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
30034 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
30035 (last_marked, mark_object_loop_halt): Make static.
30036
30037 * frame.c (syms_of_frame) <delete-frame-functions>:
30038 Fix typo in docstring.
30039
300402007-10-25 Juanma Barranquero <lekktu@gmail.com>
30041
30042 * w32.c (init_environment): Fix tiny memory leak.
30043 (w32_get_resource): Remove unused variable `ok'.
30044
300452007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
30046
30047 Make `window-system' into a keyboard-local variable (rather than
30048 frame-local as done originally by multi-tty).
30049
30050 * keyboard.h (struct kboard): Add Vwindow_system.
30051 * keyboard.c (init_kboard): Set a default for Vwindow_system.
30052 (mark_kboards): Mark Vwindow_system.
30053
30054 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
30055 (init_display): Don't set the obsolete `window-system' frame-param.
30056
30057 * xterm.c (x_term_init):
30058 * w32term.c (w32_create_terminal):
30059 * term.c (init_tty): Set Vwindow_system.
30060 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
30061 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
30062
30063 * xfns.c (Fx_create_frame, x_create_tip_frame):
30064 * w32fns.c (Fx_create_frame, x_create_tip_frame):
30065 * macfns.c (Fx_create_frame):
30066 Don't set the obsolete `window-system' frame-param.
30067
30068 * frame.h (Qwindow_system): Remove.
30069 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
30070 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
30071
300722007-10-24 Richard Stallman <rms@gnu.org>
30073
30074 * frame.c (x_figure_window_size): For fullscreen case,
30075 set USPosition | PPosition without clobbering rest of window_prompting.
30076
30077 * keyboard.c (Fcurrent_idle_time): Doc fix.
30078
30079 * print.c (Fwith_output_to_temp_buffer): Doc fix.
30080
300812007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
30082
30083 * process.c (unwind_request_sigio): Only define if __ultrix__.
30084
30085 * callproc.c (child_setup): Remove spurious *.
30086
30087 * lisp.h (Fget_text_property): Declare.
30088 (have_menus_p): Declare it here rather than in sys-dep header files.
30089 * macterm.h (have_menus_p):
30090 * msdos.h (have_menus_p):
30091 * xterm.h (have_menus_p): Remove.
30092
30093 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
30094 (Fmake_variable_frame_local): Just check the variable's const-ness
30095 rather than checking nil or t.
30096
300972007-10-22 Jason Rumney <jasonr@gnu.org>
30098
30099 * w32fns.c: Include math.h.
30100 (w32_abort): Declaration moved to nt/config.nt.
30101
30102 * s/ms-w32.h (HAVE_STDLIB_H): Define.
30103 (abort): Redefinition moved to nt/config.nt.
30104
30105 * m/windowsnt.h: Remove.
30106
301072007-10-22 Juanma Barranquero <lekktu@gmail.com>
30108
30109 * emacs.c (Fdump_emacs): Fix typo in message.
30110 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
30111 <installation-directory>: Reflow docstring.
30112
301132007-10-22 Juri Linkov <juri@jurta.org>
30114
30115 * minibuf.c: Allow minibuffer default to be a list of default values.
30116 With empty input use the first element of this list as returned default.
30117 (string_to_object)
30118 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
30119 (read_minibuf): If defalt is cons, set histstring to its car.
30120 (Fread_string): If default_value is cons, set val to its car.
30121 (Fread_buffer): If def is cons, use its car.
30122 (Fcompleting_read): If defalt is cons, set val to its car.
30123
301242007-10-21 Michael Albinus <michael.albinus@gmx.de>
30125
30126 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
30127
301282007-10-20 Juanma Barranquero <lekktu@gmail.com>
30129
30130 * doc.c (Fdocumentation): Check for advice in all cases.
30131
301322007-10-19 Chong Yidong <cyd@stupidchicken.com>
30133
30134 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
30135
301362007-10-19 Richard Stallman <rms@gnu.org>
30137
30138 * doc.c (Fdocumentation): Check for and handle an advised function.
30139
301402007-10-19 Juanma Barranquero <lekktu@gmail.com>
30141
30142 * process.c (Fset_process_filter): Doc fix.
30143
301442007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
30145
30146 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
30147 which caused key-translation-map to applied repeatedly (thus breaking
30148 double-mode).
30149
301502007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
30151
30152 * xselect.c (x_own_selection, x_handle_selection_clear)
30153 (x_clear_frame_selections):
30154 * w32menu.c (list_of_panes, list_of_items):
30155 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
30156 * textprop.c (validate_plist, interval_has_all_properties)
30157 (interval_has_some_properties, interval_has_some_properties_list)
30158 (add_properties, text_property_list):
30159 * process.c (Fget_buffer_process, list_processes_1, status_notify):
30160 * minibuf.c (Fassoc_string):
30161 * macselect.c (x_own_selection, x_clear_frame_selections)
30162 (Fx_disown_selection_internal):
30163 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
30164 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
30165
301662007-10-17 Chong Yidong <cyd@stupidchicken.com>
30167
30168 * process.c: Link to libs for calling res_init() if available.
30169 (Fmake_network_process): Call res_init() before getaddrinfo or
30170 gethostbyname, if possible.
30171
301722007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
30173
30174 * lread.c (read1): Set pvectype for char_tables.
30175
30176 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
30177 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
30178 Add type checks.
30179 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
30180
30181 * alloc.c (free_misc): Use XMISCTYPE.
30182 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
30183
301842007-10-17 Glenn Morris <rgm@gnu.org>
30185
30186 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
30187 (syms_of_minibuf): Add Qcompletion_ignore_case.
30188 * dired.c (Qcompletion_ignore_case): Change to external.
30189 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
30190 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
30191 (Fread_file_name): Use it rather than intern'ing.
30192
30193 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
30194 (Fread_coding_system): Ignore case of user input.
30195
301962007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30197
30198 * xdisp.c (handle_display_prop): Ignore display specs after
30199 replacing one when string text is being replaced.
30200 (handle_single_display_spec): Pretend as if characters with display
30201 property haven't been consumed only when buffer text is being replaced.
30202
302032007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
30204
30205 * xfns.c (Fx_create_frame, Fx_display_list):
30206 * window.c (window_fixed_size_p, enlarge_window)
30207 (shrink_window_lowest_first):
30208 * macterm.c (init_font_name_table):
30209 * macfns.c (Fx_create_frame, Fx_display_list):
30210 * lread.c (close_load_descs):
30211 * keyboard.c (read_char_x_menu_prompt):
30212 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
30213 * coding.c (code_convert_region_unwind): Test the type of an object
30214 rather than just !NILP before extracting data from it.
30215
30216 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
30217
30218 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
30219 (XMISCANY): New macro.
30220 (XMISCTYPE): Use it.
30221 (struct Lisp_Misc_Any): New type.
30222 (union Lisp_Misc): Use it.
30223 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
30224 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
30225 (find_symbol_value, set_internal, default_value, Fset_default)
30226 (Fmake_variable_buffer_local, Fmake_local_variable)
30227 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
30228 (Flocal_variable_if_set_p, Fvariable_binding_locus):
30229 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
30230 * alloc.c (allocate_buffer): Set the size and tag.
30231 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
30232 Use XMISCANY.
30233 (die): Follow the GNU convention for error messages.
30234 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
30235 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
30236 tag any more.
30237 (set_buffer_internal_1):
30238 * frame.c (store_frame_param):
30239 * eval.c (specbind):
30240 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
30241
30242 * doc.c (Fsnarf_documentation): Simplify.
30243
302442007-10-14 Juanma Barranquero <lekktu@gmail.com>
30245
30246 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
30247 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
30248
302492007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
30250
30251 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
30252
302532007-10-14 Juanma Barranquero <lekktu@gmail.com>
30254
30255 * eval.c (do_autoload): Don't save autoloads.
30256
30257 * data.c (Ffset): Save autoload of the function being set.
30258
302592007-10-07 John Paul Wallington <jpw@pobox.com>
30260
30261 * xfns.c (x_create_tip_frame): Set the `display-type' frame
30262 parameter before setting up faces.
30263
302642007-10-13 Eli Zaretskii <eliz@gnu.org>
30265
30266 * ccl.c (Fregister_code_conversion_map):
30267 * keyboard.c (append_tool_bar_item): Reformat last change.
30268
30269 * lisp.h (eabs): Rename from `abs'. All callers changed.
30270
302712007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
30272
30273 * buffer.c (add_overlay_mod_hooklist):
30274 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
30275 * fontset.c (make_fontset):
30276 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
30277 (append_tool_bar_item):
30278 * macmenu.c (grow_menu_items):
30279 * w32menu.c (grow_menu_items):
30280 * xmenu.c (grow_menu_items): Use larger_vector.
30281
302822007-10-13 Eli Zaretskii <eliz@gnu.org>
30283
30284 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
30285 selected frame'' on MSDOS).
30286
302872007-10-12 Martin Rudalics <rudalics@gmx.at>
30288
30289 * frame.c (Qexplicit_name): New variable.
30290 (x_report_frame_params): Report it in parameter alist.
30291 (syms_of_frame): Intern and staticpro it.
30292
302932007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
30294
30295 * macfns.c (x_create_tip_frame): Set terminal for frame.
30296
302972007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
30298
30299 * frame.c (Qenvironment): Remove.
30300 (syms_of_frame) <Qenvironment>: Don't initialize.
30301 (Fdelete_frame): Don't treat the `environment' param specially.
30302 * frame.h (Qenvironment): Don't declare.
30303 * callproc.c (set_initial_environment): Don't set unused frame param.
30304
30305 * frame.c (Fframe_with_environment): Remove.
30306 (syms_of_frame) <Sframe_with_environment>: Don't declare.
30307
30308 * lisp.h (Fframe_with_environment): Don't declare.
30309
303102007-10-10 Juanma Barranquero <lekktu@gmail.com>
30311
30312 * indent.c (indent_tabs_mode, last_known_column)
30313 (last_known_column_modified): Make static.
30314 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
30315
303162007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
30317
30318 * puresize.h (BASE_PURESIZE): Increase to 1170000.
30319
303202007-10-09 Jason Rumney <jasonr@gnu.org>
30321
30322 * w32term.c (x_set_window_size): Disable code that attempts to tell
30323 Lisp code about a size change before it actually happens.
30324
303252007-10-09 Richard Stallman <rms@gnu.org>
30326
30327 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
30328 return HANDLED_RETURN.
30329
303302007-10-08 Martin Rudalics <rudalics@gmx.at>
30331
30332 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
30333 when there's an unread command event.
30334
30335 * frame.c (focus_follows_mouse): Move here from frame.el to allow
30336 window autoselection act appropriately when leaving selected frame.
30337 (syms_of_frame): Initialize focus_follows_mouse.
30338 * frame.h (focus_follows_mouse): Extern it.
30339 * macterm.c (XTread_socket): When focus_follows_mouse is nil
30340 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
30341 * msdos.c (dos_rawgetc): Likewise.
30342 * w32term.c (w32_read_socket): Likewise.
30343 * xterm.c (handle_one_xevent): Likewise.
30344 * xdisp.c (syms_of_xdisp): In doc-string of
30345 mouse-autoselect-window mention focus-follows-mouse.
30346
303472007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30348
30349 * macterm.c (mac_load_query_font): Fix missing return value.
30350 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
30351 Add BLOCK_INPUT.
30352
303532007-10-08 Richard Stallman <rms@gnu.org>
30354
30355 * xdisp.c (get_window_cursor_type): Implement documented behavior
30356 for cursor-in-non-selected-windows = t.
30357
303582007-10-08 Jason Rumney <jasonr@gnu.org>
30359
30360 * w32.c (w32_get_resource): Always close registry keys.
30361
303622007-10-08 Jason Rumney <jasonr@gnu.org>
30363
30364 * makefile.w32-in (LIBS): Add COMCTL32.
30365
30366 * w32fns.c (globals_of_w32fns): Init common controls.
30367
303682007-10-08 Richard Stallman <rms@gnu.org>
30369
30370 * image.c (our_memory_buffer): Rename from omfib_buffer.
30371
303722007-10-08 Richard Stallman <rms@gnu.org>
30373
30374 * buffer.c (Foverlays_at): Doc fix.
30375
303762007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
30377
30378 * fns.c (Fplist_put): Preserve uneven tail data.
30379
303802007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
30381
30382 * termhooks.h (enum event_kind): Remove trailing comma.
30383
30384 * frame.h (enum): Remove trailing comma.
30385
303862007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
30387
30388 * w32proc.c (delete_child): Don't terminate threads of zombies.
30389
303902007-10-08 Martin Rudalics <rudalics@gmx.at>
30391
30392 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
30393
30394 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
30395 last-repeatable-command.
30396 (init_kboard): Initialize Vlast_repeatable_command.
30397 (command_loop_1): Set it to real_this_command unless that was
30398 bound to an input event.
30399 (mark_kboards): Mark it.
30400
304012007-10-08 Richard Stallman <rms@gnu.org>
30402
30403 * eval.c (condition-case): Doc fix.
30404
304052007-10-08 Masatake YAMATO <jet@gyve.org>
30406
30407 * xfaces.c (tty_supports_face_attributes_p): Fix code
30408 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
30409 was copied and not edited.
30410
304112007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
30412
30413 Add new `input-decode-map' keymap and use it for terminal
30414 escape sequences.
30415 * keyboard.h (struct kboard): Add Vinput_decode_map.
30416 Remove Vlocal_key_translation_map.
30417 * keyboard.c (read_key_sequence): Add support for input-decode-map.
30418 (init_kboard): Init input-decode-map.
30419 Replace local-key-translation-map back with key-translation-map.
30420 (syms_of_keyboard): Declare input-decode-map.
30421 Remove local-key-translation-map. Update docstrings.
30422 (mark_kboards): Mark Vinput_decode_map.
30423 Don't mark Vlocal_key_translation_map.
30424 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
30425 Replace local-key-translation-map back with key-translation-map.
30426 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
30427 Bind in input-decode-map rather than function-key-map.
30428
30429 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
30430 This was made redundant by the previous introduction of XSETPVECTYPE.
30431
304322007-10-09 Richard Stallman <rms@gnu.org>
30433
30434 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
30435
304362007-09-29 Richard Stallman <rms@gnu.org>
30437
30438 * eval.c (internal_condition_case_2, internal_condition_case_1)
30439 (internal_condition_case): Reenable abort if x_catching_errors ()
30440 to see if that really happens and why.
30441
304422007-10-06 Andreas Schwab <schwab@suse.de>
30443
30444 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
30445
304462007-10-04 Juanma Barranquero <lekktu@gmail.com>
30447
30448 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
30449
304502007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
30451
30452 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
30453
304542007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
30455
30456 * window.h (struct window):
30457 * window.c (struct save_window_data, struct saved_window):
30458 * termhooks.h (struct terminal):
30459 * process.h (struct Lisp_Process):
30460 * frame.h (struct frame):
30461 * buffer.h (struct buffer):
30462 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
30463 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
30464 The size field of (pseudo)vectors is now unsigned.
30465 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
30466
30467 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
30468 Turn `count' into an integer.
30469
30470 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
30471 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
30472 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
30473 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
30474 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
30475
30476 * alloc.c (allocate_pseudovector): New fun.
30477 (ALLOCATE_PSEUDOVECTOR): New macro.
30478 (allocate_window, allocate_terminal, allocate_frame)
30479 (allocate_process): Use it.
30480 (mark_vectorlike): New function.
30481 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
30482 (mark_terminals): Use it.
30483 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
30484 (Fmake_byte_code): Use XSETPVECTYPE.
30485
30486 * frame.c (Fframe_parameters): Minor simplification.
30487
30488 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
30489
30490 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
30491
30492 * buffer.c (Fget_buffer_create, init_buffer_once):
30493 * lread.c (defsubr):
30494 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
30495
30496 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
30497 defined differently in the m/*.h files.
30498 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
30499 (XSETPVECTYPE): New macro.
30500 (XSETPSEUDOVECTOR): Use it.
30501
30502 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
30503 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
30504
30505 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
30506 * lread.c (defvar_per_buffer):
30507 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
30508
30509 * window.c (candidate_window_p): Only consider as visible frames that
30510 are on the same terminal.
30511
30512 * m/ibms390x.h (MARKBIT): Remove unused macro.
30513
305142007-10-01 Juanma Barranquero <lekktu@gmail.com>
30515
30516 * lread.c (Fload): Fix typo in docstring.
30517
305182007-10-01 Michaël Cadilhac <michael@cadilhac.name>
30519
30520 * floatfns.c (Fexpt): Manually check for overflows, so that a power
30521 of a non-zero value can't yield zero.
30522
305232007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
30524
30525 * term.c (term_clear_mouse_face, term_mouse_highlight)
30526 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
30527
30528 * print.c (safe_debug_print): Use XHASH.
30529
30530 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
30531 Lisp elements such as tags.
30532 (XHASH): New macro.
30533 (EQ): Use it.
30534 (SREF, SSET, STRING_COPYIN): Use SDATA.
30535 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
30536
30537 * alloc.c (mark_terminal): Remove left-over declaration.
30538 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
30539 (allocate_vectorlike): Remove type argument. Adjust callers.
30540 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
30541 Only handle the one remaining MEM_TYPE_VECTORLIKE.
30542
30543 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
30544 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
30545 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
30546 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
30547 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
30548 Use them.
30549
30550 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
30551 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
30552 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
30553
305542007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
30555
30556 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
30557 loaded by default.
30558
305592007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
30560
30561 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
30562 on this tty.
30563 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
30564
30565 * term.c (mouse_face_window): Rename from Qmouse_face_window.
30566 Update all users.
30567 (handle_one_term_event): Use Gpm_DrawPointer.
30568 (Fgpm_mouse_start): Rename from Fterm_open_connection.
30569 Signal errors instead of returning nil. Always return nil.
30570 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
30571 Make it a noop if gpm-mouse was not activated.
30572 (syms_of_term): Update names.
30573
305742007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
30575
30576 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
30577 (init_sys_modes): Check that gpm_tty is the current tty.
30578
30579 * alloc.c (allocate_terminal): Set the vector size to only count the
30580 lisp fields. Initialize those to nil.
30581 (mark_object): Don't treat terminals specially.
30582 (mark_terminal): Remove.
30583 (mark_terminals): Use mark_object instead.
30584
30585 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
30586 the GC to the beginning.
30587
30588 * indent.h:
30589 * indent.c: Use EMACS_INT for ints coming from Elisp data.
30590
30591 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
30592
305932007-09-25 Jason Rumney <jasonr@gnu.org>
30594
30595 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
30596
30597 * w32console.c (create_w32cons_output): Remove.
30598
30599 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
30600
30601 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
30602 (reset_sys_modes): Use reset_terminal_modes_hook.
30603
306042007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
30605
30606 * eval.c (do_autoload): Don't output any message.
30607
306082007-09-24 Juri Linkov <juri@jurta.org>
30609
30610 * emacs.c (standard_args): Change priority of "--no-splash"
30611 from 40 to 3. Add "--no-desktop" with the same priority.
30612
306132007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
30614
30615 * alloc.c (gc_sweep): Check cons cell mark bits word by word
30616 and optimize the case where they are all 1.
30617
306182007-09-23 Johannes Weiner <hannes@saeurebad.de>
30619
30620 * lisp.h (abs): Define if not defined.
30621 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
30622 Don't define `abs', since it's defined in lisp.h.
30623
306242007-09-22 Eli Zaretskii <eliz@gnu.org>
30625
30626 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
30627 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
30628 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
30629 (init_tty): Use DEV_TTY instead of "/dev/tty".
30630 [WINDOWSNT]: No need to protect from NAME arg being null.
30631
306322007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
30633
30634 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
30635 up the tty state.
30636
306372007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
30638
30639 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
30640 (gpm_tty): Change its type.
30641 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
30642 (gpm_tty): Change its type and initialize it.
30643 (Fterm_open_connection): Check the frame is indeed a tty.
30644 Use the new gpm_tty.
30645 (Fterm_close_connection): Use the new gpm_tty.
30646 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
30647 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
30648
306492007-09-21 Juanma Barranquero <lekktu@gmail.com>
30650
30651 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
30652 underline_color, to draw strike-through.
30653
306542007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
30655
30656 * lisp.h (allocate_terminal): Declare.
30657
30658 * window.c (candidate_window_p): Consider frames that are being placed
30659 by the user as somewhere between visible and iconified.
30660 (window_loop): Prefer windows on the current frame.
30661 (Fselect_window): Move the use of select-frame to the beginning so we
30662 can just delegate all the work (it'll call us back anyway).
30663
30664 * frame.c (Qdisplay_environment_variable):
30665 * frame.h (Qdisplay_environment_variable): Delete.
30666
30667 * .gdbinit (xbacktrace): Print the arg's address rather than the value
30668 of the first arg, since that value may be a union.
30669
30670 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
30671 parameter rather than Qdisplay_environment_variable. If all else
30672 fails, look for DISPLAY in initial-environment.
30673
306742007-09-21 Glenn Morris <rgm@gnu.org>
30675
30676 * Makefile.in (emacstool): Remove target.
30677 (lisp, shortlisp): Remove termdev.elc.
30678
306792007-09-21 Markus Triska <markus.triska@gmx.at>
30680
30681 * xterm.c (x_delete_display): Compile session management conditionally.
30682
306832007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
30684
30685 * callproc.c (getenv_internal_1): New function.
30686 (getenv_internal): Use it.
30687 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
30688
30689 * terminal.c (get_terminal): Don't accept ints to represent terminals.
30690 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
30691 (Fset_terminal_parameter): Work with dead terminals as well.
30692 (Fmodify_terminal_parameters): Remove.
30693
30694 * terminal.c (get_terminal): Handle terminals.
30695 Make sure the terminal returned is live.
30696 (create_terminal): Use allocate_terminal.
30697 (mark_terminals): Move to alloc.c.
30698 (delete_terminal): Use terminal->name as liveness status.
30699 NULL out fields after freeing their contents.
30700 Don't deallocate the object.
30701 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
30702 rather than an int.
30703 (Fterminal_live_p): Accept non-integer arguments.
30704 (Fterminal_list): Return terminal objects rather than an ints.
30705
30706 * alloc.c (enum mem_type): New member for `terminal' objects.
30707 (allocate_terminal): New function.
30708 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
30709 Handle terminals.
30710 (mark_terminal): New fun.
30711 (mark_terminals): Move from terminal.c.
30712
30713 * term.c (get_tty_terminal): Don't treat output_initial specially.
30714 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
30715 (delete_tty): Use terminal->name as liveness status.
30716
30717 * termhooks.h (struct terminal): Make it into a pseudovector.
30718 Remove `deleted' replaced by checking `name's nullness.
30719
30720 * print.c (print_object): Handle terminals.
30721
30722 * lisp.h (enum pvec_type): New `terminal' pseudovector.
30723 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
30724
30725 * frame.c (make_terminal_frame):
30726 * keyboard.c (tty_read_avail_input):
30727 * w32term.c (x_delete_terminal):
30728 * xfns.c (Fx_create_frame, x_create_tip_frame):
30729 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
30730
307312007-09-20 Glenn Morris <rgm@gnu.org>
30732
30733 * process.c (Fmake_network_process): Doc fix.
30734
307352007-09-19 Jason Rumney <jasonr@gnu.org>
30736
30737 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
30738
307392007-09-19 Michaël Cadilhac <michael@cadilhac.name>
30740
30741 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
30742 Fix a C warning regarding variable constness.
30743
30744 * xterm.c (handle_one_xevent): Fix a C warning.
30745
307462007-09-18 Jason Rumney <jasonr@gnu.org>
30747
30748 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
30749
307502007-09-17 Jan Djärv <jan.h.d@swipnet.se>
30751
30752 * gtkutil.c (gdpy_def): New variable.
30753 (xg_initialize): Initialize gdpy_def.
30754 (xg_display_close): If no other display exists, set gdpy_def to a
30755 new connection.
30756
307572007-09-16 Jan Djärv <jan.h.d@swipnet.se>
30758
30759 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
30760 when we have no file name for the icon.
30761 (xg_tool_bar_expose_callback): Remove.
30762 (xg_create_tool_bar): Don't connect expose signal to
30763 xg_tool_bar_expose_callback.
30764 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
30765
307662007-09-16 Andreas Schwab <schwab@suse.de>
30767
30768 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
30769 values instead of zapping them.
30770
307712007-09-14 Glenn Morris <rgm@gnu.org>
30772
30773 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
30774 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
30775 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
30776 scope and rename to omfib_buffer for clarity.
30777 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
30778
307792007-09-14 Kenichi Handa <handa@m17n.org>
30780
30781 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
30782
307832007-09-13 Jason Rumney <jasonr@gnu.org>
30784
30785 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
30786
30787 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
30788
30789 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
30790 (mac_term_init): Call here instead, passing rif.
30791
307922007-09-13 Glenn Morris <rgm@gnu.org>
30793
30794 * s/hpux.h: No longer define `static' as nothing.
30795
307962007-09-13 Johan Bockgård <bojohan@gnu.org>
30797
30798 * callint.c (Fcall_interactively): Remove unused var `fun'.
30799
308002007-09-12 Romain Francoise <romain@orebokech.com>
30801
30802 * window.c (prefer_window_split_horizontally, display_buffer):
30803 Revert 2007-09-08 change.
30804
308052007-09-12 Glenn Morris <rgm@gnu.org>
30806
30807 * alloca.c: Remove file.
30808 * Makefile.in (alloca): Do not undef.
30809 (allocaobj, alloca.o): Remove.
30810 (otherobj): Remove allocaobj.
30811 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
30812 * regex.c (C_ALLOCA): Remove all references and code that was only
30813 used when this was defined.
30814 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
30815 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
30816 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
30817
30818 * Makefile.in (SOURCES, unlock, relock): Delete.
30819
30820 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
30821 (menu_grab_callback): All uses changed.
30822
30823 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
30824 (x_reply_selection_request): All uses changed.
30825
308262007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
30827
30828 * lread.c (load_warn_old_style_backquotes): Change message to look
30829 better when it appears in the middle of byte-compiler messages.
30830
308312007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
30832
30833 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
30834
30835 * xterm.c (x_create_terminal): Add comment.
30836
30837 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
30838
308392007-09-10 Richard Stallman <rms@gnu.org>
30840
30841 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
30842
308432007-09-10 Michaël Cadilhac <michael@cadilhac.name>
30844
30845 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
30846 (DEFUN): Document `intspec', use it instead of `prompt'.
30847
30848 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
30849
30850 * data.c (Finteractive_form): If the interactive specification starts
30851 with a `(', use it as a Lisp form.
30852
30853 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
30854 name and file modes.
30855
30856 * callint.c (Fcall_interactively): Comment fixes.
30857
308582007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
30859
30860 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
30861 and compiled functions.
30862
308632007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
30864
30865 * window.c (prefer_window_split_horizontally): New variable.
30866 (display_buffer): Consider splitting window horizontally depending
30867 on prefer_window_split_horizontally.
30868
308692007-09-08 Eli Zaretskii <eliz@gnu.org>
30870
30871 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
30872
308732007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30874
30875 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
30876
30877 * frame.c (x_set_frame_parameters): Check number is positive before
30878 using XFASTINT.
30879
30880 * window.c (freeze_window_start): Don't presume selected_window holds
30881 a window object.
30882 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
30883
308842007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
30885
30886 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
30887
308882007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
30889
30890 * window.c (Vsplit_window_preferred_function): New var.
30891 (Fdisplay_buffer): Use it.
30892 (syms_of_window): Export, and initialize it.
30893
308942007-09-06 Pixel <pixel@mandriva.com> (tiny change)
30895
30896 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
30897
308982007-09-06 Glenn Morris <rgm@gnu.org>
30899
30900 * gtkutil.c (menu_grab_callback) <cnt>:
30901 * xselect.c (x_reply_selection_request) <cnt>: Move static
30902 variable to file scope.
30903
309042007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
30905
30906 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
30907 consistent values of selected_frame and selected_window.
30908
309092007-09-04 Jason Rumney <jasonr@gnu.org>
30910
30911 * w32console.c (initialize_w32_display): Zero unused hooks.
30912
309132007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
30914
30915 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
30916 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
30917
309182007-09-04 Jason Rumney <jasonr@gnu.org>
30919
30920 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
30921 in w32console.c. Set up input. Remove XXX comments that have been
30922 confirmed as correct.
30923
30924 * s/ms-w32.h (MULTI_KBOARD): Define.
30925
30926 * w32console.c (one_and_only_w32cons): Remove.
30927 (initialize_w32_display): Take terminal argument.
30928
30929 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
30930 initialize_w32_display.
30931 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
30932
30933 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
30934
30935 * keyboard.c (discard_mouse_events): Discard it.
30936 (make_lispy_event): Translate it to a lisp event.
30937 (lispy_wheel_names): Add wheel-left and right events.
30938 (syms_of_keyboard): Enlarge wheel_syms.
30939
30940 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
30941 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
30942
30943 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
30944
30945 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
30946 from WM_MOUSEHWHEEL.
30947 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
30948
30949 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
30950 terminal.
30951
30952 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
30953 keyboard for the terminal.
30954
309552007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
30956
30957 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
30958 (Vresume_tty_hook): Rename from Vresume_tty_functions.
30959 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
30960 and resume-tty-function to resume-tty-hook.
30961 (Fsuspend_tty, Fresume_tty): Use new names.
30962
309632007-09-02 Jan Djärv <jan.h.d@swipnet.se>
30964
30965 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
30966 if it starts with "n:".
30967
309682007-08-31 Jan Djärv <jan.h.d@swipnet.se>
30969
30970 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
30971
309722007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
30973
30974 * frame.h:
30975 * frame.c (Qterm_environment_variable): Remove.
30976 (syms_of_frame): Don't init and staticpro it.
30977
30978 * callproc.c (getenv_internal): Remove special case for $TERM.
30979
30980 * callproc.c (Vinitial_environment): New variable.
30981 (set_initial_environment): Initialize it.
30982 (syms_of_callproc): Declare it.
30983 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
30984 TERM under which a process runs is never related to the TERM in which
30985 Emacs is running.
30986
309872007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
30988
30989 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
30990 * s/darwin.h: ... do it here.
30991
309922007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
30993
30994 * lisp.h (set_initial_environment): Rename from set_global_environment.
30995
30996 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
30997 removed by mistake on the multi-tty branch.
30998
30999 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
31000 (Fmodify_frame_parameters): Return a value.
31001
31002 * image.c (png_load): Comment-out var only used in commented-out code.
31003
31004 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
31005 before passing it to mark_object.
31006
31007 * xfaces.c (internal_resolve_face_name): Return a value.
31008 (internal_resolve_face_name, resolve_face_name_error): Comment out.
31009
31010 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
31011 (x_icon): Comment-out var only used in commented-out code.
31012
310132007-08-29 Romain Francoise <romain@orebokech.com>
31014
31015 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
31016 QUIT hasn't been provided.
31017
310182007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
31019
31020 * callproc.c (child_setup, getenv_internal): Use the
31021 display-environment-variable and term-environment-variable frame params.
31022 (set_initial_environment): Initialise Vprocess_environment.
31023
31024 * config.in: Disable multi-keyboard support on a mac.
31025
31026 * frame.c (Qterm_environment_variable)
31027 (Qdisplay_environment_variable): New variables.
31028 (syms_of_frame): Intern and staticpro them.
31029 (Fmake_terminal_frame): Disable output method test.
31030
31031 * frame.h: Declare them here.
31032
31033 * macfns.c (x_set_mouse_color): Get rif from the frame.
31034 (x_set_tool_bar_lines): Don't use updating_frame.
31035 (mac_window): Add 2 new parameters for consistency with other systems.
31036 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
31037 frame parameters following what is done in X11 and w32. Don't use
31038 FRAME_MAC_DISPLAY_INFO.
31039 (Fx_open_connection, start_hourglass): Remove window-system check.
31040 (x_create_tip_frame): Get the keyboard from the terminal.
31041
31042 * macmenu.c: Reorder includes.
31043 (Fx_popup_menu): Use terminal specific mouse_position_hook.
31044
31045 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
31046 terminal parameter.
31047 (x_clear_frame): Add a frame parameter.
31048 (note_mouse_movement): Get rif from the frame.
31049 (mac_term_init): Initialize the terminal.
31050 (mac_initialize): Make static and move terminal initialization ...
31051 (mac_create_terminal): ... to this new function.
31052
31053 * macterm.h (struct mac_display_info): Add terminal.
31054 (mac_initialize): Delete declaration.
31055
31056 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
31057
31058 * sysdep.c: Comment out text after #endif.
31059
31060 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
31061 is defined. Better initialize ttys in windows. Use terminal
31062 specific mouse_position_hook.
31063
31064 * termhooks.h (union display_info): Add mac_display_info.
31065
31066 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
31067 Set the default minibuffer frame, window_system and the rest of the
31068 frame parameters following what is done in X11.
31069
31070 * w32term.c (w32_initialize): Make static.
31071
31072 * xselect.c (x_handle_selection_clear): Only access
31073 terminal->kboard when MULTI_KBOARD is defined.
31074
31075 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
31076 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
31077
310782007-08-29 Jason Rumney <jasonr@gnu.org>
31079
31080 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
31081 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
31082
31083 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
31084 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
31085
31086 * keyboard.c (restore_kboard_configuration): Only define when
31087 MULTI_KBOARD defined.
31088
31089 * makefile.w32-in: Update dependancies from Makefile.in.
31090 (OBJ1): Add terminal.$(O)
31091
31092 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
31093 Don't define function body.
31094 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
31095
31096 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
31097
31098 * w32.c (request_sigio, unrequest_sigio): Remove.
31099
31100 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
31101 (w32con_clear_frame, w32con_clear_end_of_line)
31102 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
31103 (w32con_delete_glyphs, w32con_set_terminal_window)
31104 (scroll_line, w32_sys_ring_bell): Add frame arg.
31105 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
31106 Add terminal arg.
31107 (PICK_FRAME): Remove.
31108 (w32con_write_glyphs): Use frame specific terminal coding.
31109 (one_and_only_w32cons): New global variable.
31110 (initialize_w32_display): Use it for storing hooks.
31111 (create_w32cons_output): New function.
31112
31113 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
31114 arg a frame.
31115
31116 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
31117 Set window_system.
31118 (x_set_tool_bar_lines): Don't use updating_frame.
31119 (Fx_create_frame): Set terminal and ref count.
31120 (Fx_open_connection): Remove window-system check.
31121
31122 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
31123
31124 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
31125 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
31126 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
31127 Add frame arg.
31128 (x_delete_terminal, w32_create_terminal): New functions.
31129 (w32_term_init): Create a terminal.
31130 (w32_initialize): Move terminal specific initialization to
31131 w32_create_terminal.
31132
31133 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
31134 (w32_clear_rect, w32_clear_area): Use background from frame.
31135 (w32_display_info): Add terminal.
31136 (w32_sys_ring_bell, x_delete_display): Declare here.
31137
31138 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
31139
31140 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
31141
311422007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
31143
31144 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
31145 Fix get_named_tty calls for the controlling tty.
31146
311472007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
31148
194d44e7 31149 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
31150
311512007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
31152
31153 * term.c (tty_insert_glyphs): Add missing first parameter.
31154
311552007-08-29 Károly Lőrentey <karoly@lorentey.hu>
31156
31157 * buffer.c (Fbuffer_list, Fbury_buffer):
31158 Take frame->buried_buffer_list into account.
31159
31160 * cm.c (current_tty): New variable, for cmputc().
31161 (cmputc): Use it.
31162 (cmcheckmagic): Add tty parameter, look up terminal streams there.
31163 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
31164 (cmgoto): Add tty parameter. Pass it on to calccost().
31165 Use emacs_tputs() instead of tputs().
31166
31167 * cm.h (emacs_tputs): New macro to set current_tty, and then call
31168 tputs().
31169 (current_tty): New variable, for cmputc().
31170 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
31171
31172 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
31173 (internal_condition_case, internal_condition_case_1)
31174 (internal_condition_case_2): Don't abort when x_catching_errors.
31175
31176 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
31177 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
31178 prevent crashes caused by bogus longjmps in read_char.
31179
31180 * keymap.h (Fset_keymap_parent): Add EXFUN.
31181
31182 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
31183 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
31184 Remove redundant definition.
31185
31186 * macfns.c (x_set_mouse_color, x_make_gc):
31187 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31188
31189 * w32term.c (x_free_frame_resources):
31190 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31191 (w32_initialize): Use the accessor macros for terminal characteristics.
31192
31193 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
31194 Use the accessor macros for terminal characteristics.
31195 * msdos.c (internal_terminal_init): Use the accessor macros for
31196 terminal characteristics.
31197 (ScreenVisualBell, internal_terminal_init):
31198 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31199
31200 * termopts.h (no_redraw_on_reenter): Declare.
31201
31202 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
31203 (mark_terminals, mark_ttys): Declare.
31204 (Fgarbage_collect): Call them.
31205 (mark_object): Mark buried_buffer_list.
31206
31207 * prefix-args.c: Include stdlib.h for exit.
31208
31209 * syssignal.h: Add comment.
31210
31211 * indent.c: Include stdio.h.
31212
31213 * window.h (Vinitial_window_system): Declare.
31214 (Vwindow_system): Delete declaration.
31215
31216 * fontset.c (Finternal_char_font): Use FRAME_RIF.
31217
31218 * image.c (lookup_image): Don't initialize `c' until the xasserts
31219 have been run.
31220
31221 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
31222 FRAME_FOREGROUND_PIXEL.
31223
31224 * print.c (print_preprocess): Don't lose print_depth levels while
31225 iterating.
31226
31227 * widget.c (update_from_various_frame_slots):
31228 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31229
31230 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
31231 frames.
31232 (window_internal_height): Remove bogus make_number call.
31233 (init_window_once): Call make_terminal_frame with two zero parameters.
31234
31235 * fileio.c (Fread_file_name): Update comment.
31236
31237 * callint.c (Fcall_interactively):
31238 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
31239 Make sure it is correctly unwound.
31240
31241 * xsmfns.c (x_session_close): New function.
31242
31243 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
31244 Delete declarations.
31245
31246 * xterm.h: Remove declaration for x_fully_uncatch_errors.
31247 (x_output): Remove background_pixel and foreground_pixel fields.
31248 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
31249 (x_delete_device, x_session_close): Declare.
31250
31251 * lread.c: Include setjmp.h. Update declaration of `read_char'.
31252 (read_filtered_event): Call `read_char' with a local
31253 `wrong_kboard_jmpbuf'.
31254
31255 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
31256 Don't call single_kboard_state. Use FRAME_RIF.
31257
31258 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
31259 systems.
31260
31261 * lisp.h (set_process_environment): Rename to `set_global_environment'.
31262 (Fframe_with_environment, Fset_input_meta_mode)
31263 (Fset_quit_char): EXFUN.
31264 (x_create_device, tty_output, terminal, tty_display_info): Declare.
31265 (init_sys_modes, reset_sys_modes): Update prototypes.
31266 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
31267
31268 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
31269 Vlocal_key_translation_map, and Vkeyboard_translate_table.
31270 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
31271 Delete declarations.
31272 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
31273 (temporarily_switch_to_single_kboard, tty_read_avail_input):
31274 New declarations.
31275
31276 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
31277 already does that during init_display(). Call syms_of_keymap
31278 before syms_of_keyboard. Call `syms_of_terminal'.
31279 Call set_initial_environment, not set_process_environment.
31280 (shut_down_emacs): Call reset_all_sys_modes() instead of
31281 reset_sys_modes().
31282
31283 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
31284 (internal_resolve_face_name, resolve_face_name_error): New functions.
31285 (resolve_face_name): Protect against loops and errors thrown by Fget.
31286 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
31287 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
31288
31289 * scroll.c: Replace CURTTY() with local variables throughout the
31290 file (where applicable).
31291 (calculate_scrolling, calculate_direct_scrolling)
31292 (scrolling_1, scroll_cost): Use the accessor macros for terminal
31293 characteristics.
31294
31295 * keymap.c (Vfunction_key_map): Remove.
31296 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
31297 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
31298 (Vkey_translation_map): Remove.
31299 (syms_of_keymap): Remove DEFVAR for key-translation-map.
31300 (Fdescribe_buffer_bindings)
31301 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
31302 Update for terminal-local key-translation-map.
31303
31304 * Makefile.in (callproc.o): Update dependencies.
31305 (lisp, shortlisp): Add termdev.elc.
31306 (obj): Add terminal.o.
31307 (terminal.o): Add dependencies.
31308 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
31309 (data.o, fns.o): Add termhooks.h dependency.
31310 (SOME_MACHINE_LISP): Add dnd.elc.
31311 (minibuf.o): Fix typo.
31312 Update dependencies.
31313
31314 * data.c (do_symval_forwarding, store_symval_forwarding)
31315 (find_symbol_value): Use the selected frame's keyboard, not
31316 current_kboard.
31317
31318 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
31319 Vwindow_system.
31320
31321 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
31322 Fmenu_bar_open.
31323 (syms_of_xmenu): Update defsubr.
31324 (mouse_position_for_popup, Fx_popup_menu)
31325 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
31326 (set_frame_menubar, free_frame_menubar)
b97439ce 31327 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
31328 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
31329 an X frame.
31330
31331 * xselect.c (x_own_selection): Abort if not an X frame.
31332 (some_frame_on_display): Check if it is an X frame.
31333 (x_handle_selection_clear): Deal with MULTI_KBOARD.
31334
31335 * coding.c: Include frame.h and termhooks.h.
31336 (terminal_coding, keyboard_coding): Delete.
31337 (Fset_terminal_coding_system_internal)
31338 (Fset_keyboard_coding_system_internal)
31339 (Fkeyboard_coding_system)
31340 (Fterminal_coding_system): Add a terminal parameter.
31341 Get terminal_coding from the terminal.
31342 (init_coding_once): Don't call setup_coding_system here.
31343
31344 * dispextern.h (set_scroll_region, turn_off_insert)
31345 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
31346 (tty_clear_end_of_line, tty_setup_colors)
31347 (delete_tty, updating_frame)
31348 (produce_special_glyphs, produce_glyphs, write_glyphs)
31349 (insert_glyphs): Remove.
31350 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
31351 (tty_turn_off_highlight, get_tty_size): Add declaration.
31352 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
31353
31354 * frame.h (enum output_method): Add output_initial.
31355 (struct x_output): Delete.
31356 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
31357 Access foreground_pixel and background_pixel directly from the frame.
31358 (tty_display): Delete.
31359 (struct frame): Add buried_buffer_list, foreground_pixel,
31360 background_pixel and terminal. Delete kboard.
31361 (union output_data): Add tty.
31362 (FRAME_KBOARD): Get the kboard from the terminal.
31363 (FRAME_INITIAL_P): New macro.
31364 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
31365 (Qterm_environment_variable, Qdisplay_environment_variable)
31366 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
31367 New declarations.
31368
31369 * termchar.h (tty_output, tty_display_info): New structures.
31370 (tty_list): Declare.
31371 (FRAME_TTY, CURTTY): New macros.
31372 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
31373 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
31374 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
31375 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
31376
31377 * callproc.c: Include frame.h and termhooks.h, for terminal
31378 parameters.
31379 (add_env): New function.
31380 (child_setup): Use it.
31381 (child_setup, getenv_internal): Handle the new Vprocess_environment.
31382 (getenv_internal): Fix get_terminal_param call.
31383 (Fgetenv_internal, egetenv): Update doc.
31384 (syms_of_callproc): Initialize Vprocess_environment to nil.
31385 Register and initialize them. Remove obsolete defvars. Update doc
31386 strings.
31387 (child_setup): Handle Vlocal_environment_variables.
31388 (getenv_internal): Add terminal parameter.
31389 Handle Vlocal_environment_variables.
31390 (Fgetenv_internal): Add terminal parameter.
31391 (child_setup, getenv_internal, Fgetenv_internal): Store the local
31392 environment in a frame (not terminal) parameter. Update doc strings.
31393 (set_initial_environment): Rename from set_global_environment.
31394 Store Emacs environment in initial frame parameter.
31395
31396 * xdisp.c (redisplay_internal): Update references to
31397 `previous_terminal_frame'.
31398 (display_mode_line, Fformat_mode_line): Replace calls to
31399 `push_frame_kboard' with `push_kboard'.
31400 (get_glyph_string_clip_rects): Add extra parentheses and
31401 braces to prevent compiler warnings.
31402 (calc_pixel_width_or_height): Add xassert to check that the
31403 frame is alive. Don't call `lookup_image' on a termcap frame.
31404 (message2_nolog, message3_nolog, redisplay_internal)
31405 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
31406 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
31407 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
31408 (Fx_display_pixel_width, Fx_display_pixel_height)
31409 (Fx_display_planes, Fx_display_color_cells)
31410 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
31411 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
31412 (Fx_display_backing_store, Fx_display_visual_class)
31413 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
31414 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
31415
31416 * xfns.c (x_set_foreground_color x_set_background_color)
31417 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
31418 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31419 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
31420 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
31421 terminal that is being deleted.
31422 (Fx_create_frame): Use `store_frame_param' to set `window-system'
31423 frame parameter, and make sure it overrides any user-supplied setting.
31424 (Fx_close_connection, Fx_synchronize): Unify argument names with
31425 the rest of the DEFUNs.
31426
31427 * dispnew.c (Fsend_string_to_terminal): Update call to
31428 `get_tty_terminal'.
31429 (Fredraw_frame, Fsend_string_to_terminal)
31430 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
31431 FRAME_TERMCAP_P and FRAME_TTY.
31432 (window_change_signal): Don't believe width/height values that are
31433 impossibly small.
31434 (Vinitial_window_system): Rename from Vwindow_system.
31435 (termscript, Wcm, rif): Delete.
31436
31437 * termhooks.h (struct terminal): New struct containing the
31438 previously global text display hooks and new members NAME,
31439 DELETED and PARAM_ALIST.
31440 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
31441 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
31442 (FRAME_RIF): New macros.
31443 (get_terminal_param, get_device): New declarations.
31444 (termscript): Delete declaration.
31445
31446 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
31447 (XTflash, x_free_frame_resources, x_scroll_bar_create)
31448 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
31449 FRAME_FOREGROUND_PIXEL.
31450 (x_fully_uncatch_errors): Disable definition.
31451 (x_scroll_bar_expose): Fix reference to foreground pixel.
31452 (XTread_socket): Disable loop on all X displays.
31453 (x_delete_terminal): Don't set terminal->deleted and let
31454 delete_terminal delete the frames on the terminal.
31455 (x_delete_display): Doc update to reflect changes in
31456 delete_terminal.
31457 (x_display_info) <terminal>: Move member earlier in the struct.
31458 (deleting_tty): Remove old variable.
31459 (Fsuspend_tty): Call clear_tty_hooks.
31460 (Fresume_tty, init_tty): Call set_tty_hooks.
31461 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
31462 errors on X frames.
31463 (x_catch_errors_unwind): Abort if x_error_message is NULL.
31464 (handle_one_xevent): Initialize `f' to NULL.
31465 (x_delete_terminal, x_create_terminal): New functions.
31466 (XTset_terminal_modes, XTreset_terminal_modes)
31467 (XTread_socket, x_connection_closed, x_term_init)
31468 (x_term_init, x_delete_display): Add terminal parameter.
31469 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
31470 X connections.
31471
31472 * frame.c: Include termchar.h.
31473 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
31474 (Qwindow_system, Qenvironment, Qterm_environment_variable)
31475 (Qdisplay_environment_variable): New vars.
31476 (Fframep): Deal with output_initial.
31477 (Fframe-live-p): Doc fix.
31478 (Fwindow-system): New function.
31479 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
31480 (make_terminal_frame): Don't create frames on a terminal that is
31481 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
31482 (store_frame_param): Check for found_for_frame before calling XFRAME.
31483 (Fmake_terminal_frame): Handle NULL tty names correctly.
31484 (syms_of_frame): Enhance doc string of `default-frame-alist'.
31485 (Fdelete_frame): Remove unused variable `count'. Don't allow other
31486 frames to refer to a deleted frame in their 'environment parameter.
31487 (Fframe_with_environment): New function.
31488 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
31489 (get_future_frame_param): New function.
31490 (Fmake_terminal_frame): Use it.
31491 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
31492
31493 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
31494 * sysdep.c (reset_sys_modes): Update for renames.
31495
31496 * keyboard.c (tty_read_avail_input): New function.
31497 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
31498 (syms_of_keyboard): Defsubr them.
31499 (Fset_input_meta_mode, Fset_quit_char): New functions.
31500 (Fset_input_mode): Split to above functions.
31501 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
31502 parameter. Use it in call to `read_char'.
31503 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
31504 Set wrong_kboard_jmpbuf correctly in recursive calls.
31505 Use current_kboard to access Vkeyboard_translate_table.
31506 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
31507 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
31508 Update longjmp invocations. Remember the original current_kboard,
31509 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
31510 changes it. Comment out unnecessary calls to
31511 `record_single_kboard_state' and `any_kboard_state'.
31512 Update recursive calls.
31513 (wrong_kboard_jmpbuf): Remove global variable.
31514 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
31515 Handle deleted interrupted_kboards correctly; that is a legal
31516 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
31517 and read_char calls. Abort if interrupted_kboard died in read_char.
31518 (any_kboard_state, single_kboard_state)
31519 (push_frame_kboard): Remove function.
31520 (pop_kboard): Switch out of single_kboard mode if the kboard has
31521 been deleted. Remove unused variable. Help debugging by not
31522 changing current_kboard unnecessarily. Set current_kboard to the
31523 kboard of the selected frame when the stored kboard object has
31524 been deleted before pop_kboard.
31525 (temporarily_switch_to_single_kboard): Change first parameter to a
31526 frame pointer. Throw an error when caller wants to change kboards
31527 while in single_kboard mode. Don't push_kboard if we weren't in
31528 single kboard state. Don't pop_kboard if we popped into any
31529 kboard state.
31530 (restore_kboard_configuration): Abort if pop_kboard changed the
31531 kboard in single_kboard mode. Call pop_kboard only after setting
31532 up single_kboard mode.
31533 (Frecursive_edit): Switch to single_kboard mode only in nested
31534 command loops.
31535 (cmd_error, command_loop, command_loop_1, timer_check):
31536 Comment out unnecessary call to `any_kboard_state' and
31537 `record_single_kboard_state'.
31538 (delete_kboard): Exit single_kboard mode if we have just deleted
31539 that kboard. Use FRAME_KBOARD.
31540 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
31541 `fatal_error_signal'.
31542 (record_single_kboard_state): Don't push_kboard if we weren't in
31543 single kboard state. Don't pop_kboard if we popped into any
31544 kboard state.
31545 (push_frame_kboard): Rename to push_kboard.
31546 (kbd_buffer_get_event): Use FRAME_TERMINAL.
31547 (read_avail_input): Read input from all terminals.
31548 (mark_kboards): Also mark Vkeyboard_translate_table.
31549 (kbd_buffer_store_event_hold): Simplify condition.
31550 (read_key_sequence): Reinitialize fkey and keytran at each replay.
31551 (Vkeyboard_translate_table): Move to struct kboard.
31552 (init_kboard): Initialize Vkeyboard_translate_table.
31553 (syms_of_keyboard): Use DEFVAR_KBOARD to define
31554 Vkeyboard_translate_table. Update doc strings. Update docs of
31555 local-function-key-map and function-key-map.
31556
31557 * terminal.c: New file.
31558
31559 * term.c: Include errno.h.
31560 (Vring_bell_function, device_list, initial_device)
31561 (next_device_id, ring_bell, update_begin, update_end)
31562 (set_terminal_window, cursor_to, raw_cursor_to)
31563 (clear_to_end, clear_frame, clear_end_of_line)
31564 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
31565 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
31566 (syms_of_term): Move their initialization to terminal.c.
31567 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
31568 (Ftty_display_color_cells)
31569 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
31570 (clear_tty_hooks, set_tty_hooks)
31571 (init_tty, maybe_fatal): New functions.
31572 (Ftty_type): Return nil if terminal is not on a tty instead of
31573 throwing an error. Doc update.
31574 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
31575 Doc update. Initialize new subrs and variables.
31576 (delete_tty): Use terminal->deleted.
31577 (tty_set_terminal_modes): Rename from set_terminal_modes.
31578 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
31579 (set_scroll_region): Rename to `tty_set_scroll_region'.
31580 (turn_on_insert): Rename to `tty_turn_on_insert'.
31581 (turn_off_insert): Rename to `tty_turn_off_insert'.
31582 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
31583 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
31584 (toggle_highligh): Rename to `tty_toggle_highlight'.
31585 (background_highlight): Rename to `tty_background_highlight'.
31586 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
31587 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
31588 (tty_set_scroll_region, tty_background_highlight)
31589 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
31590 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
31591 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
31592 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
31593 Add static modifier.
31594 (tty_reset_terminal_modes, tty_set_terminal_window)
31595 (tty_set_scroll_region, tty_background_highlight)
31596 (tty_highlight_if_desired, tty_cursor_to)
31597 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
31598 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
31599 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
31600 renames.
31601
316022007-08-28 Jan Djärv <jan.h.d@swipnet.se>
31603
31604 * keyboard.c: Qrtl is new.
31605 (parse_tool_bar_item): Handle :rtl keyword.
31606 (syms_of_keyboard): Intern :rtl keyword.
31607
31608 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
31609
31610 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
31611 so no Lisp code is executed.
31612 (file_for_image, find_rtl_image): New functions.
31613 (xg_get_image_for_pixmap): Use file_for_image.
31614 (update_frame_tool_bar): If direction is RTL, use RTL image if
31615 defined. Use Gtk stock images if defined.
31616
316172007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31618
31619 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
31620 for nonexistent or zero-width glyph in composition glyph.
31621
316222007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
31623
31624 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
31625
31626 * xdisp.c (Finvisible_p): New function.
31627 (syms_of_xdisp): defsubr it.
31628
316292007-08-24 Juanma Barranquero <lekktu@gmail.com>
31630
31631 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
31632 Doc fixes.
31633
316342007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31635
31636 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
31637
316382007-08-24 Martin Rudalics <rudalics@gmx.at>
31639
31640 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
31641 whether decoding has modified buffer contents.
31642
316432007-08-24 Jason Rumney <jasonr@gnu.org>
31644
31645 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
31646 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
31647 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
31648 (init_svg_functions) [HAVE_NTGUI]: New function.
31649 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
31650 (svg_load_image): Use them.
31651 (svg_load_image) [HAVE_NTGUI]: Implement background.
31652
316532007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31654
31655 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
31656 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
31657 (LIBX): Remove @RSVG_LIBS@.
31658 (LIBES): Add $(RSVG_LIBS).
31659
31660 * image.c (svg_load_image): Blend with specified background if exists.
31661 Use IMAGE_BACKGROUND. Add Mac OS Support.
31662
31663 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
31664 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
31665 Remove macros.
31666 [MAC_OSX] (socket_callback): Do nothing.
31667 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
31668 ReceiveNextEvent.
31669 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
31670 socket_callback.
31671 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
31672
316732007-08-22 Glenn Morris <rgm@gnu.org>
31674
31675 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
31676
316772007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
31678
31679 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
31680
31681 * image.c: Add support for SVG images. Some additional comments
31682 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
31683 (svg_image_p): New function to test for SVG image.
31684 (svg_load): New function to load SVG image.
31685 (svg_load_image): New function, helper for svg_load.
31686 (Qsvg): New Lisp_object.
31687 (svg_keyword_index): New enum.
31688 (svg_format): New static `image_keyword' struct.
31689 (svg_type): New static `image_type' struct.
31690 (librsvg/rsvg.h): Include it.
31691
316922007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
31693
31694 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
31695
316962007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
31697
31698 * lread.c (Qold_style_backquotes): New var.
31699 (syms_of_lread): Init and staticpro it.
31700 (load_warn_old_style_backquotes): New fun.
31701 (Fload): Use them to warn about old style backquotes.
31702 (end_of_file_error, Fload): Remove unused vars.
31703
31704 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
31705
31706 * lread.c (Vold_style_backquotes): New var.
31707 (syms_of_lread): Init and export it to Elisp.
31708 (read1): Set it when we find an old-style (back)quote.
31709
317102007-08-22 Jason Rumney <jasonr@gnu.org>
31711
31712 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
31713
317142007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
31715
31716 * puresize.h (BASE_PURESIZE): Increase to 1140000.
31717
317182007-08-19 Richard Stallman <rms@gnu.org>
31719
31720 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
31721
317222007-08-19 Andreas Schwab <schwab@suse.de>
31723
31724 * alloc.c (pure): Round PURESIZE up.
31725
317262007-08-17 Jan Djärv <jan.h.d@swipnet.se>
31727
31728 * xterm.c (handle_one_xevent): Remove check that mouse click is in
31729 active frame.
31730
317312007-08-16 Richard Stallman <rms@gnu.org>
31732
31733 * eval.c (Fcommandp): Add parens to clarify.
31734
31735 * minibuf.c (Fall_completions): Use enum for type of table.
31736
31737 * emacs.c (USAGE2): Improve text.
31738
317392007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
31740
31741 * term.c (tty_default_color_capabilities): Declare static
31742 variables in file scope, to avoid HPUX compiler problem.
31743
317442007-08-13 Jan Djärv <jan.h.d@swipnet.se>
31745
31746 * gtkutil.c (update_frame_tool_bar): Use -1 as index
31747 to gtk_toolbar_insert.
31748
317492007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
31750
31751 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
31752
31753 * insdel.c (reset_var_on_error): New fun.
31754 (signal_before_change, signal_after_change):
31755 Use it to reset (after|before)-change-functions to nil in case of error.
31756 Bind inhibit-modification-hooks to t.
31757 Don't bind (after|before)-change-functions to nil while they run.
31758
317592007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31760
31761 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
31762 filling pixmap with stippled background.
31763
317642007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31765
31766 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
31767 Don't use invisible frame as parent window for repositioning.
31768
317692007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
31770
31771 * print.c (new_backquote_output): Rename from old_backquote_output.
31772 (print): Inverse its logic (according to its name) so as to match the
31773 behavior of new_backquote_flag in lread.c.
31774
317752007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31776
31777 * gmalloc.c (posix_memalign): New function.
31778
31779 * macterm.c (frame_highlight, frame_unhighlight): Don't call
31780 ActivateControl/DeactivateControl here.
31781 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
31782 frame-notice-user-settings is non-nil.
31783 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
31784 for kEventParamFMFontStyle.
31785 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
31786 mac_pass_command_to_system and mac_pass_control_to_system here.
31787 (XTread_socket): Call ActivateControl/DeactivateControl here.
31788 (XTread_socket) [TARGET_API_MAC_CARBON]:
31789 Check mac_pass_command_to_system and mac_pass_control_to_system here.
31790 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
31791 for window repositioning.
31792
317932007-08-08 Glenn Morris <rgm@gnu.org>
31794
31795 * Replace `iff' in doc-strings and comments.
31796
317972007-08-07 Chong Yidong <cyd@stupidchicken.com>
31798
31799 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
31800
318012007-08-07 Martin Rudalics <rudalics@gmx.at>
31802
31803 * fileio.c (Finsert_file_contents): Run format-decode and
31804 after_insert_file_functions on entire buffer when REPLACE is
31805 non-nil and inhibit modification_hooks and point_motion_hooks.
31806 For consistency, run after_insert_file_functions iff something
31807 got inserted. Move signal_after_change and update_compositions
31808 after code running after_insert_file_functions. Make sure that
31809 undo_list doesn't record intermediate steps of the decoding process.
31810
318112007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31812
31813 * emacs.c (main)
31814 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
31815 Call malloc_enable_thread on interactive startup.
31816
31817 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
31818 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
31819 [USE_PTHREAD]: Conditionalize with it.
31820 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
31821 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
31822 New functions.
31823
318242007-08-06 Chong Yidong <cyd@stupidchicken.com>
31825
31826 * xdisp.c (redisplay_window): When restoring original buffer
31827 position, make sure it is still valid.
31828
31829 * image.c (png_load): Ignore png-supplied background color.
31830
318312007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31832
31833 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
31834 Use kCFAbsoluteTimeIntervalSince1970.
31835
31836 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
31837 New variable.
31838 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
31839 event loop should be quit.
31840 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
31841 Quit dialog event loop if quit_dialog_event_loop is set.
31842
31843 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
31844 (Selection): New typedef. Use instead of ScrapRef.
31845 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
31846 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
31847 (mac_clear_selection): Rename from clear_scrap.
31848 (get_flavor_type_from_symbol): New argument SEL and subsume function of
31849 scrap_has_target_type. All uses changed.
31850 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
31851 (mac_selection_has_target_p): New functions.
31852 (mac_put_selection_value): Rename from put_scrap_string.
31853 (mac_get_selection_value): Rename from get_scrap_string.
31854 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
31855 (put_scrap_private_timestamp, scrap_has_target_type)
31856 (get_scrap_private_timestamp): Remove functions.
31857 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
31858 (x_own_selection, x_get_local_selection):
31859 Use mac_valid_selection_value_p.
31860 (x_own_selection): Don't use put_scrap_private_timestamp.
31861 Record OWNERSHIP-INFO into Vselection_alist instead.
31862 (x_get_local_selection): Don't check type if request is local.
31863 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
31864 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
31865
318662007-08-04 Jan Djärv <jan.h.d@swipnet.se>
31867
31868 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
31869 add comment explaining why.
31870
318712007-08-03 Richard Stallman <rms@gnu.org>
31872
31873 * fileio.c (Fvisited_file_modtime): Use make_time.
31874
318752007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
31876
31877 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
31878 build.
31879
318802007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
31881
31882 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
31883
318842007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
31885
31886 * puresize.h (BASE_PURESIZE): Increase to 1130000.
31887
318882007-07-30 Richard Stallman <rms@gnu.org>
31889
31890 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
31891
318922007-07-29 Jan Djärv <jan.h.d@swipnet.se>
31893
31894 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
31895
318962007-07-28 Nick Roberts <nickrob@snap.net.nz>
31897
31898 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
31899 remote default-directory.
31900
31901 * buffer.c (mode-line-format): Update doc string.
31902
319032007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
31904
31905 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
31906 scroll bar gap.
31907 (x_scroll_bar_create): Set bar->fringe_extended_p.
31908 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
31909 on frame edge. Check fringe background extension. Don't clear
31910 extended fringe background area.
31911
31912 * w32term.h (struct scroll_bar): New member fringe_extended_p.
31913 (w32_fill_area): Enclose multiple statements with do ... while (0).
31914
31915 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
31916 Extend fringe background to scroll bar gap.
31917 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
31918 Set bar->fringe_extended_p.
31919 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31920 Put leftmost/rightmost scroll bars on frame edge. Check fringe
31921 background extension. Don't clear extended fringe background area.
31922
31923 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
31924 New member fringe_extended_p.
31925
319262007-07-25 Glenn Morris <rgm@gnu.org>
31927
31928 * Relicense all FSF files to GPLv3 or later.
31929
31930 * COPYING: Switch to GPLv3.
31931
319322007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
31933
31934 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
31935
31936 * data.c (Finteractive_form): Check for the presence of an
31937 `interactive-form' symbol property more thoroughly.
31938
31939 * data.c (Finteractive_form): Use an `interactive-form' property if
31940 present, analogous to the function-documentation property.
31941
319422007-07-24 Jason Rumney <jasonr@gnu.org>
31943
31944 * w32fns.c (x_real_positions): Get real position from OS instead of
31945 calculating it.
31946
319472007-07-23 Jason Rumney <jasonr@gnu.org>
31948
31949 * filelock.c (current_lock_owner): Allow for @ sign in username.
31950
319512007-07-22 Nick Roberts <nickrob@snap.net.nz>
31952
31953 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
31954 remote default-directory.
31955
31956 * buffer.c (mode-line-format): Describe above case in doc string.
31957
319582007-07-20 Eli Zaretskii <eliz@gnu.org>
31959
31960 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
31961 Define if not defined.
31962
319632007-07-18 Jason Rumney <jasonr@gnu.org>
31964
31965 * w32proc.c (w32_executable_type): Handle 64 bit executables.
31966
319672007-07-18 Richard Stallman <rms@gnu.org>
31968
31969 * data.c (Fsetq_default): Doc fix.
31970
31971 * eval.c (Fsetq): Doc fix.
31972
319732007-07-18 Juanma Barranquero <lekktu@gmail.com>
31974
31975 * coding.c (Ffind_operation_coding_system):
31976 * eval.c (For, Fand): Doc fixes.
31977 Reported by Johan Bockgård.
31978
319792007-07-18 Jan Djärv <jan.h.d@swipnet.se>
31980
31981 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
31982
31983 * xterm.h: Declare x_ewmh_activate_frame.
31984
31985 * xterm.c (x_ewmh_activate_frame): New function.
31986 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
31987
319882007-07-17 Martin Rudalics <rudalics@gmx.at>
31989
31990 * window.c (Fdisplay_buffer): If largest or LRU window is the
31991 only window, split it even if it is not eligible for splitting.
31992 This restores the original behavior broken by the 2007-07-15
31993 change.
31994
319952007-07-17 Glenn Morris <rgm@gnu.org>
31996
31997 * abbrev.c (abbrev_check_chars): New function.
31998 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
31999 Call abbrev_check_chars to check abbrev characters are word
32000 constituents. Doc fix.
32001
320022007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
32003
32004 * process.c (Fstart_process, Fmake_network_process)
32005 (read_process_output): Fix up last changes.
32006
320072007-07-16 Eli Zaretskii <eliz@gnu.org>
32008
32009 * makefile.w32-in (clean): Don't delete *~.
32010
320112007-07-16 Andreas Schwab <schwab@suse.de>
32012
32013 * window.c (Fdisplay_buffer): Use NILP.
32014 (Fset_window_scroll_bars): Likewise.
32015
320162007-07-15 Martin Rudalics <rudalics@gmx.at>
32017
32018 * window.c (window_min_size_2): New function.
32019 (window_min_size_1, size_window, Fdisplay_buffer)
32020 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
32021 windows without mode- or header-lines when window-min-height is
32022 too small.
32023 (size_window): Reset nodelete_p after testing it, following an
32024 earlier note by Kim F. Storm.
32025 (display_buffer): Do not set split_height_threshold to twice the
32026 value of window_min_height to avoid changing the value of a
32027 customizable variable. Rather explicitly check whether the
32028 height of the window that shall be splitted is at least as large
32029 as split_height_threshold.
32030 (Fwindow_full_width_p): New defun.
32031 (syms_of_window): Defsubr it.
32032
32033 * window.h: Add EXFUN for Fwindow_full_width_p.
32034
320352007-07-14 Jason Rumney <jasonr@gnu.org>
32036
32037 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
32038
320392007-07-14 Richard Stallman <rms@gnu.org>
32040
32041 * eval.c (maybe_call_debugger): New function.
32042 (find_handler_clause): Use maybe_call_debugger.
32043 Call it when the handler says `debug'.
32044 Eliminate DEBUGGER_VALUE_PTR.
32045 (Fsignal): Eliminate debugger_value.
32046 (Qdebug): New variable.
32047 (syms_of_eval): Initialize it.
32048
320492007-07-14 Juanma Barranquero <lekktu@gmail.com>
32050
32051 * eval.c (Fprogn):
32052 * keyboard.c (Ftrack_mouse):
32053 * print.c (Fwith_output_to_temp_buffer):
32054 * window.c (Fsave_window_excursion): Doc fix.
32055
320562007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
32057
32058 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
32059
320602007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
32061
32062 * process.h (struct Lisp_Process): Turn slots infd, outfd,
32063 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
32064 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
32065 read_output_delay, and read_output_skip from Lisp_Objects to ints.
32066 Remove unused encoding_carryover.
32067 * process.c: Adjust all functions accordingly.
32068
320692007-07-12 Richard Stallman <rms@gnu.org>
32070
32071 * term.c: Include unistd.h only if HAVE_UNISTD_H.
32072
320732007-07-11 Jason Rumney <jasonr@gnu.org>
32074
32075 * makefile.w32-in (LIBS): Include OLE32.
32076
32077 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
32078 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
32079
320802007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
32081
32082 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
32083 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
32084 from a Lisp_Object into a bare pointer.
32085 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
32086 Adjust the code correspondingly.
32087
32088 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
32089
32090 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
32091 (term_show_mouse_face): Remove unused var `j'.
32092 (handle_one_term_event): Remove unused vars `i' and `j'.
32093 Don't cast return value of ttyname since it's not necessary.
32094
320952007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
32096
32097 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
32098 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
32099
32100 * fns.c (map_char_table): Use an array of int for `indices' rather than
32101 an array of Lisp_Objects (which are only ever integers anyway).
32102 (Fmap_char_table): Update caller.
32103 * lisp.h: Update prototype.
32104 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
32105 * fontset.c (Ffontset_info):
32106 * casetab.c (set_case_table): Update callers.
32107
32108 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
32109
32110 * keymap.c (struct accessible_keymaps_data)
32111 (struct where_is_internal_data): New structures.
32112 (accessible_keymaps_1, where_is_internal_1): Use them to change
32113 interface to adhere to the one used by map_keymap.
32114 (Faccessible_keymaps, where_is_internal): Use map_keymap.
32115 (accessible_keymaps_char_table, where_is_internal_2): Remove.
32116
32117 * keymap.h (map_keymap_function_t): More informative prototype.
32118
321192007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
32120
32121 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
32122 (looking_at_1): Don't change search_regs and last_thing_searched
32123 if `inhibit-changing-match-data' is non-nil.
32124 (string_match_1, search_buffer, set_search_regs): Likewise.
32125 (syms_of_search): Add Lisp level definition for
32126 `inhibit-changing-match-data' and set it to nil.
32127 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
32128 start and end of the match, instead of using values in search_regs.
32129
321302007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
32131
32132 * minibuf.c (Fcompleting_read): New value `confirm-only'
32133 for `require-match'.
32134
321352007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
32136
32137 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
32138 part of the 2007-06-27 change to syms_of_fileio.
32139
321402007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32141
32142 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
32143 Check WINDOWP before using XWINDOW. Consolidate return statements.
32144
321452007-06-27 Richard Stallman <rms@gnu.org>
32146
32147 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
32148
321492007-06-27 Juanma Barranquero <lekktu@gmail.com>
32150
32151 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
32152
321532007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32154
32155 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
32156 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
32157 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
32158 (_free_internal, memalign): Use them.
32159 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
32160 Initialize to PTHREAD_MUTEX_INITIALIZER.
32161 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
32162 (morecore_nolock): Rename from morecore. All uses changed.
32163 Use only nolock versions of internal allocation functions.
32164 (_malloc_internal_nolock, _realloc_internal_nolock)
32165 (_free_internal_nolock): New functions created from
32166 _malloc_internal, _realloc_internal, and _free_internal.
32167 (_malloc_internal, _realloc_internal, _free_internal): Use them.
32168 Copy hook value to automatic variable before its use.
32169 (memalign): Copy hook value to automatic variable before its use.
32170
321712007-06-26 Kenichi Handa <handa@m17n.org>
32172
32173 * coding.c (Ffind_operation_coding_system): Docstring improved.
32174 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
32175
321762007-06-25 David Kastrup <dak@gnu.org>
32177
32178 * keymap.c (Fcurrent_active_maps): Add `position' argument.
32179 (Fwhere_is_internal): Adjust call to `current-active-maps' to
32180 cater for additional parameter.
32181
32182 * keymap.h: Adjust number of parameters to `current-active-maps'.
32183
32184 * doc.c (Fsubstitute_command_keys): Adjust call of
32185 `current-active-maps'.
32186
321872007-06-25 David Kastrup <dak@gnu.org>
32188
32189 * callint.c (Fcall_interactively): Make the parsing of interactive
32190 specs somewhat more readable.
32191
321922007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32193
32194 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
32195 to scroll bar gap also when bitmap fills fringe. Draw only foreground
32196 if extended background has already been filled.
32197
321982007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32199
32200 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
32201 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
32202
32203 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
32204 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
32205 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
32206 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
32207 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
32208 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
32209 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
32210 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
32211 Run timers during dialog popup.
32212 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
32213
322142007-06-21 Jason Rumney <jasonr@gnu.org>
32215
32216 * image.c (convert_mono_to_color_image): Swap fore and background.
32217
322182007-06-20 Jason Rumney <jasonr@gnu.org>
32219
32220 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
32221 (w32_free_bdf_font): Unmap memory not handle.
32222
322232007-06-20 Sam Steingold <sds@gnu.org>
32224
32225 * gmalloc.c (__morecore): Fix the declaration to comply with the
32226 definition.
32227
322282007-06-20 Juanma Barranquero <lekktu@gmail.com>
32229
32230 * w32term.c (w32_delete_display): Remove leftover declaration.
32231 (w32_define_cursor, w32_initialize): Make static.
32232
32233 * w32.c (_wsa_errlist): Fix typo in error message.
32234 (init_environment): Ignore any environment variable from the
32235 registry having a null value.
32236
322372007-06-20 Glenn Morris <rgm@gnu.org>
32238
32239 * Makefile.in (LIBGIF): Default to -lgif.
32240
322412007-06-17 Jason Rumney <jasonr@gnu.org>
32242
32243 * w32menu.c (add_menu_item): Don't use multibyte string functions on
32244 unicode strings.
32245
322462007-06-16 Juanma Barranquero <lekktu@gmail.com>
32247
32248 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
32249 Fix typo in docstring.
32250
322512007-06-16 Eli Zaretskii <eliz@gnu.org>
32252
32253 * w32menu.c (add_menu_item): Escape `&' characters in menu items
32254 and their keybindings.
32255
322562007-06-15 Chong Yidong <cyd@stupidchicken.com>
32257
32258 * composite.c (update_compositions): Fix last fix.
32259
322602007-06-14 Jason Rumney <jasonr@gnu.org>
32261
32262 * w32.c (get_process_times_fn): New function pointer.
32263 (globals_of_w32): Intialize it if present in kernel32.dll.
32264 (w32_get_internal_run_time): New function.
32265
32266 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
32267
322682007-06-14 Kenichi Handa <handa@etlken.m17n.org>
32269
32270 * composite.c (update_compositions): Check the validness of
32271 compositions.
32272
322732007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32274
32275 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
32276 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
32277
32278 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
32279 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
32280
32281 * macgui.h (USE_MAC_TOOLBAR): New define.
32282
32283 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
32284 Return immediately unless popup is activated.
32285
32286 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
32287 background to scroll bar gap.
32288 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
32289 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
32290 scroll bars on frame edge. Check fringe background extension.
32291 Don't clear extended fringe background area.
32292 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
32293 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
32294 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
32295 [USE_MAC_TOOLBAR]: New macros.
32296 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
32297 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
32298 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
32299 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
32300 [USE_MAC_TOOLBAR]: New functions.
32301 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
32302 manually if previous repositioning has failed.
32303 (mac_handle_keyboard_event): Use precomputed event kind.
32304 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
32305 as tool bar item click. Handle mouse movement over tool bar items.
32306
32307 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
32308 toolbar_win_gravity.
32309 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
32310 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
32311 Add externs.
32312
32313 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
32314 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
32315
323162007-06-14 Chong Yidong <cyd@stupidchicken.com>
32317
32318 * image.c (search_image_cache): Remove unused variable.
32319
323202007-06-13 Chong Yidong <cyd@stupidchicken.com>
32321
32322 * xfns.c, xmenu.c: Link to xaw3d if available.
32323
323242007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32325
32326 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
32327 frame_foreground and frame_background.
32328
32329 * image.c (lookup_image): Save frame foreground and background colors.
32330 (search_image_cache): Check if saved and current frame colors match.
32331
323322007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
32333
32334 * regex.c (regex_compile): Remove the `regnum' counter.
32335 Use bufp->re_nsub instead. Add support for \(?N:RE\).
32336
323372007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
32338
32339 * term.c: Include intervals.h to declare Fget_text_property.
32340
323412007-06-10 Jason Rumney <jasonr@gnu.org>
32342
32343 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
32344
323452007-06-08 Juanma Barranquero <lekktu@gmail.com>
32346
32347 * callint.c (Fcall_interactively):
32348 * editfns.c (Fdelete_and_extract_region):
32349 * fileio.c (Fread_file_name):
32350 * fns.c (Fmapconcat):
32351 * keyboard.c (cmd_error_internal):
32352 * keymap.c (Fkey_description):
32353 * lread.c (openp):
32354 * minibuf.c (read_minibuf):
32355 * search.c (wordify):
32356 * sunfns.c (sel_read):
32357 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
32358 * xfns.c (x_default_scroll_bar_color_parameter):
32359 * xmenu.c (menu_help_callback):
32360 * xselect.c (Fx_get_atom_name):
32361 * xterm.c (x_term_init): Use empty_unibyte_string.
32362
323632007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
32364
32365 * alloc.c (init_strings): Initialize canonical empty strings.
32366 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
32367 canonical empty string when the requested size is 0.
32368
32369 * emacs.c (empty_unibyte_string): Rename from empty_string.
32370 (empty_multibyte_string): New canonical empty string.
32371 (syms_of_emacs): Don't initialize empty_string.
32372
32373 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
32374 string, if appropriate.
32375 (empty_unibyte_string, empty_multibyte_string): New externs.
32376 (empty_string): Remove extern.
32377
32378 * lread.c (syms_of_lread): Use empty_unibyte_string.
32379
323802007-06-07 Jason Rumney <jasonr@gnu.org>
32381
32382 * s/ms-w32.h: Don't define HAVE_TZNAME.
32383
32384 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
32385
323862007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32387
32388 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
32389
32390 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
32391 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
32392
32393 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
32394 Don't call next handler.
32395 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
32396 Remove argument. Install handler to application.
32397 (set_frame_menubar): Don't change deep_p.
32398 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
32399 FRAME_OUTER_TO_INNER_DIFF_Y.
32400 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
32401 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
32402 [HAVE_DIALOGS]: New macros.
32403 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
32404 Use them.
32405 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
32406
32407 * macselect.c [MAC_OSX] (install_service_handler): Rename from
32408 init_service_handler. All callers changed. Return OSStatus value.
32409
32410 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
32411 All callers changed so as not to call SetPortWindowPort.
32412 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
32413 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
32414 mac_draw_string_common.
32415 (mac_draw_image_string_qd): Likewise.
32416 (mac_draw_string_common): Use them. Add INLINE.
32417 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
32418 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
32419 GetGlobalMouse.
32420 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
32421 and FRAME_OUTER_TO_INNER_DIFF_Y.
32422 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
32423 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
32424 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
32425 repositioning window to mac_handle_window_event.
32426 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
32427 saving window location to mac_handle_window_event
32428 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
32429 (install_menu_target_item_handler): Remove argument in extern.
32430 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
32431 Also accept command events.
32432 (do_keystroke): New function created from XTread_socket.
32433 (init_command_handler): Remove functions.
32434 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
32435 and save window location by kEventWindowShowing and kEventWindowHiding
32436 handlers here. Don't call next handler for window state change and
32437 focus events.
32438 (mac_handle_application_event, mac_handle_keyboard_event)
32439 [TARGET_API_MAC_CARBON]: New functions.
32440 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
32441 kEventWindowShowing and kEventWindowHiding events. Move installation
32442 of mouse, font, text input and menu target item handlers to
32443 install_application_handler.
32444 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
32445 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
32446 New function.
32447 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
32448 Register it.
32449 (XTread_socket) [TARGET_API_MAC_CARBON]:
32450 Consolidate SendEventToEventTarget calls.
32451 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
32452 Move application activation handler to mac_handle_application_event.
32453 Move keyboard handler to mac_handle_keyboard_event.
32454 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
32455 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
32456 init_command_handler. Call install_application_handler.
32457
32458 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
32459 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
32460
324612007-06-07 Glenn Morris <rgm@gnu.org>
32462
32463 * emacs.c (main): Use `emacs-copyright' in --version output.
32464
324652007-06-06 Chong Yidong <cyd@stupidchicken.com>
32466
32467 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
32468
324692007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32470
32471 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
32472
32473 * macgui.h: Replace WindowPtr with WindowRef.
32474
32475 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
32476 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
32477 Replace ControlHandle with ControlRef.
32478 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
32479
32480 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
32481 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
32482 Replace ControlHandle with ControlRef.
32483 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
32484 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
32485
32486 * macterm.h (struct scroll_bar): Rename member control_handle_low
32487 and control_handle_high to control_ref_low and control_ref_high.
32488 All uses changed.
32489 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
32490 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
32491 respectively. All uses changed.
32492 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
32493 (install_window_handler, remove_window_handler): Replace WindowPtr
32494 with WindowRef in externs.
32495
324962007-06-05 Juanma Barranquero <lekktu@gmail.com>
32497
32498 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
32499
325002007-06-03 Nick Roberts <nickrob@snap.net.nz>
32501
32502 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
32503
32504 * frame.c (Fmouse_position, Fmouse_pixel_position):
32505 Condition on HAVE_GPM too.
32506
32507 * term.c (term_mouse_highlight): Remove unused variables.
32508 (Fterm_open_connection): Set gpm_zerobased to 1.
32509 (term_mouse_movement, term_mouse_click, handle_one_term_event):
32510 Use zero based co-ordinates.
32511 (handle_one_term_event): Report a drag as mouse movement too.
32512
32513 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
32514
325152007-06-03 Chong Yidong <cyd@stupidchicken.com>
32516
32517 * image.c (search_image_cache): New function. Require background
32518 color match if background color is unspecified in the image spec.
32519 (uncache_image, lookup_image): Use it.
32520
325212007-06-01 Juanma Barranquero <lekktu@gmail.com>
32522
32523 * window.c (Fshrink_window): Reflow docstring.
32524
325252007-06-02 Chong Yidong <cyd@stupidchicken.com>
32526
32527 * Version 22.1 released.
32528
325292007-06-01 Richard Stallman <rms@gnu.org>
32530
32531 * xfns.c (x_encode_text): Add GCPRO.
32532
325332007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32534
32535 * xfns.c (x_set_name_internal): Save encoded name before
32536 x_encode_text in case string data is relocated.
32537
325382007-05-31 Richard Stallman <rms@gnu.org>
32539
32540 * buffer.c (syms_of_buffer): Doc fix.
32541
325422007-05-30 Nick Roberts <nickrob@snap.net.nz>
32543
32544 * sysdep.c (init_sys_modes): Add rather than replace with
32545 O_NONBLOCK.
32546
32547 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
32548 term_mouse_moveto.
32549
32550 * termhooks.h (term_mouse_moveto): New extern.
32551
32552 * term.c (mouse_face_window): Rename...
32553 (Qmouse_face_window): ...to this.
32554 (term_show_mouse_face, term_clear_mouse_face)
32555 (term_mouse_highlight): Use Qmouse_face_window.
32556 (term_mouse_moveto): New function.
32557 (term_mouse_position): Make it work.
32558 (syms_of_term): Uncomment assignment to mouse_position_hook.
32559 Staticpro Qmouse_face_window.
32560
325612007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32562
32563 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
32564 around current_column call.
32565
325662007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
32567
32568 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
32569 * xdisp.c (next_element_from_buffer):
32570 * window.c (delete_window):
32571 * term.c (term_mouse_highlight):
32572 * msdos.c (getdefdir):
32573 * macterm.c (mac_create_bitmap_from_bitmap_data)
32574 (init_font_name_table):
32575 * fns.c (Fsxhash):
32576 * data.c (Fmake_local_variable):
32577 * ccl.c (ccl_driver): Likewise.
32578
325792007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32580
32581 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
32582 Call mac_wakeup_from_rne on window size change.
32583
325842007-05-25 Chong Yidong <cyd@stupidchicken.com>
32585
32586 * image.c (uncache_image): Fix typo.
32587
325882007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
32589
32590 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
32591
325922007-05-22 Richard Stallman <rms@gnu.org>
32593
32594 * xterm.c (x_connection_closed): Remove NO_RETURN.
32595
325962007-05-22 Martin Rudalics <rudalics@gmx.at>
32597
32598 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
32599
326002007-05-21 Chong Yidong <cyd@stupidchicken.com>
32601
32602 * image.c (uncache_image): New function.
32603 (Fimage_refresh): New function.
32604
326052007-05-20 Jan Djärv <jan.h.d@swipnet.se>
32606
32607 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
32608
326092007-05-20 Nick Roberts <nickrob@snap.net.nz>
32610
32611 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
32612 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
32613
326142007-05-20 Nick Roberts <nickrob@snap.net.nz>
32615
32616 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
32617 conditional on [HAVE_GPM_H].
32618
326192007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
32620
32621 * syntax.c (skip_chars): Update syntax-table only after we checked that
32622 the new location is valid.
32623
326242007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32625
32626 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
32627 mac_get_window_bounds.
32628
326292007-05-20 Nick Roberts <nickrob@snap.net.nz>
32630
32631 * Makefile.in (LIBGPM): Allow it to be set from configure.
32632 If set then link Emacs with it.
32633
32634 * config.in: Regenerate.
32635
32636 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
32637 New externs.
32638
32639 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
32640 Include gpm.h.
32641 (handle_one_term_event, term_gpm): New externs.
32642
32643 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
32644 and allow it to be interrupted by SIGIO.
32645
32646 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
32647 (wait_reading_process_output): Wait on gpm_fd too.
32648 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
32649 (add_gpm_wait_descriptor_called_flag): New variable.
32650 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
32651
32652 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
32653 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
32654 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
32655 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
32656 (make_lispy_event): Add case GPM_CLICK_EVENT.
32657 (read_avail_input): Handle mouse input.
32658
32659 * term.c (write_glyphs_with_face): New function.
32660 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
32661 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
32662 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
32663 (mouse_face_face_id, term_gpm, pos_x, pos_y)
32664 (last_mouse_x, last_mouse_y): New variables.
32665 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
32666 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
32667 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
32668 (Fterm_close_connection): New functions.
32669 (term_init): Initialise mouse_face_window.
32670
326712007-05-19 Chong Yidong <cyd@stupidchicken.com>
32672
32673 * xdisp.c (redisplay_window): If first window line is a
32674 continuation line, recompute the new window start instead of
32675 recentering.
32676
326772007-05-18 Glenn Morris <rgm@gnu.org>
32678
32679 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
32680 Suggested by Alfred M. Szmidt <ams@gnu.org>.
32681
326822007-05-17 Glenn Morris <rgm@gnu.org>
32683
32684 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
32685
326862007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32687
32688 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
32689 dead key repeat and up events.
32690
326912007-05-14 Chong Yidong <cyd@stupidchicken.com>
32692
32693 * image.c (pbm_load): Check image size for monochrome pbm.
32694
326952007-05-13 Chong Yidong <cyd@stupidchicken.com>
32696
32697 * xterm.c (XTread_socket): Revert last change.
32698
326992007-05-12 Chong Yidong <cyd@stupidchicken.com>
32700
32701 * image.c (pbm_load): Correctly check image size for greyscale pbm.
32702
32703 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
32704
327052007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32706
32707 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
32708 mixup (YAILOM).
32709
327102007-05-07 Andreas Schwab <schwab@suse.de>
32711
32712 * keymap.c (Flookup_key): Fix typo in last change.
32713
327142007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
32715
32716 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
32717 mapping for unibyte strings.
32718
327192007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32720
32721 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
32722 (Fx_popup_dialog) [MAC_OSX]: Likewise.
32723
327242007-04-29 Richard Stallman <rms@gnu.org>
32725
32726 * insdel.c (replace_range): For undo, record insertion first.
32727
327282007-04-29 Andreas Schwab <schwab@suse.de>
32729
32730 * lisp.h (VECSIZE): Use OFFSETOF.
32731
327322007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32733
32734 * xdisp.c (try_window_reusing_current_matrix): Fix number of
32735 disabled lines.
32736
327372007-04-28 Richard Stallman <rms@gnu.org>
32738
32739 * lread.c (read_escape): In a string, \s is always space.
32740
327412007-04-27 Jan Djärv <jan.h.d@swipnet.se>
32742
32743 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
32744
32745 * gtkutil.c (xg_update_menubar, create_menus): Create empty
32746 submenu for menu bar items.
32747
32748See ChangeLog.10 for earlier changes.
32749
32750;; Local Variables:
32751;; coding: utf-8
aac0c6e3
MR
32752;; End:
32753
73b0cd50 32754 Copyright (C) 2007-2011 Free Software Foundation, Inc.
aac0c6e3
MR
32755
32756 This file is part of GNU Emacs.
32757
32758 GNU Emacs is free software: you can redistribute it and/or modify
32759 it under the terms of the GNU General Public License as published by
32760 the Free Software Foundation, either version 3 of the License, or
32761 (at your option) any later version.
32762
32763 GNU Emacs is distributed in the hope that it will be useful,
32764 but WITHOUT ANY WARRANTY; without even the implied warranty of
32765 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32766 GNU General Public License for more details.
32767
32768 You should have received a copy of the GNU General Public License
32769 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.